@-webkit-viewport{width:device-width;}
@-moz-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@-o-viewport{width:device-width;}
@viewport{width:device-width;}
html {
  position: relative;
  min-height: 100%;
}
body {
	/* Margin bottom by footer height */
	margin-bottom: 85px;
	-ms-overflow-style: scrollbar;
	color:#565656;
	background-color: #efefef;
	font-family: Circular,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.43;
	color: #565a5c;
	background-color: #f5f5f5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html, body {
    min-height: 100%;
}
.animation-hide{
	display:none !important;
	opacity:0.0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.animation-show{
	display:block !important;
	opacity:1.0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.disable-selection{
	-moz-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	-webkit-touch-callout:none;
	user-select:none;
}
.display-inline{
	display:inline;
}
.display-block{
	display:block;
}
.display-inline-block{
	display:inline-block;
}
.page-cms #content,.page-item #content,.page-wallet #content,.page-history #content,.page-inquiry #content{position:relative;top:50px;}
.page-wallet #content .page-header,.page-history #content .page-header{margin-top:0;}
.col-xs-1of5,.col-sm-1of5,.col-md-1of5,.col-lg-1of5{
    position:relative;
    min-height:1px;
    padding-right:10px;
    padding-left:10px;
}
.col-xs-1of5{
    width:20%;
    float:left;
}
@media (min-width:768px){
.col-sm-1of5{
        width:20%;
        float:left;
    }
}
@media (min-width:992px){
    .col-md-1of5{
        width:20%;
        float:left;
    }
}
@media (min-width:1200px){
    .col-lg-1of5{
        width:20%;
        float:left;
    }
}
.margin-top-5{margin-top:5px;}
.margin-top-10{margin-top:10px;}
.margin-top-15{margin-top:15px;}
.margin-top-20{margin-top:20px;}
.margin-top-25{margin-top:25px;}
.margin-top-30{margin-top:30px;}
.margin-right-5{margin-right:5px;}
.margin-right-10{margin-right:10px;}
.margin-right-15{margin-right:15px;}
.margin-right-20{margin-right:20px;}
.margin-right-25{margin-right:25px;}
.margin-right-30{margin-right:30px;}
.margin-bottom-5{margin-bottom:5px;}
.margin-bottom-10{margin-bottom:10px;}
.margin-bottom-15{margin-bottom:15px;}
.margin-bottom-20{margin-bottom:20px;}
.margin-bottom-25{margin-bottom:25px;}
.margin-bottom-30{margin-bottom:30px;}
.margin-left-5{margin-left:5px;}
.margin-left-10{margin-left:10px;}
.margin-left-15{margin-left:15px;}
.margin-left-20{margin-left:20px;}
.margin-left-25{margin-left:25px;}
.margin-left-30{margin-left:30px;}
.white-space-normal{white-space:normal;}
.fa-1dot5x{font-size:1.5em;}
.cursor-pointer{cursor:pointer;}
th.td-width-1of4,td.td-width-1of4{max-width:25%;width:25%;}
/*
.input-group-field {
    display: table-cell;
    vertical-align: middle;
    border-radius:4px;
}
.input-group-field .form-control, .input-group-field .form-control {
    border-radius: inherit !important;
}
.input-group-field:not(:first-child):not(:last-child) {
    border-radius:0;
}
.input-group-field:not(:first-child):not(:last-child) .form-control {
    border-left-width: 0;
    border-right-width: 0;
}
.input-group-field:last-child {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
*/
#main-part{
	position:absolute;
	top:51px;
	left:0;
	bottom:40px;
	/*width: 90%;*/
	width: 100%;
	float:left;
}
#selected-part{
	position: absolute;
	top: 51px;
	right: 0;
	bottom: 40px;
	width: 10%;
	float: right;
	padding: 10px;
	overflow: auto;
}
body.haswarning #selected-part {
	top:110px;
}
#content-part{
	float:left;
	position: absolute;
	top:0px;
	left:0;
	bottom:0px;
	width: 60%;
	/* overflow:auto; */
}
#data-loading{
	display:none;
	float:left;
	position: absolute;
	top:0px;
	left:0;
	bottom:0px;
	width: 60%;
	/* overflow:auto; */
	z-index:105;
	/* background:url('../icons/loading.gif') no-repeat center center transparent; */
	background:rgba(255, 255, 255, 0.8);
}
#data-loading.active{
	display:block;
}
#similar-loading{
	position:relative;
	display:block;
}
#similar-loading.inactive {
	display:none;
}
#data-loading-inner{
	width: 50px;
	height: 50px;
	margin: 0 auto;
	background: url('../icons/loading.gif') no-repeat center center rgba(221, 221, 221, 0.5);
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: 50%;
	right: 50%;
	box-shadow: 0 0 10px #999;
}
#similar-loading-inner {
	width: 50px;
	height: 50px;
	margin: 0 auto;
	background: url(../icons/loading.gif) no-repeat center center rgba(221, 221, 221, 0.5);
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: 50%;
	right: 50%;
	background-color:transparent;
}
#filter-part{
	/* 	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0; */
	/* position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	right: 0;
	/* height: 250px; */
	background-color: #f8f8f8;
}
#listing-part.filter-part-fixed #filter-part.active{
	position: fixed;
	left: 0;
	width: 54%;
	top: 50px;
	/* z-index: 1111;
	background-color: #f5f5f5; */
}
#listing-part.filter-part-fixed #filter-part #filters-more{
	position: fixed;
	left: 0;
	/* width: 54%; */
	width: 60%;
	z-index: 110;
	top: 51px;
	background-color: #f5f5f5;
	padding: 10px 10px 10px 15px;
}
body.haswarning #listing-part.filter-part-fixed #filter-part #filters-more{
	top:110px;
}
#listing-part.filter-part-fixed #filter-part.active #filters-more {
	top: inherit;
}
#filter-part.active{
	background-color: #f5f5f5;
	z-index: 103;
	overflow: auto;
	position: fixed;
	top: 50px;
	width: 60%;
	/* 
	bottom:0;
	height: 100%;
	z-index:103;
	*/
}
#listing-part{
	/*
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	*/
	background-color: #fff;
	/* height: 100%; */
	overflow: auto;
	/* top: 250px; */
	top: 0;
	bottom: 90px;
	left: 0;
	width: 100%;
	position: absolute;
}
body.haswarning #listing-part {
	top: 59px;
}
#map-part{
	float:right;
	position: absolute;
	top:0px;
	right:0;
	bottom:0px;
	width:40%;
	z-index:102;
}
body.haswarning #map-part {
	top:58px;
}
#map-canvas{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
#pagination-box{
	padding:10px;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 92px;
	background-color: #fff;
	right: 0;
}
.page-spot #map-canvas{
	top: 265px;
}
#spot-part {
	background-color: #fff;
	width: 100%;
	height: 100%;
	padding: 10px 15px;
}
#spot-part.active{
	background-color: #fff;
	z-index: 103;
	overflow: auto;
}
#spot-part.active #spot-more{
	position: absolute;
	top: 217px;
	/* bottom: 0; */
	bottom: 50px;
	left: 0;
	right: 0;
	z-index: 1005;
	background-color: #fff;
	margin: 0;
	overflow: auto;
	padding-bottom: 75px;
}
#spot-more p{
	text-align: justify;
}
#spot-more-expand{
	display: block;
	position: absolute;
	right: 15px;
	bottom: -20px;
}
#spot-more-inner {
	position: absolute;
	bottom: 0;
	top: 0px;
}
#main-content{
	border-right:solid 1px #ccc;
}
/*
#deal-gallery{
	border-bottom:solid 1px #ccc;
}
*/
#description-block{
	border-top:solid 1px #ccc;
}
#images-block,#spots-block,#description-block{	
	background-color: #fff;
}
#images-block{
	padding-top: 15px;
}
#images-block a.main-image{
	display:inline-block;
	border: solid 1px #efefef;
	cursor: zoom-in;
}
#sidebar .deal-side-box{
	position:relative;
	max-width: 360px;
	margin-bottom: 0;
}
/*
body.haswarning #deal-side-box {
	margin-top: 60px;
}
*/
@media (max-width: 991px){
	#sidebar .deal-side-box {
		position: static;
		max-width: 100%;
		width: 100%;
	}
/*
	body.haswarning #deal-side-box {
		margin-top: 0px;
	}
*/
}
#sidebar .deal-side-box.affix{
	/*width:28%;*/
}
#close-spot-box{
	position: absolute;
	right: 5px;
	top: -5px;
	z-index: 105;
	background-color: #ddd;
	margin: 0;
	padding: 0px 5px;
}
/*
#sidebar .deal-side-box .list-group-item .btn:last-child {
	padding: 6px 10px;
}
*/
.spot-footer{
	display:none;
	position: absolute;
	-webkit-transform: translateZ(1px);
	bottom: 0;
	background-color: #f5f5f5;
	padding: 10px;
	margin: 0;
	right: 0;
	left: 0;
	z-index:1005;
/* 	-webkit-transform: translateZ(1px);
	padding: 20px 0; */
}
.spot-footer.active{
	display:block;
}
.gallery{
	overflow: hidden;
	width: 100%;
	/*height: 40px;*/
	height: 60px;
}
.gallery a{
	display:inline-block;
	margin:10px 10px 0 0;
	cursor: zoom-in;
}
.gallery a:last-child{
	margin-right:0;
}
.pagination-box-meta{
	
}
.pagination-box-count{
	
}
#pagination-box .pagination{
	display: block;
	font-size: 0;
	margin: 0 auto;
	width: 100%;
}
#pagination-box .pagination>li {
	display: inline-block;
}
#pagination-box .pagination>.active>a,#pagination-box  .pagination>.active>a:focus,#pagination-box  .pagination>.active>a:hover,#pagination-box  .pagination>.active>span,#pagination-box  .pagination>.active>span:focus,#pagination-box  .pagination>.active>span:hover {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #F20775;
	border-color: #F20775;
}
#pagination-box .pagination>li>a.btn{
	border-radius:0;
}
#pagination-box .pagination-lg>li:first-child>a,#pagination-box .pagination-lg>li:first-child>span{
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
#pagination-box .pagination-lg>li:last-child>a,#pagination-box .pagination-lg>li:last-child>span {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.pagination>li>a, .pagination>li>span {
	padding: 2px 10px;
	font-size: 18px;
	/* line-height: 1.3333333; */
}
#filter-part .item{
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: 0 2px 2px rgba(0,0,0,.15);
	padding: 0 14px;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	background: 0 0;
	box-shadow: none;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	float: left;
}
/*
#filter-part .item:hover{
	cursor: pointer;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
}
*/
#filter-part .item.selected  .item-box{
	background-color:#F20775;
	color:#fff;
}
#filter-part .item .item-box {
	float: left;
	width: 100%;
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 0 2px rgba(0,0,0,.15);
	display: block;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	user-select: none;
	text-align: left;
	margin: 0 3px 5px 0;
	outline:none;
}
#filter-part .item .item-box:hover {
	cursor: pointer;
	box-shadow: 0 0 8px rgba(0,0,0,.15);
}
#filter-part .item .item-box-dealtype{
	height: 35px;
	line-height: 35px;
}
#filter-part .item .item-box-dealtype .fa,#filter-part .item .item-box-dealtype .far,#filter-part .item .item-box-dealtype .fab{
	display: inline-block;
	line-height: 35px;
	padding: 0 20px 0 15px;
	width: 15px;
}
#filter-part .item .item-box-sortby{
	height: 35px;
	line-height: 35px;
}
#filter-part .item .item-box-sortby .item-box-text{
	font-size: 12px;
}
#filter-part .item .item-box-sortby .fa,#filter-part .item .item-box-sortby .far,#filter-part .item .item-box-sortby .fab{
	display: inline-block;
	line-height: 35px;
	padding: 0 20px 0 15px;
	width: 15px;
}
#filter-part .item .item-box .icon{
	background: url(../icons/cats-icons.png) -10px -5px no-repeat rgba(0, 0, 0, 0);
	padding-left: 35px;
	width:100%;
}
#filter-part .item .item-box .icon .item-box-text{
	height: 35px;
	line-height: 35px;
}
#filter-part .item .item-box .icon-food{
	background-position: -8px -8px;
}
#filter-part .item .item-box .icon-accomodation{
	background-position: -8px -58px;
}
#filter-part .item .item-box .icon-auto{
	background-position: -8px -108px;
}
#filter-part .item .item-box .icon-leisure{
	background-position: -8px -158px;
}
#filter-part .item .item-box .icon-beauty{
	background-position: -8px -208px;
}
#filter-part .item .item-box .icon-tourism{
	background-position: -8px -258px;
}
#filter-part .item .item-box .icon-shopping{
	background-position: -8px -308px;
}
#filter-part .item .item-box .icon-services{
	background-position: -8px -358px;
}
#filter-part .item .item-box .icon-clothes{
	background-position: -8px -408px;
}
#filter-part .item .item-box .icon-partnership{
	background-position: -8px -458px;
}

