/*
	Custom CSS for the Directory builder theme
*/

/* Add listing */

#db-add-listing-form .db-field-row.db-register-email label,
#db-add-listing-form .db-field-row.db-login-username label {
	top: 40px;
}

#db-add-listing-form .db-field-row.db-register-email.text-added label,
#db-add-listing-form .db-field-row.db-login-username.text-added label {
	top: 36px;
}

#db-add-listing-form .db-field-row input[type="text"],
#db-add-listing-form .db-field-row input[type="email"],
#db-add-listing-form .db-field-row input[type="url"],
#db-add-listing-form .db-field-row input[type="password"],
#db-add-listing-form .db-field-row textarea,
#db-add-listing-form .db-field-row select,
#db-add-listing-form .db-field-row input[type="number"],
#db-add-listing-form .db-field-row input[type="time"],
#db-add-listing-form .db-field-row input[type="date"],
.db-main-wrapper #db-register-form input[type="text"],
.db-main-wrapper #db-register-form input[type="email"],
.db-main-wrapper #db-register-form input[type="password"],
.db-main-wrapper #db-login-form input[type="text"],
.db-main-wrapper #db-login-form input[type="password"],
.db-main-wrapper .db-account-lost-pass input[type="password"] {
	height: 45px;
	line-height: 45px;
	background-color: #fff;
	border: none;
	border-radius: 4px;
	outline: none;
	color: #50514F;
	padding: 0 22px;
	border: 1px solid #fff;
	width: 100%;

	-webkit-transition: padding-top ease-in-out 0.2s;
	-moz-transition: padding-top ease-in-out 0.2s;
	-o-transition: padding-top ease-in-out 0.2s;
	transition: padding-top ease-in-out 0.2s;
}

.db-main-wrapper .db-account-lost-pass input {
	margin-bottom: 16px;
}

.db-main-wrapper .db-account-lost-pass input[type="submit"] {
	padding: 11px 25px 10px 25px;
	float: right;
	margin-bottom: 0;
}

.db-account-lost-pass {
	max-width: 30%;
	margin: 10px auto 0 auto;
}

#db-add-listing-form .db-field-row:not(.custom-select) input[type="text"]:focus,
#db-add-listing-form .db-field-row.active input.dt-custom-select,
#db-add-listing-form .db-field-row input[type="email"]:focus,
#db-add-listing-form .db-field-row input[type="url"]:focus,
#db-add-listing-form .db-field-row input[type="password"]:focus,
#db-add-listing-form .db-field-row textarea:focus,
#db-add-listing-form .db-field-row select:focus,
#db-add-listing-form .db-field-row input[type="number"]:focus,
#db-add-listing-form .db-field-row input[type="time"]:focus,
#db-add-listing-form .db-field-row input[type="date"]:focus {
	border-radius: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.13);
}

#db-add-listing-form .db-field-row.text-added input[type="text"],
#db-add-listing-form .db-field-row.text-added input[type="email"],
#db-add-listing-form .db-field-row.text-added input[type="url"],
#db-add-listing-form .db-field-row.text-added input[type="password"],
#db-add-listing-form .db-field-row.text-added textarea,
#db-add-listing-form .db-field-row.text-added select,
#db-add-listing-form .db-field-row.text-added input[type="number"],
#db-add-listing-form .db-field-row.text-added input[type="time"],
#db-add-listing-form .db-field-row.text-added input[type="date"] {
	height: auto;
}

body #db-add-listing-form .db-field-row.db-hop-times-row {
	margin-top: -2px;
}

#db-add-listing-form .db-field-row select {
	padding: 15px 22px;
}

#db-add-listing-form .db-field-row.invalid input[type="text"],
#db-add-listing-form .db-field-row.invalid input[type="email"],
#db-add-listing-form .db-field-row.invalid input[type="url"],
#db-add-listing-form .db-field-row.invalid input[type="password"],
#db-add-listing-form .db-field-row.invalid textarea,
#db-add-listing-form .db-field-row.invalid input[type="number"],
#db-add-listing-form .db-field-row.invalid input[type="time"],
#db-add-listing-form .db-field-row.invalid input[type="date"],
#db-add-listing-form .db-field-row.invalid .db-radio-label:before,
#db-add-listing-form .db-field-row.invalid.checkbox-label label:before {
	border-color: #F25F5C;
}

#db-add-listing-form .db-field-row.invalid .dt-custom-select-search input[type="text"] {
	border-color: #fff;
}

#db-add-listing-form .db-field-row textarea {
	min-height: 100px;
	line-height: 22px;
	padding-top: 11px;
}

#db-add-listing-form .db-field-row.listing_content textarea {
	min-height: 250px;
}

body #db-add-listing-form .db-field-row {
	margin-bottom: 23px;
	position: relative;
}

#db-add-listing-form .db-field-custom-row {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}

#db-add-listing-form .db-field-custom-row .db-field-row {
	width: 33.33%;
	padding: 0 15px;
	float: left;
}

#db-add-listing-form .db-field-custom-row .db-field-row label {
	left: 37px;
}

.db-map-row {
	width: 33.33%;
	float: right;
	padding-left: 20px;
}

#db-add-listing-form .db-field-row label,
.dt-modal-right-side .dt-form-row .dt-form-row-label {
	font-family: 'Open Sans';
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	position: absolute;
	left: 22px;

	opacity: 0;
	color: #fff;
	top: 11px;

	-webkit-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	-moz-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	-o-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
}

#db-add-listing-form .db-field-row.text-added label,
.dt-modal-right-side .dt-form-row.text-added .dt-form-row-label {
	opacity: 1;
	color: #c8c2c1;
	top: 7px;
}

#db-add-listing-form .db-field-row.text-added.text-focused label,
.dt-modal-right-side .dt-form-row.text-added.text-focused .dt-form-row-label {
	color: #247BA0;
}

#db-add-listing-form .db-field-row.text-added input[type="text"],
#db-add-listing-form .db-field-row.text-added input[type="password"],
#db-add-listing-form .db-field-row.text-added input[type="email"],
#db-add-listing-form .db-field-row.text-added input[type="url"],
#db-add-listing-form .db-field-row.text-added textarea,
.dt-modal-right-side .dt-form-row.text-added input[type="text"],
.dt-modal-right-side .dt-form-row.text-added input[type="password"],
.dt-modal-right-side .dt-form-row.text-added input[type="email"] {
	padding-top: 12px;
}

.custom-single-search {
	border: none;
	outline: none;
	min-height: 45px;
	border-radius: 4px;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #50514F;
	font-weight: 600;
	padding: 0 20px;
	line-height: 45px;
	cursor: pointer;
	background: url(../images/select-arrow.jpg) #fff no-repeat;
	background-position: 90% center;
	-webkit-appearance: none;
	appearance: none
}

.db-search-sort.custom-single-search {
	min-width: 146px;
}

.db-found-count {
	font-size: 18px;
	color: #000;
	font-family: 'Poppins';
	position: relative;
	bottom: -10px;
}

.db-found-count:before {
	content: attr(data-total-found);
}

.db-found-count.total-hidden:before {
	content: attr(data-found);
}

.db-search-sort {
	float: right;
}

.db-search-sort-container {
	position: relative;
	margin-top: 26px;
}

.db-search-side-two.bottom .db-search-sort-container {
	margin-top: 14px;
}

.db-search-sort-container:before {
	content: '';
	border-bottom: 1px solid rgba(155,155,155,0.30);
	width: calc(100% - 161px);
	position: absolute;
	bottom: 0;
}

.db-search-sort-container:after {
	content: '';
	border-bottom: 2px solid #70c1b3;
	width: 137px;
	position: absolute;
	bottom: 1px;
}

.db-slider-field .db-slider-left {
	height: 5px;
	position: absolute;
	top: 0px;
	background: #70c1b3;
}

.dt-custom-select-scrollbar-wrapper,
.db-autocomplete-scrollbar-wrapper {
	width: 1px;
	position: absolute;
	right: 0;
	top: 43px;
	height: calc(100% - 45px);
}

.dt-search-row.listing-keyword .db-autocomplete-scrollbar {
	right: 3px;
}

.db-autocomplete-scrollbar-wrapper {
	top: 5px;
	height: calc(100% - 5px);
}

.db-field-upload-row-wrapper {
	margin: 0 -15px;
	margin-bottom: 23px;
}

.db-field-upload-row-wrapper .db-field-upload-row {
	width: 50%;
	float: left;
	padding: 0 15px;
}

.db-field-upload-container {
	width: 100%;
	min-height: 280px;
	border: 3px dashed #909FA5;
	padding: 15px;

	display: flex;
	flex-wrap: wrap;
}

.dropzone-upload .dz-preview {
	position: relative;
	float: left;
	width: 25%;
	padding: 0 5px 5px 5px;
}

.dropzone-upload .dz-preview .dz-image {
	background-color: #ccc;
}

.dropzone-upload .dz-preview .dz-image img {
	width: 100%;
	display: block;
	max-width: none;
}

.dropzone-upload .dz-preview .dz-details {
	font-size: 14px;
	line-height: 18px;
	background: #fff;
	padding: 5px;
}

.dropzone-upload .dz-preview .dz-details .dz-filename > span {
	word-break: break-word;
}

.dropzone-upload .dz-preview .dz-progress {
	height: 5px;
	width: 100%;
	background: #d5d7d8;
	position: relative;
}

.dropzone-upload .dz-preview .dz-progress .dz-upload {
	height: 5px;
	background: #70c1b3;
	position: absolute;
	top: 0;
	left: 0;
	display: block;

	-webkit-transition: width linear 0.2s;
	-moz-transition: width linear 0.2s;
	-o-transition: width linear 0.2s;
	transition: width linear 0.2s;
}

.dropzone-upload .dz-preview .dz-success-mark,
.dropzone-upload .dz-preview .dz-error-mark {
	position: absolute;
	top: 5px;
	left: 10px;
	opacity: 0;
}

.dz-error-mark svg > g > g {
	stroke: #f25f5c;
	fill: #f25f5c;
}

.dropzone-upload .dz-preview.dz-success .dz-success-mark {
	opacity: 1;
}

.dropzone-upload .dz-preview.dz-error .dz-error-mark {
	opacity: 1;
}

.dropzone-upload .dz-preview .dz-success-mark svg,
.dropzone-upload .dz-preview .dz-error-mark svg {
	width: 50px;
	height: 50px;
}

.dropzone-upload .dz-preview.dz-error .dz-error-message {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background: #f25f5c;
	border-radius: 4px;
	padding: 5px;
	z-index: 2;
	font-size: 14px;
	line-height: 18px;
	opacity: 0;
}

.dropzone-upload .dz-preview.dz-error:hover .dz-error-message {
	opacity: 1;
}

.dz-remove {
	color: #f25f5c;
	font-size: 14px;
	line-height: 1;
}

.db-file-upload-hint {
	font-family: 'Poppins';
	font-size: 12px;
	color: #9B9B9B;
	margin-top: 5px;
	display: block;
}

.db-field-row-description {
	font-family: 'Open Sans';
	font-size: 11px;
	line-height: 14px;
	color: #9B9B9B;
	margin-left: 23px;
}

.dt-header-search-inner .dt-search-row {
	-webkit-transition: background ease-in-out 0.2s;
	-moz-transition: background ease-in-out 0.2s;
	-o-transition: background ease-in-out 0.2s;
	transition: background ease-in-out 0.2s;
}

.dt-header-search-inner .dt-search-row:not(.active):hover {
	background: #F4F8FA;
}

.dt-header-search-inner .dt-search-row.active {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.dt-header-search-inner .dt-search-row.active label {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.dt-header-search-inner .dt-search-row label {
	-webkit-transition: color ease-in-out 0.2s;
	-moz-transition: color ease-in-out 0.2s;
	-o-transition: color ease-in-out 0.2s;
	transition: color ease-in-out 0.2s;
}

.dt-header-search-inner .dt-search-row:not(.active):hover label {
	color: #5CADD8;
}

.db-main-search,
.db-search-sort-container {
	padding-right: 7px;
}

.db-upload-placeholder {
	font-family: 'Poppins';
	font-size: 18px;
	color: #909FA5;
	text-align: center;
	width: 76%;
	margin: 0 auto;
	margin-top: 68px;
	margin-bottom: 20px;
	position: relative;
	z-index: -1;
}

.db-upload-placeholder:after {
	content: '';
	background: url(../images/cloud.svg);
	width: 45px;
	height: 35px;
	display: block;
	margin: 0 auto;
	margin-top: 14px;
}

.db-main-wrapper h3 {
	font-family: 'Poppins';
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	padding-bottom: 25px;
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-field-row-label,
#db-add-listing-form .db-field-row.default-label label.db-field-row-label {
	font-family: 'Poppins';
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	padding-bottom: 29px;
	opacity: 1;
	position: relative;
	left: 0;
}

#db-add-listing-form .db-field-row.radio label {
	top: 0;
	left: 0;
	position: relative;
	opacity: 1;
	color: #909FA5;
	display: block;
}

#db-add-listing-form .db-field-row.db-hop-times-row label {
	position: relative;
	left: 0;
	opacity: 1;
	pointer-events: auto;
}

