.header-alt{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
	background:#fff;
	height:65px;
	padding:21px 24px;
	display:flex;
	align-items:center;
}
.header-alt h1{
	font-size:18px;
	line-height:1.33;
	font-weight:600;
	color:#27354c;
	margin:0;
}
.header-alt h2{
	font-size:13px;
	line-height:1.38;
	letter-spacing:0.3px;
	font-weight:normal;
	text-transform:uppercase;
	color:#5a6471;
	margin:4px 0 0 26px;
	position:relative;
}
.header-alt h2:before{
	position:absolute;
	top:-10px;
	left:-14px;
	bottom:-10px;
	z-index:2;
	content:'';
	width:1px;
	background:#e5e7e7;
}
.header-alt .nav ul a{
	color:#5a6471;
}
.header-alt .nav ul a:hover{
	color:#1a93e2;
}
.header-alt .nav-opener:before,
.header-alt .nav-opener:after{
	background:#5a6471;
}
.footer-alt{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:999;
	height:47px;
	padding:15px 24px 13px;
	display:flex;
	justify-content:space-between;
	background:#fff;
	border-top:1px solid #e3e9ec;
	font-size:10px;
	line-height:1.4;
}
.footer-logo{
	display:flex;
	align-items:center;
	color:#5a6471;
}
.footer-logo span{
	display:inline-block;
	vertical-align:top;
	margin:2px 6px 0 0;
}
.footer-text{
	display:flex;
	align-items:center;
}
.footer-text p{
	margin:0 -2px 0 0;
	color:#5a6471;
}
.footer-text ul{
	margin:0 -2px 0 0;
	padding:0;
	list-style:none;
	display:flex;
}
.footer-text ul li{
	margin:0 0 0 15px;
}
.footer-text ul a{
	color:#5a6471;
}

.map-section {
	padding: 15px 0 15px;
}
.map-block {
	width: 100%;
}
.form-holder {
	margin: 15px 15px 50px 5px;
}
.open-active .form-holder {
	width: 414px;
	flex: 1 0 auto;
}
.locations_container {
	position: relative;
	display: flex;
	height: 100%;
}
#panel {
	background: #fff;
	box-shadow: 2px 0 10px rgba(9, 51, 79, .3);
	padding: 30px 15px;
}
#panel-top {margin-bottom: 20px;}

#search_filters h5 {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.2;
}

.form #address {
	position: relative;
}
.form #address .address-search {
	height: 48px;
	padding: 10px 15px;
	padding-right: 50px;
	border-radius: 2px;
	font-size: 16px;
	box-shadow: 0 0 10px rgba(9, 51, 79, .3);
	background: #fff;
}
.btn-search {
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 !important;
	background: none !important;

}
.btn-search:before {
	content: "\e90b";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #000;
	font-size: 18px;
	line-height: 45px;
}
#filters-wrap {margin-bottom: 10px;}
#search_filters .checkbox-wrap {
	padding: 0 10px 0 0;
	display: block;
}

/* button mobile */
.block-toogle {
	padding: 15px 0;
}
.btn-toggle {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	z-index: 121;
	border: solid #5a6471;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    margin:0 0 0 -5px;
}

.open-active .btn-toggle{
	 transform: rotate(135deg);
	 margin:0;
}

/* end button mobile */

/* full page map */
#wrapper.full-page-map {
	max-width: 100%;
	padding: 65px 0 47px;
}
#wrapper.full-page-map .w1 {
	height: 100%;
}
.open-active .form-holder-fixed {
	left: 0;
}
.full-page-map .form-holder-fixed {
	position: fixed;
}
.form-holder-fixed {
	position: absolute;
	left: -360px;
	top: 0;
	bottom:0;
	width: 360px;
	z-index: 100;
	margin: 0;
}
#wrapper.full-page-map .form-holder-fixed{
	top: 65px;
	bottom:47px;
}
.form-holder-fixed #panel {
	margin: 0;
	padding:0;
	height: 100%;
	overflow-y: auto;
	background-color: rgb(255, 255, 255);
}
.form-holder-fixed #search_filters .checkbox-wrap {
	display: block;
	width: 50%;
}
.block-toogle-fixed {
	position: absolute;
	right: -24px;
	top: 9px;
	cursor: pointer;
	background-color: #fff;
	width: 24px;
	height: 48px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 3px 3px 0;
	box-shadow:0 4px 12px rgba(9, 51, 79, 0.15);
}
.form-holder-fixed #panel-top {
	padding: 8px;
	background: #fff;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}