#filter-part .item.selected .item-box .icon-food{
	background-position: -58px -8px;
}
#filter-part .item.selected .item-box .icon-accomodation{
	background-position: -58px -58px;
}
#filter-part .item.selected .item-box .icon-auto{
	background-position: -58px -108px;
}
#filter-part .item.selected .item-box .icon-leisure{
	background-position: -58px -158px;
}
#filter-part .item.selected .item-box .icon-beauty{
	background-position: -58px -208px;
}
#filter-part .item.selected .item-box .icon-tourism{
	background-position: -58px -258px;
}
#filter-part .item.selected .item-box .icon-shopping{
	background-position: -58px -308px;
}
#filter-part .item.selected .item-box .icon-services {
	background-position: -58px -358px;
}
#filter-part .item.selected .item-box .icon-clothes{
	background-position: -58px -408px;
}
#filter-part .item.selected .item-box .icon-partnership{
	background-position: -58px -458px;
}

#filter-part .btn-default.active,#filter-part .btn-default:active{
	color:#fff;
	background-color: #F20775;
	border-color: #d90669;
}

#filters-more {
	/* padding-bottom: 75px; */
}
.filters-footer{
	width: 60%;
	position: fixed;
	-webkit-transform: translateZ(1px);
	bottom: 40px;
	background-color: #f5f5f5;
	padding: 20px;
	z-index: 1111;
}
/*
.section {
    height: 100%;
	min-height:100%;
}
.section-auto {
	height:auto;
	min-height:auto;
}
*/
.text-truncate{
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.text-uppercase{
	text-transform:uppercase;
}
.text-bold{
	font-weight:bold;
}
.text-deal-code{
	color: #F20775;
	font-weight: bold;
	font-size: 200%;
	line-height: 200%;
	text-align: center;
}
/*
#deal-addresses{
	height:300px;
	overflow:auto;
}
*/
.show-sm {
	display: none !important;
}
.space-bottom-1{
	margin-bottom: 6px;	
}
.space-bottom-2{
	margin-bottom: 12px;	
}
.space-bottom-3{
	margin-bottom: 18px;	
}
.space-bottom-4{
	margin-bottom: 24px;	
}
.space-bottom-5{
	margin-bottom: 30px;	
}
.space-bottom-6 {
	margin-bottom: 36px;
}
.space-bottom-7 {
	margin-bottom: 42px;
}
.space-bottom-8 {
	margin-bottom: 48px;
}
.space-1 {
	margin-bottom: 6px;
}
.space-2 {
	margin-bottom: 12px;
}
.space-3 {
	margin-bottom: 18px;
}
.space-4 {
	margin-bottom: 24px;
}
.space-5 {
	margin-bottom: 30px;
}
.space-6 {
	margin-bottom: 36px;
}
.space-7 {
	margin-bottom: 42px;
}
.space-8 {
	margin-bottom: 48px;
}
.space-top-1 {
	margin-top: 6px;
}
.space-top-2 {
	margin-top: 12px;
}
.space-top-3 {
	margin-top: 18px;
}
.space-top-4 {
	margin-top: 24px;
}
.space-top-5 {
	margin-top: 30px;
}
.space-top-6 {
	margin-top: 36px;
}
.space-top-7 {
	margin-top: 42px;
}
.space-top-8 {
	margin-top: 48px;
}
.row-space-1{margin-bottom:6.25px}.row-space-top-1{margin-top:6.25px}.row-space-2{margin-bottom:12.5px}.row-space-top-2{margin-top:12.5px}.row-space-3{margin-bottom:18.75px}.row-space-top-3{margin-top:18.75px}.row-space-4{margin-bottom:25px}.row-space-top-4{margin-top:25px}.row-space-5{margin-bottom:31.25px}.row-space-top-5{margin-top:31.25px}.row-space-6{margin-bottom:37.5px}.row-space-top-6{margin-top:37.5px}.row-space-7{margin-bottom:43.75px}.row-space-top-7{margin-top:43.75px}.row-space-8{margin-bottom:50px}.row-space-top-8{margin-top:50px}
.row-condensed{
	margin-left: -6px;
	margin-right: -6px;
}
.border-xs-top{border-top:solid 1px #ccc;}
.border-xs-right{border-right:solid 1px #ccc;}
.border-xs-bottom{border-bottom:solid 1px #ccc;}
.border-xs-left{border-left:solid 1px #ccc;}
@media (min-width:768px){
	.border-sm-top{border-top:solid 1px #ccc;}
	.border-sm-right{border-right:solid 1px #ccc;}
	.border-sm-bottom{border-bottom:solid 1px #ccc;}
	.border-sm-left{border-left:solid 1px #ccc;}
}
@media (min-width:992px){
	.border-md-top{border-top:solid 1px #ccc;}
	.border-md-right{border-right:solid 1px #ccc;}
	.border-md-bottom{border-bottom:solid 1px #ccc;}
	.border-md-left{border-left:solid 1px #ccc;}
}
@media (min-width:1200px){
	.border-lg-top{border-top:solid 1px #ccc;}
	.border-lg-right{border-right:solid 1px #ccc;}
	.border-lg-bottom{border-bottom:solid 1px #ccc;}
	.border-lg-left{border-left:solid 1px #ccc;}
}
.float-xs-left{float:left;}
.float-xs-right{float:right;}
@media (min-width:768px){
	.float-sm-left{float:left;}
	.float-sm-right{float:right;}
}
@media (min-width:992px){
	.float-md-left{float:left;}
	.float-md-right{float:right;}
}
@media (min-width:1200px){
	.float-lg-left{float:left;}
	.float-lg-right{float:right;}
}
@media (max-width:700px){
	body.page-landing .col-xs-6{
		width:100%;
	}
}
.list-group-horizontal .list-group-item {
    display: inline-block;
}
.list-group-horizontal .list-group-item {
	margin-bottom: 0;
	margin-left:-4px;
	margin-right: 0;
}
.list-group-horizontal .list-group-item:first-child {
	border-top-right-radius:0;
	border-bottom-left-radius:4px;
}
.list-group-horizontal .list-group-item:last-child {
	border-top-right-radius:4px;
	border-bottom-left-radius:0;
}
.media-logo{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}
.host-profile-image {
	width: 60px;
	height: 60px;
}
.no-border-radius{
border-radius:0 !important;
}
.default-appearance{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}
.popover .popover-head .close{
	position: absolute;
	top: 3px;
	right: 8px;
}
.form-group.required label.control-label:after {
	color: #f00;
	font-family: "Font Awesome 5 Free";
	content: "\f069";
	font-size: 12px;
	line-height: 15px;
	margin-left: 5px;
}
#main-content .main-content{padding-right:25px;}
#main-content .popover{width:120%;}
.spot-summary .popover{width:150%;}
.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;z-index:1005 !important;}
.ui-menu .ui-menu-item{border:0 none !important;list-style-image:none !important;height:30px;margin:0 !important;}
.ui-autocomplete .ui-menu-item:hover{background-color:rgba(0,0,0,0.15);}
.ui-autocomplete .ui-menu-item a{float:left;padding:5px;width:100%;}
.ui-autocomplete .ui-menu-item a .fa{color:#F20775;}
.ui-autocomplete-item-inner{display:block;width:80%;}
.ui-autocomplete-item-distance{width:20%;}
body.page-listing .ui-autocomplete.auto-width,body.page-spot .ui-autocomplete.auto-width{width:25% !important;}
* html .ui-autocomplete{height:100px;}
.col-xs-30,.col-sm-30,.col-md-30,.col-lg-30,.col-xs-70,.col-sm-70,.col-md-70,.col-lg-70{position:relative;min-height:1px;padding-left:15px;padding-right:15px;}
.col-xs-30,.col-xs-70{float:left;}
.col-xs-70{width:70%;}
.col-xs-30{width:30%;}
.col-xs-pull-70{right:70%;}
.col-xs-pull-30{right:30%;}
.col-xs-push-70{left:70%;}
.col-xs-push-30{left:30%;}
.col-xs-offset-70{margin-left:70%;}
.col-xs-offset-30{margin-left:30%;}
@media (min-width:768px){
	.col-sm-30,.col-sm-70{float:left;}
	.col-sm-70{width:70%;}
	.col-sm-30{width:30%;}
	.col-sm-pull-70{right:70%;}
	.col-sm-pull-30{right:30%;}
	.col-sm-push-70{left:70%;}
	.col-sm-push-30{left:30%;}
	.col-sm-offset-70{margin-left:70%;}
	.col-sm-offset-30{margin-left:30%;}
}
@media (min-width:992px){
	.col-md-30,.col-md-70{float:left;}
	.col-md-70{width:70%;}
	.col-md-30{width:30%;}
	.col-md-pull-70{right:70%;}
	.col-md-pull-30{right:30%;}
	.col-md-push-70{left:70%;}
	.col-md-push-30{left:30%;}
	.col-md-offset-70{margin-left:70%;}
	.col-md-offset-30{margin-left:30%;}
}
@media (min-width:1200px){
	.col-lg-30,.col-lg-70{float:left;}
	.col-lg-70{width:70%;}
	.col-lg-30{width:30%;}
	.col-lg-pull-70{right:70%;}
	.col-lg-pull-30{right:30%;}
	.col-lg-push-70{left:70%;}
	.col-lg-push-30{left:30%;}
	.col-lg-offset-70{margin-left:70%;}
	.col-lg-offset-30{margin-left:30%;}
}
@media (min-width: 768px){
  .cols-8 .col-md-1,
  .cols-8 .col-sm-1,
  .cols-8 .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
  .cols-9 .col-md-1,
  .cols-9 .col-sm-1,
  .cols-9 .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .cols-8 .col-md-1,
  .cols-8 .col-sm-1,
  .cols-8 .col-lg-1 {
    width: 12.5%;
    *width: 12.5%;
  }
  .cols-9 .col-md-1,
  .cols-9 .col-sm-1,
  .cols-9 .col-lg-1 {
    width: 11.11111111111111%;
    *width: 12.11111111111111%;
  }
}
/*
@media (min-width:768px){
.col-lg-1of8,.col-md-1of8,.col-sm-1of8,.col-xs-1of8{
	width: 12.5%;
}	
}
@media (min-width: 992px){
.col-lg-1of8,.col-md-1of8,.col-sm-1of8,.col-xs-1of8{
	width: 12.5%;
}	
}
@media (min-width: 1200px){
.col-lg-1of8,.col-md-1of8,.col-sm-1of8,.col-xs-1of8{
	width: 12.5%;
}
}
.col-lg-1of8,.col-md-1of8,.col-sm-1of8,.col-xs-1of8{
	float:left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
*/
@media (min-width:768px){
.col-lg-1of5,.col-md-1of5,.col-sm-1of5,.col-xs-1of5{
	width: 20%;
}	
}
@media (min-width: 992px){
.col-lg-1of5,.col-md-1of5,.col-sm-1of5,.col-xs-1of5{
	width: 20%;
}	
}
@media (min-width: 1200px){
.col-lg-1of5,.col-md-1of5,.col-sm-1of5,.col-xs-1of5{
	width: 20%;
}
}
.col-lg-1of5,.col-md-1of5,.col-sm-1of5,.col-xs-1of5{
	float:left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.va-container {
	display: table;
	position: relative;
}
.va-container-v {
	height: 100%;
}
.va-container-h {
	width: 100%;
}
.va-top, .va-middle, .va-bottom {
	display: table-cell;
}
.va-top {
	vertical-align: top;
}
.va-middle {
	vertical-align: middle;
}
.va-bottom {
	vertical-align: bottom;
}
.top-margin9{
	margin-top:9px;
}
.top-margin10{
	margin-top:10px;
}
.h-divider {
	height: 1px;
	width:100%;
	display:block;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}
.btn {
	border-color: #c4c4c4;
	background: #FFF;
	color: #565a5c;
}
.btn:hover, .btn:focus {
	border-color: #aaa;
	color: #565a5c;
}
.panel-primary>.panel-heading,.btn-primary {
	color: #fff;
	background-color: #F20775;
	border-color: #d90669;
}
.panel-primary{
	border-color: #d90669;
}
.btn-primary.btn:focus {
	border-color: #c0065d;
	border-bottom-color: #d90669;
	background-color: #c0065d;
	color: #fff;
	outline:none;
}
.btn-primary:hover {
	color: #fff;
	background-color: #d90669;
	border-color: #c0065d;
}
.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}
.btn-info.btn:focus {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
	outline:none;
}
.btn-info:hover {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc;
}
.btn-cats {
	color: #565a5c;
	background-color: #fff;
	border-color: transparent;
}
.btn-cats.btn:focus {
	border-color: transparent;
	border-bottom-color: transparent;
	background-color: #fff;
	color: #565a5c;
	outline:none;
}
.btn-cats:hover {
	color: #565a5c;
	background-color: #fff;
	border-color: transparent;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-color: #f5f5f5;
  z-index:102;
}
.footer  .special-deals-box{
	border-bottom: solid 1px #ccc;
}
.footer  .special-deals-box .btn{
	margin: 5px 0;
}
.footer .container-fluid .text-muted {
	margin: 10px 0;
}

a.control{
  text-decoration:none;
  -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
a.control:hover,a.control:focus{
	text-decoration:none;
}

@-webkit-keyframes highlight-fade {   
   0% {background-color:#ccc;color:#333;}
   100% {background-color:inherit;color:inherit;}
}

@keyframes highlight-fade {
   0% {background-color:#ccc;color:#333;}
   100% {background-color:inherit;color:inherit;}
}

.highlight-change{
   -webkit-animation: highlight-fade 2s ease-in 1;
   animation: highlight-fade 2s ease-in 1;
}

.scrollToTop{
	/* width: 20px;
	height: 20px; */
	padding: 10px;
	text-align: center;
	background: #F5F5F5;
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position: fixed;
	bottom: 25px;
	right: 25px;
	display: none;
	background: #fff;
	border: solid 1px #efefef;
	z-index:102;
	border-radius: 4px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.scrollToTop span{
	text-indent:-9999px;
	display: none;
}
.scrollToTop:hover{
	text-decoration:none;
}
.navbar{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 50px;
	z-index: 105;
}
.navbar-default .navbar-form{margin:2px;}
body.page-landing .navbar{
    background:transparent;
	background-color: rgba(0,0,0,0.6);
	border:transparent;
	border-radius:0 !important;
}
body.page-landing .navbar-default .navbar-nav>li>a,body.page-landing .navbar>li{color:#fff;text-shadow:0 0 1px #000;}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{text-shadow:none;}
.navbar-brand {
	float: left;
	height: 50px;
	padding: 0;
	font-size: 18px;
	line-height: 20px;
	margin:0 0 0 20px !important;
}
body.page-landing .navbar .divider-vertical {
	height: 50px;
	margin: 0 9px;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
}
.navbar-brand>img {
	display: block;
	height: 36px;
	width: auto;
	margin: 6px 0;
}
#landing-main{
	/* width:100%; */
	height:510px;
	position: relative;
	z-index: 101;
	margin-left: -15px;
	margin-right: -15px;
}
#landing-main-bg{
	background: url(../bg/main.jpg) no-repeat center 75% transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-size: cover;
	/* background-size: 100% 100%; */
	z-index: 100;
}
#landing-main-inner{
	height: 460px;
	/* padding-bottom: 20px; */
	top: 50px;
	position: relative;
	z-index: 102;
	padding: 0 15px 20px;
}
#landing-main-slogan{
	padding: 60px 0 0;
}
#landing-main-slogan h2{
	color:#fff;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 50px;
	font-weight: 700;
	text-shadow: 0 0 10px #333;
}
#landing-main-slogan h3{
	color:#fff;
	font-size: 30px;
	line-height: 40px;
	text-shadow: 0 0 10px #333;
}
#landing-main-slogan h2 .special,#landing-main-slogan h3 .special{
	color:#F20775;
	text-transform: uppercase;
	font-weight: 900;
	text-shadow: 0 0 10px #ccc;
}
#landing-main-slogan h3 .underline{
	text-decoration:underline;
}
#searchbox{
	background: rgba(0,0,0,0.6);
	bottom: 0;
	left: 0;
	padding-bottom: 20px;
	padding-top: 30px;
	position: absolute;
	right: 0;
}
#searchbox .searchbox-inner{
	display: inline-block;
	vertical-align: middle;
}
#searchbox .searchbox-inner .wrapper{

}
#searchbox .searchbox-inner .wrapper .searchbox-control{
	position: relative;
	width: 380px;
	border-right: 1px solid #ccc;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#searchbox .searchbox-inner .wrapper .searchbox-control .fa {
	display:none;
}
#searchbox .searchbox-inner .wrapper .searchbox-control.ui-loading .fa {
	display:block;
	position:absolute;
	z-index:1005;
	right:0;
	top:6px;
}
#searchbox .searchbox-inner .wrapper .searchbox-control input{
	display: block;
	height: 42px;
	padding: 10px 15px;
	width: 100%;
	outline: none;
	margin: 0;
	border: 0 none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#searchbox .searchbox-inner .wrapper .cats-control{
	background-color: #fff;
	/* border: solid 1px #eee;
	border-style: inset;
	border-left: none 0; */
	border: 0 none;
	width: 170px;
}
#searchbox .searchbox-inner .wrapper .cats-control #cats-picker{
	display: none;
	position: absolute;
	background: #fff;
	padding: 10px;
	left: 0%;
	right: 0%;
	bottom: 72px;
	box-shadow: 0 2px 5px rgba(0,0,0,.55);
	width: 540px;
	margin: 0 auto;
}
#searchbox .searchbox-inner .wrapper .cats-control #cats-picker.active{
	display: block;
}
#toggle-cats-picker {
	border-radius: 0;
	margin: 0;
	padding: 10px;
	text-align: center;
	width: 170px;
}
/* #toggle-cats-picker:focus, */
#toggle-cats-picker.active{
	background-color:rgba(217,6,105,0.25);
	color:#fff;
	border-color:transparent;
}
#selected-cats-box{
	overflow:hidden;
	width:auto;
	height:42px;
}
#selected-cats-box .sel-cat-title{
	display: inline-block;
	cursor:pointer;
	width: 48px;
	height: 34px;
	overflow: hidden;
	border: solid 1px #333;
	border-radius: 5px;
	line-height: 34px;
	padding: 0 3px;
	margin: 3px 3px 3px 0;
	float:left;
	text-overflow: ellipsis;
}
#cats-picker .item{
	transform: translateZ(0);
	/* -webkit-box-ordinal-group: 1; */
	-moz-box-ordinal-group: 1;
	/* -webkit-order: 0; */
	-ms-flex-order: 0;
	/* order: 0; */
	/* -webkit-box-flex: 0; */
	-moz-box-flex: 0;
	/* -webkit-flex: 0 1 auto; */
	-ms-flex: 0 1 auto;
	/* flex: 0 1 auto; */
	/* -webkit-align-self: center; */
	-ms-flex-item-align: center;
	/* align-self: center; */
	/* -webkit-transform: translateZ(0); */
	width: 130px;
	height: 130px;
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: 0 2px 2px rgba(0,0,0,.15);
	padding: 14px;
	/* display: -webkit-box; */
	display: -moz-box;
	display: -ms-flexbox;
	/* display: -webkit-flex; */
	/* display: flex; */
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	background: 0 0;
	box-shadow: none;
	/* position: relative; */
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	float: left;
}
#cats-picker .item:hover{
	cursor: pointer;
	box-shadow: 0 8px 8px rgba(0,0,0,.15);
}