#db-add-listing-form .db-field-row label.db-radio-label {
	pointer-events: auto;
}

#db-add-listing-form .db-field-row .db-radio-label {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	margin-bottom: 11px
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-add-new-hop {
	font-family: 'Poppins';
	font-size: 14px;
	color: #fff;
	border: 2px solid transparent;
	border-radius: 3px;
	font-weight: 600;
	padding: 5px 21px 5px 20px;
	color: #247BA0;
	border-color: #247BA0;

	position: relative;
	top: -2px;
	display: inline-block;
}

.db-hop-dialog .db-hop-left .db-checkbox-label {
	color: #000;
}

.db-hop-time-container .db-hop-day-row {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	background: #fff;
	border: none;
	padding: 7px 22px;
	position: relative;
}

.db-hop-time-container .db-hop-day-row .db-hop-day-popup,
.db-hop-time-container .db-hop-day-row .db-hop-time-popup {
	padding: 15px 22px 31px;
	background-color: #fff;
	border: 1px solid #e7ecf1;
	border-radius: 5px;
	position: absolute;
	z-index: 2;
	min-width: 383px;
	left: 0;
	top: 59px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup.finished {
	display: none;
	pointer-events: none;
	visibility: hidden;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup {
	width: 355px;
	min-width: initial;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup {
	display: none;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup.hop-slide-in {
	display: block;
	-webkit-animation: hopSlideIn 0.2s forwards;
	-moz-animation:    hopSlideIn 0.2s forwards;
	-o-animation:      hopSlideIn 0.2s forwards;
	animation:         hopSlideIn 0.2s forwards;
}

.db-hop-time-container .db-hop-day-row .db-hop-day-popup.hop-slide-out {
	display: none;
}

@-webkit-keyframes hopSlideOut {
	0% { left: 0px; opacity: 1; }
	99% { left: 10px; opacity: 0; }
	100% { left: 10px; opacity: 0; display: none; }
} 

@keyframes hopSlideOut {
	0% { left: 0px; opacity: 1; }
	99% { left: 10px; opacity: 0; }
	100% { left: 10px; opacity: 0; display: none; }
}

@-webkit-keyframes hopSlideIn {
	0% { right: 10px; opacity: 0; }
	100% { right: 0px; opacity: 1; }
} 

@keyframes hopSlideIn {
	0% { right: 10px; opacity: 0; }
	100% { right: 0px; opacity: 1; }
}

#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-day-popup label {
	font-family: 'Open Sans';
	font-size: 13px;
	color: #909FA5;
	padding: 11px 9px 10px;
	border-radius: 4px;
	margin-bottom: 7px;
	background: #eef2f5;
	width: 43px;
	text-align: center;
	margin: 0;
	top: 0;
	cursor: pointer;
	margin-right: 6px;
	float: left;
}

#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-day-popup label:nth-last-child(2) {
	margin: 0;
}

#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-day-popup label.active {
	background: #327ba3;
	color: #fff;
}

#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-day-popup label.active.already-added {
	background: #F25F5C;
}

.db-hop-time-container .db-hop-day-row .db-hop-day-popup label input {
	display: none;
}

body .db-field-time-row {
	margin-top: 40px;
	margin-bottom: 20px;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-times-from,
.db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-times-till {
	display: inline-block;
	vertical-align: top;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-times-from {
	margin-right: 11px;
}

.db-hop-time-container .db-hop-day-row .db-hop-day-popup .hop-edit-times,
.db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-finish {
	background: #F25F5C;
	border-radius: 4px;
	font-family: 'Poppins';
	font-size: 14px;
	color: #FFFFFF !important;
	padding: 3px 22px;
	float: right;
	margin-top: 40px;
}

.db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-finish {
	margin-top: 37px;
}

#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-times-from input,
#db-add-listing-form .db-hop-time-container .db-hop-day-row .db-hop-time-popup .hop-times-till input {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	background: #EEF2F5;
	border-radius: 4px;
	min-height: 35px;
	line-height: 35px;
	padding: 0 5px;
	text-align: center;
	width: 80px;
	height: 35px;
}

.db-hop-time-container .db-hop-day-row .db-hop-day-names {
	margin-right: 57px;
}

.db-hop-remove {
	position: relative;
	right: -14px;
}

#db-add-listing-form .db-field-row .db-radio-label input {
	display: none;
}

#db-add-listing-form .db-field-row .db-radio-label {
	position: relative;
	cursor: pointer;
}

#db-add-listing-form .db-field-row .db-radio-label:before,
#db-add-listing-form .db-field-row.checkbox-label label:before {
	content: '';
	border: 3px solid #909fa5;
	width: 13px;
	height: 13px;
	display: inline-block;
	border-radius: 50%;
	background: #fff;
	margin-right: 6px;
	position: relative;
	top: 4px;
	left: -2px;
}

#db-add-listing-form .db-field-row.checkbox-label label:before {
	border-radius: 5px;
}

#db-add-listing-form .db-field-row .db-radio-label.active:before,
#db-add-listing-form .db-field-row.checkbox-label label.active:before {
	border-color: #70c1b3;
}

#db-add-listing-form .db-field-row .db-radio-label.active:after,
#db-add-listing-form .db-field-row.checkbox-label label.active:after {
	content: '';
	width: 9px;
	height: 9px;
	background-color: #70c1b3;
	position: absolute;
	border-radius: 50%;
	top: 9px;
	left: 3px;
}

#db-add-listing-form .db-field-row.checkbox-label label.active:after {
	content: '\e80c';
	font-family: "dboptions";
	color: #70c1b3;
	background-color: transparent;
	top: 9px;
	left: 2px;
	font-size: 12px;
}

#db-add-listing-form .db-field-row.checkbox-label label {
	cursor: pointer;
}

.db-field-row.checkbox-label input {
	display: none;
}

.db-field-row.checkbox-label .db-field-meta {
	margin-top: 15px;
}

.db-main-wrapper #db-listing-map {
	margin-bottom: 8px;
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-hop-left label {
	font-family: 'Open Sans';
	font-size: 12px;
	color: #909FA5;
	padding: 7px 9px;
	border-radius: 4px;
	margin-bottom: 7px;
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-hop-left label.active {
	color: #fff;
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-hop-right .db-hop-row {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	margin-bottom: 5px;
}

#db-add-listing-form .db-field-row.db-hop-times-row .db-hop-right .db-hop-row input {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	background: #EEF2F5;
	border-radius: 4px;
	min-height: 35px;
	line-height: 35px;
	padding: 0 5px;
	text-align: center;
}

.db-hop-add-time {
	background: #F25F5C;
	border-radius: 4px;
	font-family: 'Poppins';
	font-size: 14px;
	color: #FFFFFF !important;
	padding: 3px 20px;
	margin-top: 34px;
	position: relative;
	bottom: -4px;
}

.db-hop-dialog {
	padding: 12px 20px 25px;
	border: none;
	border: none;
	border-radius: 4px;
	box-shadow: 0px 2px 15px rgba(0,0,0,0.1);
}

.db-main-search-listings.loading:before,
.vc_basic_grid.blog-loading:before {
	content: '';
	width: 50px;
	height: 50px;
	position: absolute;
	background: url(../images/loading.gif);
	top: 250px;
	left: 50%;
	z-index: 99999;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.vc_basic_grid.blog-loading:before {
	top: 0;
}

.db-search-side-two.bottom .db-main-search-listings.loading:before {
	top: 100px;
}

.db-main-search-listings.loading:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #eff2f3;
	z-index: 99998;
	left: 0;
	top: 0;
}

.db-map-marker {
	position: relative;
	-webkit-animation: optest 0.3s forwards;
	-moz-animation: optest 0.3s forwards;
	-o-animation: optest 0.3s forwards;
	animation: optest 0.3s forwards;
}

@-webkit-keyframes optest {
	0% { top: -50px; }
	100% { top: 0px; }
}
@-moz-keyframes optest {
	0% { top: -50px; }
	100% { top: 0px; }
}
@-o-keyframes optest {
	0% { top: -50px; }
	100% { top: 0px; }
}
@keyframes optest {
	0% { top: -50px; }
	100% { top: 0px; }
}

.db-map-marker:before {
	border-radius: 50%;
	-webkit-transition: color 0.15s linear, background 0.15s linear, width 0.15s linear, height 0.15s linear, line-height 0.15s linear, left 0.15s linear, top 0.15s linear, font-size 0.15s linear;
	-moz-transition: color 0.15s linear, background 0.15s linear, width 0.15s linear, height 0.15s linear, line-height 0.15s linear, left 0.15s linear, top 0.15s linear, font-size 0.15s linear;
	-o-transition: color 0.15s linear, background 0.15s linear, width 0.15s linear, height 0.15s linear, line-height 0.15s linear, left 0.15s linear, top 0.15s linear, font-size 0.15s linear;
	transition: color 0.15s linear, background 0.15s linear, width 0.15s linear, height 0.15s linear, line-height 0.15s linear, left 0.15s linear, top 0.15s linear, font-size 0.15s linear;
}

.db-map-marker.hovered {
	background: #f25f5c;
	z-index: 2;
}

.db-map-marker.hovered:before {
	color: #fff;
	background: #f25f5c;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	left: -11px;
	top: -16px;
	font-size: 20px;
}

.full-listing {
	width: 100%;
}

#db-add-listing-form input[type="submit"] {
	margin-top: 30px;
	display: none;
}

.db-field-row-required {
	font-family: "Open Sans";
	font-size: 11px;
	line-height: 13px;
	color: #F25F5C;
	margin-left: 23px;
	display: none;
}

.db-field-row.invalid .db-field-row-required {
	display: inline-block;
}

.db-field-meta {
	margin-top: 2px;
	line-height: 14px;
}

.db-terms-and-conditions {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 25px;
}

#db-add-listing-form .db-field-row.terms-and-conditions label {
	position: relative;
	opacity: 1;
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	left: 0;
}

#db-add-listing-form .db-field-row.terms-and-conditions.invalid label {
	color: #F25F5C;
}

#db-add-listing-form .db-field-row.checkbox-label label {
	position: relative;
	top: 0;
	left: 0;
	opacity: 1;
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	float: left;
}

#db-add-listing-form .db-field-row.checkbox-label input {
	float: left;
}

.db-checkout-terms {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #909FA5;
	border: none;
	outline: none;
	border-radius: 4px;
	padding: 10px 22px;
	line-height: 21px;
	background: #fff;
	margin-top: 3px;
	margin-bottom: 16px;
}

.dt-custom-select-item.child:after {
	content: attr(data-depth);
	float: left;
	margin-right: 3px;
}

.db-autocomplete-item .db-keyword-image {
	width: 70px;
	height: 40px;
	display: inline-block;
	background-position: center !important;
	background-size: cover !important;
}

.db-autocomplete-item .db-keyword-data {
	display: inline-block;
	width: calc(100% - 70px);
	vertical-align: top;
	padding-left: 29px;
	padding-top: 1px;
}

