@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

body{
	font-family: 'Open Sans', sans-serif !important;
        font size: 1rem !important;
}

nav{
	padding-bottom: 60px;
}

.hover-shadow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.3s ease-in-out;
}

#searchbtn{
font-size: 20px;
}

.ad-container {
   width: 100%;
   height: 90px;
   text-align: center;
   position: absolute;
   z-index: 1000;
}

.top-ad {
   top: 0;
}

.bottom-ad {
   bottom: 0;
}
       
.bg-overlay {
    background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)), url("https://unsplash.imgix.net/photo-1416339442236-8ceb164046f8?q=75&fm=jpg&s=8eb83df8a744544977722717b1ea4d09");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 100%;
    padding-top: 50px;
}

.border-avatar{
	border: 1px dashed grey!important;
	border-radius: 50%!important;
	object-fit: cover!important;
	width: 80px!important;
	height: 80px!important;
}

.photo-slide {
  background: #FAFAFA;
}

.photo-slide img {
	display: block;
	height: 280px;
	margin-right: 10px;
	object-fit: cover;
}

.gallery-image{
    width: 111px !important; 
    height: 111px !important;
}

.form-control:focus {
	box-shadow: none !important;
}

.biz-image{
	max-height: 250px !important;
}

.infobar {
	overflow: hidden;
	border: 0px;
}

.infobar .select2-container {
	float: right;
}



#home-title{
	font-size:32px;
	line-height:50px;
	font-weight:700;
}

#data-title{
	font-size:40px;
	line-height:50px;
	font-weight:700;
	letter-spacing:1px;
}

@media (max-width:400px) {
	#data-title {
		font-size:26px;
		line-height:36px;
		font-weight:700;
	}
}

#category-title{
	font-size:24px;
	line-height:32px;
	font-weight:800;
}

#result-title{
	font-size:20px;
	line-height:28px;
	font-weight:700;
}

#city-data{
	font-size:18px;
	line-height:26px;
	font-weight:500;
}

.stars-active {
	color: #C82333;
}

.home-thumb-overlay{
	color: white;
	position:absolute;
	bottom:20px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
}

.shadow-overlay-image {
	padding-top:40px!important;
	position:absolute!important;
	bottom:0!important;
	background:#000;
	background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%)
}

.banner-shadow-overlay-image {
	position:absolute!important;
	background:#000;
	max-width:100%;
	max-height:300PX;
	bottom:24px;
	left: 0px;
	background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
	/* backdrop-filter: blur(5px); */
}

.u-non-blurred {
	position: relative;
	z-index: 1;
}

#map_wrapper {
	height: calc(100vh - 40px);
	width: 100%;
}

#map_canvas {
	width: 100%;
	height: 100%;
}

#map_shadow {
	height: 100%;
	width: 100%;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.5);
}

.rate {

	height: 46px;
	left: 50%;
	transform: translateX(-40%);


}
.rate:not(:checked) > input {
	position:absolute;
	top:-9999px;
}
.rate:not(:checked) > label {
	float:right;
	width:1em;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	font-size:30px;
	color:#ccc;
}
.rate:not(:checked) > label:before {
	content: '★ ';
}
.rate > input:checked ~ label {
	color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
	color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
	color: #c59b08;
}

#upload {
	opacity: 0;
}

#upload-label {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
}

.image-area {
	border: 2px dashed rgba(255, 255, 255, 0.7);
	padding: 1rem;
	position: relative;
}

.image-area::before {
	content: 'Uploaded image result';
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0.8rem;
	z-index: 1;
}

.image-area img {
	z-index: 2;
	position: relative;
}


/* Solid Social Share Buttons */

.btn-social,
.btn-social:visited,
.btn-social:focus,
.btn-social:hover,
.btn-social:active {
	color: #ffffff;
	text-decoration: none;
	transition: opacity .15s ease-in-out;
}

.btn-social:hover,
.btn-social:active {
	opacity: .75;
}

.btn-fb {
	background-color: #3b5998 !important;
}

.btn-tw {
	background-color: #1da1f2 !important;
}

.btn-in {
	background-color: #0077b5 !important;
}

.btn-gp {
	background-color: #db4437 !important;
}

.btn-rd {
	background-color: #ff4500 !important;
}

.btn-hn {
	background-color: #ff4000 !important;
}

/* Outline Social Share Buttons */

.btn-social-outline {
	background-color: transparent !important;
	background-image: none !important;
	text-decoration: none !important;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out !important;
}

.btn-fb-outline {
	color: #3b5998 !important;
	border-color: #3b5998 !important;
}

.btn-fb-outline:hover,
.btn-fb-outline:active {
	color: #ffffff !important;
	background-color: #3b5998 !important;
}

.btn-tw-outline {
	color: #1da1f2 !important;
	border-color: #1da1f2 !important;
}

.btn-tw-outline:hover,
.btn-tw-outline:active {
	color: #ffffff !important;
	background-color: #1da1f2 !important;
}

.btn-in-outline {
	color: #0077b5 !important;
	border-color: #0077b5 !important;
}

.btn-in-outline:hover,
.btn-in-outline:active {
	color: #ffffff !important;
	background-color: #0077b5 !important;
}

.btn-gp-outline {
	color: #db4437 !important;
	border-color: #db4437 !important;
}

.btn-gp-outline:hover,
.btn-gp-outline:active {
	color: #ffffff !important;
	background-color: #db4437 !important;
}

.btn-rd-outline {
	color: #ff4500 !important;
	border-color: #ff4500 !important;
}

.btn-rd-outline:hover,
.btn-rd-outline:active {
	color: #ffffff !important;
	background-color: #ff4500 !important;
}

.btn-hn-outline {
	color: #ff4000 !important;
	border-color: #ff4000 !important;
}

.btn-hn-outline:hover,
.btn-hn-outline:active {
	color: #ffffff !important;
	background-color: #ff4000 !important;
}

/* Fluid Styles */

.fluid {
	display: flex !important;
}

.fluid a {
	flex-grow: 1 !important;
	margin-right: 0.25rem !important;
}

.fluid a:last-child {
	margin-right: 0rem !important;
}

.data-h2{
	font-size: 20px;
	font-weight: 700;
}


