.star-rating {
	display: inline-block !important;
}

#btnSearch {
    text-transform: uppercase;
}

a.btn:hover {
	color: #FFF !important;
}


.div-list-news .card-row > .col-md-12 > .card:hover,
.div-list .card-row > .col-md-12 > .card:hover {
	-webkit-box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.38);
	-moz-box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.38);
	box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.38);
	cursor: pointer;
}

.div-list-news .card-body,
.div-list .card-body {
	display: flex; flex-direction: row;
}

.div-list-news .img-div,
.div-list .img-div {
	width: 100px; height: 100px;
}

.div-list-news .img-div > img,
.div-list .img-div > img {
	width:100%; height:100%; object-fit: cover; overflow: hidden;
}

.div-list-news .desc-div,
.div-list .desc-div {
	flex: 1; display: flex; flex-direction: column;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.div-list-news .desc-div > .mb-0,
.div-list .desc-div > .mb-0 {
	line-height: 1.1;
}

.div-list-news .addit-div.
.div-list .addit-div {
	width: 130px; height: 130px; position: relative;
}

.div-list-news .addit-div .btn,
.div-list .addit-div .btn {
	z-index: 5; position: absolute; bottom: 0;
}

.div-list-news h5 {
	overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

.div-list-news span {
	flex: 1; text-align: right; padding-left: 5px;
}

.div-list-news .news-desc {
	max-height: 48px; line-height: 1.1em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
}

.div-list-news .desc-div > p {
	text-align: right;
}

.div-list-news .card-link {
	position: absolute; right: 0; left:0; top: 0; bottom: 0;
}

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
	font-size: 18px;
    position: absolute;
    z-index: 4;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

.twitter-typeahead {
	flex: 1;
}

.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
	color: #999;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.tt-menu {
	width: 100%;
	margin-top: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	z-index: 5;
}
.tt-menu h4 {
	margin: 0;
	padding: 6px 20px;
	font-size: 18px;
	background-color: #e2e2e2
}

.tt-suggestion {
	padding: 3px 20px;
	display: block;
	font-size: 15px;
	color: inherit;
}

.tt-suggestion.tt-cursor, .tt-suggestion:hover {
	color: #fff;
	background-color: #8cbd77;
	text-decoration: none;
}

#divEventsContainer,
#divPointsContainer {
	position: absolute; 
	top: 0%; bottom: 0%; right: 0px;
	border-left: 2px solid #FFC000;
	background-color: rgba(241, 253, 255, 0.85);
	overflow-y: auto; 
	top: 0%; bottom: 0%; right: 0px; width: 100%; 
	transition: .5s;
}

#divEventsContainer {
	display: none
}

.loader {
	height: 110px;
	z-index: 10;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 145px;
	display: none;
}

#filterSearch {
	border-top-left-radius: 10px; border-bottom-left-radius: 10px;
	border-top-right-radius: 0; border-bottom-right-radius: 0;
}

#btnSearch {
	color: #26406f;
}

.div-list-news .card,
.div-list .card {	
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
}

.div-filter .custom-checkbox {
	cursor: pointer; display: inline-block; margin-right: 8px;
}

.div-filter .custom-control-label:hover {
	cursor: pointer;
}

.div-filter .custom-control-input:checked ~ .custom-control-label::before {
	border-color: #263D6F;
	background-color: #263D6F;
}

.div-filter .collapse-filter {
	font-size: 15px;
}

.div-filter .btn {
	color: #26406f !important; min-width: 150px; padding-bottom: 5px;
}

.div-filter .btn .icon {
	font-size: 24px; margin-left: 8px; margin-top: 1px;
}

.div-filter .btn.collapsed .icon-angle-double-up,
.div-filter .btn:not(.collapsed) .icon-angle-double-down {
	display: none;
}

.div-filter .btn:not(.collapsed) .icon-angle-double-up,
.div-filter .btn.collapsed .icon-angle-double-down {
	display: inline-block;
}

.div-filter .div-delivery-filter,
.div-filter .div-fav-filter {
	background-color: rgba(192,192,192, .33); padding-top: 0.5rem;
}

.div-filter .div-delivery-filter > span,
.div-filter .div-fav-filter > span {
	padding-right: 10px;
}

.tab {
	cursor: pointer;
	border-bottom: 1px solid;
	padding: 8px 0px;
	color: rgba(38,61,111, 0.95);
	background-color: rgb(231, 231, 231);
	border-bottom-color: #ccc;
}

.tab:hover:not(.active) {
	background-color: rgba(254,200,13, 0.25);
	border-bottom-color: #FEC80D;
}