.db-autocomplete-item .db-keyword-data span {
	font-size: 13px;
	line-height: 18px;
	color: #909FA5;
	font-family: 'Open Sans';
	font-weight: 600;
	display: block;

	-webkit-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

.db-autocomplete-item .db-keyword-data span:nth-child(2) {
	font-weight: normal;
}

a.db-autocomplete-item:hover .db-keyword-data span:nth-child(1) {
	color: #247BA0;
}

.dt-header-search .dt-search-row input[name="listing_keyword"] {
	width: 95%;
}

.dt-search-row.listing-keyword .db-autocomplete-item {
	padding: 4px 15px 4px 14px;
}

.dt-search-row.listing-keyword a.db-autocomplete-item {
	padding: 7px 15px 3px 14px;
}

.dt-search-row.listing-keyword span.db-autocomplete-item:last-child {
	margin-bottom: 10px;
}

.dt-search-row.listing-keyword .db-autocomplete-items {
	max-height: 232px;
	margin-top: 4px;
	margin-bottom: 0;
}

.dt-search-row.listing-keyword .db-autocomplete-inner,
.dt-search-row.listing-keyword .db-row-autocomplete {
	max-height: 236px;
}

.dt-search-row.listing-keyword .db-row-autocomplete {
	top: 65px;
	left: -1px;
	width: calc(100% + 1px);
}

.dt-search-row.listing-keyword .db-autocomplete-items a.db-autocomplete-item.first {
	margin-top: 8px;
}

.dt-search-row.listing-keyword .db-autocomplete-item.not-active {
	margin: 15px 0;
}


.dt-search-row.listing-keyword:before {
	content: '\e847';
	font-family: "dboptions";
	font-size: 14px;
	text-align: center;
	display: inline-block;
	right: 17px;
	top: 17px;
	position: absolute;
	color: #9b9b9b;
	margin-bottom: 5px;
	opacity: 0;

	-webkit-animation: db-rotate 2s linear infinite;
    -moz-animation: db-rotate 2s linear infinite;
    animation: db-rotate 2s linear infinite;
}

.dt-search-row.listing-keyword.loading:before {
	opacity: 1;
}

@-moz-keyframes db-rotate {
	100% { -moz-transform: rotate(360deg); } 
}

@-webkit-keyframes db-rotate {
	100% { -webkit-transform: rotate(360deg); } 
}

@keyframes db-rotate {
	100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } 
}

.db-support-author {
	border-radius: 40px;
	float: left;
	overflow: hidden;
}

.db-support-text {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	padding: 15px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #e5e5e5;
	position: relative;
	display: inline-block;
	max-width: calc(100% - 210px);
	min-width: 150px;
}

.db-support-ticket {
	display: block;
	width: 100%;
	margin-bottom: 34px;
}

.db-support-ticket.right .db-support-author {
	float: right;
}

.db-support-ticket.right .db-support-text {
	float: right;
	margin-right: 20px;
}

.db-support-ticket.right .db-support-text:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-left: 9px solid #fff;
	border-bottom: 9px solid transparent;
	position: absolute;
	top: 9px;
	right: -9px;
	z-index: 2;
}

.db-support-ticket.right .db-support-text:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-left: 9px solid #e5e5e5;
	border-bottom: 9px solid transparent;
	position: absolute;
	top: 9px;
	right: -11px;
	z-index: 1;
}

.db-support-ticket.left .db-support-author {
	float: left;
}

.db-support-ticket.left .db-support-text {
	float: left;
	margin-left: 20px;
}

.db-support-ticket.left .db-support-text:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid #fff;
	border-bottom: 9px solid transparent;
	position: absolute;
	top: 9px;
	left: -9px;
	z-index: 2;
}

.db-support-ticket.left .db-support-text:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid #e5e5e5;
	border-bottom: 9px solid transparent;
	position: absolute;
	top: 9px;
	left: -11px;
	z-index: 1;
}

.db-support-time {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 19px;
	color: #909FA5;
	position: absolute;
	bottom: -21px;
	left: 1px;
}

.db-file-upload-limit {
	font-family: 'Poppins';
	font-size: 12px;
	line-height: 1;
	color: #9B9B9B;
	margin-top: 5px;
	display: none;
	color: #f25f5c;
}

.db-file-upload-limit:after {
	content: attr(data-limit);
}

.db-support-form {
	position: relative;
}

.db-support-form:not(.new) {
	margin: 70px 60px 0 60px;
}

.db-support-form [name="db-support-content"] {
	min-height: 250px;
	background: #fff;
	border-radius: 4px;
	border: none;
	outline: none;
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	padding: 12px 22px;
	border: 1px solid #e5e5e5;
}

.db-support-form [name="db-support-reply"] {
	padding: 0;
}

.db-support-form [name="db-support-subject"] {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	outline: none;
	border: none;
	border-radius: 4px;
	background: #fff;
	padding: 0 22px;
	height: 45px;
	display: block;
	width: 100%;
	border: 1px solid #e5e5e5;
	margin-bottom: 23px;
}

.db-see-all-listing.view-all-tickets {
	margin-left: 5px;
}

.db-fmenu-full-cat {
	margin-bottom: 30px;
	position: relative;
}

.db-fmenu-cat-delete {
	position: absolute;
	top: 7px;
	right: 20px;
}

.db-fmenu-full-cat .db-fmenu-cat-items {
	padding: 22px 18px 18px 19px;
	border: 3px dashed #fff;
	border-top: none;
}

.db-fmenu-full-cat .db-fmenu-cat-item {
	margin-bottom: 23px;
	position: relative;
}

.db-fmenu-full-cat .db-fmenu-cat-item:nth-last-child(3) {
	margin-bottom: 0;
}

body #db-add-listing-form .db-fmenu-full-cat .db-fmenu-cat-name {
	border-radius: 4px 4px 0 0;
}

#db-add-listing-form .db-field-row .db-fmenu-full-cat .db-fmenu-item-name {
	width: calc(24% + 2px);
	display: inline-block;
	margin-right: 17px;
}

#db-add-listing-form .db-field-row .db-fmenu-full-cat .db-fmenu-item-desc {
	width: calc(56% + 9px);
	display: inline-block;
	margin-right: 17px;
}

#db-add-listing-form .db-field-row .db-fmenu-full-cat .db-fmenu-item-price {
	width: calc(12% + 5px);
	display: inline-block;
}

.db-fmenu-new-item {
	font-family: 'Poppins';
	font-size: 14px;
	font-weight: 600;
	color: #247BA0;
	float: right;
	margin-top: 20px;
	margin-right: 29px;
}

#db-add-listing-form .db-fmenu-new-cat {
	padding: 9px 24px 8px 23px;
}

.db-field-row-desc {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	line-height: 25px;
	margin: -1px 0 20px 0;
	display: block;
}

.db-fmenu-hidden {
	display: none;
}

.db-fmenu-side-name {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 21px;
	font-weight: 600;
	float: left;
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding-right: 8px;
	line-height: 16px;
}

.db-fmenu-side-price {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 21px;
	float: right;
	position: relative;
	z-index: 2;
	background-color: #fff;
	padding-left: 8px;
	line-height: 16px;
}

.db-fmenu-side-item {
	position: relative;
	overflow: hidden;
	margin-bottom: 14px;
	margin-top: 2px;
}

.db-fmenu-side-item:before {
	content: '........................................................................................................................................................................................................';
	position: absolute;
	z-index: 1;
	top: -8px;
	font-size: 15px;
}

.db-fmenu-full .db-fmenu-side-item:before {
	top: -7px;
}

.db-fmenu-full .db-autocomplete-scrollbar-wrapper {
	right: 1px;
}

.db-fmenu-full {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 5;
	background: #FFFFFF;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 17px 20px;
	width: 100%;
	height: auto;
	max-width: 706px;
	max-height: 610px;
	overflow: hidden;

	-ms-transform: translate(-70.5%,-50%);
	-webkit-transform: translate(-70.5%,-50%);
	transform: translate(-70.5%,-50%);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.db-fmenu-full.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.db-single-fmenu-cat-name {
	font-family: 'Poppins';
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	font-weight: 400;
	margin-bottom: 17px;
	display: block;
}

.db-fmenu-side-desc {
	font-family: 'Open Sans';
	font-size: 12px;
	color: #53666D;
	line-height: 14px;
	display: block;
	margin-top: 10px;
}

.db-fmenu-full .db-fmenu-side-item {
	margin-bottom: 24px;
}

.db-fmenu-open {
	font-family: 'Poppins';
	font-size: 14px;
	font-weight: 600;
	color: #247BA0;
	margin-top: 12px;
	margin-bottom: 0px;
	display: inline-block;
	line-height: 1;
}

.db-single-listing-side-wrapper .db-single-listing-side-container.fmenu {
	padding-bottom: 12px;
	padding-left: 20px;
	padding-right: 20px;
}

.db-single-fmenu-cat {
	margin-bottom: 45px;
}

.db-fmenu-full.has-scrollbar .db-single-fmenu-cat {
	padding-right: 18px;
}

.db-single-fmenu-cat:last-child {
	margin-bottom: 0;
}

.db-fmenu-full-inner {
	overflow-y: auto;
	position: relative;

	max-height: 580px;
}

.db-fmenu-full.has-scrollbar .db-fmenu-full-inner {
	margin-right: -37px;
}

.db-fmenu-cat-item-delete {
	position: absolute;
	top: 8px;
	right: -1px;
}

.db-fmenu-wrapper {
	margin-bottom: 18px;
}

/* Listing search page */

.db-hide-fields .db-search-controls {
	min-height: 60px;
	overflow: hidden;
}

.db-show-more-fields {
	font-family: 'Open Sans';
	line-height: 21px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	position: relative;
	cursor: pointer;
	color: #53666D;
	margin-top: 0;
	margin-bottom: 0;
	top: -12px;
	height: 0;
	display: block;
	opacity: 0;
	pointer-events: none;

	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.db-search-side-two.db-hide-fields .db-show-more-fields {
	opacity: 1;
	pointer-events: auto;
}

.db-show-more-fields:hover {
	color: #0b6490;
}

.db-show-more-fields:before,
.db-show-more-fields:after {
	content: '';
	position: absolute;
	width: 46%;
	height: 1px;
	background: rgba(155, 155, 155, 0.3);
	right: 0;
	top: 11px;
}

.db-show-more-fields:before {
	left: 0;
	right: auto;
}

#dt-main-listing-search {
	height: calc(100vh - 100px);
}

body.admin-bar #dt-main-listing-search {
	height: calc(100vh - 132px);
}

.db-search-side-one {
	width: 44%;
}

.db-search-side-two {
	width: 56%;
}

.db-search-side-two {
	padding-left: 31px;
	padding-top: 26px;
	padding-right: 23px;
}

.db-main-wrapper .db-search-side-two input[type="text"],
.db-main-wrapper .db-search-side-two input[type="email"],
.db-main-wrapper .db-search-side-two input[type="url"],
.db-main-wrapper .db-search-side-two input[type="number"],
.db-main-wrapper .db-search-side-two input[type="time"],
.db-main-wrapper .db-search-side-two input[type="date"],
.db-main-wrapper .db-search-side-two textarea {
	height: 45px;
	padding: 0 20px;
	border: none;
	outline: none;
	border-radius: 4px;
	font-family: 'Open Sans';
	font-size: 13px;
	line-height: 45px;
	color: #50514F;
	font-weight: 600;
}

.db-main-wrapper .db-search-side-two input[type="number"],
.db-main-wrapper .db-search-side-two input[type="time"],
.db-main-wrapper .db-search-side-two input[type="date"] {
	display: block;
	width: 100%;
}

.db-main-wrapper .db-search-side-two input[type="text"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="email"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="url"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="number"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="time"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="date"]::-webkit-input-placeholder,
.db-main-wrapper .db-search-side-two textarea::-webkit-input-placeholder {
	font-weight: 400;
}

.db-main-wrapper .db-search-side-two input[type="text"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="email"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="url"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="number"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="time"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="date"]:-moz-placeholder,
.db-main-wrapper .db-search-side-two textarea:-moz-placeholder {
	font-weight: 400;  
}

.db-main-wrapper .db-search-side-two input[type="text"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="email"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="url"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="number"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="time"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two input[type="date"]::-moz-placeholder,
.db-main-wrapper .db-search-side-two textarea::-moz-placeholder {
	font-weight: 400;  
}

.db-main-wrapper .db-search-side-two input[type="text"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="email"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="url"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="number"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="time"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two input[type="date"]:-ms-input-placeholder,
.db-main-wrapper .db-search-side-two textarea:-ms-input-placeholder {  
	font-weight: 400;  
}

.db-main-wrapper .db-search-side-two .db-field-row:not(.custom-select) input[type="text"]:focus,
.db-main-wrapper .db-search-side-two .db-field-row.active .dt-custom-select,
.db-main-wrapper .db-search-side-two .dt-sort-row.active input[type="text"],
.db-main-wrapper .db-search-side-two input[type="email"]:focus,
.db-main-wrapper .db-search-side-two input[type="url"]:focus,
.db-main-wrapper .db-search-side-two input[type="number"]:focus,
.db-main-wrapper .db-search-side-two input[type="time"]:focus,
.db-main-wrapper .db-search-side-two input[type="date"]:focus,
.db-main-wrapper .db-search-side-two textarea:focus {
	border-radius: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.13);
}

.db-main-wrapper .db-search-side-two input[type="number"]::-webkit-inner-spin-button, 
.db-main-wrapper .db-search-side-two input[type="number"]::-webkit-outer-spin-button,
.db-main-wrapper .db-search-side-two input[type="date"]::-webkit-inner-spin-button, 
.db-main-wrapper .db-search-side-two input[type="date"]::-webkit-outer-spin-button,
.db-main-wrapper .db-search-side-two input[type="time"]::-webkit-inner-spin-button, 
.db-main-wrapper .db-search-side-two input[type="time"]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.db-main-wrapper .db-search-side-two input[type="text"][name="listing_address"],
#db-add-listing-form .db-field-row input[type="text"][name="listing_address"] {
	padding-right: 40px;
}