.form-holder.blue-theme #panel-top{
	background:#1a93e2;
}
.form-holder.yellow-theme #panel-top{
	background:yellow;
}
.form-holder-fixed #panel-bottom {
	padding: 30px 15px;
	height: 100%;
	width: 100%;
	margin-top: 64px;
}
.select-filter{
	display:flex;
	margin:0 0 36px;
}
.select-filter .checkbox-wrap{
	width:33.33%;
	padding:5px 5px 17px !important;
	position:relative;
	font-size:14px;
	line-height:1.29;
	font-weight:400;
	text-align:center;
	color:#cbd6dc;
	border-bottom:3px solid #cbd6dc;
	cursor:pointer;
}
.select-filter .checkbox-wrap span{
	font-style:italic;
}
.select-filter .checkbox-wrap i{
	display:inline-block;
	vertical-align:top;
	line-height:1;
}
.select-filter .checkbox-wrap .icon-check{
	font-size:12px;
	margin:2px 10px 0 0;
}
.select-filter .checkbox-wrap .icon-card{
	font-size:12px;
	margin:2px 10px 0 0;
}
.select-filter .checkbox-wrap .icon-phone{
	font-size:16px;
	margin:2px 12px 0 0;
}
.select-filter .checkbox-wrap .jcf-radio{
	position:absolute;
	visibility:hidden;
	opacity:0;
}
.select-filter .checkbox-wrap.jcf-label-active{
	border-bottom-color:#1a93e2;
	color:#1a93e2;
}
#search_filters h5 {
    font-size: 12px;
    font-weight: 700;
    color: #27354c;
	text-transform: uppercase;
    margin: 0 0 15px;
}

.go-pass-tap{
	margin:0 0 39px;
}
.go-pass-tap .row{
	display:flex;
}
.go-pass-tap .checkbox-wrap{
	width:50%;
	font-size:14px;
	color:#27354c;
}
#search_filters .jcf-radio{
	margin:2px 8px -2px 0;
	border-color:#1a93e2;
}
#search_filters .jcf-radio.jcf-checked{
	background:#1a93e2;
}
#search_filters .jcf-radio span{
	top:4px;
	left:4px;
	right:4px;
	bottom:4px;
	background:#fff;
}
#wrapper.full-page-map .map-block {
	padding: 0;
	/*position: absolute;*/
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
#wrapper.full-page-map .map-section {
	padding: 0;
	height: 100%;
	position: relative;
}
.panel-content {padding-bottom: 100px;}
.form-holder-fixed .item-block{
	margin:0;
	padding:0;
}
.item-block {
	padding: 20px 0;
	margin: 0 -15px;
}
.item-list{
	margin:0;
	padding:13px 24px;
	list-style:none;
	border-top:1px solid #e6e6e6;
}

.item-list li {
	padding:21px 0;
	border-bottom: 1px solid #e6e6e6;
}

.item-info{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	color:#5a6471;
}

.item-info .img {
    min-width: 45px;
    max-width: 45px;
    margin: 0 10px 0 0;
}

.item-info .description {
	display: flex;
}

.item-info p {
	margin-bottom: 0;
}

.item-info .ttl {
	font-size:16px;
	line-height:20px;
	font-weight:600;
	color:#27354c;
	margin:0 0 6px;
}

.item-info .subttl{
	font-size:14px;
	line-height:20px;
	font-weight:400;
	color:#5a6471;
	margin:0;
}

.item-info .info{
	margin:0 0 0 10px;
	text-align:right;
}
.item-info .info .miles{
	display:block;
	font-size:14px;
	font-weight:400;
	margin:0 0 7px;
}
.item-info .description .holder p a {
	font-size: 14px;
}
.info-icons{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	line-height:1;
	display: none;
}
.info-icons .ico {
	color: #1a93e2;
	padding: 0 0 0 13px;
}
.info-icons a {
	color: #1a93e2;
	text-decoration: none;
}
.info-icons.blue .active a, .info-icons.blue a:hover {
	color:#1a93e2;
}
.form-holder.blue-theme .info-icons .active a, .form-holder.blue-theme .info-icons a:hover {
	color:#1a93e2;
}
.form-holder.yellow-theme .info-icons .active a, .form-holder.yellow-theme .info-icons a:hover {
	color:yellow;
}
.info-icons .icon-card{
	font-size:12px;
}
.info-icons .icon-phone{
	font-size:16px;
}
.info-icons .icon-reload{
	font-size:12px;
}

/**/

.gm-style > div:nth-child(1) {
}

.gm-style > div:nth-child(1) > div:nth-child(3) {
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) {
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) {
}

/*.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) {
	left: 0 !important;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 230px !important;
}*/

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) {
	width: 230px !important;
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > div:nth-child(1) {
	width: 100%;
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) {
	width: 230px !important;
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) {
}

.gm-style > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) {
	width: 228px !important;
}