#cats-picker .item .item-box {
	width: 100px;
	height: 100px;
	background: #FFF;
	border-radius: 2px;
	box-shadow: 0 2px 2px rgba(0,0,0,.15);
	/* display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; */
	display: block;
	-ms-flex-line-pack: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout:none;
	user-select:none;
}
#cats-picker .item.selected  .item-box{
	background-color:#F20775;
	color:#fff;
}
#cats-picker .item .item-box .icon{
	background:url(../icons/cats-icons.png) 50% 0px no-repeat transparent;
	width:100%;
	height:50px;
}

#cats-picker .item .item-box .icon-food{
	background-position: -8px -8px;
}
#cats-picker .item .item-box .icon-accomodation{
	background-position: -8px -58px;
}
#cats-picker .item .item-box .icon-auto{
	background-position: -8px -108px;
}
#cats-picker .item .item-box .icon-leisure{
	background-position: -8px -158px;
}
#cats-picker .item .item-box .icon-beauty{
	background-position: -8px -208px;
}
#cats-picker .item .item-box .icon-tourism{
	background-position: -8px -258px;
}
#cats-picker .item .item-box .icon-shopping{
	background-position: -8px -308px;
}
#cats-picker .item .item-box .icon-services{
	background-position: -8px -358px;
}
#cats-picker .item .item-box .icon-clothes{
	background-position: -8px -408px;
}
#cats-picker .item .item-box .icon-partnership{
	background-position: -8px -458px;
}