.db-field-row.text-added .db-autolocate-me {
	top: 17px;
}

.db-search-custom-fields .db-field-row.text-added .db-autolocate-me {
	top: 10px;
}

.dt-search-row.listing-address .db-autolocate-me {
	top: 20px;
	right: 15px;
}

.db-search-custom-fields .db-field-row .db-field-row-description,
.db-search-custom-fields .db-field-row .db-field-row-label {
	display: none;
}

.db-main-wrapper .db-search-custom-fields .db-field-row .dt-custom-select {
	padding-right: 45px;
}

.db-field-row .db-field-row-description {
	display: inline-block;
}

.db-search-custom-fields .db-field-row {
	padding-bottom: 23px;
	position: relative;
}

.db-search-custom-fields .db-field-row.db-slider-field-wrapper {
	width: 66.66%;
}

.db-main-search-item {
	width: 50%;
}

.ui-slider.ui-slider-horizontal {
	position: relative;
	padding: 0;
	height: 5px;
	background: #d5d7d8;
	background-clip: content-box;
	margin-top: 8px;
	margin-bottom: 17px;
	display: block;
	margin-right: 15px;
}

.ui-slider.ui-slider-horizontal:before {
	content: '';
	height: 5px;
	width: 15px;
	background: #d5d7d8;
	position: absolute;
	right: -15px;
}

.ui-slider.ui-slider-horizontal input,
.db-slider-field input {
	display: none;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	top: -6px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	border: 4px solid #70c1b3;
	cursor: pointer;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle:after {
	content: attr(data-value);
	font-family: Poppins;
	font-size: 11px;
	color: #4A4A4A;
	display: block;
	white-space: nowrap;
	position: relative;
	top: 10px;
	left: -12px;
}

.db-slider-field-wrapper .db-field-row-label {
	display: block !important;
	font-family: 'Open Sans';
	font-size: 13px;
	color: #50514F;
	font-weight: 600;
	margin-top: -15px;
}

.db-field-row .dt-custom-select-container,
#db-add-listing-form .db-field-custom-row .db-field-row .dt-custom-select-container,
#db-add-listing-form .db-field-custom-row .db-row-autocomplete {
	width: calc(100% - 30px);
	left: 15px;
	border: none;
}

.db-field-row.listing_category .dt-custom-select-container {
	width: 100%;
	left: 0;
}

#db-add-listing-form .db-field-row .dt-custom-select-container {
	left: 0;
	width: 100%;
}

.db-main-search-listings {
	margin-top: 50px;

	overflow-y: auto;
	overflow-x: hidden;
	overflow: hidden;

	position: relative;
}

.db-search-side-two:not(.bottom) .db-main-search-listings {
	overflow-y: scroll;
}

.db-search-side-two:not(.bottom) .db-main-search-listings.loading {
	overflow: hidden;
}

.db-search-side-two.left .db-main-search-listings {
	width: calc(100% + 23px);
	padding-right: 23px;
}

.db-search-side-two.left .db-main-search-listings .dt-featured-listings-item {
	width: calc(50% - 30px);
}

.db-search-side-two:not(.bottom) .db-main-search-listings::-webkit-scrollbar { 
	opacity: 0;
	width: 0;
}

.db-main-search-listings .dt-featured-listings-item {
	width: calc(50% - 18px);
	margin-bottom: 0;
	padding: 15px 0 !important;
	border: none;
}

.db-search-side-two.bottom .db-main-search-listings .dt-featured-listings-item {
	width: calc(33.33% - 20px);
	padding: 15px 0;
}

.db-search-side-two.bottom .db-main-search-listings {
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 30px;
	margin-top: 15px;
	min-height: 200px;
	z-index: 1;
}

.db-search-side-two.bottom .db-main-search-listings::-webkit-scrollbar {
	display: none;
}

.db-main-search-item {
	border: none;
}

.db-search-categories {
	position: relative;
	width: 33.33%;
	float: left;
	padding-right: 20px;
}

.db-search-categories input {
	width: 100%;
}

.db-search-categories .dt-custom-select-container {
	border: none;
	width: calc(100% - 30px);
	left: 15px;
}

.dt-search-row.listing-category:before {
	content: '';
	background: url(../images/select-triangle.svg);
	width: 10px;
	height: 6px;
	position: absolute;
	top: 30px;
	right: 14px;
}

.db-field-row.custom-select:before,
.db-search-categories.custom-select:before,
.dt-sort-row.single-select:before,
.db-field-row.single-select:before {
	content: '' !important;
	background: url(../images/select-arrow.jpg);
	width: 13px;
	height: 9px;
	position: absolute;
	top: 18px;
	right: 33px;
	pointer-events: none;
}

.db-field-custom-row .db-field-row.custom-select:before {
	right: 33px;
}

.dt-sort-row.single-select:before,
#db-add-listing-form .db-field-row.single-select:before,
#db-add-listing-form .db-field-row.custom-select:before {
	right: 19px;
}

#db-add-listing-form .db-field-custom-row .db-field-row.custom-select:before {
	right: 33px;
}

.dt-search-row.listing-category.active:before,
.db-field-row.custom-select.active:before,
.db-search-categories.custom-select.active:before,
.dt-sort-row.single-select.active:before,
.db-field-row.single-select.active:before  {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dt-search-row.listing-category.active:before {
	top: 29px;
}

.db-slider-field-wrapper #listing_search_radius {
	display: none;
}

.db-slider-field-wrapper {
	min-height: 68px;
}

.db-address-row .db-field-row {
	width: 33.33%;
}

.db-address-row .db-field-row.db-slider-field-wrapper {
	width: 66.66%;
}

body.page-template-template-listing_search:not(.db-bottom-search) .header-content {
	width: 100%;
	max-width: none;
	padding: 0 30px;
}

.db-find-listings {
	height: 0;
	opacity: 0;
}

.db-search-custom-fields {
	margin-top: 23px;
}

.dt-sort-row {
	position: relative;
	float: right;
	width: 146px;
}

.dt-sort-row.single-select .dt-custom-select-items,
.db-field-row.single-select .dt-custom-select-items {
	margin-top: 10px;
}

.db-author-social svg:hover > g > g {
	fill-opacity: 1;
}

body .dt-featured-listings-title,
body .dt-featured-listings-meta .dt-featured-listings-category,
body .dt-featured-listings-image-meta span {
	font-family: 'Poppins';
	font-weight: 400;
}

body .dt-featured-listings-title {
	margin-top: -1px;
}

body .dt-featured-listings-meta .dt-featured-listings-category,
body .dt-featured-listings-image-meta span {
	font-weight: 600;
}

body .dt-featured-listings-description {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	height: 61px;
	margin-top: 9px;
}

body .dt-featured-listings-image-meta span {
	font-size: 15px;
}

body .dt-featured-listings-image-meta .db-search-listing-field-item span {
	display: inline-block;
}

body .dt-featured-listings-image-meta .dt-featured-listings-custom-fields span {
	display: inline-block;
}

body .dt-featured-listings-image-meta .dt-featured-listings-custom-fields span.dt-featured {
	display: block;
}

/* Single listing page */

.db-booking-wrapper {
	position: relative;
}

.db-booking-wrapper .db-book-now {
	height: 44px;
	display: block;
	text-align: center;
	margin-top: -2px;
	padding: 8px 21px 8px 20px;
	margin-bottom: 32px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.10);
}

.db-listing-featured-img {
	height: 383px;
	position: relative;
	background-position: center !important;
	background-size: cover !important;
	z-index: 1;
}

.db-single-listing-category {
	font-family: 'Poppins';
	font-size: 12px;
	letter-spacing: 1px;
	color: #FFE066;
	text-transform: uppercase;
}

.db-single-listing-category:before {
	content: '';
	border: 2px solid #ffe066;
	width: 11px;
	height: 11px;
	display: inline-block;
	border-radius: 50%;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.db-single-listing-head h1 {
	font-family: 'Poppins';
	font-size: 28px;
	line-height: 46px;
	color: #FFFFFF;
	padding: 0;
	font-weight: 600;
	max-width: 50%;
	height: 92px;
}

.db-single-listing-container {
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

body.db-contact-dialog-open .db-single-listing-container {
	z-index: 999;
}

.db-single-listing-head {
	position: absolute;
	top: -207px;
	left: 15px;
	width: 100%;
}

.db-single-listing-left {
	width: 75%;
	float: left;
	padding: 0 15px;
	margin-top: -99px;
}

.db-single-listing-right {
	width: 25%;
	float: left;
	padding: 0 15px;
	margin-top: -99px;
}

.db-single-listing-main {
	background: #fff;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 0 31px;
}

.db-single-listing-main p:first-child {
	font-family: 'Open Sans';
	font-size: 27px;
	font-weight: 300;
	color: #53666D;
	line-height: 39px;
	padding-top: 60px;
	padding-bottom: 70px;
	text-align: center;
}

.db-single-listing-main > p {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 25px;
	padding-bottom: 25px;
}

.db-single-listing-left .comments-area {
	background: #F1F5F8;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 0 31px;
}

.db-single-listing-left .comments-area.no-comments {
	padding-top: 40px;
}

.review-author {
	overflow: hidden;
	border-radius: 50%;
}

.db-review-title {
	font-family: 'Poppins';
	font-size: 18px;
	font-weight: 600;
	color: #53666D;
}

.review-content > p {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 24px;
	padding: 0;
	margin-top: 2px;
}

body .review-list .review-content {
	display: block;
	margin-left: 74px;
	position: relative;
	top: -6px;
}

.db-review-bottom {
	display: block;
	text-align: right;
	font-family: 'Open Sans';
	font-size: 13px;
	line-height: 21px;
	color: #909FA5;
	font-style: italic;
	margin-top: 17px;
}

.db-review-bottom.advanced {
	text-align: left;
	margin-top: -2px;
	margin-bottom: 9px;
}

.db-review-bottom a {
	font-family: 'Poppins';
	font-size: 13px;
	font-weight: 600;
	color: #50514F;
	font-style: normal;
}

ul.review-list li.comment {
	border-bottom: 1px solid rgba(155,155,155,0.15);
	margin-bottom: 20px;
}

ul.review-list li.comment:last-child {
	margin-bottom: 0;
	border: none;
}

.db-single-listing-left .comment-respond > h3 {
	color: #53666D;
}

#commentform {
	position: relative;
}

.db-review-photos {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	padding: 20px;
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
	background: #fff;
	display: none;
	transform: translate(-50%, -50%);
	z-index: 33333;
	transform-origin: left;
}

.db-review-photos .dropzone-upload .dz-preview {
	width: 33.33%;
}

.db-review-photos.active {
	display: block;
	-webkit-animation: review_photo_popup 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	-moz-animation: review_photo_popup 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	-o-animation: review_photo_popup 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	animation: review_photo_popup 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
}

@-webkit-keyframes review_photo_popup {
	0% { transform: scale(0.7) translate(-50%, -50%); opacity: 0; }
	100% { transform: scale(1) translate(-50%, -50%); opacity: 1; }
}

@-moz-keyframes review_photo_popup {
	0% { transform: scale(0.7) translate(-50%, -50%); opacity: 0; }
	100% { transform: scale(1) translate(-50%, -50%); opacity: 1; }
}

@-o-keyframes review_photo_popup {
	0% { transform: scale(0.7) translate(-50%, -50%); opacity: 0; }
	100% { transform: scale(1) translate(-50%, -50%); opacity: 1; }
}

@keyframes review_photo_popup {
	0% { transform: scale(0.7) translate(-50%, -50%); opacity: 0; }
	100% { transform: scale(1) translate(-50%, -50%); opacity: 1; }
}

.db-review-images {
	margin: -8px -6px 32px -6px;
}

.db-review-images a {
	margin: 0 6px;
	display: inline-block;
}

.db-review-images a img {
	max-width: 135px;
}

.db-single-listing-left #commentform > span {
	display: block;
	position: relative;
	padding-bottom: 23px;
}

.db-single-listing-left #commentform > span.comment-form-comment {
	padding-bottom: 0;
}

.db-add-review-bottom {
	padding-bottom: 23px;
}

