#filter_services img {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	margin: 0 7px;
}

.autocomplete-suggestions {
	border: 0 !important;
}

.autocomplete-suggestion {
	padding: 0.3em .6em !important;
	line-height: 1.1em !important;
	border: 1px solid #eee;
}

.autocomplete-suggestion + .autocomplete-suggestion {
	border-top: 0px;
}

.has-electric-background-image {
	background-image: url('img/BlueBackground.jpg');
	background-repeat: repeat-y;
	-webkit-background-size: 100%;
	     -o-background-size: 100%;
	        background-size: 100%;
}

#filter_services img {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	margin: 0 7px;
}

.has-electric-background-image {
	background-image: url('img/BlueBackground.jpg');
	background-repeat: repeat-y;
	-webkit-background-size: 100%;
	     -o-background-size: 100%;
	        background-size: 100%;
}

.services-type-section + .services-type-section {
    margin-top: 55px;
}

.broadband-cards {
	display: grid !important;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 5px !important;
}

.broadband-cards .tile {
	min-width: 0;
}

.broadband-cards .tile:nth-child(even) {
	grid-row: 2;
}

.product-cards--wrapper .tile {
    display: inline-flex !important;
    flex-direction: column;
}

.product-tile .main,
.product-tile .main .bottom {
	display: flex;
    flex-direction: column;
    height: 100%;
}

.product-tile .main .bottom .button-wrapper {
	margin-bottom: 0;
	margin-top: auto;
	padding-top: 20px;
}

/*.product-tile.has-labels {
	align-self: flex-start;
}*/

body > aside.tile {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.grid .label-tile {
	max-height: 400px;
	overflow: auto;
	margin-bottom: 25px;
	width: 100%;
	background: #FFF;
}

.label-tile::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
 
.label-tile::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}

.label-tile::-webkit-scrollbar-thumb {
  background-color: #00659E;
}
 
body::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.label-tile .interior {
	color: #000;
	padding: 10px;
	background: #FFF;
	font-size: 13.5px;
    line-height: 1.3;
    font-family: Helvetica, Arial, sans-serif;
}

.label-tile h2,
.label-tile h3 {
	font-weight: bold;
	color: #000 !important;
	font-family: Helvetica, Arial, sans-serif;
}

.label-tile h2 {
	border-bottom: 1px solid;
	margin-bottom: 8px;
	font-size: 27px;
}

.label-tile p {
	margin-top: 5px;
}

.label-tile p.parent ~ p {
	margin-top: 0;
}
.label-tile p + p.parent {
	margin-top: 6px;
}

.label-tile a {
	color: #000 !important;
}

.label-tile main,
.label-tile header {
	border-bottom: 4px solid;
}

.label-tile main .h5 {
	padding-top: 5px;
	border-bottom: 2px solid;
}

.label-tile .h6 {
	text-transform: none;
	font-size: 16px;
}

.label-tile .h6 ~ p {
	padding-left: 12px;
}

.label-tile section {
	border-bottom: 2px solid;
	padding-top: 3px;
	padding-bottom: 5px;
}

.label-tile section .group + .group {
	border-top: 1px solid;
	margin-top: 5px;
	padding-top: 3px;
}

.label-tile .has-price {
	display: flex;
	align-items: center;
}

.label-tile .right {
	margin-left: auto;
	font-weight: bold;
	font-size: 0.9em;
}

.label-tile h3 .right {
	font-weight: normal;
}

.label-tile .pricing .right {
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	.broadband-cards {
		padding-left: 20px;
		padding-right: 20px;
		display: flex !important;
		flex-direction: column;
		gap: 20px;
	}

	.grid .label-tile {
		margin-bottom: 0;
	}
}