.deal-cats-icons .icon{
	display: inline-block;
	background:url(../icons/cats-icons.png) 50% 0px no-repeat transparent;
	width: 36px;
	height: 36px;
	margin-left: -10px;
	-ms-flex-line-pack: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout:none;
	user-select:none;
}

.deal-cats-icons .icon-food{
	background-position: -8px -8px;
}
.deal-cats-icons .icon-accomodation{
	background-position: -8px -58px;
}
.deal-cats-icons .icon-auto{
	background-position: -8px -108px;
}
.deal-cats-icons .icon-leisure{
	background-position: -8px -158px;
}
.deal-cats-icons .icon-beauty{
	background-position: -8px -208px;
}
.deal-cats-icons .icon-tourism{
	background-position: -8px -258px;
}
.deal-cats-icons .icon-shopping{
	background-position: -8px -308px;
}
.deal-cats-icons .icon-services{
	background-position: -8px -358px;
}
.deal-cats-icons .icon-clothes{
	background-position: -8px -408px;
}
.deal-cats-icons .icon-partnership{
	background-position: -8px -458px;
}

#searchbox #search{
	display: block;
	height: 42px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
#searchbox .searchbox-btn{
	float: left;
	margin: 0 -1px 0 0;
	padding-bottom: 0;
	padding-top: 0;
	vertical-align: middle;
	width: auto;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	display: inline-block;
}
#deals-near-me{clear:both;}
#deals-near-me a{
	margin-top: 15px;
	display: inline-block;
/*
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	text-shadow: 0 0 3px #333;
*/
	color: #333;
	text-decoration: none;
	font-size: 15px;
	text-shadow: 0 0 3px #efefef;
}
#deals-near-me a:hover{
	text-decoration: underline;
}
.landing-deal-link,.landing-deal-link:hover,.landing-deal-link:focus{
	color:#d90669;
}
.landing-deal-box{
	background:url('bg/deal.jpg') center center no-repeat rgba(0, 0, 0, 0);
	height: 215px;
	background-size: cover;
}
.va-container .deal-title{
	color:#fff;
	text-shadow: 0 0 10px #333;
}

#page #content-part{
	
}
#page #map-part{
	
}
.leaflet-marker-icon{
	opacity: 1.0;
	-webkit-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out;
}
.leaflet-marker-icon.active{
	background-position:-468px -46px;
	opacity: 0.7;
}
.deal-box{
	background-color:#fff;
	padding:10px;
	overflow: hidden;
	/* height: 286px; */
	/* height: 200px; */
	/* height: 290px; */
	height: auto;
	-webkit-transition: box-shadow 0.3s ease-in-out 0s;
	-moz-transition: box-shadow 0.3s ease-in-out 0s;
	-o-transition: box-shadow 0.3s ease-in-out 0s;
	-ms-transition: box-shadow 0.3s ease-in-out 0s;
	transition: box-shadow 0.3s ease-in-out 0s; 
}
.deal-box .wallet,.deal-box .fav,.deal-box .datetimespecific,.deal-box .metainfo{
	position: absolute;
	top: 10px;
	left: 10px;
	box-shadow: 0 0 3px #666;
}
.deal-box .fav{
	top: 50px;
}
.deal-box .datetimespecific{
	right: 10px;
	left: auto;
	text-align: center;
	box-shadow: 0 0 3px #666;
}
.deal-box .metainfo{
	right: 10px;
	left: auto;
	top:auto;
	right:10px;
	bottom:100px;
	text-align: center;
	padding: 0 4px;
	background-color: rgba(0,0,0,0.75);
	box-shadow: 0 0 3px #666;
}
.deal-box .metainfo .metainfo-inner,#deal-side-box .metainfo .metainfo-inner{
	
}
.deal-box .metainfo .metainfo-inner .metainfo-old,#deal-side-box .metainfo .metainfo-inner .metainfo-old{
	float: left;
	margin-right: 5px;
	color: #fff;
	text-decoration: line-through;
}
#deal-side-box .metainfo .metainfo-inner .metainfo-old{
	color:#565656;
}
.deal-box .metainfo .metainfo-inner .metainfo-new,#deal-side-box .metainfo .metainfo-inner .metainfo-new{
	float: left;
	font-size: 17px;
	line-height: 20px;
	vertical-align: middle;
}
#deal-side-box .metainfo .metainfo-inner .metainfo-new{
	float:none;
}
.deal-box .metainfo .percent,#deal-side-box .metainfo .percent{
	color:#f00;
}
.deal-box .metainfo .price,#deal-side-box .metainfo .price{
	color:#0f0;
}
.deal-box .metainfo .special,#deal-side-box .metainfo .special{
	color:#00f;
}
.deal-box .metainfo .free,#deal-side-box .metainfo .free{
	color:#f0f;
}
.deal-box .metainfo .hot,#deal-side-box .metainfo .hot{
	color:#ff0;
}
.deal-box .metainfo .coupon,#deal-side-box .metainfo .coupon{
	color:#F68127;
}
.deal-box .metainfo .count,#deal-side-box .metainfo .count{
	color:#f66;
}
.deal-box .metainfo .other,#deal-side-box .metainfo .other{
	color:#66f;
}
.deal-box .datetimespecific .fa{
	color: #F20775;
	background-color: rgba(255,255,255,0.6);
	padding: 2px;
	width: 18px;
	height: 18px;
}
#listing-part .deal-box .datetimespecific,#smilar-deals .deal-box .datetimespecific{
	top: 35px;
}
#listing-part .deal-box .datetimespecific-top{top:10px;}
.deal-box .wallet:hover,.deal-box .fav:hover{
	box-shadow: 0 0 3px rgba(0,0,0,0.9);
	-webkit-text-stroke: 1px #E00E70;
	color: #F20775;
	text-shadow: 0 0 1px #E00E70;
}
.deal-box .wallet a,.deal-box .fav a{
	color:#F20775;
}
.deal-box .wallet a .fa,.deal-box .fav a .fa{
	background-color: rgba(255,255,255,0.6);
	padding: 2px;
}
.deal-box .wallet a .fa.selected{
	color:#1051aa;
}
.deal-box .wallet:hover a .fa.selected{
	box-shadow: 0 0 3px rgba(0,0,0,0.9);
	-webkit-text-stroke: 1px #004f8a;
	text-shadow: 0 0 1px #004f8a;
}
.deal-box .distance{
	position: absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	background-color: rgba(0,0,0,0.75);
	padding: 0 4px;
}
/*
.deal-box-inner .deal-box-meta .fav{
	position: absolute;
	right: 15px;
	top: 15px;
}
.deal-box-inner .deal-box-meta .fav a{
	color:#F20775;
}
*/
.deal-box-inner{
	background-color:#fff;
	position:relative;
	/*
	-webkit-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	*/
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.deal-box-inner .deal-box-image{
	/* float: left;
	margin: 0 10px 10px 0;
	padding: 3px;
	border: solid 1px #eee; */
}
.deal-box-inner .deal-box-image a{
	border: solid 1px #efefef;
	display: block;
	width: 100%;
}
.deal-box-inner .deal-box-image a img {
	/* width: auto; */
	width: inherit;
	/* height: 195px; */
	/* height: 180px; */
	max-width: 100%;
	height: auto;
}
.deal-box-inner .deal-box-meta {
/*
	padding: 10px 10px 10px 90px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
*/
	padding: 10px;
	height: 90px;
}
.deal-box-inner .deal-box-meta a{
	display:block;
	/* color: #fff; */
	color:#565656;
}
.deal-box-inner .deal-box-meta .brand{
	position: absolute;
	left: 15px;
	bottom: 15px;
	background-color:#fff;
	border: solid 2px #fff;
	box-shadow: 0 0 2px #666;
}
.deal-box-inner .deal-box-meta .brand img {

}
.deal-box-inner .rating-box {
	position: relative;
	vertical-align: middle;
	font-size: 1em;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	color: #888;
}
.deal-box-inner .deal-box-meta a.rating-box{
	display:inline-block;
	text-decoration:none;
}
.deal-box-inner .rating-box .rating {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #F68127;
}
.deal-box-inner.hover{
	/* background-color: rgba(242,7,117,0.3); */
	opacity: 0.7;
}
.modal .close-modal{
	position: absolute;
	top: 10px;
	right: 10px;
}
.modal-body-height1of2{
	max-height: calc(100vh - 210px);
	overflow-y: auto;
}
.spot-box-inner .brand{
	background-color: #fff;
	border: solid 2px #fff;
	box-shadow: 0 0 2px #666;
	position: relative;
	padding: 10px;
	min-height: 100px;
	display:table;
	width:100%;
}
.spot-box-inner .brand a{
	display: block;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
/*
.spot-box-inner .brand a img{
	height: inherit;
	width: 100%;
}
*/
.spot-box-inner .spot-box-meta{
/*
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 0;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
*/
	padding: 5px;
}
.spot-box-inner .spot-box-meta a{
/*
	display:block;
	color: #fff;
*/
	color:#565a5c;
}
#selected-part .head h3{
	font-size: 20px;
	margin: 0 0 10px;
}
#selected-part .selected-item{
	position:relative;
	margin-bottom: 10px;
}
#selected-part .selected-item .selected-item-image a img{
	width: 100%;
	height: auto;
}
#selected-part .selected-item .selected-item-title{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	padding: 5px;
}
#selected-part .selected-item .selected-item-title a{
	color: #fff;
}
#selected-part .selected-item-remove{
	position:absolute;
	top:5px;
	right:5px;
}
#selected-part .selected-item-remove .btn{
	color: #fff;
	background-color: #F20775;
	border-color: #d90669;
}
#selected-part .selected-item-remove .btn:hover{
	color: #fff;
	background-color: #d90669;
	border-color: #c0065d;
}
#selected-part .selected-item-remove .btn:focus{
	border-color: #c0065d;
	border-bottom-color: #d90669;
	background-color: #c0065d;
	color: #fff;
	outline: none;
}
.single-deal-box-img{
	/* width:60px;
	height:60px; */
	float:left;
	margin: 0 10px 10px 0;
}
.single-deal-box-img a{
	display:block;
}
.single-deal-box-meta{
	min-height:80px;
}
.single-deal-box-img a img{
	padding:10px;
}
/*
.navbar-form .fa{
	font-size: 20px;
	margin: 0 -35px 0 0;
	z-index: 1111;
	position: relative;
	vertical-align: middle;
	line-height: 20px;
}
.navbar-form .search-control{
	padding-left: 40px;
}
*/
.custom-map .leaflet-popup-content {
	margin: 20px 10px 10px;
	line-height: 1.4;
}
.custom-map .mappopout{
	width:100%;
}
.custom-map .mappopout-header{
	width:100%;
	max-height:64px;	
	float:left;
}
.custom-map .mappopout-content{
	width:100%;
	max-height:127px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
}
.custom-map .leaflet-popup-content .deal-flyout-list {
	position: relative;
	overflow: auto;
	max-height: 170px;
}
.custom-map .mapdealcard {
	background-color: #fff;
	color: #565a5c;
	font-size: 13px;
	line-height: 1.4;
	position: relative;
	width: 100%;
	border: solid 1px #efefef;
	border-bottom: 0 none;
}
.custom-map .mapspotcard {
	background-color: #efefef;
}
.custom-map .mapdealcard:last-child {
	border-bottom: solid 1px #efefef;
}
.custom-map .leaflet-popup-content .deal-flyout-list .mapdealcard {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-bottom: 1px solid #d8d8d8;
	margin: 0 5px;
	transform: translateZ(0);
	width: 275px;
}
.custom-map .leaflet-popup-content .deal-flyout-list .mapdealcard:hover {
	background-color: #f2f2f2;
}