.tab.active {
	background-color: rgba(254,200,13, 0.25);
	border-left: 1px solid #FEC80D;
	border-right: 1px solid #FEC80D;
	border-bottom: 1px solid #FEC80D;
}

#sideExpander {
	font-size: 20px; color: #686868;
	position: absolute; left: -27px; top: 13px; z-index: 1; padding: 15px 9px; border: 1px solid #CECECE; background-color: rgba(255,255,255, 0.85); 
	-webkit-box-shadow: -2px 1px 6px 0px rgba(0,0,0,0.19); -moz-box-shadow: -2px 1px 6px 0px rgba(0,0,0,0.19); box-shadow: -2px 1px 6px 0px rgba(0,0,0,0.19);
}

#sideExpander:hover {
	 background-color: rgba(248,248,248, 0.85); cursor: pointer;
}

.div-point-preview {
	display: none; min-height: 100%; color: #050709;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	right: 0;
	overflow-y: auto;
}

.div-point-preview td,
.div-point-preview p {
	margin: 0; color: #26406f;
}

.div-point-preview tr:hover {
	background-color: #f3f3f3;
}

.div-point-preview td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.div-point-preview td:first-child {
	padding-left: 2em;
}

.div-point-preview td:nth-child(2) {
	padding-right: 2em;
}

.div-point-preview .icon {
	margin-right: 5px; font-size: 18px;
}

.div-point-preview a {
	text-decoration: none; color: inherit; display: block;
}

.div-point-preview a:hover {
	color: #527AC2;
}

.div-point-preview #previewClose {
	position: absolute; top: 0; right: 0; font-size: 26px; z-index: 1;    
	border-bottom-left-radius: 25px;
	color: #E5E5E5;
	padding-top: 5px;
	padding-right: 10px; 
	padding-bottom: 10px;
	padding-left: 15px; 
    background-color: rgba(0,0,0, 0.80);
    -webkit-box-shadow: -10px 10px 21px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: -10px 10px 21px 2px rgba(0,0,0,0.15);
	box-shadow: -10px 10px 21px 2px rgba(0,0,0,0.15);
    background-repeat: repeat-x;
}

.div-point-preview #previewClose:hover {
	color: #ffffff;
	cursor: pointer;
    background-color: rgba(0,0,0, 1);
}

.div-point-preview .icon-star,
.div-point-preview .icon-star-o {
	position: absolute; right: 30px; top: -34px; font-size: 30px; color: #FFF; padding: 10px; border-radius: 25px; cursor: pointer;
}

.div-point-preview .icon-star-o:hover::before {
	content: "\f005";
}

.div-point-preview .icon-star:hover::before {
	content: "\f006";
}

.div-point-preview img {
	width: 100%; height: 230px; object-fit: cover;
}

.div-point-preview h4 {
	font-size: 26px;
}

.div-point-preview .p-type {
	font-size: 18px;
}

@media (max-width: 767px) {
	#sideView {
	    width: 65%;
	}
	#divEventsContainer,
	#divPointsContainer {
		width: 100%;
	}
	.div-list-news .img-div,
	.div-list .img-div {
	    width: 83px;
	    height: 83px;
	}
	.div-list-news .card-body,
	.div-list .card-body {
	    padding: 0.35rem 0.4rem !important;
	}
	.div-list h5 {
	    font-size: 1.15rem
	}
	.div-list-news h5{
	    font-size: 1.2rem
	}
	.div-list p {
	    font-size: 0.95rem
	}
	.div-list-news span,
	.div-list-news p {
	    font-size: 1rem
	}
	.div-list-news .desc-div,
	.div-list .desc-div {
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}
}


@media (max-width: 515px) {
	.div-list h5 {
		font-size: 1rem;
	}
	.div-list-news h5 {
		font-size: 1.1rem;
	}
	.div-list p {
	    font-size: 0.85rem;
	}
	.div-list-news span,
	.div-list-news p {
	    font-size: 0.95rem
	}
}

@media (max-width: 524px) {
	#sideView {
	    width: 45%;
	}

	.card-row {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.card-row > .col-md-12 {
		padding-right: 5px;
		padding-left: 5px;
	}
	.div-list .img-div {
	    width: 80px;
	    height: 80px;
	}
	.div-list-news .img-div {
	    width: 90px;
	    height: 90px;
	}
	.div-list-news .news-desc {
		max-height: 38px;
	}
	.div-point-preview h4 {
		font-size: 20px;
	}
	
	.div-point-preview .p-type {
	    font-size: 16px;
	}
	
	.div-point-preview .btn-point {
	    padding: .325rem .7rem;
	}
	.div-point-preview .icon-star, .div-point-preview .icon-star-o {
	    right: 9px;
	    top: -29px;
	    font-size: 22px;
	    padding: 8px;
	}
}