.db-single-listing-left #commentform span input {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	outline: none;
	border: none;
	border-radius: 4px;
	background: #fff;
	padding: 0 22px;
	height: 45px;
	display: block;
	width: 100%;
}

.db-add-review-bottom {
	margin: 0 -15px;
}

.db-add-review-bottom span {
	width: 50%;
	padding: 0 15px;
	float: left;
}

.db-rating-stars {
	margin-left: 22px;
	margin-bottom: 17px;
}

.advanced-reviews {
	padding-top: 3px;
	padding-bottom: 25px;
	position: relative;
}

.advanced-images {
	position: absolute;
	bottom: 24px;
	right: 0;
	font-family: 'Poppins';
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	border-radius: 3px;
	font-weight: 600;
	padding: 9px 20px 8px 19px;
	color: #247BA0;
	border: none;
	background-image: none;
	cursor: pointer;
	background: transparent;
	-webkit-transition: color ease-in-out 0.2s, background ease-in-out 0.2s;
	-moz-transition: color ease-in-out 0.2s, background ease-in-out 0.2s;
	-o-transition: color ease-in-out 0.2s, background ease-in-out 0.2s;
	transition: color ease-in-out 0.2s, background ease-in-out 0.2s;
}

.advanced-images:hover {
	color: #fff;
	background: #247BA0;
}

.advanced-reviews .db-rating-stars {
	margin-left: 23px;
	margin-bottom: 7px;
	line-height: 1;
}

.db-rating-overall {
	font-size: 13px;
	line-height: 18px;
	color: #909FA5;
	font-style: italic;
	font-family: 'Open Sans';
	min-width: 212px;
	text-align: right;
	display: inline-block;
}

.db-rating-overall:after {
	content: attr(data-overall);
}

.db-rating-stars .db-rating-text {
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 600;
	color: #53666D;
	margin-right: 11px;
}

.db-rating-stars .db-rating-container {
	display: inline-block;
	position: relative;
	top: 2px;
}

.advanced-reviews .db-rating-container:before {
	font-size: 13px;
	line-height: 18px;
	color: #909FA5;
	font-weight: 600;
	font-style: italic;
	font-family: 'Open Sans';
	position: absolute;
	top: -2px;
	left: 109%;
	white-space: nowrap;
}

.advanced-reviews .db-rating-stars .db-rating-text {
	display: inline-block;
	margin-right: 7px;
	text-align: right;
	min-width: 82px;
}

.db-rating-container > svg {
	cursor: pointer;
}

.advanced-reviews .db-rating-container > svg {
	float: left;
	margin-right: 4px;
}

.db-rating-container.selected-1 > svg:nth-child(1) g#Single-listing,
.db-rating-container.active-1 > svg:nth-child(1) g#Single-listing  {
	stroke: #247ba0;
}

.db-rating-container.selected-2 > svg:nth-child(1) g#Single-listing,
.db-rating-container.selected-2 > svg:nth-child(2) g#Single-listing,
.db-rating-container.active-2 > svg:nth-child(1) g#Single-listing,
.db-rating-container.active-2 > svg:nth-child(2) g#Single-listing {
	stroke: #247ba0;
}

.db-rating-container.selected-3 > svg:nth-child(1) g#Single-listing,
.db-rating-container.selected-3 > svg:nth-child(2) g#Single-listing,
.db-rating-container.selected-3 > svg:nth-child(3) g#Single-listing,
.db-rating-container.active-3 > svg:nth-child(1) g#Single-listing,
.db-rating-container.active-3 > svg:nth-child(2) g#Single-listing,
.db-rating-container.active-3 > svg:nth-child(3) g#Single-listing {
	stroke: #247ba0;
}

.db-rating-container.selected-4 > svg:nth-child(1) g#Single-listing,
.db-rating-container.selected-4 > svg:nth-child(2) g#Single-listing,
.db-rating-container.selected-4 > svg:nth-child(3) g#Single-listing,
.db-rating-container.selected-4 > svg:nth-child(4) g#Single-listing,
.db-rating-container.active-4 > svg:nth-child(1) g#Single-listing,
.db-rating-container.active-4 > svg:nth-child(2) g#Single-listing,
.db-rating-container.active-4 > svg:nth-child(3) g#Single-listing,
.db-rating-container.active-4 > svg:nth-child(4) g#Single-listing {
	stroke: #247ba0;
}

.db-rating-container.selected-5 > svg:nth-child(1) g#Single-listing,
.db-rating-container.selected-5 > svg:nth-child(2) g#Single-listing,
.db-rating-container.selected-5 > svg:nth-child(3) g#Single-listing,
.db-rating-container.selected-5 > svg:nth-child(4) g#Single-listing,
.db-rating-container.selected-5 > svg:nth-child(5) g#Single-listing,
.db-rating-container.active-5 > svg:nth-child(1) g#Single-listing,
.db-rating-container.active-5 > svg:nth-child(2) g#Single-listing,
.db-rating-container.active-5 > svg:nth-child(3) g#Single-listing,
.db-rating-container.active-5 > svg:nth-child(4) g#Single-listing,
.db-rating-container.active-5 > svg:nth-child(5) g#Single-listing {
	stroke: #247ba0;
}

body .db-rating-container.selected-1:before {
	content: attr(data-one);
}

body .db-rating-container.selected-2:before {
	content: attr(data-two);
}

body .db-rating-container.selected-3:before {
	content: attr(data-three);
}

body .db-rating-container.selected-4:before {
	content: attr(data-four);
}

body .db-rating-container.selected-5:before {
	content: attr(data-five);
}

.db-listing-rating {
	position: relative;
	top: 1px;
	margin-left: 13px;
	display: inline-block;
}

.db-review-advanced-popup {
	position: absolute;
	left: 121%;
	top: -26px;
	display: block;
	z-index: 22;

	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.db-review-advanced-popup:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-right: 8px solid #fff;
	border-bottom: 7px solid transparent;
	position: absolute;
	left: -8px;
	top: 32px;
	z-index: 23;
}

.db-review-advanced-popup:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 10px solid rgba(0,0,0,0.05);
	border-bottom: 9px solid transparent;
	position: absolute;
	left: -10px;
	top: 30px;
	z-index: 21;
}

.db-review-advanced-popup table {
	margin: 0;
	white-space: nowrap;
	padding: 14px 18px 14px 20px;
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.10);
}

.db-review-advanced-popup table td {
	padding: 3px 0px;
	text-align: right;
	border: none;
	font-size: 15px;
	line-height: 20px;
}

.db-listing-rating:hover .db-review-advanced-popup {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.db-review-advanced-popup table td.db-review-popup-title {
	padding-right: 13px;
}

.db-review-advanced-popup table td svg {
	position: relative;
	top: 3px;
}

.db-review-helpful {
	font-size: 13px;
	line-height: 18px;
	color: #909FA5;
	display: block;
	text-align: right;
	font-family: 'Open Sans';
	margin: 4px 0 2px 0;
}

.db-review-helpful .db-review-yes {
	margin-left: 7px;
}

.db-review-helpful.processing {
	pointer-events: none;
	opacity: 0.5;
}

.db-single-listing-meta {
	text-align: right;
	margin-top: 19px;
	padding-bottom: 26px;
}

.db-single-listing-meta > div {
	font-family: 'Poppins';
	font-size: 14px;
	color: #53666D;
	display: inline-block;
	margin-left: 22px;
}

.db-single-listing-meta .db-single-listing-share {
	width: 62px;
	position: relative;
	height: 30px;
	vertical-align: bottom;
}

.db-single-listing-meta .db-single-listing-share.active {
	width: 80px;
}

.db-single-listing-meta > div svg {
	position: relative;
	top: 3px;
	margin-left: 2px
}

.db-single-additional-information-item,
.db-amenitie-item {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	display: inline-block;
	margin-bottom: 2px;
	line-height: 28px;
	position: relative;
	min-height: 37px;
}

.db-amenitie-item a {
	color: #53666D;
}

.db-single-additional-information-item span,
.db-amenitie-item span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 96px;
	display: inline-block;
	position: relative;
}

.db-single-additional-information-item span {
	margin-right: 25px;
	text-overflow: initial;
	max-width: none;
}

.db-amenitie-item span.db-amenities-overflow {
	max-width: none;
	position: absolute;
	left: 0;
	opacity: 0;
	background: #eff2f3;
	padding-right: 5px;
	z-index: 2;
}

.db-amenitie-item img {
	margin-right: 12px;
	margin-top: -20px;
	max-width: 100px;
}

.db-single-additional-information .db-single-additional-information-title,
.db-single-amenities .db-single-amenities-title,
.db-single-adv-title {
	color: #53666D;
	padding-top: 0;
	padding-bottom: 27px;
}

.db-single-adv-title {
	padding-bottom: 10px;
}

.db-single-additional-information,
.db-single-amenities,
.db-single-adv {
	margin-top: 30px;
	margin-left: 30px;
	margin-bottom: 34px;
}

.db-single-adv img,
.db-single-listing-side-wrapper img {
	max-width: 100%;
	height: auto;
}

.db-amenitie-item:hover .db-amenities-text {
	opacity: 0;
}

.db-amenitie-item:hover .db-amenities-overflow {
	opacity: 1;
}

.db-amenities-inner {
	display: inline-block;
	position: relative;
}

.db-get-directions {
	font-family: 'Poppins';
	font-size: 14px;
	color: #FFFFFF !important;
	font-weight: 600;
	background: #70C1B3;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	height: 41px;
	line-height: 41px;
	display: inline-block;
	padding: 0 23px;
	white-space: nowrap;
}

.db-single-listing-side-wrapper .db-listing-side-title {
	padding-top: 0;
	padding-bottom: 12px;
}

.db-single-listing-side-wrapper .db-single-listing-side-container {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	overflow: hidden;
	padding: 20px 22px;
	position: relative;
	overflow: hidden;
}

.db-single-listing-side-wrapper .db-single-listing-side-container.hoo {
	padding: 15px 20px;
}

.db-single-contact-item {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 20px;
	display: block;
	margin-bottom: 10px;
}

.db-single-contact-item:last-child {
	margin-bottom: 0;
}

.db-single-contact-item a {
	max-width: 85%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	position: relative;
	top: 5px;
}

.db-single-contact-item img {
	margin-right: 7px;
	position: relative;
	top: -2px;
}

.db-single-opening-hours {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 30px;
}

.db-single-opening-hours.opened .db-single-opening-times {
	color: #70c1b3;
}

.db-single-opening-hours.closed .db-single-opening-times {
	color: #f25f5c;
}

.db-single-opening-hours .db-single-opening-times {
	text-align: right;
}

.db-single-opening-hours.opened .db-single-opening-times:after,
.db-single-opening-hours.closed .db-single-opening-times:after {
	content: attr(data-open);
	display: block;
	font-weight: 600;
	font-size: 15px;
	margin-top: 3px;
	margin-bottom: 11px;
}

.db-single-opening-hours.closed .db-single-opening-times:after {
	content: attr(data-close);
}

.db-single-opening-hours .db-single-opening-day {
	font-weight: 600;
	min-width: 100px;
	display: inline-block;
}

.db-single-listing-side-bottom {
	font-family: 'Open Sans';
	font-size: 14px;
	line-height: 19px;
	color: #909FA5;
	display: block;
	text-align: right;
	margin-top: 10px;
}

.db-single-listing-side-bottom.text-align-left {
	text-align: left;
}

.db-single-listing-side-bottom.db-claim-text {
	margin-top: -2px;
	margin-bottom: 32px;
}

.db-single-listing-side-wrapper {
	margin-bottom: 32px;
	position: relative;
}

.db-single-listing-side-container.hoo table,
.db-single-contact-item.hop table {
	box-shadow: none;
	margin: 0;
}

.db-single-listing-side-container.hoo table td,
.db-single-contact-item.hop table td {
	padding: 0;
	border: none;
}

#db-contact-listing-dialog {
	position: fixed;
	width: 684px;
	z-index: 99999;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#db-contact-listing-dialog .db-contact-form {
	margin: 0;
	position: relative;
	padding: 70px 70px 54px 70px;
	background-color: #eff2f3;
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.50);
}

.db-contact-listing-title {
	margin-bottom: 48px;
	font-family: 'Poppins';
	font-size: 28px;
	color: #50514F;
	line-height: 28px;
	display: block;
}

.db-contact-status {
	font-family: 'Open Sans';
	font-size: 16px;
}

.db-contact-name,
.db-contact-email {
	margin-bottom: 16px;
}

.db-contact-listing-msg {
	position: relative;
	margin-bottom: 16px;
}