.custom-map .mapdealcard a .fa{
	position: relative;
	right: -10px;
	top: -30px;
	float: right;
}
.custom-map .mapdealcard:before {
	color: #0185c6;
	font-size: 13px;
	line-height: 1;
	margin-top: -7px;
	position: absolute;
	right: 10px;
	top: 50%;
}
.custom-map .leaflet-popup-content .deal-flyout-list .mapdealcard:before {
	right: 5px;
}

.custom-map .mapdealcard a {
	color: #565a5c;
	display: block;
	padding: 7px 10px;
	position: relative;
	text-decoration: none;
}
.custom-map .leaflet-popup-content-wrapper .mapspotcard a img{
	height: 100%;
	width: auto;
	max-height: 100%;
	max-width: 100% !important;
}
.custom-map .leaflet-popup-content .deal-flyout-list .mapdealcard a {
	padding: 7px 5px;
}

.custom-map .mapdealcard .deal-img {
	float: left;
	height: 48px;
	margin-right: 10px;
	margin-top: 3px;
	position: relative;
	width: 55px;
}

/*
.custom-map .mapdealcard .deal-img img {
	clip: rect(0,66px,55px,11px);
	left: -11px;
	max-width: 80px;
	position: absolute;
	top: 0;
	left: 0;
}
*/

.custom-map .mapdealcard .deal-data {
	/* margin-left: 65px; */
	/* margin-right: 30px; */
	/* float: left; */
	height: 48px;
}

.custom-map .mapdealcard .deal-title {
	color: #565a5c;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	/*
	width: 180px;
	*/
}

.custom-map .mapdealcard .spot-title {
	display: block;
	font-style: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	/*
	width: 180px;
	*/
}
/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

.nomargin{margin:0;}
.noborder{border:0 none;}
.navbar-nomargin{margin:0;}
/* .navbar-default{
	background-color: #f8f8f8;
	border-color: #e7e7e7;
}
.page-landing .navbar-default,.page-landing .navbar-default .navbar-collapse{
	background-color: transparent;
	border-color: transparent;
} */

/*
body > .container {
  padding: 60px 15px 0;
}
*/
.screen-reader-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.footer > .container-fluid .text-muted {
  margin: 10px 0;
}

.footer > .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}

code {
  font-size: 80%;
}

#language-menu{width:auto;position:absolute;top:30px;right:0}
.lang-xs{background-position:0 -473px;min-width:14px;height:11px;min-height:11px;max-height:11px;background-repeat:no-repeat;display:inline-block;background-image:url('../icons/languages.png')}
.lang-xs{top:2px;position:relative;margin-right:5px;}
.lang-xs[lang=by]{background-position:0 -11px}
.lang-xs[lang=bg]{background-position:0 -22px}
.lang-xs[lang=cz]{background-position:0 -33px}
.lang-xs[lang=dk]{background-position:0 -44px}
.lang-xs[lang=de]{background-position:0 -55px}
.lang-xs[lang=gr]{background-position:0 -66px}
.lang-xs[lang=en]{background-position:0 -77px}
.lang-xs[lang=es]{background-position:0 -88px}
.lang-xs[lang=ee]{background-position:0 -99px}
.lang-xs[lang=fi]{background-position:0 -110px}
.lang-xs[lang=fr]{background-position:0 -121px}
.lang-xs[lang=ie]{background-position:0 -132px}
.lang-xs[lang=in]{background-position:0 -143px}
.lang-xs[lang=hr]{background-position:0 -154px}
.lang-xs[lang=hu]{background-position:0 -165px}
.lang-xs[lang=id]{background-position:0 -176px}
.lang-xs[lang=is]{background-position:0 -187px}
.lang-xs[lang=it]{background-position:0 -198px}
.lang-xs[lang=il]{background-position:0 -209px}
.lang-xs[lang=jp]{background-position:0 -220px}
.lang-xs[lang=kr]{background-position:0 -231px}
.lang-xs[lang=lt]{background-position:0 -242px}
.lang-xs[lang=lv]{background-position:0 -253px}
.lang-xs[lang=mk]{background-position:0 -264px}
.lang-xs[lang=my]{background-position:0 -275px}
.lang-xs[lang=mt]{background-position:0 -286px}
.lang-xs[lang=lu]{background-position:0 -297px}
.lang-xs[lang=no]{background-position:0 -308px}
.lang-xs[lang=pl]{background-position:0 -319px}
.lang-xs[lang=pt]{background-position:0 -330px}
.lang-xs[lang=ro]{background-position:0 -341px}
.lang-xs[lang=ru]{background-position:0 -352px}
.lang-xs[lang=sk]{background-position:0 -363px}
.lang-xs[lang=si]{background-position:0 -374px}
.lang-xs[lang=al]{background-position:0 -385px}
.lang-xs[lang=rs]{background-position:0 -396px}
.lang-xs[lang=se]{background-position:0 -407px}
.lang-xs[lang=th]{background-position:0 -418px}
.lang-xs[lang=tr]{background-position:0 -429px}
.lang-xs[lang=ua]{background-position:0 -440px}
.lang-xs[lang=vn]{background-position:0 -451px}
.lang-xs[lang=cn]{background-position:0 -462px}


.lang-xs[lang=el]{background-position:0 -0px}
.lang-xs[lang=nl]{background-position:0 -0px}
.lang-xs[lang=sv]{background-position:0 -0px}
.lang-xs[lang=uk]{background-position:0 -0px}
.lang-xs[lang=be]{background-position:0 -0px}
.lang-xs[lang=ch]{background-position:0 -0px}
.langs .lang-xs{top:2px}
.langs a{margin-right:5px}
div.nav{margin-bottom:15px}
#clear-filter{
	position: absolute;
	top: 11px;
	right: 10px;
}
#my-selections{
	position: absolute;
	top: 65px;
	left: 0;
	height: 50px;
	width:50px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#my-selections.active{
	background: #fff;
	width: 50px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
#my-selections-list li.my-selections-selection a{
	display:block;
	width:34px;
	height:34px;
	position:relative;
	margin: 8px;
	border-radius: 34px;
	background:url(../icons/my-selections.png) center center no-repeat #f00;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#my-selections-list li.my-selections-selection a:hover{
	background-color:#f55;
}
#my-selections-list li.my-selections-selection a span{
	display:block;
	width:34px;
	height:34px;
	text-indent:-9999px;
}
#my-selections-list .my-selections-selection{
	padding:0;
	background-color:transparent;
}
#my-selections #my-selections-box-toggle{
	position: absolute;
	left: 100%;
	width: 0;
	/* height: 20px; */
	top: 0;
	z-index: 10;
	float: right;
	margin-right: -20px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#my-selections.active #my-selections-box-toggle{
	left: 1100%;
	width: 20px;
}
#my-selections #my-selections-box-toggle a.control-toggle {
	display: block;
	color: #727271;
	text-align: center;
	line-height: 50px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #fff;
	height: 50px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