.gm-style .gm-style-iw {
	/*width: 200px !important;*/
}

.gm-style .gm-style-iw > div {
	display: block !important;
	height: 100%;
	max-height: 100% !important;
	max-width: 100% !important;
	width: 100%;
}

.gm-style .gm-style-iw > div > div {
}

.gm-style .gm-style-iw > div > div > p {
	display: none;
}

.popup-info {
	color: #5a6471;
	font-size: 12px;
	line-height: 18px;
	padding: 15px 0 5px;
	width: 200px;
}

.popup-info .marker-title{
	display:flex;
	justify-content:space-between;
	margin:0 0 7px;
}

.popup-info .marker-title .ttl{
	font-size:14px;
	line-height:1.29;
	font-weight:600;
	color:#27354c;
	margin:0;
}
.popup-info .marker-title .distance-location {
	font-size:12px;
	line-height:1.5;
	font-weight:400;
	color:#5a6471;
}
.popup-info .info-icons{
	margin:7px 0 0;
	display: none;
}
.popup-info .info-icons .ico{
	padding:0 0 0 13px;
}
.paginator-fixed {
	width: 100%;
	padding: 15px;
	background: #f5f7f8;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #e6e6e6;
}
.paginator-item {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.paginator-item .sub-title {
	margin: 0 20px 0 0;
	display: block;
	line-height: 1;
	font-size: 13px;
	color: #5a6471;
}
.paginator .item-arrow {
	width: 9px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	text-indent: -9999px;
	/* background: url(../../images/arrow.png) no-repeat;  Cant find in project */
}
.paginator .item-arrow.disabled {
	opacity: 0.5;
}
.paginator .item-prev {
	background-position: 0 0;
}
.paginator .item-next {
	background-position: -11px 0;
}
/* end full page map */

.single-merchant .item-list{
	border: 0px !important;
}

.single-merchant #results-container {
	padding: 13px 0 0 0;
}
.header-title{
	font-size:16px;
	font-weight:600;
}
@media (max-width: 1023px) {
	.header-alt .nav {
		padding-top: 120px;
	}
}

@media (max-width: 767px) {
	#panel {
		padding: 15px;
		margin: 5px;
	}
	.form #address .address-search {
		font-size: 14px;
		height: 40px;
	}
	#search_filters .checkbox-wrap {
		display: block;
	}
	.btn-search {
		width: 40px;
	}
	.btn-search:before {
		font-size: 21px;
		line-height: 40px;
	}
	.form-holder-fixed #panel-top {
		padding: 15px;
	}
	.form-holder-fixed #panel-bottom {
		margin-top: 75px;
	}
	.footer-text ul li {
		margin: 0 0 0 10px;
	}
	/*
	.select-filter{
		display:block;
	}
	*/
	.select-filter .checkbox-wrap {
		padding: 10px 5px 10px !important;
		text-align: left;
		width: auto;
		/*
		border-bottom:none;
		border-left:3px solid #cbd6dc;
		*/
	}
	.select-filter .checkbox-wrap.jcf-label-active{
		border-left-color: #1a93e2;
	}
	.go-pass-tap {
		margin: 0 0 24px;
	}
	.go-pass-tap .row {
		display: block;
	}
	.go-pass-tap .checkbox-wrap {
		width: auto;
		padding: 0 0 10px !important;
	}
}

@media (max-width: 667px) {
	.open-active .form-holder-fixed {
		width: 270px;
	}
	#wrapper.full-page-map {
		padding-bottom: 0;
	}
	#wrapper.full-page-map .form-holder-fixed {
		bottom: 0;
	}
	.header-alt{
		padding: 21px 15px;
	}
	.footer-alt{
		display: none;
	}
	.footer-logo{
		justify-content:center;
		margin:0 0 5px;
	}
	.footer-text{
		display:block;
	}
	.footer-text p{
		margin:0 0 5px;
	}
	.footer-text ul{
		justify-content:center;
	}
	.footer-text ul li{
		margin: 0 5px;
	}
	.item-list{
		padding: 0 15px;
	}
	.item-list li{
		padding: 15px 0;
	}
	.item-info {
		display: block;
		position: relative;
	}
	.item-info .holder {
		padding: 0 45px 0 0;
		width: 100%;
	}
	.item-info .info {
		margin: 0 0 0 55px;
	}
	.item-info .info .miles {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.item-info .info ul {
		justify-content: flex-start;
	}
	.item-info .info ul li {
		padding: 0 13px 0 0;
	}
	.popup-info .info-icons, .info-icons {
		justify-content: flex-start;
	}
	.popup-info .info-icons .ico, .info-icons .ico {
		padding: 0 10px 0 0;
	}
	.single-merchant #results-container {
		padding: 15px;
	}
}
.gmnoprint .gm-style-mtc {
	display: none;
}

