/*! ACTIVE
* Custom Styles for B2B Theme
* Copyright 2020 greggdistributors.ca
*/
/*! ----------------------------------
GRID ITEM
------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Cedarville+Cursive&display=swap);
main {
  min-height: 50vh;
  padding-bottom: 0;
  display: block; }

.site-header-wrapper {
  max-height: 165px;
  height: 165px; }

.grid-item {
  background: #f2f2eb;
  margin: 10px 0;
  padding: 10px;
  border-right: 1px solid #cecece;
  transition: background 1s; }

.grid-item:hover {
  background: #fff; }

.border-top {
  border-top: none; }

a:hover {
  cursor: pointer !important; }

@media only screen and (min-width: 1200px) {
  .hidden-lg-up {
    display: none !important; } }

input[type=search] {
  -webkit-appearance: textfield; }

/*! ----------------------------------
NAVBAR DEFAULT
------------------------------------*/
.navbar-static-top.sticky, nav.main-navbar, nav.navbar.nav-mobile {
  background: linear-gradient(90deg, #0d74ab 0, #6abff7 52%, #0d74ab 100%);
  color: #fff; }

.navbar-default {
  background-color: #0d74ab; }

.nav-desktop .navbar-header, .nav-laptop .navbar-header {
  max-height: 130px;
  -webkit-transition: 1s all ease;
  -moz-transition: 1s all ease;
  transition: 1s all ease; }

.nav li#main-all-prods {
  min-width: 180px; }

.nav-menu-search {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.43, 0.16, 0.65, 0.87); }

.cat-search-bar-wrapper {
  padding-top: 10px; }

.dropdown-menu.search-dropdown {
  -webkit-transition: .5s all ease;
  -moz-transition: .5s all ease;
  transition: .5s all ease; }

@media (min-width: 1200px) {
  .nav-laptop {
    height: 115px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .nav-laptop {
    height: 130px; } }

@media (max-width: 992px) {
  .nav-laptop {
    height: 80px; } }

/*! ----------------------------------
Fulfillmentcenter
------------------------------------*/
.navbar .fulfillment-center-navbar .panel-group {
  margin-bottom: 0; }

.navbar .filter-fulfillment-center .panel-heading {
  display: none; }

.navbar .filter-fulfillment-center .panel-body {
  padding: 0; }

.navbar .filter-fulfillment-center .panel {
  background-color: rgba(255, 255, 255, 0);
  border: rgba(255, 255, 255, 0);
  border-radius: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.filter-fulfillment-center.ng-scope.ng-isolate-scope.panel {
  background: rgba(255, 255, 255, 0);
  padding: 10px; }

.filter-fulfillment-center .panel-default > .panel-heading + .panel-collapse > .panel-body, .filter-fulfillment-center .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top-color: rgba(255, 255, 255, 0);
  border-top: 1px solid rgba(255, 255, 255, 0); }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

.fulfillment-center-navbar {
  margin-top: -10px; }

.filter-fulfillment-center.ng-scope.ng-isolate-scope.panel {
  padding: 5px;
  padding-left: 10px; }

.navbar-brand {
  padding-top: 10px; }

ul.mobile-nav-icons {
  padding-top: 20px; }

ul.mobile-nav-icons li a {
  color: #fff; }

ul.list-inline.mobile-nav-icons li {
  border: 1px solid #90c4e5;
  padding: 10px;
  margin-left: 10px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  vertical-align: middle;
  line-height: 1;
  text-align: center;
  background: 0 0;
  color: #82bd3a;
  transition: background .5s;
  position: absolute;
  top: 5px; }

ul.list-inline.mobile-nav-icons li:focus, ul.list-inline.mobile-nav-icons li:hover {
  background: #fff;
  color: #82bd3a; }

ul.mobile-nav-icons li:focus a, ul.mobile-nav-icons li:hover a {
  border-bottom: none;
  color: #82bd3a; }

nav.sticky-navbar {
  height: 160px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

main {
  padding-top: 0; }

.banner-cont {
  background: #f2f2eb;
  padding: 10px 0; }

.banner-side-links.col-md-12 {
  margin-bottom: 10px;
  cursor: pointer; }

.banner-side-links.col-md-12:hover {
  margin-bottom: 10px; }

.banner-side-links h5 {
  margin: 0;
  padding: 8px; }

.banner-side-links.col-md-12 {
  padding: 0; }

.banner-side-links a {
  margin-top: 6px;
  color: #0d74ab;
  transition: color .5s; }

.banner-side-links a:hover, .banner-side-links:hover {
  color: #fff !important; }

.banner-side-links .icon-fa {
  font-size: 18px;
  padding-top: 2px;
  margin-right: 10px; }

.aside-newsletter.col-md-12 {
  padding: 0; }

.panel {
  margin-bottom: 0; }

.navbar-brand {
  width: 100%; }

.navbar-brand > img {
  width: 210px;
  margin: 0 auto;
  position: relative;
  top: 10px;
  left: -30px; }

span.front-aside-links {
  position: relative;
  top: -2px; }

.fa {
  font-size: 18px; }

.banner-cont .icon-fa {
  font-size: 24px;
  color: #56c4e8; }

.section-icon-canadian-owned svg.icon-fa-maple {
  color: #56c4e8;
  width: 26px; }

.section-icon-canadian-owned h4 {
  margin-top: 5px; }

.banner-cont .slide {
  margin-bottom: 10px; }

div.links-menu {
  padding-top: 15px; }

.main-menu-cont .navbar-link {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif; }

.main-menu-cont a.navbar-link:hover {
  color: #bfe6ff;
  border-bottom: 1px solid #60b7ef; }

#all-products-popover + .popover {
  width: calc(100vw * (.9));
  color: #000;
  flex-wrap: wrap;
  max-width: max-content;
  display: flex !important; }

[uib-typeahead-popup].dropdown-menu {
  display: block;
  width: 48%; }

.sweep-to-top {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: color .5s;
  transition: color .5s; }

.sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0d74ab;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

a:hover .sweep-to-top:before {
  color: #fff;
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

a:hover .sweep-to-top {
  color: #fff; }

/*! ----------------------------------
Featured Title - arrow-like
------------------------------------*/
.section-title .text {
  background: #0d74ab;
  color: #fff;
  padding: 10px 50px 10px 10px; }

.arrow-like {
  width: 35px;
  height: 35px;
  box-shadow: 2px -2px 0 2px #0d74ab inset;
  background: #0d74ab;
  position: relative;
  display: inline-block;
  transform: rotate(45deg);
  top: 9px;
  left: -18px; }

/*! ----------------------------------
Featured Collection
------------------------------------*/
.collection-image {
  overflow: hidden; }

.featured-box--image .collection-image img {
  overflow: hidden;
  margin: 0 auto;
  display: block; }

div.featured-box--image {
  max-height: 140px; }

#list-collection .grid-item {
  background: 0 0;
  border-right: none; }

#list-collection .featured-box--collection {
  position: relative;
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }

#list-collection .featured-box--collection:after, #list-collection .featured-box--collection:before {
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }

#list-collection .featured-box--collection:hover:after, #list-collection .featured-box--collection:hover:before {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg); }

#list-collection .featured-box--collection:hover:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto; }

span.featured-box--title {
  display: block;
  vertical-align: middle;
  height: 60px;
  padding: 10px;
  text-align: center;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: #fff; }

.section-header .text {
  background: #0d74ab;
  color: #fff;
  padding: 10px 25% 10px 10px; }

/*! ----------------------------------
FOOTER
------------------------------------*/
footer .navbar-inverse {
  background: #2d2d2d; }

footer .navbar-default {
  color: #56c4e8;
  background-color: #606060;
  border-color: #606060; }

footer .navbar-default li a {
  color: #f2f2eb; }

.main-footer .pre-footer {
  background: #86cff6;
  padding: 15px; }

.main-footer .pre-footer #BannerGDLPPromoPage1 {
  display: none; }

img.footer-logo {
  padding: 10px 0; }

@media (max-width: 767px) {
  img.badge-footer, img.footer-logo {
    width: 120px;
    margin: 0 auto;
    padding-top: 20px; } }

.main-footer .navbar-static-bottom p.footer-tagline, nav p.site-tagline {
  font-size: 14px;
  color: #9fe0f5;
  display: block;
  width: 100%; }

nav p.site-tagline {
  font-size: 14px;
  font-style: oblique;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 0; }

.navbar-static-bottom p {
  font-size: 12px;
  color: #888; }

.footer-copyright {
  background: #2f2f2f;
  font-size: 12px;
  color: #ababab;
  line-height: 3.4; }

.footer-copyright p {
  margin: 0; }

/*! ----------------------------------
PAGE(S)
------------------------------------*/
.push {
  height: 5vh;
  clear: both; }

@media (max-width: 767px) {
  .push {
    height: auto;
    clear: both; } }

/*! ----------------------------------
PAGE - Contact Us
------------------------------------*/
.form-control {
  margin-bottom: 15px;
  border-radius: 5px; }

li.cart-icon-container a {
  position: absolute;
  padding: 15px 15px;
  margin: -15px;
  left: 10px; }

#homePromoSlider .carousel-indicators {
  z-index: 1;
  bottom: -10px; }

.carousel-indicators li {
  background-color: rgba(0, 0, 0, 0.29); }

.searchCatPage-wrapper .searchCatPage-input {
  overflow: auto;
  display: block;
  vertical-align: middle; }

.searchCatPage-wrapper #searchCatPage {
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity .25s,transform .25s; }

.searchCatPage-wrapper #searchCatPage {
  transform: translateX(0);
  opacity: 1; }

.site-page-wrapper {
  min-height: auto;
  margin-bottom: -300px; }

.site-page-wrapper:after {
  content: "";
  display: block; }

.site-footer-wrapper, .site-page-wrapper:after {
  height: 420px; }

.site-footer-wrapper {
  background: #fff; }

@media only screen and (min-width: 1600px) {
  .site-page-wrapper {
    min-height: auto;
    margin-bottom: auto; }
  .site-footer-wrapper, .site-page-wrapper:after {
    height: auto; } }

a:hover, a:active, a:focus {
  cursor: pointer !important; }

.quantity-add-cart-wrapper {
  padding-top: 15px; }