#my-selections.active #my-selections-box-toggle a.control-toggle.fa:before {
	content: "\f0d9";
}
#my-selections-box-toggle a.control-toggle span {
	display: none;
}
#my-selections #my-selections-options{
	height: 50px;
	width: 0;
	background-color: transparent;
	position: absolute;
	top: 0px;
	left: 50px;
	z-index: 9999;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#my-selections.active #my-selections-options{
	background-color: #fff;
	width: 1000%;
}
#my-selections #my-selections-options #my-selections-options-inner{
	width:100%;
	height:0;
	position: absolute;
	top:0;
	bottom:0;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#my-selections.active #my-selections-options.active #my-selections-options-inner{
	background: #fff;
	height:400%;
	width:100%;
}
#filters{
	position: absolute;
	background: #fff;
	top: 130px;
	left: 0;
	bottom: 95px;
	/* overflow: hidden; */
	/* overflow-y: scroll; */
	/* overflow-x: hidden; */
	z-index: 9;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}
#filters.active{
	width: 50px;
}
#filters.fullscreen{
	top:53px !important;
	bottom:87px !important;
	left:0 !important;
	right:0 !important;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#filters-box {
	position: absolute;
	/* background: #fff; */
	top: 15px;
	left: 0;
	width: 0;
	bottom: 15px;
	overflow: hidden;
	/* overflow: auto;
	overflow-y: scroll;
	overflow-x: hidden; */
	z-index: 9999;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#filters.active #filters-box {width:50px;}
#subfilters-box{
	position: absolute;
	background: #fff;
	top: 0px;
	left: 0;
	width: 0;
	bottom: 0;
	overflow: hidden;
	/* overflow-y: scroll;
	overflow-x: hidden; */
	z-index: 9;
	float:right;
	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}
#filters.active #subfilters-box.active{
	padding: 50px 10px 20px 50px;
	/* width: 100%; */
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
#subfilters-box.active {
	left: 100%;
	width: 1500%;
}
#search-part .panel-heading a{
	display:block;
}
#search-part .panel-heading a:after {
    /* font-family:'"Font Awesome 5 Free"'; */
	font: normal normal normal 14px/1 "Font Awesome 5 Free";
    content:"\f077";
    float: right;
    color: #000;
}
#search-part .panel-heading a.collapsed:after {
    content:"\f078";
}
#search-part{
	top: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	right: 0;
	padding: 10px 10px 10px 50px;
}
#results-part{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	padding: 10px;
}
#subfilters-box.active #search-part{
	right: 50%;
}
#subfilters-box.active #results-part{
	left: 50%;
}
#types-filter-box{
	margin-bottom: 10px;
}
#subcat-filter-box{
	margin-bottom:10px;
}
#subcat-box{
	/* overflow: auto; */
	/* overflow-y: scroll; */
	/* overflow-x: hidden; */
	/* height: 100%; */
	position: absolute;
	bottom: 0;
	top: 135px;
	left: 0;
	right: 0;
}
#subcats{
	position: relative;
	height: 100%;
	overflow: auto;
	width: 100%;
	padding: 0 0 0 10px;
}
#expand-all{
	position: absolute;
	left: 100%;
	width: 20px;
	height: 20px;
	top: 0;
	z-index: 10;
	float: right;
	margin-right: -20px;
	-webkit-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}
#expand-all.active {
	left: 1600%;
}
#expand-all a.control-toggle {
	display: block;
	color: #727271;
	text-align: center;
	line-height: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #fff;
	height: 20px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
/*
#filters #expand-all a.control-toggle.fa:before {
	content: "\f0da";
}
*/
#filters #expand-all a.control-toggle.fa:before {
	content: "\f065";
}
#filters.active #expand-all a.control-toggle.fa:before {
	content: "\f066";
}
#expand-all a.control-toggle span {
	display: none;
}
#filters-box-toggle {
	position: absolute;
	left: 100%;
	width: 20px;
	/* height: 20px; */
	top: 20px;
	z-index: 10;
	float: right;
	margin-right: -20px;
	-webkit-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}
#filters-box-toggle.active{
	left: 1600%;
}
#filters-box-toggle a.control-toggle {
	display: block;
	color:#727271;
	text-align: center;
	line-height: 50px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #fff;
	height: 50px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}
#filters #filters-box-toggle a.control-toggle.fa:before {
	content: "\f0da";
}
#filters.active #filters-box-toggle a.control-toggle.fa:before {
	content: "\f0d9";
}
#filters-box-toggle a.control-toggle:hover{
	color:#000;
	text-decoration:none;
}
#filters-box-toggle a.control-toggle span {
	display: none;
}
#cats li.cat .cat-id{display:none;}
#cats{margin:0;}
#cats.ui-draggable,#cats.ui-draggable-dragging li.cat,#cats.ui-draggable-dragging li.cat a,#cats.ui-draggable-dragging li.cat a span{
	cursor: -o-grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: grab;
}
#cats li.cat{
	height:50px;
	max-height:50px;
	min-height:50px;
	position: relative;
	overflow: hidden;
	padding:0;
	margin:0;
}
#cats li.cat a{
	display:block;
	width:50px;
	height:50px;
	position:relative;
}
#cats li.cat a span{
	display:block;
	width:50px;
	height:50px;
	text-indent:-9999px;
	background:url(../icons/cat.png) center center no-repeat transparent;
	  -webkit-transition: all 0.3s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
#cats li.cat:hover a span,#cats li.cat.active a span{
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
#cats:hover li.cat a,#cats.has-active li.cat a{
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity:0.5;
}
#cats:hover li.cat:hover a,#cats li.cat.active a,#cats.has-active li.cat.active a{
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}
#cats li.cat.active{
	background-color: transparent;
	border-color: #ddd;
}
#cats li.cat a.fa:before{
	line-height:50px;
	font-size:17px;
	color:#000;
	position:absolute;
	display:block;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:50px;
	height:50px;
}
#cats li.cat a.icon{
	background:url(../icons/cats-icons.png) 50% 0px no-repeat transparent;
	width:50px;
	height:50px;
}
#cats li.cat a.icon-food{
	background-position: -8px -8px;
}
#cats li.cat a.icon-accomodation{
	background-position: -8px -58px;
}
#cats li.cat a.icon-auto{
	background-position: -8px -108px;
}
#cats li.cat a.icon-leisure{
	background-position: -8px -158px;
}
#cats li.cat a.icon-beauty{
	background-position: -8px -208px;
}
#cats li.cat a.icon-tourism{
	background-position: -8px -258px;
}
#cats li.cat a.icon-shopping{
	background-position: -8px -308px;
}
#cats li.cat a.icon-services{
	background-position: -8px -358px;
}
#cats li.cat a.icon-clothes{
	background-position: -8px -408px;
}
#cats li.cat a.icon-partnership{
	background-position: -8px -458px;
}

#filters a.control-nav{
	color:#727271;
	display: none;
	height: 0;
	text-align: center;
	position: absolute;
	background: #fff;
	z-index: 9999;
}
#filters.active a.control-nav{
	display: block;
	height: 15px;
	width:50px;
}
#filters.active a.control-nav:hover{background:#ddd;}
#filters.active a.control-nav:active{background:#eee;}
#filters a.control-nav:hover{
	color:#000;
	text-decoration:none;
}
#filters a.control-nav span{
	display:none;
}
#filters a.control-nav-up{
	top:0;
	left:0;
	right:0;
	border-bottom: solid 1px #ddd;
}
#filters a.control-nav-down{
	bottom:0;
	left:0;
	right:0;
	border-top: solid 1px #ddd;
}
#cats li.control-nav{
	
}
#search-part-inner{
	top: 50px;
	left: 0;
	bottom: 80px;
	position: absolute;
	right: 0;
	padding: 0 0 0 50px;
	overflow: auto;
}
#search-part-controls{
	/* top: 40px; */
	left: 0;
	bottom: 0;
	position: absolute;
	right: 0;
	padding: 10px 10px 10px 50px;
	overflow: hidden;
	height: 55px;
}
#item-search{
	
}
#item-search li.list-group-item{
	
}
#item-search li.list-group-item .fa{
	float:right;
}
#item-search .adv-filter{
	cursor:pointer;
}
#item-search li.adv-filter.active {
	background-color: rgba(0, 0, 0, 0);
	border-color: #ddd;
}
#item-search .adv-filter-content{display:none;}
#item-search .adv-filter.active a .fa:before{
	content: "\f106";
}
#subcats li.subcat .img-box{
	float:left;
	margin: 0 10px 10px 0;
	padding:3px;
	border:solid 1px #eee;
}
#subcats li.subcat .img-box img{
	height:60px;
	width:auto;
}
#subcats li.subcat .subcat-link{
	margin-bottom: 5px;
}
#subcats li.subcat .list-group-item-meta{
	/* position: relative; */
	clear: both;
}
/*
#subcats li.subcat .list-group-item-meta .list-group-item-meta-rating{
	position:absolute;
	top:0;
	left:0;
}
#subcats li.subcat .list-group-item-meta .list-group-item-meta-rating .fa{
	color:#008000;
}
#subcats li.subcat .list-group-item-meta .list-group-item-meta-ratingbg{
	position:absolute;
	top:0;
	left:0;
}
#subcats li.subcat .list-group-item-meta .list-group-item-meta-ratingbg .fa{
	color:#008000;
}
*/
.ratings-block{
	unicode-bidi:bidi-override;
	direction:rtl;
	font-size:30px;
	width:100%;
	display:block;
}
.ratings-block .star{
	font-family:"Font Awesome 5 Free";
	font-weight:normal;
	font-style:normal;
	display:inline-block;
}
.ratings-block .star.enabled:hover{
	cursor:pointer;
}
.ratings-block .star:before{
	content:"\f005";
	padding-right:5px;
	font-weight:900;
}
.ratings-block .star.enabled:hover:before,.ratings-block .star.enabled:hover~.star.enabled:before{
	content:"\f005";
	color:#e3cf7a;
}
.ratings-block .star.selected,.ratings-block .star.selected:before{
	content:"\f005";
	color:#F68127;
}
.ratings-block .star.selected.enabled:hover,.ratings-block .star.selected.enabled:hover:before,.ratings-block .star.selected.enabled:hover~.star.selected.enabled:before{
	color:#e3cf7a;
}

.rating-star{
	color:#F68127;
}
.rating-box {
  position: relative;
  vertical-align: middle;
  font-size: 1em;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  color: #888;
}
.rating-box:before {
  content: "\f005 \f005 \f005 \f005 \f005";
}
.rating-box .rating {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #F68127;
  font-weight: 900;
}
.rating-box .rating:before {
  content: "\f005 \f005 \f005 \f005 \f005";
}
.spot-box-meta .rating-box {
  font-size: 0.75em;
}
#distance-box{
	padding: 0 10px;
}
#distance-box .slider{
	/* margin: 25px 0 24px 25px !important; */
	margin: 35px 0 0 !important;
	width: 100% !important;
	/* padding: 0 10px 0 10px !important; */
}
#geolocation-autocomplete{
	position: absolute;
	width: 100%;
	height: auto;
	border: solid 1px #efefef;
	z-index: 999;
	background: #fff;
	padding:0;
	left: 20px;
	right: 20px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#geolocation-autocomplete ul{
	display:block;
	list-style: none;
	margin:0;
	padding:0;
}
#geolocation-autocomplete ul li{
	display:block;
	margin:0;
	padding:0;
}
#geolocation-autocomplete ul li a{
	display:block;
	padding:20px;
}

