select {
		  display: none;
		}

		.dropdown {
		  background-color: #ffffff;
		  border-radius: 5px;
		  border: 1.5px solid #CACACA;
		  box-sizing: border-box;
		  cursor: pointer;
		  display: block;
		  font-size: 14px;
		  font-weight: normal;
		  height: 42px;
		  line-height: 40px;
		  outline: none;
		  padding-left: 18px;
		  padding-right: 30px;
		  position: relative;
		  text-align: left !important;
		  -webkit-transition: all 0.2s ease-in-out;
		  transition: all 0.2s ease-in-out;
		  -webkit-user-select: none;
		     -moz-user-select: none;
		      -ms-user-select: none;
		          user-select: none;
		  white-space: nowrap;
		  width: auto;
		}
		.dropdown:active, .dropdown.open {
		  border-color: #e4e4e4;
		  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) inset;
		}
		.dropdown:after {
		  height: 0;
		  width: 0;
		  border-left: 4px solid transparent;
		  border-right: 4px solid transparent;
		  border-top: 4px solid #777;
		  -webkit-transform: origin(50% 20%);
		          transform: origin(50% 20%);
		  -webkit-transition: all 0.125s ease-in-out;
		  transition: all 0.125s ease-in-out;
		  content: '';
		  display: block;
		  margin-top: -2px;
		  pointer-events: none;
		  position: absolute;
		  right: 10px;
		  top: 50%;
		}
		.dropdown.open:after {
		  -webkit-transform: rotate(-180deg);
		          transform: rotate(-180deg);
		}
		.dropdown.open .list {
			width: 100%;
		  -webkit-transform: scale(1);
		          transform: scale(1);
		  opacity: 1;
		  pointer-events: auto;
		  height: 30em;
		  overflow-y: scroll;
		}
		.dropdown.open .option {
		  cursor: pointer;
		}
		.dropdown.wide {
		  width: 100%;
		}
		.dropdown.wide .list {
		  left: 0 !important;
		  right: 0 !important;
		}
		.dropdown .list {
		  box-sizing: border-box;
		  -webkit-transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
		  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
		  -webkit-transform: scale(0.75);
		          transform: scale(0.75);
		  -webkit-transform-origin: 50% 0;
		          transform-origin: 50% 0;
		  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
		  background-color: #fff;
		  border-radius: 6px;
		  margin-top: 4px;
		  padding: 3px 0;
		  opacity: 0;
		  overflow: hidden;
		  pointer-events: none;
		  position: absolute;
		  top: 100%;
		  left: 0;
		  z-index: 999;
		}
		.dropdown .list:hover .option:not(:hover) {
		  background-color: transparent !important;
		}
		.dropdown .option {
		  cursor: default;
		  font-weight: 400;
		  line-height: 40px;
		  outline: none;
		  padding-left: 18px;
		  padding-right: 29px;
		  text-align: left;
		  -webkit-transition: all 0.2s;
		  transition: all 0.2s;
		}
		.dropdown .option:hover {
		  background-color: rgba(0,0,0,0.1);
		}
		.dropdown .option.selected {
		  font-weight: 600;
		}

		body {
		  -moz-osx-font-smoothing: grayscale;
		  -webkit-font-smoothing: antialiased;
			font-family: "Calibri", sans-serif;
		}

		.container {
		  margin: 40px auto 0;
		  max-width: 120px;
		}

		.by {
		  bottom: 12px;
		  color: #aaa;
		  font-size: 12px;
		  left: 0;
		  position: absolute;
		  right: 0;
		  text-align: center;
		}

		a {
		  color: #aaa;
		  text-decoration: none;
		  -webkit-transition: all 0.2s ease-in-out;
		  transition: all 0.2s ease-in-out;
		}
		a:hover {
		  color: #666;
		}

		.shops {
			padding: 2em 0;
			width: 100%;
		}

		.shops__inner {
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			max-width: 1200px;
			margin: auto;
			padding: 0 1em;
			padding-top: 4em;
		}

		.shops__left {
			position: sticky;
			flex: 0 0 60%;
			/*min-height: 30em;*/
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
		}

		.shops__right {
			padding-left: 1em;
			flex-grow: 1;
			overflow-y: hidden;
		}

		.shops__map {
			width: 100%;
			/*height: 30em;*/
		}

		.shops__content {
			text-align: left;
			margin-top: 1em;
			padding-right: 1em;
		}

		.shops__block:not(:first-child) {
			margin-top: 2em;
		}

		.shops__block > * {
			display: block;
			margin-top: .5em;
		}

		.shops__city a {
			color: blue;
		}

		.shops__title {
			margin: 1em 0;
			font-size: 1.25em;
		}

		.shops__address, .shops__link {
			font-size: 1.25em;
			cursor: pointer;
			font-weight: 500;
		}

		.shops__select.mobile {
			display: none;
		}


@media(max-width: 768px) {

	.shops__inner {
		flex-wrap: wrap;
		padding-top: 2em;
	}

	.shops__left, .shops__right {
		flex: 0 0 100%;
	}

	.shops__right {
		padding-left: 0;
	}

	.shops__left {
		position: static;
		margin-top: 1em;
	}

	.shops__select {
		display: none;
	}

	.dropdown.shops__select.mobile {
		display: block;
		width: 100%;
	}

}