body .db-contact-message {
	border: none;
	width: 100%;
	border-radius: 3px;
	outline: none;
	height: 45px;
	line-height: 45px;
	padding: 0 22px;
	margin-bottom: 4px;
	min-height: 232px;
	color: #909FA5;
}

body .db-contact-form .db-contact-author {
	position: absolute;
	bottom: 12px;
	right: 20px;
}

.db-contact-close {
	position: absolute;
	top: 12px;
	right: 19px;
	cursor: pointer;
}

.pp_content .pp_details {
	display: none;
}

body .db-gallery-mos-container {
	margin-bottom: 48px;
}

.db-single-listing-main h3 {
	color: #53666D;
	padding-top: 25px;
	padding-bottom: 28px;
	position: relative;
	overflow: hidden;
}

body .review-list .review-content .comment-edit-link {
	font-size: 13px;
	vertical-align: top;
	display: inline-block;
	margin-left: 15px;
	vertical-align: baseline;
}

.db-single-listing-left .db-comment-count {
	color: #53666D;
	padding: 30px 0;
}

ul.review-list {
	margin-left: 0;
}

.db-amenitie-item-wrapper {
	display: inline-block;
	margin-right: 26px;
}

.hide-whole-page {
	display: none !important;
}

.db-contact-form input[type="text"],
.db-contact-form input[type="email"] {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	outline: none;
	border: none;
	border-radius: 4px;
	background: #fff;
	padding: 0 22px;
	height: 45px;
	display: block;
	width: 68%;
}

.db-claim-actions {
	margin-top: 10px;
}

.db-claim-actions .db-claim-left {
	width: 30%;
	float: left;
	margin-left: 15%;
}

.db-claim-actions .db-claim-right {
	width: 30%;
	float: right;
	margin-right: 15%;
}

.db-claim-actions h3 {
	color: #53666D;
}

body #db-register-form input,
body #db-login-form input {
	margin-bottom: 16px;
}

body #db-register-form input[type="submit"],
body #db-login-form input[type="submit"] {
	padding: 11px 25px 10px 25px;
	float: right;
	margin-bottom: 0;
}

.db-claim-issue {
	margin: 30px 0;
	background: rgba(242, 95, 92, 0.3);
	padding: 15px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
}

.db-listing-improve {
	display: block;
	text-align: right;
	font-size: 13px;
	line-height: 18px;
	color: #909FA5;
	font-family: 'Open Sans';
	margin-top: 43px;
}

.db-listing-improve a {
	font-weight: 600;
	font-size: 14px;
}

.db-hop-notice {
	background: rgba(242, 95, 92, 0.6);
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 16px;
	margin-bottom: 25px;
}

.db-support-notice {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	padding: 15px;
	border-radius: 3px;
	border: 1px solid #e5e5e5;
	display: inline-block;
	margin-bottom: 20px;
}

.db-support-notice.success {
	border-color: #70c1b3;
	color: #70c1b3;
}

.db-support-notice.failed {
	border-color: #f25f5c;
	color: #f25f5c;
}

.db-single-listing-side-wrapper .dt-featured-listings {
	margin: 0;
}

.db-single-listing-side-wrapper .dt-featured-listings .dt-featured-listings-item {
	width: 100%;
	padding: 0 0 30px 0;
}

.dt-featured-listings-image-note .db-favorite-tooltip {
	text-transform: initial;
	top: -35px;
	right: auto;
	left: 8px;
	z-index: 2;
}

.dt-featured-listings-image-note .db-favorite-tooltip:before {
	right: auto;
	left: 28px;
}

.dt-featured-listings-image-note .db-favorite-tooltip:after {
	right: auto;
	left: 29px;
}

.dt-featured-listings-image-note:hover .db-favorite-tooltip {
	display: block;
}

.db-single-categories {
	position: absolute;
	top: 43px;
	left: 25px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.14);
	border-radius: 4px;
	overflow: hidden;
	display: none;
}

.db-single-listing-map-wrapper.active .db-single-categories {
	display: block;
}

.db-single-categories .db-single-cat-title {
	background: rgba(112,193,179,0.80);
	font-size: 16px;
	color: #FFFFFF;
	font-family: 'Open Sans';
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	padding: 6px 22px;
	cursor: pointer;

	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}

.db-single-categories .db-single-cat-title:hover {
	background: rgba(112,193,179,1);
}

.db-single-categories .db-single-cat-title svg {
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.db-single-categories .db-single-cat-name {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	font-weight: 600;
	margin-left: 21px;
	margin-top: 10px;
	display: inline-block;
	padding-right: 20px;
	min-width: 153px;

	-webkit-transition: color ease-in-out 0.2s;
	-moz-transition: color ease-in-out 0.2s;
	-o-transition: color ease-in-out 0.2s;
	transition: color ease-in-out 0.2s;
}

.db-single-categories .db-single-cat-item.active .db-single-cat-name {
	color: #53666D;
}

.db-single-categories .db-single-cat-icon {
	width: 52px;
	height: 49px;
	display: inline-block;
	text-align: center;
	color: #fff;
	float: left;
}

.db-single-categories .db-single-cat-icon:before {
	margin: 0;
	line-height: 49px;
	font-size: 28px;
}

.db-single-cat-item {
	height: 50px;
	background: #fff;
	border-bottom: 1px solid #e6e9ea;
	cursor: pointer;

	-webkit-transition: background ease-in-out 0.2s;
	-moz-transition: background ease-in-out 0.2s;
	-o-transition: background ease-in-out 0.2s;
	transition: background ease-in-out 0.2s;
}

.db-single-cat-item:hover {
	background: #f4f8fa;
}

.db-single-cat-item:hover .db-single-cat-name {
	color: #63b0d9;
}

.db-single-categories .db-single-cat-item.active {
	background: #F6F6F6;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.10);
}

.db-single-categories .dt-custom-select-items {
	margin-bottom: 0;
	max-height: 185px;
	margin-top: -1px;
}

.db-single-categories .dt-custom-select-items .db-single-cat-item:last-child {
	border: none;
}

#db-single-listing-map.loading {
	pointer-events: none;
}

#db-single-listing-map {
	pointer-events: none;
}

.db-single-listing-map-wrapper.active #db-single-listing-map {
	pointer-events: auto;
}

#db-single-listing-map.loading:before {
	content: '';
	background: url(../images/loading.gif) no-repeat #fff;
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 6;
	background-position: center;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.db-single-cat-wrapper {
	max-height: 0px;
	overflow: hidden;

	-webkit-transition: max-height ease-in-out 0.2s;
	-moz-transition: max-height ease-in-out 0.2s;
	-o-transition: max-height ease-in-out 0.2s;
	transition: max-height ease-in-out 0.2s;
}

.db-single-categories.active .db-single-cat-wrapper {
	max-height: 185px;
}

.db-single-listing-side-wrapper .dt-featured-listings-image-meta {
	display: none;
}

.db-single-listing-side-wrapper .dt-featured-listings-image {
	height: 148px;
}

.db-single-listing-side-wrapper .dt-featured-listings-data {
	padding: 12px 20px;
}

body .db-single-listing-side-wrapper .dt-featured-listings-description {
	margin-top: 6px;
	height: 44px;
}

.db-single-listing-side-wrapper .dt-featured-listings-meta {
	margin-top: 18px;
	padding-top: 8px;
}

.db-single-listing-side-wrapper .dt-featured-listings-image .dt-listing-likes {
	right: 13px;
}

body.noscroll {
	overflow: hidden;
	height: 100vh;
}

body.noscroll.admin-bar {
	overflow: hidden;
	height: calc(100vh - 32px);
}

.db-review-wrapper-item {
	margin-bottom: 52px;
}

html body table.db-account-listings .db-nothing-found {
	text-align: center;
}

.db-is-claimed {
	display: inline-block;
	position: relative;
	margin-left: 9px;
	top: 3px;
}

.db-is-claimed .db-favorite-tooltip {
	width: 261px;
	white-space: normal;
	padding: 8px 12px 8px 12px;
	line-height: 17px;
	top: -47px;
	right: auto;
	left: -25px;
}

.db-is-claimed .db-favorite-tooltip:before {
	right: auto;
	left: 28px;
}

.db-is-claimed .db-favorite-tooltip:after {
	right: 0;
	left: 28px;
}

.db-is-claimed:hover .db-favorite-tooltip {
	display: block;
}

/* Single booking */

.db-booking-time,
.db-booking-info,
.db-booking-completed {
	background: #FFFFFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.10);
	border-radius: 4px;
	position: absolute;
	left: -368px;
	top: -111px;
	z-index: 2;
	width: 350px;
	padding-top: 12px;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.db-booking-time.active,
.db-booking-info.active,
.db-booking-completed.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.db-booking-time:before,
.db-booking-info:before,
.db-booking-completed:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 9px solid #fff;
	border-bottom: 8px solid transparent;
	position: absolute;
	top: 124px;
	right: -9px;
	z-index: 3;
}

.db-booking-time:after,
.db-booking-info:after,
.db-booking-completed:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-left: 10px solid rgba(0,0,0,0.10);
	border-bottom: 9px solid transparent;
	position: absolute;
	top: 124px;
	right: -10px;
	z-index: 2;
}

.db-booking-month {
	font-family: 'Poppins';
	color: #53666D;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	margin-bottom: 12px;
	display: inline-block;
}

.db-booking-times .db-booking-time-item {
	font-family: 'Open Sans';
	color: #53666D;
	font-size: 28px;
	font-weight: 300;
	width: 70px;
	display: inline-block;
	text-align: center;
	padding: 7px 0 13px 0;
	position: relative;
	cursor: pointer;

	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.db-booking-times .db-booking-time-item:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 7px solid transparent;
	position: absolute;
	bottom: -7px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.db-booking-times-wrapper {
	position: relative;
    overflow: hidden;
}

.db-booking-times {
	width: 20000em;
    position: relative;
    padding-bottom: 7px;
}

.db-booking-time-item:after {
	content: attr(data-name);
	font-family: 'Open Sans';
	font-size: 11px;
	color: #53666D;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 5px;
}

.db-booking-times .db-booking-time-item.active {
	background-color: #247BA0;
	color: #fff;
}

.db-booking-times .db-booking-time-item.closed,
.db-booking-times .db-booking-time-item.closed:after {
	opacity: 0.6;
}

.db-booking-times .db-booking-time-item.active:after {
	color: #fff;
}

.db-booking-times .db-booking-time-item.active:before {
	border-top-color: #247BA0;
}

.db-booking-clock,
.db-booking-app-time {
	font-family: 'Poppins';
	font-size: 100px;
	color: #53666D;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	margin-top: 45px;
}

.db-booking-clock:before,
.db-booking-app-time:before {
	content: attr(data-h);
	font-weight: 600;
}

.db-booking-clock:after,
.db-booking-app-time:after {
	content: attr(data-m);
}

.db-booking-time-format,
.db-booking-app-format {
	font-family: 'Open Sans';
	font-size: 45px;
	color: #909FA5;
	font-weight: 300;
	display: block;
	text-align: center;
	line-height: 1;
	margin-top: -9px;
}

.db-booking-time-next,
.db-booking-info a,
.db-booking-add-to-calendar,
.db-booking-not-now {
	font-family: 'Poppins';
	font-size: 15px;
	color: #FFFFFF;
	font-weight: 600;
	background: rgba(144,159,165,0.70);
	display: block;
	text-align: center;
	padding: 11px 0;
	border-radius: 0 0 4px 4px;
}

.db-booking-add-to-calendar {
	width: 50%;
	display: inline-block;
	border-radius: 0 0 0 4px;
}

.db-booking-not-now {
	width: calc(50% - 1px);
	display: inline-block;
	border-radius: 0 0 4px 0;
	margin-left: 1px;
}

.db-booking-time-next,
.db-booking-add-to-calendar,
.db-booking-not-now {
	margin-top: 37px;
}

.db-booking-time-next:hover,
.db-booking-info a:hover,
.db-booking-add-to-calendar:hover,
.db-booking-not-now:hover {
	color: #fff;
	background: rgba(144,159,165,0.60);
}

.db-month-switcher .db-booking-month-prev,
.db-month-switcher .db-booking-month-next {
	display: inline-block;
	cursor: pointer;
}

.db-booking-month-prev.hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.db-month-switcher {
	text-align: center;
}

.db-booking-title {
	font-family: 'Poppins';
	font-size: 18px;
	color: #53666D;
	display: block;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 21px;
}

.db-booking-info form {
	padding: 0 27px;
}

.db-booking-info form input[type="text"],
.db-booking-info form input[type="email"] {
	background: #FFFFFF;
	border: 1px solid rgba(144,159,165,0.32);
	border-radius: 4px;
	display: block;
	width: 100%;
	height: 45px;
	padding: 0 21px;
	margin-bottom: 13px;
	outline: none;
}

.db-booking-info form textarea {
	background: #FFFFFF;
	border: 1px solid rgba(144,159,165,0.32);
	border-radius: 4px;
	display: block;
	width: 100%;
	padding: 11px 21px;
	min-height: 129px;
	outline: none;
}

.db-booking-info form input[type="submit"] {
	display: none;
}

.db-booking-info a {
	margin-top: 29px;
}

.db-booking-info a:before {
	content: attr(data-initial);
}

.db-booking-info.processing a:before {
	content: '\e847';
	font-family: "dboptions";
	font-size: 14px;
	display: block;

	-webkit-animation: db-rotate 2s linear infinite;
    -moz-animation: db-rotate 2s linear infinite;
    animation: db-rotate 2s linear infinite;
}

.db-booking-month-prev {
	float: left;
	margin-left: 26px;
}

.db-booking-month-prev img {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.db-booking-month-next {
	float: right;
	margin-right: 26px;
}

.db-booking-month-next img {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.db-clock-switcher {
	position: relative;
}

.db-booking-clock-prev {
	position: absolute;
	top: 26px;
	left: 26px;
	cursor: pointer;
}

.db-booking-clock-next {
	position: absolute;
	top: 26px;
	right: 24px;
	cursor: pointer;
}

.db-booking-set {
	font-family: 'Poppins';
	font-size: 36px;
	color: #53666D;
	font-weight: 600;
	display: block;
	text-align: center;
	margin-top: 22px;
	margin-bottom: 29px;
}

.db-booking-appointment {
	font-family: 'Poppins';
	font-size: 14px;
	color: #53666D;
	font-weight: 400;
	display: block;
	text-align: center;
}

.db-booking-appointment:after {
	content: attr(data-for);
	display: block;
	text-align: center;
	font-family: 'Poppins';
	font-size: 15px;
	color: #53666D;
	font-weight: 600;
	line-height: 1;
	margin-top: 5px;
}

.db-booking-app-time {
	display: block;
	margin-top: 22px;
}

#db-add-listing-form .db-booking-row input[type="number"] {
	width: 180px;
	vertical-align: top;
}

#db-add-listing-form .db-booking-row select {
	width: auto;
	padding: 0 46px 0 22px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(../images/select-arrow.jpg) no-repeat #fff 85% 50%;
	font-size: 15px;
}

#db-add-to-calendar-wrapper label {
	display: none;
}