.ll-popup-img{
	float:left;
	height:70px;
	width:70px;
	margin:0 10px 10px 0;
	/* padding:5px;
	border:solid 1px #efefef; */
}
.leaflet-container .popup-spot-deals a.btn{
	color:#fff;
}
.custom-map .leaflet-popup-content-wrapper {
  /* background:#2c3e50;
  color:#fff;
  font-size:16px;
  line-height:24px; */
  border-radius:2px;
  min-height: 95px;
}
.custom-map .leaflet-popup-content-wrapper a {
  /* color:rgba(255,255,255,0.5); */
}
.custom-map .leaflet-popup-content-wrapper a img{
	width: 100%;
	max-height: 70%;
	border: solid 1px #ccc;
	height: inherit;
}
.custom-map .leaflet-popup-tip-container {
  /* width:30px;
  height:15px; */
}
.custom-map .leaflet-popup-tip {
  /* border-left:15px solid transparent;
  border-right:15px solid transparent;
  border-top: 15px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  box-shadow: none; */
}
.navbar .navbar-form  .form-search{
	/* background:#fff; */
	background-color:transparent;
	border-left:solid 1px #e7e7e7;
	width:350px;
}
.navbar .navbar-form  .form-search input.form-control {
	border-radius: 0;
	outline: none;
	border: 0 none;
	box-shadow: none;
	background-color:transparent;
	width:100%;
}
.navbar .navbar-form  .form-search input.form-control:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.navbar .navbar-form  .form-search .fa {
	float: left;
	margin: 15px 0 0 10px;
}
.navbar .navbar-form  .form-search .search-box {
	padding-left: 25px;
}
.navbar .navbar-form  .form-search .search-control {
	padding: 10px 16px 10px 5px;
}
.navbar .divider-vertical {
height: 50px;
margin: 0 9px;
border-right: 1px solid #ffffff;
border-left: 1px solid #f2f2f2;
}

/****** CUSTOM MODAL ******/
#login-modal .modal-dialog,.login-modal .modal-dialog,#register-modal .modal-dialog,.register-modal .modal-dialog,#invitation-modal .modal-dialog,.invitation-modal .modal-dialog,#reset-modal .modal-dialog,.reset-modal .modal-dialog,#logout-modal .modal-dialog,.logout-modal .modal-dialog,#profile-modal .modal-dialog,.profile-modal .modal-dialog,#feedback-modal .modal-dialog,.feedback-modal .modal-dialog,#abuse-modal .modal-dialog,.abuse-modal .modal-dialog,#ratings-modal .modal-dialog,.ratings-modal .modal-dialog,#process-login-modal .modal-dialog{
	width:400px;
	min-width:400px;
}
.modal-custom-container,.login-modal .modal-dialog .modal-content,.register-modal .modal-dialog .modal-content,.invitation-modal .modal-dialog .modal-content,.reset-modal .modal-dialog .modal-content,.logout-modal .modal-dialog .modal-content,.logout-modal .modal-dialog .modal-content,.ratings-modal .modal-dialog .modal-content,.feedback-modal .modal-dialog .modal-content,.abuse-modal .modal-dialog .modal-content,.profile-modal .modal-dialog .modal-content{
  padding: 0px 30px 20px;
  max-width: 400px;
  width: 100% !important;
  background-color: #F7F7F7;
  margin: 0 auto;
  border-radius: 2px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  font-family: roboto;
}

.modal-custom-container h1,.modal-container-custom h1,.modal-custom h1{
  text-align: center;
  font-size: 1.8em;
  font-family: roboto;
}

.modal-custom-container input[type=submit],.modal-custom-container .button,.modal-container-custom input[type=submit],.modal-container-custom .button,.modal-custom input[type=submit],.modal-custom .button {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  position: relative;
}

.modal-custom-container input[type=text],.modal-custom-container input[type=password],.modal-custom-container input[type=email],.modal-container-custom input[type=text],.modal-container-custom input[type=password],.modal-container-custom input[type=email],.modal-custom input[type=text],.modal-custom input[type=password],.modal-custom input[type=email]{
  height: 44px;
  font-size: 16px;
  width: 100%;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #c0c0c0;
  /* border-radius: 2px; */
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.modal-custom-container input[type=text]:hover,.modal-custom-container input[type=password]:hover,.modal-custom-container input[type=email]:hover,
.modal-container-custom input[type=text]:hover,.modal-container-custom input[type=password]:hover,.modal-container-custom input[type=email]:hover,
.modal-custom input[type=text]:hover,.modal-custom input[type=password]:hover,.modal-custom input[type=email]:hover{
  border: 1px solid #b9b9b9;
  border-top: 1px solid #a0a0a0;
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

.modal-custom-1 {
  text-align: center;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  height: 36px;
  padding: 0 8px;
/* border-radius: 3px; */
/* -webkit-user-select: none;
  user-select: none; */
}

.modal-custom-submit {
  /* border: 1px solid #3079ed; */
  border: 1px solid #3079ed;
  color: #fff;
  text-shadow: 0 1px rgba(0,0,0,0.1); 
  background-color: #4d90fe;
  padding: 17px 0px;
  font-family: roboto;
  font-size: 14px;
  background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed));
}

.modal-custom-submit:hover {
  /* border: 1px solid #2f5bb7; */
  border-color: #2f5bb7;
  text-shadow: 0 1px rgba(0,0,0,0.3);
  background-color: #357ae8;
  background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8));
}

.modal-custom-container .modal-custom-submit-1of2{
	width: 49.5% !important;
	float: left;
	padding: 10px 0px;
	margin-right:1% !important;
}

.modal-custom-container .modal-custom-submit-1of3{
	width: 32.672% !important;
	float: left;
	padding: 10px 0px;
	margin-right:1% !important;
}

.modal-custom-container .modal-custom-submit-1of4{
	width: 24.672% !important;
	float: left;
	padding: 10px 0px;
	margin-right:1% !important;
}

.modal-custom-container .modal-custom-submit-1of5{
	width: 19.00862% !important;
	float: left;
	padding: 10px 0px;
	margin-right:1% !important;
}

.modal-custom-container .modal-custom-submit-1of2:last-child,.modal-custom-container .modal-custom-submit-1of3:last-child{
	margin-right:0 !important;
}

.modal-custom-submit-facebook{
	color: #fff;
	background-color: #4267b2;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#0C000000)";
	border: 1px solid #3b5999;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

.modal-custom-submit-facebook:hover{
	background-color: #3b5999;
	border: 1px solid #3b5999;
}

.modal-custom-submit-facebook:active{
	background-color: #3b5999;
	border: 1px solid #3b5999;
}

.modal-custom-submit-twitter{
	color: #fff;
	background-color: #1da1f2;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#0C000000)";
	border: 1px solid #00aced;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

.modal-custom-submit-twitter:hover{
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.15));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#26000000)";
	border: 1px solid #00aced;
}

.modal-custom-submit-twitter:active{
	background-color: #00aced;
	background-image: linear-gradient(rgba(0,0,0,0.15),rgba(0,0,0,0.15));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#26000000, endColorstr=#26000000)";
	border: 1px solid #00aced;
}

