
* {padding: 0;margin: 0;}
html {width: 100%;height: 100%;position: relative;overflow: visible;}
body {font-family: Roboto;font-size: 14px;font-weight: 400;line-height: 26px;overflow-x: hidden;background-color: #ffffff;color: #666666;overflow-wrap: break-word;}
header, footer{font-family: 'Montserrat', sans-serif;}
ul li {list-style-type: none;}
a, a:active, a:focus, a:hover {outline: none;text-decoration: none; color: #232323;}
.paragraph-padding{padding-left:0px !important;padding-right:0px !important;}
.no-padding{padding: 0px !important;}
.no-margin{margin: 0px !important;}
.no-bottom-margin{margin-bottom: 0px !important;}
.lock-scroll {overflow: hidden !important;}
.active-m:before{content: "";width: 100%;height: 2px;background: #3a5dae;z-index: 9;bottom: -2px;position: absolute;-webkit-transition: width 0.2s linear;-o-transition: width 0.2s linear;transition: width 0.2s linear;display: inline-block;}
header #navbar-menu li a span,.dropdown-menu li a span {position: relative;display: inline-block;}
header #navbar-menu li a span:hover:before,.dropdown-menu li a span:hover:before, .dropdown-menu li a span:focus:before {content: "";width: 100%;height: 2px;background: #3a5dae;z-index: 9;bottom: -2px;position: absolute;-webkit-transition: width 0.2s linear;-o-transition: width 0.2s linear;transition: width 0.2s linear;display: inline-block;}
.div-sticky-class {position: sticky;position: -webkit-sticky; top: 100px;}

/* Top Header Menu */
#top-header{position: absolute;height: 40px;left: 0px;z-index:9999;width: 100%;background: #3A5DAE;}
#top-header a{font-family: Montserrat;font-style: normal;font-weight: 400;font-size: 14px;line-height: 17px;display: flex;align-items: center;text-align: right;letter-spacing: 1px;color: #FFFFFF;padding:12px 15px;}
#top-header a:hover, #top-header a:active, #top-header a:focus, #top-header a:visited{background: transparent;}
.show-topbar{margin-top:40px !important;}

/* Header Menu */
#header-menu{width:100%}
.navbar-nav>li {float: left;}
nav.navbar.bootsnav ul.nav > li.active > a {font-weight:bold;}
nav.navbar.bootsnav ul.nav > li > a {font-weight:bold;letter-spacing: 1px;}
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after {font-weight:bold;}
nav.navbar.bootsnav.navbar-fixed {box-shadow: 0px 2px 4px 0px #ccc !important;}
ul.fl-menu {float:left;}
nav.navbar.bootsnav.navbar-fixed.no-background{margin-top:40px;}
nav.navbar ul.nav > li {padding: 32px 24px;}
nav.navbar ul.nav > li > a {padding:0px;}
.navbar-header {padding-right:34px; float: left;}
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after {content: "\f107";font-family: "Font Awesome 5 Free";border:none;vertical-align: inherit;margin-left: 5px;margin-top: 0px;display: inline-block;font: "Font Awesome 5 Free";text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-moz-transition: all .3s linear;-webkit-transition: all .3s linear;transition: all .3s linear;}
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle[aria-expanded="true"]:after {/*content: "\f106";*/-webkit-transform: rotate(-180deg);-moz-transform: rotate(-180deg);-ms-transform: rotate(-180deg);-o-transform: rotate(-180deg);transform: rotate(-180deg);}
.navbar-right {margin-right:0px;}
.navbar{padding:0px;}
.nav.navbar.bootsnav ul.nav > li > a{color: #465865!important}
.navbar-nav li>a{color:#465865;}
.dropdown-menu li>a{color: #333333;}

/* Footer Menu */
footer.aff-footer {background: #333333;}
footer .social{padding-top: 30px;}
footer .social li a { border: none;color: #ffffff;display: inline-block;height: 0;text-align: center;width: 30px;font-size: 20px;}
.default-padding {padding-top: 50px;padding-bottom: 0px;}
footer .f-item h3 {font-weight: normal;margin-bottom: 16px;text-transform: uppercase;color: #fff;font-size: 14px;letter-spacing: 1px;line-height: 30px;}
footer .f-item.link li a {color: #ffffff;display: inline-block;font-size: 16px;font-weight: 400;position: relative;text-decoration: underline;padding: 8px 0px;letter-spacing: 1px;/*border-bottom: 1px solid #ccc;*/padding-bottom: 0px;line-height: 18px;margin-bottom: 16px;/*text-decoration:none;*/}
.social li {display: inline;}
.footer-bottom {margin-top: 40px;}
.footer-bottom p {color: #fff;font-size: 12px;line-height: 15px;margin-bottom: 23px;}
footer .social li a:hover {color: #b1b1b1;}
footer .f-item img {width: 250px;}
.footer-bottom p a{color: #fff;font-size: 12px;line-height: 15px;margin-bottom: 30px;text-decoration:underline;}

/* Chat Now*/
.chat-now{background: url("../img/chat-now.png") center no-repeat #3A5DAE; position: fixed;width: 40px;height: 40px;top: 60%;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);border-radius: 100%;transition:.5s;z-index:10;text-align: center;right: 0px;/*left: 0px;*/}
.chat-now:hover {/*left:0px;width: 100px;*/cursor: pointer;}

/* Where-to-shop Page */
.hf-v2{padding-top: 32px !important;}
.where-to-shop-page{padding: 40px 0px;padding-top: 160px;}
.where-to-shop-page #jMessagesDisplayDiv,.where-to-shop-page #jNoLocation{padding-bottom: 24px;}
.where-to-shop-page #jMessagesDisplayDiv > .row, .where-to-shop-page #jNoLocation > .row{margin:0px;}
.where-to-shop-page .search-container{padding-bottom: 42px;}
.where-to-shop-page .title-section{text-align: center;}
.where-to-shop-page .title-section .merchant_name {font-size: 36px;font-weight: bold;color: #000;line-height: 43px;letter-spacing: 0px;margin: 0px; margin-bottom: 24px;}
.where-to-shop-page .title-section .merchant_logo_div{padding-top: 0px;padding-bottom: 5px;}
.where-to-shop-page .title-section .merchant_logo{max-width: 400px; max-height: 50px;}
.where-to-shop-page .title-section .sub-title{font-size: 16px;font-weight: normal;color: #000;line-height: 19px;margin-top: 0px;}
.store_near_text{font-size: 16px;font-weight: 900;color: #000;line-height: 24px;text-transform: uppercase;margin-bottom: 0px;display:none;}
.store_near_text .jNoLocations{text-align: left;font: italic normal normal 16px/24px Roboto;letter-spacing: 0px;color: #707070;opacity: 1;width: 18px;height: 19px;padding: 0px;padding-left: 8px;}
.where-to-shop-page .title-section .search-store-group .search-stores-input-group{max-width: 424px;width:100%;margin: 0 auto; padding-top: 16px;}
.where-to-shop-page .title-section .search-store-group .form-control{height: 48px; border: none;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25) !important;border-radius: 8px;padding: 10px 80px 10px 10px;}
.where-to-shop-page .title-section .search-store-group .form-control.error{background-color: #fff7f8;box-shadow: 0px 1px 2px rgba(255, 185, 185, 0.25) !important;}
.where-to-shop-page .title-section .search-stores-input-group .input-group-btn{position: absolute;left: 235px;z-index: 99;}
.where-to-shop-page .title-section .search-store-group #jSearch {font-size: 14px;line-height: 20px;font-weight: 600;height: 49px;color: #3a5dae;background-color: #e9eff8;border-color: #e9eff8;    padding: 1rem .75rem;margin-top: -1px;border: none;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25) !important;outline: inherit;outline-offset: 0px;border-radius: 8px;margin-left: -2px;line-height: 20px;}
.where-to-shop-page .locations-map-sections .locations-section #locations{display:block}
.where-to-shop-page .locations-map-sections .locations-section .list-group-item-section{padding-right: 0px;animation: scaleIn 1.3s ease-in 0.2s forwards;transition: transform 0.4s;opacity:1;display:flex;width:100%}
.where-to-shop-page .locations-map-sections .locations-section .dtc-banner{animation: scaleIn 1.3s ease-in 0.2s forwards;transition: transform 0.4s;}
.where-to-shop-page .locations-map-sections .locations-section .list-group-item-section.is-moved, .where-to-shop-page .locations-map-sections .locations-section .dtc-banner.is-moved {transform: translateY(1000px);opacity:0;}
.where-to-shop-page .locations-map-sections #jLocationsList{padding-right: 0px;padding-left: 10px;}
.where-to-shop-page .locations-map-sections #jLocationsList .list-group-item{box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25)!important;border: none;border-radius: 8px;margin-bottom: 1rem;width: 100%;transition:.3s;}
.where-to-shop-page .locations-map-sections #jLocationsList .list-group-item:hover { box-shadow:0px 2px 6px rgba(0, 0, 0, 0.25) !important;cursor:pointer;}
.where-to-shop-page .locations-map-sections #jLocationsList .list-group-item.highlight-card{border: 2px solid #DA1E28;}
.where-to-shop-page .locations-map-sections #jLocationsList .list-group-item-heading{font-size: 16px;font-weight: 600;color: #1D2A34;margin-bottom: 4px;line-height: 19px;word-break: break-word;}
.where-to-shop-page .locations-map-sections #jLocationsList .distance{font-size: 14px;line-height: 17px;font-style: italic;margin-bottom: 4px;}
.where-to-shop-page .locations-map-sections #jLocationsList .list-group-item-text, .where-to-shop-page .locations-map-sections #jLocationsList .list-group-item-text a{font-size: 14px;line-height: 17px;text-decoration: underline;margin-bottom: 0px;color:#666666;    text-transform: capitalize;}
.where-to-shop-page .locations-map-sections #jLocationsList .category {font-size: 14px;line-height: 17px;font-family: Roboto;color: #1D2A34;margin-bottom: 4px;}
.where-to-shop-page .locations-map-sections #jLocationsList .location-info{display: flex; justify-content: space-between;width:100%}
.where-to-shop-page .locations-map-sections #jLocationsList .locations-details{padding: 0 10px; width:70%}
.where-to-shop-page .locations-map-sections #jLocationsList .locations-right-btn{padding-left: 0px;text-align: right;padding-right: 10px;width:25%;}
.where-to-shop-page .locations-map-sections #jLocationsList .applyInStore .locations-details{width:66%}
.where-to-shop-page .locations-map-sections #jLocationsList .applyInStore .locations-right-btn {padding-right:8px;width:31%;}
.where-to-shop-page .locations-map-sections #jLocationsList .locations-address-details{padding: 0 10px;}
.where-to-shop-page .locations-map-sections #jLocationsList #jApply{color: #3a5dae;background-color: #e9eff8;border-color: #e9eff8;padding: 0.5rem .5rem;max-width: 74px;font-size: 14px;font-weight: 600;margin-top: 0px;border-radius: 8px;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25)!important;outline: inherit;outline-offset: 0px;height: 31px;line-height: 15px;}
.where-to-shop-page .locations-map-sections #jLocationsList  .jApplyInStore{text-align: right;font: italic normal normal 14px/17px Roboto;letter-spacing: 0px;color: #707070;opacity: 1; margin-top: 0px;max-width: 85px;float: right;}
.where-to-shop-page .locations-map-sections #map-container{/* Firefox */height: -moz-calc(90vh - 220px);/* WebKit */height: -webkit-calc(90vh - 220px);/* Opera */height: -o-calc(90vh - 220px);/* Standard */height: calc(90vh - 220px);border-radius: 8px;}

.where-to-shop-page .locations-map-sections #banner-container {color:#fff;height: auto;margin-bottom: 32px;}

.where-to-shop-page .locations-map-sections .locations-section #pager{padding-right: 15px;padding-left: 15px;}
.where-to-shop-page .locations-map-sections .locations-section #pager .pagination{margin-bottom: 0px;margin: 0 auto;}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item .page-link{min-width: 30px;height: 30px;width: auto;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);border-radius: 8px;color: #1d2a34;text-align: center;font-size:14px;letter-spacing: 0px; border: none;margin: .3rem;padding: 0 5px;line-height:32px}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item.active .page-link{background: #3A5DAE 0% 0% no-repeat padding-box;color: #fff;}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item.prev .page-link, .where-to-shop-page .locations-map-sections .locations-section #pager .page-item.next .page-link{color:#707070; margin: .3rem 10px;}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item.prev .page-link > i , .where-to-shop-page .locations-map-sections .locations-section #pager .page-item.next .page-link > i {font-size: 18px; line-height: 22px;}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item.prev.disabled .page-link, .where-to-shop-page .locations-map-sections .locations-section #pager .page-item.next.disabled .page-link{color: #DDDDDD;}
.where-to-shop-page .locations-map-sections .locations-section #pager .pagination li {margin-top:40px;}
.where-to-shop-page .locations-map-sections .locations-section #pager .page-item.active .page-link:hover{cursor:unset}

.map-default-info{font-size: 14px;margin-bottom: 0px;color: #666666;}
.map-loc-title{font-size: 16px;color: #000;}
.map-loc-address{font-size: 14px;text-decoration: underline;margin-bottom: 0px;color: #666666;}

.where-to-shop-page .locations-map-sections .locations-section .no-location-found {padding-left: 20px;padding-right: 0px;}
.where-to-shop-page .locations-map-sections .locations-section .no-location-found > p{background: rgba(248, 72, 94, 0.10);border-radius: 8px;opacity: 1;min-height: 41px;font-weight: 800;line-height: 19px;text-align: center;color: #1D2A34;padding:10px 5px;}

.where-to-shop-page .locations-map-sections .spinner {font-size: initial;}
.where-to-shop-page .locations-map-sections .spinner > div {width: 4px;height: 4px;background: #666;border-radius: 100%;display: inline-block;-webkit-animation: g-bounce 1.4s infinite ease-in-out both;animation: g-bounce 1.4s infinite ease-in-out both;}
.where-to-shop-page .locations-map-sections .spinner.large > div {width: 15px;height: 15px;margin: 8px;background: #002f6c;}
.where-to-shop-page .locations-map-sections .spinner .bounce1 {-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}
.where-to-shop-page .locations-map-sections .spinner .bounce2 {-webkit-animation-delay: -0.16s;animation-delay: -0.16s;}
@-webkit-keyframes g-bounce {0%, 80%, 100% { -webkit-transform: scale(0) } 40% { -webkit-transform: scale(1.0) }}
@keyframes g-bounce {0%, 80%, 100% {-webkit-transform: scale(0);transform: scale(0);} 40% {-webkit-transform: scale(1.0);transform: scale(1.0);}}

/* dtc banner */
.where-to-shop-page .locations-map-sections #dtc-banner-container {color:#fff;background: #3A5DAE;height: auto;margin-top: 0rem;margin-bottom: 1rem;padding: 12px 15px;margin-right: 0px;margin-left: 15px;border-radius: 8px;}
.where-to-shop-page .locations-map-sections #dtc-banner-container h2.title{font-size: 16px;font-weight: bold;line-height:19px;letter-spacing: 0px;margin-bottom:4px}
.where-to-shop-page .locations-map-sections #dtc-banner-container .sub-title{ font-size: 14px;line-height: 17px;letter-spacing: 0px;color: #FFFFFF;opacity: 1;margin-bottom:0px}
.where-to-shop-page .locations-map-sections #dtc-banner-container .banner-left, .where-to-shop-page .locations-map-sections #dtc-banner-container .banner-right{margin:auto;padding-left: 0px;padding-right: 0px;}
.where-to-shop-page .locations-map-sections #dtc-banner-container .banner-right .dtc-apply-btn{width: 144px;height: 32px;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);border-radius: 8px;display: block;text-align: center;line-height: 20px;font-size: 14px;font-weight: 600;letter-spacing: 0px;color: #3a5dae;float: right;padding: 6px;}

/* carousel */
.where-to-shop-page .locations-map-sections #banner-container .merchant-carousel-div{width: 100%; position: relative;}
.where-to-shop-page .locations-map-sections #banner-container .merchant-carousel{width: 100%; float: left; overflow: hidden; position:relative; }
.where-to-shop-page .locations-map-sections #banner-container .merchant-carousel-inner { height: 92px;transform: translateX(0px);transition: 1s ease all; float: left;width: 1435px !important; }
.where-to-shop-page .locations-map-sections #banner-container .item{float: left;}
.where-to-shop-page .locations-map-sections #banner-container .item .slide{width: 110px;height: 82px;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);border-radius: 8px;opacity: 1;margin-bottom: 5px;margin-left: 10px;margin-right: 10px;margin-top: 2px;}
.where-to-shop-page .locations-map-sections #banner-container .item .slide img{height: 50px;}
.where-to-shop-page .locations-map-sections #banner-container .merchant-name{text-align: center;font-family: Roboto;font-size: 12px;line-height: 19px;letter-spacing: 0px;color: #1D2A34;text-transform: capitalize;opacity: 1;margin-top: 8px;margin-bottom: 10px;}
.where-to-shop-page .locations-map-sections #banner-container .merchant-name:hover{cursor:pointer}
.where-to-shop-page .locations-map-sections #banner-container .item:first-child {width:125px !important;}
.where-to-shop-page .locations-map-sections #banner-container .item:first-child > .slide{margin-left:0px;}

.where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev .carousel-control-prev-icon{left: -10px;float:left;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-next .carousel-control-next-icon{right: -10px;float:right;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-next, .where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev{position:absolute;width:50px;opacity: 1;background: transparent;border: none;display:block;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev-icon, .where-to-shop-page .locations-map-sections #banner-container .carousel-control-next-icon {background-image: none;padding: 0px 5px;border-radius: 50%;cursor: pointer;font-weight: 600;background-color: #fff;line-height: 36px;box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);background-repeat: no-repeat;height: 36px;width: 36px;background-position: center;color: #666;opacity:0;position:relative;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev-icon > i, .where-to-shop-page .locations-map-sections #banner-container .carousel-control-next-icon > i{color:#666666;font-size: 18px;line-height: 35px;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev.over .carousel-control-prev-icon > i, .where-to-shop-page .locations-map-sections #banner-container .carousel-control-next.over .carousel-control-next-icon > i{color: #DDDDDD;}
.where-to-shop-page .locations-map-sections #banner-container .carousel-control-next:hover .carousel-control-next-icon, .where-to-shop-page .locations-map-sections #banner-container .carousel-control-prev:hover .carousel-control-prev-icon{opacity:1}

/* category filter style*/
.locations-map-sections{-moz-transition: all .3s linear;-webkit-transition: all .3s linear;transition: all .3s linear;}
.filter-row {display: flex;	align-items: flex-start;}
.filter-button {background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);border-radius: 8px;opacity: 1;height:48px;padding:15px;font-weight:600;line-height:20px;margin-left:24px;color:#3a5dae;width:100px;-moz-transition: all .3s linear;-webkit-transition: all .3s linear;transition: all .3s linear;}
.filter-button:hover {cursor: pointer;box-shadow: 0 2px 6px rgba(0,0,0,0.4);}
.filter-wrapper {max-width: 700px;display: inline-block;display: none;margin: 0 auto; margin-top: 35px;}
/*.filter-wrapper.active {display: inline-block;}*/
.chip {background-color: #E9EFF8;display: inline-block;	margin-right: 8px;margin-bottom: .5rem;border-radius: 100px;padding: 3px 12px;font-family: Roboto, sans-serif;font-size: 14px;color: #1D2A34;line-height:17px;white-space: nowrap;}
.chip:hover {background-color: #CADDFA;}
.chip.active {background-color: #3A5DAE;color: #fff;}
/* Delays*/
.animated.delay-300ms {-webkit-animation-delay: 300ms;animation-delay: 300ms;}
.animated.delay-600ms {-webkit-animation-delay: 600ms;animation-delay: 600ms;}
.animated.delay-900ms {-webkit-animation-delay: 900ms;animation-delay: 900ms;}
.animated.delay-1200ms {-webkit-animation-delay: 1200ms;animation-delay: 1200ms;}
.animated.delay-1500ms {-webkit-animation-delay: 1500ms;animation-delay: 1500ms;}
.animated.delay-1800ms {-webkit-animation-delay: 1800ms;animation-delay: 1800ms;}
.animated.delay-2100ms {-webkit-animation-delay: 2100ms;animation-delay: 2100ms;}
.animated.delay-2400ms {-webkit-animation-delay: 2400ms;animation-delay: 2400ms;}
.animated.delay-2700ms {-webkit-animation-delay: 2700ms;animation-delay: 2700ms;}
.animated.delay-3000ms {-webkit-animation-delay: 3000ms;animation-delay: 3000ms;}
.animated.delay-3300ms {-webkit-animation-delay: 3300ms;animation-delay: 3300ms;}
.animated.delay-3600ms {-webkit-animation-delay: 3600ms;animation-delay: 3600ms;}
.cat-all{padding:3px 12px;}
.where-to-shop-page .title-section .search-store-group .form-group { position: relative; margin-bottom: 0px; width:300px}
.where-to-shop-page .title-section .search-store-group .form-control {height: 48px;border: none;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25) !important;border-radius: 8px; padding: 18px 80px 10px 10px;cursor:text}
.where-to-shop-page .title-section .search-store-group .form-control-placeholder {position: absolute;top: 0;left:0;padding: 10px;transition: all 200ms;font-size: 13px;cursor: text;}
.where-to-shop-page .title-section .search-store-group .form-control:focus + .form-control-placeholder,.where-to-shop-page .title-section .search-store-group .form-control:valid + .form-control-placeholder {top: -15px;bottom: 0px;left: 0px;font-size: 12px;opacity: 1;color: #666666;height: 20px;}
.labourBanner{margin-bottom: 16px;display: flex;align-items: center;}
.labourSub{padding-left: 16px;width: 100%}
.labourBanner h3 {margin-bottom: 0px;text-align: left;font: normal normal bold 24px/36px Roboto;letter-spacing: 0px;color: #262626;opacity: 1;padding-top: 5px;border-top: solid 4px #D12F38;padding-left: 16px;}
.labourBanner p {text-align: left;font: normal normal bold 18px/24px Roboto;letter-spacing: 0px;color: #262626;border-bottom: solid 4px #3A5DAE;padding-bottom: 11px;padding-left: 16px;}
.disclosure{font: normal normal normal 12px/15px Montserrat;letter-spacing: 0.12px;color: #FFFFFF;opacity: 1;};
.m-p-none{display: block;}