#db-add-to-calendar-wrapper a {
	display: block;
	line-height: 1;
	padding: 2px 0;
	font-size: 14px;
}

#db-add-to-calendar-wrapper {
	background: #FFFFFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.10);
	border-radius: 4px;
	position: absolute;
	padding: 15px;
	margin-top: 5px;
}

#db-add-to-calendar-wrapper:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 9px solid #fff;
	position: absolute;
	top: -9px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3;
}

#db-add-to-calendar-wrapper:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 10px solid rgba(0,0,0,0.10);
	position: absolute;
	top: -10px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}

html.noscroll {
	overflow: hidden;
}

html.noscroll body {
	overflow-y: scroll;
}

/* Booking calendar */

.db-booking-calendar-day {
	width: 13.2857%;
	float: left;
	text-align: center;
}

.db-booking-calendar-day.hour-names {
	width: 7%;
}

.db-booking-cal-day strong {
	font-family: 'Open Sans';
	color: #53666D;
	font-size: 28px;
	font-weight: 300;
}

.db-booking-cal-day span {
	font-family: 'Open Sans';
	font-size: 11px;
	color: #53666D;
	font-weight: normal;
	text-transform: uppercase;
	margin-left: 5px;
}

.db-booking-calendar-day.hour-names .db-booking-calendar-item:nth-child(1) {
	height: 50px;
}

.db-booking-calendar-day.hour-names .db-booking-calendar-item {
	font-family: 'Poppins';
	color: #53666D;
	font-weight: normal;
	font-size: 14px;
	border: none;
	position: relative;
	top: -15px;
	text-align: right;
	height: 31px;
	padding-right: 10px;
}

.db-booking-calendar-item {
	border-top: 1px solid rgba(144,159,165,0.50);
	height: 31px;
	padding: 2px;
}

.db-booking-item {
	position: relative;
	top: -16px;
	z-index: 22;
}

.db-booking-item:hover {
	z-index: 25;
}

.db-booking-item .db-curr-booking-info {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 26px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 5px;
	background: #FFFFFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.10);
	border-radius: 4px;
}

.db-booking-item.cancelled .db-curr-booking-info {
	background: #f25f5c;
	color: #fff;
}

.db-curr-booking-data {
	position: absolute;
	background: #FFFFFF;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 15px 20px;
	z-index: 2;
	max-width: 30vw;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.db-curr-booking-data:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 9px solid #fff;
	position: absolute;
	top: -9px;
	left: 30px;
	z-index: 3;
}

.db-curr-booking-data:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 10px solid rgba(0,0,0,0.10);
	position: absolute;
	top: -10px;
	left: 29px;
	z-index: 2;
}

.db-curr-booking-data-wrapper {
	padding-top: 15px;
	position: relative;
	z-index: 3;
}

.db-booking-item:hover .db-curr-booking-data {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.db-curr-booking-data .db-curr-booking-data-item {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 26px;
	display: block;
	text-align: left;
	white-space: nowrap;
}

.db-curr-booking-data .db-curr-booking-data-item span {
	font-weight: 600;
}

.db-curr-booking-data .db-curr-booking-data-item.comments {
	white-space: normal;
	line-height: 20px;
}

.db-curr-booking-data .db-curr-booking-data-item.cancelled {
	color: #f25f5c;
	margin-top: 10px;
}

.db-cancel-booking {
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

.db-booking-calendar .db-booking-month {
	float: right;
	margin-bottom: 20px;
	font-size: 26px;
	line-height: 1;
}

.db-booking-week span {
	padding: 0 10px;
	font-size: 22px;
	line-height: 1;
}

.db-booking-cal-day {
	height: 50px;
	display: block;
}

/* Checkout */

.db-main-checkout .db-checkout-title {
	font-family: 'Open Sans';
	font-size: 45px;
	color: #53666D;
	line-height: 59px;
	text-align: center;
	padding-bottom: 13px;
	position: relative;
}

.db-checkout-close {
	position: absolute;
	top: -53px;
	right: -51px;
	cursor: pointer;
}

.db-main-checkout .db-checkout-desc {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #50514F;
	line-height: 20px;
	text-align: center;
}

.db-main-checkout-wrapper {
	width: 1140px;
	height: 876px;
	margin: 0 auto;
	position: fixed;
	z-index: 99999;
	top: 50%;
	left: 50%;

	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.db-main-checkout {
	background: #EFF2F3;
	box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.50);
	padding: 45px 70px 77px 70px;
}

.db-checkout-select {
	text-align: center;
	margin-top: 29px;
}

.db-checkout-select .db-checkout-item {
	background: #FFFFFF;
	border: 2px solid transparent;
	border-radius: 4px;
	width: 142px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.db-checkout-select .db-checkout-item.active {
	border-color: #247BA0;
}

.db-checkout-select .db-checkout-item span {
	font-family: 'Poppins';
	font-size: 15px;
	line-height: 19px;
	color: #50514F;
	display: block;
}

.db-checkout-select .db-checkout-item {
	padding-top: 15px;
	margin: 0 7px;
}

.db-checkout-select .db-checkout-item[data-type="credit-card"] span {
	padding-top: 15px;
	padding-bottom: 10px;
}

.db-checkout-select .db-checkout-item[data-type="paypal"] {
	padding-top: 10px;
}

.db-checkout-select .db-checkout-item[data-type="paypal"] span {
	padding-top: 13px;
	padding-bottom: 10px;
}

.db-checkout-select .db-checkout-item[data-type="stripe"] {
	padding-top: 15px;
}

.db-checkout-select .db-checkout-item[data-type="stripe"] span {
	padding-top: 16px;
	padding-bottom: 10px;
}

.db-checkout-option .db-checkout-left,
.db-checkout-option .db-checkout-right {
	width: 50%;
	float: left;
}

.db-checkout-option .db-checkout-left {
	padding-right: 28px;
}

.db-checkout-option .db-checkout-right {
	padding-left: 28px;
}

.db-checkout-option h3 {
	font-family: 'Poppins';
	font-size: 18px;
	color: #53666D;
	padding-top: 0;
	padding-bottom: 36px;
}

.db-checkout-row {
	position: relative;
	margin-bottom: 16px;
}

.db-checkout-row .db-checkout-label {
	display: none;
}

.db-checkout-row .db-checkout-field {
	font-family: 'Open Sans';
	font-size: 15px;
	color: #909FA5;
	border: none;
	outline: none;
	border-radius: 4px;
	height: 45px;
	padding: 0 22px;
	line-height: 45px;
	display: block;
	width: 100%;
}

.db-checkout-option {
	margin-top: 65px;
}

.db-checkout-split {
	margin: 0 -8px;
}

.db-checkout-split .db-checkout-row {
	padding: 0 8px;
	float: left;
}

.db-checkout-split.two .db-checkout-row {
	width: 50%;
}

.db-checkout-split.three .db-checkout-row {
	width: 33.33%;
}

.db-checkout-option input[type="submit"] {
	padding: 9px 21px 8px 21px !important;
}

.db-checkout-proceed {
	text-align: right;
	position: relative;
}

.db-checkout-proceed.loading-effect * {
	opacity: 0;
}

.db-checkout-proceed:before {
	content: '';
	width: 50px;
	height: 50px;
	position: absolute;
	background: url(../images/loading.gif);
	top: 10px;
	left: 50%;
	z-index: 99999;
	opacity: 1;
	display: none;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.db-checkout-proceed.loading-effect:before {
	display: block;
}

.db-checkout-proceed .dt-form-row {
	margin-top: 27px;
	margin-bottom: 13px;
}

.db-main-checkout.show-checkout {
	display: block;
}

.db-choose-package:after {
	content: '\e847';
	font-family: 'dboptions';
	margin-left: 10px;
	font-size: 12px;
	display: inline-block;
	width: 0;
	margin: 0;
	opacity: 0;
	animation: ftg_spin 2s linear infinite;
}

.db-choose-package.loading-effect:after {
	width: auto;
	opacity: 1;
	margin-left: 10px;
}

body .db-main-search-item {
	border: none;
}

@keyframes ftg_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.db-single-listing-main #entry-content-wrapper {
	padding: 40px 0 50px;
}

.db-single-listing-main #entry-content-wrapper ul.db-payment-packages li {
	width: 50%;
}

.db-checkout-error {
	color: #F25F5C;
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}

body .db-search-side-two.right {
	padding-left: 30px;
}

.db-pricing-main-wrapper {
	max-width: 1140px;
	margin: 0 auto;
}

body.db-bottom-search #page {
	overflow: auto;
}

.db-open-always {
	font-size: 14px;
	color: #53666D;
	line-height: 20px;
	font-family: 'Open Sans';
	display: block;
}

.db-claim-container {
	min-height: calc(100vh - 350px);
}

/* My account page */

.db-logout {
	position: relative;
	bottom: 12px;
}

body #entry-content-wrapper ul.db-account-menu li:last-child {
	float: right;
	margin-right: 0;
}

body #entry-content-wrapper ul.db-account-menu {
	margin: 0;
	list-style: none;
	border-bottom: 2px solid rgba(155,155,155,0.30);
	margin-bottom: 39px;
}

body #entry-content-wrapper ul.db-account-menu li {
	padding: 0;
	display: inline-block;
	margin-right: 31px;

}

body #entry-content-wrapper ul.db-account-menu li a:not(.db-logout) {
	font-family: 'Poppins';
	font-size: 14px;
	color: #909FA5;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	display: inline-block;
	padding-bottom: 3px;
}

body #entry-content-wrapper ul.db-account-menu li a.active,
body #entry-content-wrapper ul.db-account-menu li a:not(.active):not(.db-logout):hover {
	border-color: #70c1b3;
	color: #000;
}

p.db-account-intro {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 22px;
	max-width: 35%;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 36px;
}

.db-account-profile-intro {
	background: #FFFFFF;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	width: 376px;
	padding: 20px 20px 16px;
	margin-bottom: 52px;
}

.db-account-profile-intro .db-account-row {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 21px;
	display: block;
	margin-bottom: 10px;
}

.db-account-profile-intro .db-account-row .db-account-label {
	font-weight: 600;
}