.list_item_hidden {
	display: none;
}

/* Redo Search*/

#redo-search {
	background-color: #fff;
	border: none !important;
	cursor: pointer;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 10px;
	transform: translateX(-50%);
	transition: all 200ms cubic-bezier(.25,.8,.25,1);
	-webkit-transition: all 200ms cubic-bezier(.25,.8,.25,1);
	-moz-transition: all 200ms cubic-bezier(.25,.8,.25,1);
	-o-transition: all 200ms cubic-bezier(.25,.8,.25,1);
	visibility: hidden;
	z-index: 100000;
}

.open-active + #redo-search {
	transform: translateX(calc( -50% + 207px ));
}

/*  Animate  */

body.show-redo-search #redo-search {
	opacity: 1;
	visibility: visible;
}

.redobutton.blue {
}

.redobutton {
    background-color: #fff;
		box-shadow: 0 4px 12px rgba(9, 51, 79, 0.15);
    color: #0181f1;
    display: block;
    font-family: "Proxima Nova";
    font-size: 13px;
    font-weight: 600;
    line-height: 100%;
    padding: 17px 30px 15px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 667px) {
	#redo-search {
	}
	.open-active + #redo-search {
		transform: translateX(calc( -50% + 135px ));
	}
}

@media (max-width: 480px) {
	#redo-search {
	}
	.open-active + #redo-search {
		display: none;
	}
}

.blue {
	color: #00C3E8;
}

#retailer  ul {
	list-style-type: none;
	padding:0;
	margin:0 -8px 0 0;
	display:flex;
	flex-wrap:wrap;
}

#retailer  ul li {
	margin:0 8px 8px 0;
}

#retailer input[type="checkbox"][name^="retailers"] {
	display: none;
}

#retailer label {
	display: flex;
	align-items:center;
	justify-content:center;
	width:67px;
	height:67px;
	padding:2px;
	border-radius:5px;
	position: relative;
	cursor: pointer;
	background:#fff;
	border:1px solid #e3e9ec;
	border-radius:3px;
}

#retailer label img {
	display: block;
	height: 61px;
	width: 61px;
}

#retailer label:before {
	content: " ";
	position: absolute;
	bottom:1px;
	right:1px;
	width: 14px;
	height: 14px;
	text-align: center;
	font-size:10px;
	line-height: 16px;
	color: white;
	border-radius: 2px;
	background:#1a93e2;
	transition-duration: 0.4s;
	transform: scale(0);
	z-index:10;
}

#retailer :checked + label{
	border-color:#1a93e2;
	box-shadow:0 4px 8px rgba(26, 147, 226, 0.15), 0 1px 4px rgba(51, 69, 85, 0.11);
}
#retailer :checked + label:before {
	content: "✓";
	background-color: #0079C7;
	transform: scale(1);
}
.no-margin{
	top: 0px !important;
	bottom: 0px !important;
	padding: 0px !important;
}

@media (max-width: 767px) {
	#retailer ul li {
		margin: 0 5px 5px 0;
	}
	#retailer label {
		height: 55px;
		width: 55px;
	}
	#retailer label img {
		height: 49px;
		width: 49px;
	}
}

/*Auto suggest for Merchant search*/

.top-filter-selection {
	margin: 0 0 25px;
}

.merchant-search {
    position: relative;
}

.merchant-search label {
	color: #27354c;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.merchant-search input[type="text"] {
	background-color: #ffffff;
	border: 1px solid #bec6d2;
	border-radius: 3px;
	height: 36px;
}

.merchant-list {
    position: absolute;
}

.autosuggest, .results-wrap, .merchant-list {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}

.autosuggest {
	padding: 4px;
	border: 1px solid #000;
}

.merchant-list {
	width:100%;
	list-style:none;
	background-color: #fff;
	position: absolute!important;
	z-index: 1000;
	border-radius: 2px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.merchant-list li {
	cursor: default;
	padding: 0 8px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 40px;
	text-align: left;
	border-top: 1px solid #e6e6e6;
	color: #999;
}

.merchant-list li:hover {
	background: #F5F7F8;
}

.merchant-list li a {
	display: block;
	font-size: 14px;
}

.merchant-list li a:hover {
	text-decoration: none;
}

#results-container #found {
	font-size: 14px;
	color: #5a6471;
	font-weight:400;
}
.hide-icons{
	display:none !important;
}
.merchant-txt{
	margin-top:10px !important;
}
.info-txt-biller{font-size:11px;text-transform:initial;}
.all-biller-locations .jcf-checkbox {margin:0px 3px -2px 0;}
.extra-note{font-size:10px; margin-left:20px;}