.modal-custom-submit-googleplus{
	color: #fff;
	background-color: #dd4b39;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#0C000000)";
	border: 1px solid #dd4b39;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

.modal-custom-submit-googleplus:hover{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-submit-googleplus:active{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-submit-pintrest{
	color: #fff;
	background-color: #dd4b39;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#0C000000)";
	border: 1px solid #dd4b39;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

.modal-custom-submit-pintrest:hover{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-submit-pintrest:active{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-submit-linkedin{
	color: #fff;
	background-color: #dd4b39;
	background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#0C000000)";
	border: 1px solid #dd4b39;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}

.modal-custom-submit-linkedin:hover{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-submit-linkedin:active{
	background-color: #dd4b39;
	border: 1px solid #dd4b39;
}

.modal-custom-container a.link,.modal-container-custom a.link,.modal-custom a.link{
  text-decoration: none;
  color: #666;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  opacity: 0.6;
  transition: opacity ease 0.5s;
}
.input-group.error .form-control,.input-group.error .input-group-addon,
.input-group.weak-password .form-control,.input-group.weak-password .input-group-addon{
	border-bottom: 3px solid #e51c23 !important;
}
.input-group.average-password .form-control,.input-group.average-password .input-group-addon{
	border-bottom: 3px solid #ff9800 !important;
}
.input-group.success .form-control,.input-group.success .input-group-addon,
.input-group.strong-password .form-control,.input-group.strong-password .input-group-addon{
	border-bottom: 3px solid #4caf50 !important;
}
button[disabled],html input[disabled] {
	cursor: default;
}
button.disabled,button[disabled],fieldset[disabled] button{
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}
button.disabled:focus,button[disabled]:focus,fieldset[disabled] button:focus,button.disabled:hover,button[disabled]:hover,fieldset[disabled] button:hover{
	background-color: #fff;
	border-color: #ccc;
}
input.ng-pristine + ul#strength {
    display:none;
}
ul.strength{
    display:block;
    list-style:none;
    margin:5px auto;
    padding:0;
    vertical-align:2px;
	width: 100%;
	clear: both;
}
ul.strength .point {
	color:#fff;
    border-radius:2px;
    display:inline-block;
    min-height:5px;
	margin-right: 1%;
	width: 24.25%;
	text-align:center;
	float:left;
}
ul.strength .point:last-child {
	margin-right: 0;
}
.badge-success{
	background-color: #4caf50;
}
.badge-danger{
	background-color: #e51c23;
}
.neutral{background-color:#efefef;}
.success{
	background-color: #4caf50;
}
.warning{
	background-color: #f0ad4e;
}
.danger{
	background-color: #e51c23;
}
#footer {
    position:fixed;
    bottom:5px;
}

.label-block{
	width: 100%;
	display: block;
}

.label-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}
.label-md {
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px;
}

.label a{
	color: #fff;
}

.login-help{
  font-size: 12px;
}
.social-login{
	text-align:center;
	font-size:12px;
}
.social-login p{
	margin:15px 0;
}
.social-login ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.social-login ul li{
	width:33%;
	float:left;
    clear:fix;
}
.social-login ul li a{
	font-size:13px;
	color:#fff;
	text-decoration:none;
	padding:10px 0;
	display:block;
}
.social-login ul li.facebook a{
	background:#3b5998;
}
.social-login ul li.googleplus a{
	background:#e74c3d;
}
.social-login ul li.twitter a{
	background:#3698d9;
}
.social-login ul li.pinterest a{
	background:#c8232c;
}
.social-login ul li.linkedin a{
	background:#0e76a8;
}
.social-login ul li.instagram a{
	background:#3f729b;
}
.select2-result-loading{
	background:url('/icons/ajax-loading.gif') no-repeat 99% 4px transparent;
}
/* .modal-fullscreen */
.modal-fullscreen{background:transparent;}
.modal-fullscreen .modal-content{background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;}
.modal-backdrop.modal-backdrop-fullscreen{background:#ffffff;}
.modal-backdrop.modal-backdrop-fullscreen.in{opacity:.97;filter:alpha(opacity=97);}
/* .modal-fullscreen size: we use Bootstrap media query breakpoints */
.modal-fullscreen .modal-dialog{margin:0;margin-right:auto;margin-left:auto;width:100%;}
@media (min-width:768px){
.modal-fullscreen .modal-dialog{width:750px;}
}
@media (min-width:992px){
	.modal-fullscreen .modal-dialog{width:970px;}
}
@media (min-width:1200px){
	.modal-fullscreen .modal-dialog{width:1170px;}
}

.navbar-inverse .divider-vertical {
border-right-color: #222222;
border-left-color: #111111;
}

@media (max-width:767px){
.navbar-collapse .nav>.divider-vertical{display:none;}
}
.leaflet-control-locate a{font-size:1.4em;color:#444}.leaflet-control-locate.active a{color:#2074B6}.leaflet-control-locate.active.following a{color:#FC8428}
.ui-match{
	/*
	background-color: yellow;
	color: black;
	*/
	background-color: #F20775;
	color: #fff;
}
.typeahead { z-index: 1051; }
#filter-part .rangeslider--horizontal .rangeslider__handle {
	top:-3px;
}
#filter-part .rangeslider__handle{
	width: 25px;
	height: 25px;
}
#filter-part .rangeslider__handle:after{
	width: 25px;
	height: 25px;
}
#filter-part .rangeslider__fill{
	background: #F20775;
}
.spot-summary h1{
	margin-top:0;
}
@media (min-width: 992px){
	#spot-summary .col-md-3 {
		min-height: 250px;
	}
}
body.haswarning .navbar-default{top:60px;}
.cc_banner-wrapper{z-index:1001;position:relative}
.cc_container .cc_btn{cursor:pointer;text-align:center;font-size:0.6em;transition:font-size 200ms;line-height:1em}
.cc_container .cc_message{font-size:0.6em;transition:font-size 200ms;margin:0;padding:0;line-height:1.5em}
.cc_container .cc_logo{display:none;text-indent:-1000px;overflow:hidden;width:100px;height:22px;background-size:cover;background-image:url(//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.10/logo.png);opacity:0.9;transition:opacity 200ms}
.cc_container .cc_logo:hover,.cc_container .cc_logo:active{opacity:1}
@media screen and (min-width: 500px){
	.cc_container .cc_btn{font-size:0.8em}
	.cc_container .cc_message{font-size:0.8em}
}
@media screen and (min-width: 768px){
	.cc_container .cc_btn{font-size:1em}
	.cc_container .cc_message{font-size:1em;line-height:1em}
}
@media screen and (min-width: 992px){
	.cc_container .cc_message{font-size:1em}
}
@media print{
	.cc_banner-wrapper,.cc_container{display:none}
}
.cc_banner-wrapper{height:63px}
.cc_container{padding:15px 15px 15px;overflow:hidden;position:fixed;top:0;left:0;right:0}
.cc_container .cc_btn{padding:8px 10px;background-color:#f1d600;cursor:pointer;text-align:center;display:block;width:33%;margin-left:10px;float:right;max-width:120px}
.cc_container .cc_message{display:block}
@media screen and (min-width: 500px){
	.cc_container .cc_message{margin-top:0.5em}
}
@media screen and (min-width: 768px){
	.cc_container{padding:15px 30px 15px}
	.cc_container .cc_btn{padding:8px 15px}
}
.cc_container{background:#222;color:#fff;font-size:17px;font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;box-sizing:border-box}
.cc_container ::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}
.cc_container .cc_btn,.cc_container .cc_btn:visited{color:#000;background-color:#f1d600;transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;border-radius:5px;-webkit-border-radius:5px}
.cc_container .cc_btn:hover,.cc_container .cc_btn:active{background-color:#fff;color:#000}
.cc_container a,.cc_container a:visited{text-decoration:none;color:#31a8f0;transition:200ms color}
.cc_container a:hover,.cc_container a:active{color:#b2f7ff}
@-webkit-keyframes slideDown{0%{margin-top:-66px}100%{margin-top:0}}
@keyframes slideDown{0%{margin-top:-66px}100%{margin-top:0px}}
@-webkit-keyframes growDown{0%{height:0}100%{height:66px}}
@keyframes growDown{0%{height:0}100%{height:66px}}
.cc_container{-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;/*-webkit-animation-name:slideDown;animation-name:slideDown*/}
.cc_banner-wrapper{-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;/*-webkit-animation-name:growDown;animation-name:growDown*/}
@media (max-width:1400px){
.fa-fw{width:1.5em;text-align:center;}
.fa-2x{font-size:1.5em;}	
}
@media (min-width:768px){
.modal-dialog{
	width:70%;
	min-width:700px;
}
.modal-dialog-small{
	width:40%;
	min-width:300px;
}
.container-fluid>.navbar-header{
	width: inherit;
	display: inline-block;
	max-width: 50%;
}
.navbar-default .navbar-form {
	width: 40%;
}
.navbar .navbar-form  .form-search{
	width: 100%;
}
#geolocation-picker{
	display: none !important;
}
}
@media (min-width:992px){
#geolocation-picker{
	display: inline-block !important;
}
.navbar-default .navbar-form {
	width: 58%;
}
}
@media (min-width:1200px){
.navbar-default .navbar-form {
	width: 58%;
}
}
@media (min-width: 768px) and (max-width: 1200px){
.page-landing .deal-box.col-sm-12{
width: 50%;
}
}
@media (max-width:767px){
.navbar-default .navbar-collapse{
	background-color: #ccc;
	/* margin: 0 auto; */
	background-color: #f5f5f5;
	box-shadow: 0 3px 3px 1px #666;
}
.navbar-default .navbar-collapse .nav.navbar-nav {
	float: none !important;
	clear: both;
	width: 100%;
	margin: 0;
	/* background-color: #ccc; */
	color: #565a5c;
}
.navbar-default .navbar-collapse .nav.navbar-nav li a {
	color: #565a5c;
	text-shadow: none;
}
#login-modal .modal-dialog-user-form, #register-modal .modal-dialog-user-form, #reset-modal .modal-dialog-user-form,#logout-modal .modal-dialog-user-form{
	margin: 0;
	width: 100%;
	min-width: 100%;
}
#landing-main-slogan h2 {
font-size: 27px;
line-height: 36px;
}
.deal-box{
/* height:300px; */
height:auto;
}
#searchbox .searchbox-inner .wrapper {
width:100%;
}
#searchbox .searchbox-inner .wrapper .searchbox-control{
width:100%;
}
#searchbox .searchbox-inner .wrapper .cats-control{
width:100%;
}
#searchbox .searchbox-btn,#searchbox #search{
width:100%;
}
#searchbox #toggle-cats-picker{
width:100%;
}
#searchbox .searchbox-inner .wrapper .searchbox-control,#searchbox .searchbox-inner .wrapper .searchbox-control input{
border-radius:0;
border-top-left-radius:4px;
border-top-right-radius:4px;
}
#searchbox #search{
border-radius:0;
border-bottom-right-radius:4px;
border-bottom-left-radius:4px;
}
#searchbox .searchbox-inner .wrapper .cats-control #cats-picker{
width:100%;
}
.deal-box-inner {
height:100%;
}
.deal-box-inner .deal-box-image {
height:100%;
}
.deal-box-inner .deal-box-image a {
height:100%;
}
.deal-box-inner .deal-box-image a img{
width:100%;
height:inherit;
vertical-align:middle;
}
.navbar-default .navbar-form{
display:inline-block;
padding:0;
width:38%;
}
.navbar .navbar-form  .form-search{
width:100%;
}
.navbar .navbar-form .form-search .search-control {
padding: 10px 16px 10px 5px;
height: 42px;
}
.navbar .navbar-form input.form-control {
width:245px;
}
#main-part{
	float:none;
	width:100%;
}
#selected-part{
	display:none;
	float:none;
	padding:0;
	width:0;
}
#content-part{
	float: none;
	top: 42.33%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
#data-loading{
	display:none;
	float: none;
	/* top: 50%; */
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index:105;
}
#data-loading.active{
	display:block;
}
#map-part{
	float: none;
	top: 0%;
	left: 0;
	right: 0;
	bottom: 66.66%;
	width: 100%;
	min-height: 250px;
}
#listing-part.filter-part-fixed #filter-part #filters-more {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 104;
	top: 37.33%;
	background-color: #f5f5f5;
	padding: 5px 0px 5px 10px;
	/* height: 2%; */
	right: 0;
}
.filters-footer {
	width: 100%;
	position: fixed;
	-webkit-transform: translateZ(1px);
	bottom: 0px;
	background-color: #f5f5f5;
	padding: 20px;
	z-index: 1003;
}
#filter-part.active {
	background-color: #f5f5f5;
	z-index: 103;
	overflow: auto;
	position: fixed;
	top: 50px;
	width: 100%;
	padding-bottom: 130px;
	height: 100%;
}
.filters-footer {
	width: 100%;
	bottom: 0px;
}
.spot-footer {
	display: none;
	position: fixed;
	-webkit-transform: translateZ(1px);
	bottom: 40px;
	background-color: #f5f5f5;
	padding: 10px;
	margin: 0;
	right: 0;
	left: 0;
	z-index: 1020;
}
#spot-part.active #spot-more {
	position: fixed;
	top: 0;
	bottom: 50px;
	padding-bottom: 45px;
}
body.page-spot #map-canvas{display:none;}
}
@media (max-width:480px){
.navbar-default .navbar-form{
display:inline-block;
padding:0;
width:28%;
}
}
@media print{
    .no-print,.no-print *{display:none !important;}
	.print-100{width:100% !important;}
	.modal{position:absolute !important;}
	a[href]:after {content:'';}
}