.rtcl.store-content-wrap {
	overflow:hidden;
}
.rtcl .store-logo {
    float: left;
    margin: 0 20px 20px 0;
}
.rtcl .store-name-logo .store-info {
    overflow: hidden;
    margin: 0;
}
.rtcl .row.store-information {
    float: left;
    margin: 0 0 20px 0;
    overflow: hidden;
}
.rtcl .row.store-information .store-info {
    overflow: hidden;
    margin: 0 40px 60px 0;
    float: left;
}
.rtcl .store-details-content-wrap {
    float: left;
    max-width: 245px;
}
.rtcl .store-listing-list.store-ad-listing-wrapper {
    float: left;
    clear: both;
}
/* -- -- */
.rtcl .rtcl-wrapper .rtcl-sidebar-wrapper {
    padding: 20px;
    background-color: #fff;
    border: none;
    border-radius: 2px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    color: #646464;
	float:left;
	clear:left;
    width: 100%;
	overflow:hidden;
    flex: 0 0 340px;
	max-width: unset;
}
.rtcl-sidebar-wrapper+.rtcl-sidebar-wrapper{
	margin-top:20px;
}
.post-type-archive-store div.rtcl-sidebar-wrapper{
    float: left;
    margin-right: 20px;
}
.rtcl-store-archive-sidebar-wrapper {
    float: left;
	width: 327px;
	max-width: 100%;
}
.rtcl .rtcl-store-widget-search-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    background: #FFF;
    padding: 10px;
    font-size: 14px;
}
.rtcl-store-search  .form-group {
    margin: 10px 0px;
    overflow: hidden;
}
select.form-control.rtcl-store-category-search {
    background: none;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 2px;
    color: #444;
    cursor: pointer;
    font-size: 16px;
    height: 33px;
    outline: none;
    padding: 0 10px;
}
.rtcl-store-search .btn-danger {
	display:none;
}
select.form-control.rtcl-store-category-search {
	width:100%
}
.rtcl-store-widget-search-form button[type="submit"] {
	margin:10px 0;
}
.rtcl-sidebar-wrapper li a:hover,.rtcl-sidebar-wrapper li a:focus {
    text-decoration: underline;
}
.rtcl-store-archive-loop {
    float: right;
    max-width: 60%;
    clear: right;
    width: 100%;
    margin-top: 20px;
}
.rtcl-stores>.rtcl-store-item {
    border: 1px solid rgba(0,0,0,.05);
    border-radius: 3px 3px 4px 4px;
    box-shadow: 0 2px 0 0 rgba(212,222,217,0);
    margin-bottom: 10px;
    padding: 20px;
    max-width: 100%;
    width: auto;
    background-color: #fff;
}
.rtcl .rtcl-store-archive-loop img.rtcl-thumbnail {
    float: left;
    margin-right: 20px;
}
.rtcl .rtcl-store-archive-loop address.is-address {
    font-family: sans-serif;
    margin: 0 0 10px;
}
.rtcl-store-archive-loop .is-slogan a {
    font-weight: bold;
}
.rtcl-store-archive-loop a:hover, .rtcl-store-archive-loop a:focus {
    text-decoration: underline;
}
.rtcl-store-archive-loop .btn {
    background-color: var(--rtcl-button-bg-color);
    border-color: var(--rtcl-button-bg-color);
	color:(--rtcl-button-color);
	font-family:sans-serif;
}
.rtcl-store-archive-loop .btn:hover, .rtcl-store-archive-loop .btn:focus {
    background-color: var(--rtcl-button-hover-bg-color);
    border-color: var(--rtcl-button-hover-bg-color);
	color: var(--rtcl-button-hover-color);
}
.rtcl .rtcl-store-archive-loop .rtcl-stores.columns-4 {
	grid-template-columns: repeat(1,1fr);
}
footer.mh-footer .btn {
	background-color:#000;
}
footer.mh-footer .btn:hover, footer.mh-footer .btn:focus {
	border:rgba(0,0,0,0.2);
}
footer.mh-footer .btn-facebook:hover, footer.mh-footer .btn-facebook:focus {
	background-color:#2d4373;
	color: #f7f7f7;
}
footer.mh-footer .btn-twitter:hover, footer.mh-footer .btn-twitter:focus {
	background-color:#2795e9;
	color: #f7f7f7;
}
footer.mh-footer .btn-instagram:hover, footer.mh-footer .btn-instagram:focus {
	background-color:#385777;
	color: #f7f7f7;
}
footer.mh-footer .btn-pinterest:hover, footer.mh-footer .btn-pinterest:focus {
	background-color:#9f191f;
	color: #f7f7f7;
}
.rtcl ul.page-numbers:hover, .rtcl ul.page-numbers:focus {
  background: initial;
}
.rtcl .mh-header-search.mh-header-search-bottom {
  display: none;
}
@media (max-width:1020px) {
	.rtcl-store-archive-sidebar-wrapper, .rtcl-store-archive-loop {
		width: 100%;
		float: left;
		margin-bottom: 40px;
		overflow: hidden;
	}
	.rtcl-store-archive-sidebar-wrapper {
		max-width: 40%;
	}
	.rtcl-store-archive-loop {
		max-width: 55%;
		margin-left: 5%;
	}
	.rtcl .rtcl-wrapper .rtcl-sidebar-wrapper {
		width: calc( 100% - 40px );
	}
}
@media (max-width:640px) {
	.rtcl-store-archive-sidebar-wrapper, .rtcl-store-archive-loop {
		float: none;
		max-width: 100%;
		margin-left: 0;
	}	
}
@media (max-width:430px) {
	.rtcl-store-item h3, .rtcl-store-item address, .rtcl-store-item .btn.cta {
		float: left;
		clear: both;
	}
}