/********************
	Sidebar Filter
*********************/
.search-title{
	text-align:center;
	padding:15px;
}
.search-title .price{
	color:#fff;
	font-size:30px;
	font-family:'opensans_bold';
}
.search-title .arrow{
	position:absolute;
	left:0px;
	right:0px;
	bottom:-13px;
}
.safari .search-title .arrow{
	bottom:-10px;
}
.sb-filter{
	background-color:#f2f2f2;
	padding-bottom:20px;
}
.sb-filter input[type="checkbox"]{
	margin-top:2px;
}
.sb-filter-bd{
	padding:20px;
	border-top:1px solid #e8e8e8;
}
.sb-filter-hd{
	font-size:20px;
	font-family:'lato_bold';
	color:#333;
	position:relative;
}
.sb-filter-hd .clear-filters{
	float:right;
}
.sb-accor .mainlnk-js{
	position:relative;
	color:#333;
	cursor: pointer;
	font-size:15px;
	font-family:'lato_bold';
}
.sb-accor .mainlnk-js .common-icon {
    position: absolute;
    right: 0px;
    bottom:5px;
}
.sb-accor .sub-lnk-js{
	font-family:'lato_light';
	font-size:14px;
	color:#666;
}
.sb-accor .sub-lnk-js .checkbox:last-child{
	margin-bottom:0px;
}
.sb-filter-bd .rating{
	font-size:13px;
	position:relative;
	margin-top:-1px;
}
.hotel-name-search{
	margin-top:15px;
}
.hotel-name-search .input-group .form-control{
	border-radius:2px;
	width:97%;
	height:30px;
	font-size:13px;
	color:#999;
	font-family:'opensans_regular';
	padding:6px 8px;
}
.hotel-name-search .input-group .input-group-btn{
	vertical-align:top;
}
.hotel-name-search .input-group .input-group-btn > .btn{
	font-size:12px;
	font-family:'lato_bold';
	padding:6px 6px 6px;
	border-radius:0px;
	line-height:1.231;
	height:30px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.hotel-name-search .input-group .input-group-btn > .btn{
	padding:6px;
}
}
/**************************
COMMON SIDEBAR LINK CSS
**************************/
.sidebar .sb-filter .common-lnk {
	margin-top:-12px;
}
.common-lnk ul li{
	position:relative;
}
.common-lnk li > a{
    color:#666666;
    display: block;
    padding:7px 15px 7px 5px;
}
.common-lnk li > a.active{
	font-weight:bold;
}
.common-lnk > ul > li{
	border-top:1px solid #e8e8e8;
}
.common-lnk > ul > li:first-child{
	border-top:0;
}
.common-lnk li .arrow{
	cursor: pointer;
    height: 31px;
    padding-top: 9px;
    position: absolute;
    right: 0;
    text-align:right;
    top: 0;
    width: 15px;
}
.common-lnk li .arrow:before{content:"\f105"}
.common-lnk li.open > .arrow:before{content:"\f107"}
.common-lnk .sub-lnk{
	display:none;
	padding:5px 0 10px 10px;
}
.sidebar .sb-filter .clear-filters{
	display:inline-block;
	padding:5px 12px;
	font-size:12px;
}

/*************************************
 CSS FOR SIDEBAR COLLAPSING IN MOBILE
*************************************/
.refine-ur-search1 .fa{
    float:right;
    margin-top:4px;
	font-size:18px;
	display:block;
}
.refine-ur-search{
	float:right;
    margin-top:4px;
	font-size:18px;
}
.sb-filter .mobilecollapse-hd{
	color: #333;
    font-family: "lato_bold";
    font-size: 20px;
    position: relative;
}
.contentarea.hasmainsidebar {
	margin-bottom: 30px;
}

/**************************
 SIDEBAR TYPE3 CSS
**************************/
.sidebar-typ3 li{
	padding:10px;
	border-bottom:1px solid #eeeeee;
	background-color:#f5f5f5;
}

@media(min-width:768px){
.contentarea.hasmainsidebar {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 3px #b2b2b2;
    margin-bottom: 30px;
}
.contentarea.hasmainsidebar > .row{
	display: table;
    width: 100%;
    margin: 0px;
}
.contentarea.hasmainsidebar > .row:before{
	content:none;
}
.contentarea.hasmainsidebar > .row > .col-md-3.col-sm-4{
	float: none;
	display: table-cell;
	padding: 0px;
	background-color:#f2f2f2;
	vertical-align:top;
}
.contentarea.hasmainsidebar > .row > .col-md-9.col-sm-8{
	display: table-cell;
	float: none;
	padding: 0px;
	vertical-align: top;
}
.contentarea.hasmainsidebar > .row > .col-md-9.col-sm-8 > .contenttxt{
	padding-left:20px;
	padding-right:20px;
}



.main-con > .row{
	display: table;
    width: 100%;
    margin: 0px;
}
.main-con > .row:before{
	content:none;
}
.main-con > .row > .col-md-3.col-sm-4{
	float: none;
	display: table-cell;
	padding: 0px;
	background-color:#f2f2f2;
	vertical-align:top;
}
.main-con > .row > .col-md-9.col-sm-8{
	display: table-cell;
	float: none;
	padding: 0px;
	vertical-align: top;
}
.main-con > .row > .col-md-9.col-sm-8 > .contenttxt{
	padding-left:20px;
	padding-right:20px;
}
@media(max-width:991px){
	.main-con > .row > .col-md-3.col-sm-4, .contentarea.hasmainsidebar > .row > .col-md-3.col-sm-4, .sb-filter{
		background-color:#e3e2e2;
	}
}


/*
.contentarea > .row > .col-md-9.col-sm-8{
	display: table-cell;
	float: none;
	padding: 0px;
	vertical-align: top;
}
.contentarea > .row > .col-md-9.col-sm-8 > .contenttxt{
	padding-left:20px;
	padding-right:20px;
}*/
}
@media(max-width:767px){
	.main-con > .row > .col-md-3.col-sm-4, .contentarea.hasmainsidebar > .row > .col-md-3.col-sm-4{background:none;}
	.destination-sidebar{box-shadow:0 0 4px #b2b2b2;}
	.sb-filter{
		padding-bottom:0px;
		border-bottom:1px solid #e8e8e8;
	}
	.sb-filter-bd{
		padding:15px;
	}
	.sidebar .sb-filter .clear-filters{
		background:none !important;
		border:0 !important;
		font-size:14px;
		font-weight:bold;
		padding:0;
	}
	.uk-theme .sidebar .sb-filter .clear-filters{
		color:#4f3670 !important;
	}
	.india-theme .sidebar .sb-filter .clear-filters{
		color:#fe5b00 !important;
	}
	.canada-theme .sidebar .sb-filter .clear-filters{
		color:#971166 !important;
	}
	/*.sb-filter .sb-accor .sub-lnk-js{
		display:none;
	}
	.sb-filter .sb-accor:first-child .sub-lnk-js{
		display:block;
	}*/
}
