/*----------------- custom css ----------------------*/
.amlocator-index-index .amlocator-main-container .amlocator-map-container {
    height: 100vh;
    max-height: 800px;
    display: block;
}
.amlocator-index-index .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
    width: 40%;
    float: left;
}
.amlocator-index-index .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
    width: 50%;
    float: right;
    display: block;
    margin-top: 45px;
}
.amlocator-index-index .amlocator-store-desc {
    background: #fafafa;
}
.amlocator-index-index .amlocator-filters-container {
    margin-bottom: 10px;
    background: #fafafa;
}
.amlocator-index-index .amlocator-attribute-wrapper:nth-of-type(even) {
    background: #fafafa;
}
.amlocator-index-index .amlocator-filters-container .amlocator-clear {
    cursor: pointer;
    color: #fff;
    background: #000000;
    border: none;
    text-transform: uppercase;
    padding: 4px 20px;
}
.amlocator-index-index .amlocator-filters-container .amlocator-button {
    color: #fff;
    background: #000000;
    border: none;
    text-transform: uppercase;
}
.amlocator-index-index .page-title-wrapper {
    margin-top: 60px;
}
.amlocator-search-container {
    display: none;
}
.amlocator-block.-map {
    display: none;
}
.amlocator-stores-wrapper {
    height: 500px;
}
.amlocator-store-desc.-active {
    color: #000000;
}
.page-wrapper>.breadcrumbs {
    margin-top: 60px;
}
.customer-account-login main#maincontent {
    margin-top: 60px;
}
.customer-account-logoutsuccess main#maincontent {
    margin-top: 60px;
}
.customer-account-create main#maincontent {
    margin-top: 60px;
}
.customer-account-create .form.create.account.form-create-account {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 50px;
}
.customer-account-create .page-title-wrapper{
    display:none;
}
.customer-account-create .columns .page-title-wrapper{
    display:block;
}
.customer-account-create .page-title-wrapper {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}
.customer-account-create .columns .page-title-wrapper span.dealerlink {
    font-size: 16px;
    float: left;
    width: 100%;
    text-align: center;
    font-family: Montserrat-Medium;
    margin-top: 5px;
    margin-bottom: 45px;
}
.customer-account-logoutsuccess main#maincontent .page-title-wrapper {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}
.customer-account-logoutsuccess main#maincontent .columns {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}
.customer-account-index .block-collapsible-nav .item {
    margin: 3px 0 0;
    float: left;
    width: 100%;
}
.customer-account-index .block-collapsible-nav .item span.delimiter {
    display: none;
}
@media all and (max-width:768px){
	.amlocator-index-index .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
	    width: 100%;
	    float: left;
	}
	.amlocator-index-index .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
	    width: 100%;
	}
}
@media all and (min-width:768px){
	.sections.nav-sections .navigation .level0 .submenu a {
	    text-align: left;
	    font-size: 16px;
	    letter-spacing: 1px;
	    color: #231f20;
	    font-weight: 200;
	    font-family: Montserrat-Medium;
	    text-transform: uppercase;
	    background: #ffffff;
	}
}

.top_link_right li.become_dealer a:hover {
    text-decoration: none;
    border: 1px solid #947056;
    color: #947056;
}
.top_link_right li.retailer_login a:hover {
    text-decoration: none;
    border: 1px solid #947056;
    color: #947056;
}
.block.block-new-customer .second-primary {
    float: left;
    width: 100%;
    margin-top: 20px;
}
.block.block-new-customer .second-primary a.action.create.primary {
    padding: 7px 25px;
}
.action.primary, .action-primary {
    background: #000000;
    border: 1px solid #000000;
}
.action.primary:hover, .action-primary:hover {
    background: #947056;
    border: 1px solid #947056;
}
button {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}
button:hover {
    background: #947056;
    border: 1px solid #947056;
    color: #ffffff;
}
.box-tocart button#product-addtocart-button:hover {
    background: #947056;
}
.message.success a {
    color: #000000;
}
.message.success a:hover {
    color: #947056;
}
.contact-index-index main#maincontent {
    margin-top: 60px;
}
.contact-index-index main#maincontent .page-title-wrapper {
    max-width: 630px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}
.contact-index-index main#maincontent .columns {
    max-width: 630px;
    margin: 0 auto;
    padding: 0 15px;
}
.customer-account-create .form.create.account.form-create-account fieldset {
    min-width: 100%;
}
button:focus {
    outline: none !important;
}
.page-title-wrapper h1.page-title span {
    font-weight: 200 !important;
}