.btn {
	border-radius:6px;
}

.btn-alt {
	width: 100%;
}

input:-webkit-autofill { 
	-webkit-box-shadow: 0 0 0 30px #fff inset ; 
	-webkit-text-fill-color: #000; 
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { 
	transition: background-color 5000s ease-in-out 0s;
}

.table td, .table th { 
	padding:5px 10px; 
	vertical-align:middle;
}

.table td button { 
	margin-right:3px;
}

.table td button:last-child { 
	margin-right:0px;
}

#index_map { 
	height:390px; 
	width:100%;
	border-radius: 0 0 5px 5px;
}

#map_title_div {
	display: block;
	position: absolute;
	left: 10px;
	top: 50px;
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 5px;
	z-index: 9;
}

#map_user_info_div {
	display: block;
	position: absolute;
	left: 10px;
	top: 100px;
	padding: 10px;
	background-color: #fff;
	border-radius: 5px;
	z-index: 9;
}

#resv_person_ul, #resv_search_person_ul { 
	width:100%; 
	height:200px; 
	border:1px solid #ccc; 
	overflow-y:auto;
	border-radius:5px; 
	padding:0; 
	list-style:none; 
}

#resv_person_ul li, #resv_search_person_ul li { 
	width:100%; 
	padding-left:10px; 
	padding-top:2px; 
	padding-bottom:2px; 
	cursor:pointer; 
}

#resv_person_ul li:hover, #resv_search_person_ul li:hover { 
	background:#efefef; 
	color:#000;
}

.checkbox-custom:last-child, .checkbox-custom:last-of-type {
    margin-left: 17px;
}

.bold {
	font-weight : bold;
}

.ellipsis {
	width:100%;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal !important;
    display: inline-block;
	padding-top: 5px;
}

.admin_link_btn {
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 99;
	background-color: #000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 20px;
	font-weight: bold;
	text-decoration: none;
}

.ql-editor img {
	max-width: 100%;
}

.video-wrap {
	position:relative; 
	padding-bottom:56.25%; 
	padding-top:30px; 
	height:0; 
	overflow:hidden;
}
.video-wrap iframe,
.video-wrap object,
.video-wrap embed {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%;
}

.page-header {
    padding-right: 0px;
}

.page-header .breadcrumbs {
	display: inline-block;
}

.form-control {
	transition: none;
}

@media only screen and (max-width: 480px) {
	.hidden-xs {
		display: none;
	}
	
	.form-group:last-child, .form-group:last-of-type {
		margin-bottom: 1rem;
	}
}