.db-account-profile-intro a {
	font-family: 'Poppins';
	font-size: 14px;
	color: #247BA0;
	font-weight: 600;
	float: right;
	margin-top: 2px;
}

h2.db-account-title {
	font-family: 'Poppins';
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	padding-bottom: 12px;
}

table.db-account-listings {
	background: transparent;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	border: none;
	overflow: visible;
}

table.db-account-listings tbody td {
	background: #fff;
}

table.db-account-listings th {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	font-weight: 600;
	border: none;
	padding: 10px 20px;
}

table.db-account-listings thead {
	border-radius: 4px 4px 0 0;
}

table.db-account-listings thead th {
	background: rgba(155,155,155,0.30);
}

table.db-account-listings thead tr th:first-child {
	border-radius: 4px 0 0 0;
}

table.db-account-listings thead tr th:last-child {
	border-radius: 0 4px 0 0;
}

table.db-account-listings td {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #53666D;
	line-height: 21px;
	border: none;
	border-bottom: 1px solid #EAEEF0;
	padding: 15px 20px;
	text-align: left;
}

table.db-account-listings td:last-child {
	text-align: right;
}

table.db-account-listings tbody tr:last-child td {
	border: none;
}

table.db-account-listings tbody tr:last-child td:first-child {
	border-radius: 0 0 0 4px;
}

table.db-account-listings tbody tr:last-child td:last-child {
	border-radius: 0 0 4px 0;
}

.db-account-listing-option.download svg {
	position: relative;
	top: 1px;
	left: 1px;
}

.db-contact-author-form input[type="submit"] {
	display: none;
}

.db-account-listing-option {
	width: 31px;
	height: 31px;
	display: inline-block;
	line-height: 31px;
	text-align: center;
	border-radius: 50%;
	background: #E1E1E1;
	position: relative;
	margin-left: 6px;
}

.db-account-listing-option:first-child {
	margin-left: 0;
}

.db-account-listing-option.renew svg {
	position: relative;
	top: 2px;
}

.db-account-listing-option.view svg {
	position: relative;
	top: 1px;
	left: 0px;
}

.db-account-listing-option.edit svg {
	position: relative;
	top: 2px;
	left: 1px;
}

.db-account-listing-option.delete svg {
	position: relative;
	top: 2px;
	left: 0px;
}

.db-account-listing-option svg > g > g {
	fill: #53666d;
}

.db-account-listing-option:hover svg > g > g {
	fill: #247ba0;
}

.db-account-listing-option-hover {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 14px;
	color: #53666D;
	background: #FFFFFF;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 8px 12px 7px 12px;
	position: absolute;
	z-index: 1;
	top: -41px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: none;
	white-space: nowrap;
}

.db-account-listing-option-hover:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid #fff;
	position: absolute;
	bottom: -8px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.db-account-listing-option:hover .db-account-listing-option-hover,
.db-align-center.db-status:hover .db-account-listing-option-hover {
	display: block;
}

.db-align-center.db-status {
	position: relative;
}

.db-align-center.db-status .db-account-listing-option-hover {
	top: auto;
	bottom: 90%;
	left: 35%;
}

.db-account-listing-option:hover svg #My-account {
	fill: #3986a7;
}

body a.db-see-all-listing.dt-button.dt-button-invert,
body a.db-see-all-favorites.dt-button.dt-button-invert {
	color: #247BA0;
	border-color: #247BA0;
	float: right;
	margin-top: 7px;
}

body a.db-see-all-listing.dt-button.dt-button-invert:hover,
body a.db-see-all-favorites.dt-button.dt-button-invert:hover {
	color: #fff;
	background-color: #247BA0;
}

.db-account-favorites {
	margin-top: 52px;
}

#db-edit-profile input:not([type="submit"]) {
	min-height: 45px;
	line-height: 45px;
	background-color: #fff;
	border: none;
	border-radius: 4px;
	outline: none;
	color: #50514F;
	padding: 0 22px;
	border: 1px solid #fff;
	-webkit-transition: padding-top ease-in-out 0.2s;
	-moz-transition: padding-top ease-in-out 0.2s;
	-o-transition: padding-top ease-in-out 0.2s;
	transition: padding-top ease-in-out 0.2s;
}

#db-edit-profile .db-field-row.text-added input:not([type="submit"]){
	padding-top: 12px;
}

#db-edit-profile .db-field-row {
	float: none;
	width: 30%;
	padding: 0;
	position: relative;
	margin-bottom: 20px;
}

#db-edit-profile .db-field-row label {
	font-family: 'Open Sans';
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	position: absolute;
	left: 22px;
	opacity: 0;
	color: #fff;
	top: 11px;
	-webkit-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	-moz-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	-o-transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
	transition: opacity linear 0.3s, color linear 0.2s, top linear 0.2s;
}

#db-edit-profile .db-field-row.text-added label {
	opacity: 1;
	color: #c8c2c1;
	top: 7px;
}

#db-edit-profile .db-field-row.text-added.text-focused label {
	color: #247BA0;
}

.db-update-message {
	padding-bottom: 12px;
	display: block;
	font-size: 13px;
	line-height: 19px;
	color: #53666d;
}

.db-update-message.error {
	color: #F25F5C;
}

.db-update-message.success,
.db-account-wrapper .db-info-message.success p {
	color: #2bb736;
}

/*.db-account-wrapper {
	padding: 0 15px;
}*/

.db-account-wrapper .db-main-wrapper {
	margin: 0 -15px;
}

.db-account-wrapper .db-info-message {
	padding: 0 15px;
}

.db-account-wrapper .db-account-favorites .dt-featured-listings-item {
	padding-bottom: 30px;
}

.db-search-prev-page,
.db-search-next-page {
	font-family: 'Open Sans';
	font-size: 12px;
	color: #53666D;
	line-height: 21px;
	font-weight: 600;
	margin-top: 7px;
	margin-bottom: 20px;
	position: absolute;
	left: 0;
}

.db-search-side-two.bottom .db-search-prev-page,
.db-search-side-two.bottom .db-search-next-page {
	top: auto !important;
	bottom: -3px;
	margin-bottom: 0;
}

.db-search-side-two.bottom .db-main-search-listings {
	margin-bottom: 0;
	overflow-y: hidden;
}

.db-search-next-page {
	left: auto;
	right: 30px;
}

.db-gallery-mos-container .db-gallery-mos-item:nth-child(1),
.db-gallery-mos-container .db-gallery-mos-item:nth-child(2) {
	width: 50%;
	height: 242px;
}

.db-review-tab .db-review-tab-item {
	display: inline-block;
	font-family: 'Poppins';
	font-size: 14px;
	color: #909FA5;
	padding: 5px 20px;
	background: #fff;
	border-right: 1px solid rgba(155,155,155,0.30);
}

.db-review-tab .db-review-tab-item.active {
	color: #000;
}

.db-review-tab .db-review-tab-item:first-child {
	border-radius: 5px 0 0 0;
}

.db-review-tab .db-review-tab-item:last-child {
	border-radius: 0 5px 0 0;
	border: none;
}

/* Marker window */

.db-marker-window .marker-loading.active {
	width: 100%;
	height: auto;
}

.db-marker-window  .dt-featured-listings-item {
	width: 100%;
	padding: 0;
}

.db-marker-window-loading {
	margin-left: -35px;
	bottom: -15px;
}

.db-marker-window-loaded {
	margin-left: -150px;
	bottom: -15px;
	overflow: visible !important;

	-webkit-animation: marker_anim 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	-moz-animation: marker_anim 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	-o-animation: marker_anim 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
	animation: marker_anim 0.2s cubic-bezier(0.51,0.16,0.32,0.65) forwards;
}

.db-marker-window-loaded .dt-featured-listings-meta .dt-featured-listings-rating {
	margin-top: 7px;
}

.js-info-bubble-close {
	top: 32px !important;
	right: 15px !important;
}

@-webkit-keyframes marker_anim {
	0% { transform: translate3d(0px, 10px, -500px); }
	70% { transform: translate3d(0px, 10px, 0px); }
	100% { transform: translate3d(0px, 0px, 0px); }
}

@-moz-keyframes marker_anim {
	0% { transform: translate3d(0px, 10px, -500px); }
	70% { transform: translate3d(0px, 10px, 0px); }
	100% { transform: translate3d(0px, 0px, 0px); }
}

@-o-keyframes marker_anim {
	0% { transform: translate3d(0px, 10px, -500px); }
	70% { transform: translate3d(0px, 10px, 0px); }
	100% { transform: translate3d(0px, 0px, 0px); }
}

@keyframes marker_anim {
	0% { transform: translate3d(0px, 10px, -500px); }
	70% { transform: translate3d(0px, 10px, 0px); }
	100% { transform: translate3d(0px, 0px, 0px); }
}

.db-marker-perspective {
	perspective: 1000px;
}

/* Header modal */

.dt-register-form .dt-form-row .dt-checkbox input {
	width: 13px;
	height: 13px;
	top: 3px;
}

.dt-register-form .dt-form-row .dt-radio,
#db-register-form .dt-radio {
	position: relative;
	font-size: 12px;
	font-family: 'Open Sans';
	font-weight: 400;
	cursor: pointer;
	display: block;
}

.dt-register-form .dt-form-row .dt-radio:before,
#db-register-form .dt-radio:before {
	content: '';
	width: 13px;
	height: 13px;
	display: inline-block;
	border: 1px solid #247ba0;
	border-radius: 50%;
	cursor: pointer;
	margin-right: 6px;
	top: 4px;
	position: relative;
}

.dt-register-form .dt-form-row .dt-radio:after,
#db-register-form .dt-radio:after {
	content: '';
	width: 7px;
	height: 7px;
	display: inline-block;
	border-radius: 50%;
	cursor: pointer;
	margin-right: 6px;
	top: 4px;
	position: relative;
	position: absolute;
	left: 4px;
	top: 12px;
	background: #eff2f3;
	opacity: 0;
}

.dt-register-form .dt-form-row .dt-radio.active:before,
#db-register-form .dt-radio.active:before {
	background-color: #247ba0;
}

.dt-register-form .dt-form-row .dt-radio.active:after,
#db-register-form .dt-radio.active:after {
	opacity: 1;
}

.dt-register-form .dt-form-row .dt-radio input,
#db-register-form .dt-radio input {
	position: absolute;
	top: 9px;
	left: 1px;
	opacity: 0;
	width: 13px;
	height: 13px;
}

.dt-register-form .dt-form-row textarea {
	height: auto;
	min-height: 80px;
}

/* Homepage custom search */

.dt-search-row .db-field-row {
	width: 100%;
	float: none;
	padding: 0;
}

.dt-search-row .db-field-meta {
	display: none;
}

.dt-search-row .db-field-row.custom-select:before,
.dt-search-row .db-field-row.single-select:before {
	background: url(../images/select-triangle.svg);
	width: 10px;
	height: 6px;
	position: absolute;
	top: 30px;
	right: 14px;
}

.dt-search-row .db-field-row .dt-custom-select-container {
	width: 100%;
	left: 0;
	top: 100%;
}

.dt-search-row .db-field-row .db-field-row-label {
	margin-top: 2px;
	margin-bottom: 0;
}

.db-favorite-tooltip {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 14px;
	color: #53666D;
	background: #FFFFFF;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);
	border-radius: 4px;
	padding: 8px 12px 7px 12px;
	position: absolute;
	z-index: 1;
	top: -40px;
	right: -20px;
	white-space: nowrap;
	display: none;
}

.db-favorite-tooltip.shown {
	display: block;
}

.db-single-listing-like {
	position: relative;
}

.db-favorite-tooltip:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid #fff;
	position: absolute;
	z-index: 2;
	bottom: -8px;
	right: 20px;
}

.db-favorite-tooltip:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid rgba(0,0,0,0.06);
	position: absolute;
	z-index: 1;
	bottom: -11px;
	right: 20px;
}

.db-main-search-item .db-favorite-tooltip {
	top: 35px;
}

.db-main-search-item .db-favorite-tooltip:before {
	border-top: none;
	border-bottom: 8px solid #fff;
	bottom: auto;
	top: -8px;
}

.db-main-search-item .db-favorite-tooltip:after {
	border-top: none;
	border-bottom: 8px solid rgba(0,0,0,0.06);
	bottom: auto;
	top: -11px;
}

.db-main-search-listings.db-no-listings .db-main-search-item {
	width: 40%;
	padding: 0;
	margin: 0 auto;
	left: 0 !important;
	right: 0 !important;
	top: auto !important;
	transform: none !important;
	position: relative !important;
}

