.b-location a {
	position: relative;
}

.b-location {
	width: 700px;
}

	.b-location-holder {
		padding: 18px 25px 10px;
	}

	.b-location::before {
		top: 3px;
		left: 3px;
	}
	.b-location-holder::before {
		top: 3px;
		right: 3px;
		transform: rotate(90deg);
	}
	.b-location::after {
		bottom: 3px;
		left: 3px;
		transform: rotate(-90deg);
	}
	.b-location-holder::after {
		right: 3px;
		bottom: 3px;
		transform: rotate(-180deg);
	}

		.b-location-section {
			margin-bottom: 15px;
		}

			.b-location-section h2 {
				margin: 0 0 20px;
				font-size: 24px;
			}

			.b-location-section h3 {
				margin: 0 0 20px;
				font-size: 20px;
			}

			.b-location-favorite {

			}

				.b-location-favorite ul {
					margin: 0;
					padding: 0;
					list-style: none;
					font-size: 0;
				}

					.b-location-favorite li {
						display: inline-block;
						margin: 0 20px 10px 0;
						padding: 0;
						font-size: 16px;
						vertical-align: top;
					}

						.b-location-favorite a,
						.b-location-favorite a:visited {
							position: relative;
							display: inline-block;
						}

							/*.b-location-favorite a::before,
							.b-location-favorite a::after {
								content: '';
								position: absolute;
							}

							.b-location-favorite a::before {
								top: 2px;
								left: 0;
								width: 16px;
								height: 16px;
								border: 2px solid #ccc;
								border-radius: 50%;
							}

							.b-location-favorite a::after {
								top: 6px;
								left: 4px;
								width: 8px;
								height: 8px;
								background-color: transparent;
								border-radius: 50%;
							}*/

						/*.b-location-favorite a:hover,
						.b-location-favorite a:active,
						.b-location-favorite-item.current a {
							color: #039BE5;
						}

							.b-location-favorite a:hover::before,
							.b-location-favorite a:active::before,
							.b-location-favorite-item.current a::before {
								border-color: #039BE5;
							}

							.b-location-favorite a:hover::after,
							.b-location-favorite a:active::after,
							.b-location-favorite-item.current a::after {
								background-color: #039BE5;
							}*/


			.b-location-search {
				margin-bottom: 20px;
			}
				.b-location-search input[type="text"] {
					width: 100%; 
					height: 40px;
					box-sizing: border-box;
					font: inherit;
					padding: 7px 15px;
					border: 1px solid #CCC; 
					border-radius: 0;
					background: none; 
				}

			.b-location-list {
				padding: 0;
			}

				.b-location-list ul {
					height: 0px;
					max-height: 200px;
					margin: 0;
					padding: 0;
					list-style: none;
					font-size: 0;
					overflow: auto;

					transition: height 0.3s
				}

				.b-location-list.searched ul {
					height: 125px;
					transition: height 0.3s
				}

					.b-location-list li {
						display: none;
						width: 33%;
						margin: 0 0 9px 0;
						padding: 0;
						font-size: 14px;
						line-height: 1.5;
						vertical-align: top;
					}

					.b-location-list li.visible {
						display: inline-block;
					}

						.b-location-list a {
							display: inline-block;
							margin-right: 5px;
						}