*, ::after, ::before {
	  box-sizing: border-box;
	}


.nav-link {
	color: #ab0033 !important;
  	font-weight: bold;
}
.nav-link:hover, .nav-link:focus {
  color:#e73458 !important;
}

.text-primary {
  --bs-text-opacity: 1;
  --bs-bg-opacity: 1;
  --bs-primary-rgb: 171, 0, 51;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ab0033;
  --bs-btn-border-color: #ab0033;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ce1342;
  --bs-btn-hover-border-color: #ce1342;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ce1342;
  --bs-btn-active-border-color: #ab0033;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ab0033;
  --bs-btn-disabled-border-color: #ab0033;
}

.bg-primary {
  --bs-bg-opacity: 1;
  --bs-primary-rgb: 171, 0, 51;
  background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important;
}


/*****footer****/

.footer {
	position: fixed;
	width: 100%;
	bottom: 0;
}

.footer-category-links li a {
  color:#f0f0f0 !important;
}
.footer-category-links li a:hover {
  color:#fff !important;
}
.hover-underline-animation {
  display:inline-block;
  position:relative;
  color:#f2f2f2 !important;
}
.hover-underline-animation:after {
  content:"";
  position:absolute;
  width:100%;
  transform:scaleX(0);
  height:2px;
  bottom:0;
  left:0;
  background-color:#fff;
  transform-origin:bottom right;
  transition:transform .25s ease-out;
}
.hover-underline-animation:hover:after {
  transform:scaleX(1);
  transform-origin:bottom left
}




.footer-rs-links {
	color: #fff;
}
.footer-rs-links:hover {
	color: #e73458 !important;
}

/*****Store Locator****/

#LB_BODY_SEARCH_BUTTON {
    background-color: #f7f7f7!important;
}

#LB_BODY_SEARCH_00ace88d-d964-4d91-88e2-7b8dc4b7d3ea {
    background: #f7f7f7!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
    border-radius: 50px 0px 0px 50px !important;
    border: none!important;
    box-shadow: none!important;
}

#LB_BODY_SEARCH_NEARME00ace88d-d964-4d91-88e2-7b8dc4b7d3ea {
    background: #b31741!important;
    border-radius: 0 0 10px 0!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
}

.text-info {
    color: #b31741 !important;
    font-family: Helvetica!important;
    font-size: 14px!important;
}

..bootstrap-iso .col-xs-6 {
    padding-right: 0!important; 
}

#LB_BODY_SEARCH_00ace88d-d964-4d91-88e2-7b8dc4b7d3ea {
    z-index: 0!important;
}

#popup_locationName_row, #popup_address_row, #popup_phone_row {
    margin-left: 0px
}

#AdvanceSearchCountry, #AdvanceSearchProvence, #AdvanceSearchCity, #AdvanceSearchArea {
    background: #f7f7f7!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
    border-radius: 50px!important;
    border: none!important;
    box-shadow: none!important;
}

.locationHeading {
    font-family: Helvetica!important;
    font-weight: 600!important;
}

.circle-out {
    fill: #b31741!important;
}

.mt.text-center * {
    color: #000 !important;
    font-family: Helvetica;
}

#address8ea4f4ec-db0a-4653-9b78-f79dc76e1cc0 {
    font-family: Helvetica!important;
    color: #777777!important;
    margin-left: 0!important;
}

.AdvanceSearchHeader {
    margin-left: 10px!important;
}

.bootstrap-iso .form-control {
    width: 110%!important;
}

.bootstrap-iso .checkbox+.checkbox, .bootstrap-iso .radio+.radio {
    font-family: Helvetica!important;
}

.glyphicon-chevron-up {
    margin-left: 10px!important;
}

.numbKMAway {
    color: #777777!important;
}

.glyphicon-chevron-down {
    margin-left: 15px!important;
}

.text-info {
    font-size: 12px!important;
}

#openHoursList {
    font-family: Helvetica!important;
}

#openHoursList .text-success {
    color: #b31741 !important;
}

#view-store-details {
    background: #b31741!important;
    border-radius: 0 0 10px 0!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
}

/*****Store Details Pages****/

.LB_BODY-iso .col-12 #LB_Details_Address h3 {
    color: #b31741 !important;
}

#location-name, #LB_Details_Address h3, .section-title {
    color: #b31741 !important;
    font-family: Helvetica!important;
    font-weight: 600!important;
}

.btn {
    background: #b31741!important;
    border-radius: 0 0 10px 0!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
}

#LB_Details_Address {
    font-family: Helvetica!important;
}

#time-wrapper {
    font-family: Helvetica!important;
    
}

#LB_Details_Address .text-success span {
    color: #b31741!important;
}

.nearby_location {
    font-family: Helvetica;
    color: #777777!important;
}

.nearby_location h4 {
    color: #b31741 !important;
    font-weight: 600!important;
}

#find-more-locations-button {
    background: #b31741!important;
    border-radius: 0 0 10px 0!important;
    font-family: Helvetica!important;
    font-size: 12px!important;
}

.LB_BODY-iso .col-12 #LB_Details_Address h3 {
    color: #b31741!important;
}

.address-detail, .call-detail, .opening-time-select {
    margin-top: 20px;
}

.Social {
    border: 1px solid #b31741;
    border-radius: 100%;
}

.LB_BODY-iso .row.template_row .template_block {
    padding-left: 5px!important;
}

/*****Google Maps Popup****/

#popup_locationName a {
      font-family: Helvetica!important;
    color: #b31741!important;
    font-size: 16px!important;
}

#popup_address {
    font-family: Helvetica!important;
    color: #777!important;
}

.address-line {
    font-family: Helvetica!important;
    color: #777!important;
    font-size: 12px!important;
}

.address {
    margin: 10px 0!important;
}

.view-link span {
    color: #b31741!important;
    font-family: Helvetica!important;
    text-transform: uppercase!important;
    font-size: 12px!important;
}

#Card6fcbcabb-4e19-4e67-a21b-f832af417d11_popup {
    margin-left: 10px!important;
}

.gm-style-iw {
    width: 300px!important;
}

/* --------- MOBILE STYLING --------- */

.AdvanceSearchHeader {
    margin-left: 10px!important;
}

.AdvanceSearchHeader .text-info {
    font-size: 12px!important;
}

#chevronIcon {
    margin-left: 10px!important;
}

#address8ea4f4ec-db0a-4653-9b78-f79dc76e1cc0 {
    margin-left: 0!important;
}

#openHoursList {
    margin-left: 60px !important;
    margin-top: -12px !important;
}

#LB_SIDEBAR .col-md-1 {
    margin-left: 15px!important;
}

#view-store-details {
    margin-right: -30px!important;
}

#ShowAdvanceSearchClear .text-info {
    font-size: 12px!important;
}