/**
Theme Name: Lime Advertising - Morgan Williams
Author: Lime Advertising
Author URI: https://limeadvertising.com/
Description: Based on Astra Themes. Lime advertising theme for Morgan Williams
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lime-advertising-morgan-williams
Template: astra
*/
/*--------------------------------------------------------------
# Custom Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Type Vars
--------------------------------------------------------------*/
/* ==============================
	BREAKPOINTS
============================== */
/*
@include breakpoint(tablet){

}
*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
html, body {
  font-size: 15px;
}
@media (min-width: 768px) {
  html, body {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
# Typograhy Copy styles
--------------------------------------------------------------*/
body p {
  margin-bottom: 0.8em;
}
body h1, body h2, body h3, body h4, body h5, body h6, body p, body a {
  margin: initial;
}
body .nowrap {
  white-space: nowrap;
}
body .nounderline {
  text-decoration: none !important;
}
body .phone-blue {
  color: #29326e !important;
}

body.single-product.woocommerce div.product .entry-title {
  margin: initial;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom Brands
--------------------------------------------------------------*/
.archive .brand-dynamicheader .brand-basicinfo h1.brand-name {
  font-size: 2.2rem;
  line-height: 1.3em;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  color: #29326e;
  margin-top: 0;
  margin-bottom: 5px;
}
.archive .brand-dynamicheader .brand-basicinfo .brand-subtitle {
  font-size: 1.1rem;
  line-height: 1.3em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #29326e;
  margin-top: 0;
  margin-bottom: 1rem;
}
.archive .brand-dynamicheader .brand-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.archive .brand-dynamicheader .brand-logo img {
  width: 240px;
  max-width: 100%;
}
.archive .brand-dynamicheader .brand-splashpage.splashpage_backgroundimg {
  position: relative;
  background-size: cover;
  background-position: center center;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 991px) {
  .archive .brand-dynamicheader .brand-splashpage.splashpage_backgroundimg {
    margin-bottom: 5rem;
  }
}
.archive .brand-dynamicheader .brand-splashpage .brand-basicinfo {
  background-color: #29326e;
  width: 100%;
  max-width: 500px;
  position: absolute;
  bottom: -3rem;
  left: 0;
  padding: 1rem 2rem;
  text-align: left;
}
.archive .brand-dynamicheader .brand-splashpage .brand-basicinfo .brand-subtitle {
  color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.8rem;
}
.archive .brand-dynamicheader .brand-splashpage .brand-basicinfo .brand-name {
  color: #fff;
}
.archive .brand-dynamicheader .brand-splashpage.brand-logo-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin-bottom: 3rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 991px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 1rem;
  }
}
@media (min-width: 1140px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description {
    padding: 0 2rem;
  }
}
.archive .brand-dynamicheader .brand-splashpage.brand-logo-description .brand-description-wrapper {
  width: 100%;
  max-width: 100%;
  padding-right: 0rem;
}
.archive .brand-dynamicheader .brand-splashpage.brand-logo-description .brand-description-wrapper p {
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description .brand-description-wrapper {
    width: 90%;
    max-width: 100%;
  }
}
@media (min-width: 991px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description .brand-description-wrapper {
    width: 70%;
    max-width: 100%;
    padding-right: 2rem;
  }
}
@media (min-width: 1140px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description .brand-description-wrapper p {
    font-size: 1rem;
  }
}
.archive .brand-dynamicheader .brand-splashpage.brand-logo-description img {
  width: 100%;
  max-width: 220px;
}
@media (min-width: 991px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description img {
    max-width: 170px;
  }
}
@media (min-width: 1140px) {
  .archive .brand-dynamicheader .brand-splashpage.brand-logo-description img {
    max-width: 280px;
  }
}
.archive.paged .brand-dynamicheader .brand-splashpage.splashpage_backgroundimg {
  margin: 0;
}
.archive.paged .brand-dynamicheader .brand-splashpage.splashpage_backgroundimg img {
  display: none;
}
.archive.paged .brand-dynamicheader .brand-splashpage .brand-basicinfo {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  background-color: initial;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.archive.paged .brand-dynamicheader .brand-splashpage .brand-basicinfo .brand-subtitle {
  color: #29326e;
}
.archive.paged .brand-dynamicheader .brand-splashpage .brand-basicinfo .brand-name {
  color: #29326e;
}
.archive.paged .brand-dynamicheader .brand-splashpage.brand-logo-description {
  display: none;
}
.archive.paged .brand-dynamicheader .brand-logo {
  display: none;
}
.archive.paged .brand-dynamicheader .brand-banner {
  display: none;
}

body.woocommerce ul.products.columns-3, body.woocommerce-page ul.products.columns-3, body.search, body .woocommerce ul.products.columns-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1200px) {
  body .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products, body.search {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 921px) {
  body.woocommerce.tablet-columns-2 ul.products, body.search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body.woocommerce ul.product, body.woocommerce-page ul.products, body.woocommerce.mobile-columns-1 ul.products, body.woocommerce-page.mobile-columns-1 ul.products, body.search .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

body .sidebar_woocustom ul, body .sidebar_woocustom li, body .sidebar_woocustom p, body .sidebar_woocustom a, body.archive.woocommerce .sidebar_woocustom ul, body.archive.woocommerce .sidebar_woocustom li, body.archive.woocommerce .sidebar_woocustom p, body.archive.woocommerce .sidebar_woocustom a, body.archive.theme-astra .sidebar_woocustom ul, body.archive.theme-astra .sidebar_woocustom li, body.archive.theme-astra .sidebar_woocustom p, body.archive.theme-astra .sidebar_woocustom a, body.search.search-results .sidebar_woocustom ul, body.search.search-results .sidebar_woocustom li, body.search.search-results .sidebar_woocustom p, body.search.search-results .sidebar_woocustom a {
  font-size: 0.9rem;
  line-height: 1.4rem;
  color: #384345;
}
body .sidebar_woocustom ul.product-categories > li, body.archive.woocommerce .sidebar_woocustom ul.product-categories > li, body.archive.theme-astra .sidebar_woocustom ul.product-categories > li, body.search.search-results .sidebar_woocustom ul.product-categories > li {
  padding: 0;
}
body .sidebar_woocustom .widget_product_categories ul, body .sidebar_woocustom .widget_product_categories ol, body.archive.woocommerce .sidebar_woocustom .widget_product_categories ul, body.archive.woocommerce .sidebar_woocustom .widget_product_categories ol, body.archive.theme-astra .sidebar_woocustom .widget_product_categories ul, body.archive.theme-astra .sidebar_woocustom .widget_product_categories ol, body.search.search-results .sidebar_woocustom .widget_product_categories ul, body.search.search-results .sidebar_woocustom .widget_product_categories ol {
  margin: 0;
}
body .sidebar_woocustom .widget_product_categories li, body.archive.woocommerce .sidebar_woocustom .widget_product_categories li, body.archive.theme-astra .sidebar_woocustom .widget_product_categories li, body.search.search-results .sidebar_woocustom .widget_product_categories li {
  list-style: none;
}
body .sidebar_woocustom a, body.archive.woocommerce .sidebar_woocustom a, body.archive.theme-astra .sidebar_woocustom a, body.search.search-results .sidebar_woocustom a {
  text-decoration: none !important;
}
body .sidebar_woocustom .widget select, body.archive.woocommerce .sidebar_woocustom .widget select, body.archive.theme-astra .sidebar_woocustom .widget select, body.search.search-results .sidebar_woocustom .widget select {
  max-width: 100%;
  width: 100%;
}
body .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper, body.archive.woocommerce .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper, body.archive.theme-astra .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper, body.search.search-results .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper {
  max-width: 100%;
}
body .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper input, body.archive.woocommerce .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper input, body.archive.theme-astra .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper input, body.search.search-results .sidebar_woocustom .elementor-widget-hfe-search-button .hfe-search-button-wrapper input {
  font-size: 0.9rem;
}
body .sidebar_woocustom .elementor-widget ul.product-categories, body .sidebar_woocustom .elementor-widget ul.menu, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.product-categories, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.menu, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.product-categories, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.menu, body.search.search-results .sidebar_woocustom .elementor-widget ul.product-categories, body.search.search-results .sidebar_woocustom .elementor-widget ul.menu {
  list-style: none;
  margin: 0;
}
body .sidebar_woocustom .elementor-widget ul.product-categories li.current_page_item a, body .sidebar_woocustom .elementor-widget ul.product-categories li.current-cat a, body .sidebar_woocustom .elementor-widget ul.menu li.current_page_item a, body .sidebar_woocustom .elementor-widget ul.menu li.current-cat a, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.product-categories li.current_page_item a, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.product-categories li.current-cat a, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.menu li.current_page_item a, body.archive.woocommerce .sidebar_woocustom .elementor-widget ul.menu li.current-cat a, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.product-categories li.current_page_item a, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.product-categories li.current-cat a, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.menu li.current_page_item a, body.archive.theme-astra .sidebar_woocustom .elementor-widget ul.menu li.current-cat a, body.search.search-results .sidebar_woocustom .elementor-widget ul.product-categories li.current_page_item a, body.search.search-results .sidebar_woocustom .elementor-widget ul.product-categories li.current-cat a, body.search.search-results .sidebar_woocustom .elementor-widget ul.menu li.current_page_item a, body.search.search-results .sidebar_woocustom .elementor-widget ul.menu li.current-cat a {
  color: #e01f29;
  font-weight: 600;
}
body .elementor-products-grid .woocommerce-ordering, body.archive.woocommerce .elementor-products-grid .woocommerce-ordering, body.archive.theme-astra .elementor-products-grid .woocommerce-ordering, body.search.search-results .elementor-products-grid .woocommerce-ordering {
  margin: 0 0 1.5em;
}
body .elementor-products-grid .products.elementor-grid.columns-3, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
body .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product {
  background-color: #fff;
  padding: 0.5em;
  border-width: 0px 1px 1px 0px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-style: solid;
  border-color: #e1e6e8;
}
body .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product::before, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product::before, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product::before, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product::before {
  content: " ";
  height: 20px;
  width: 20px;
  background-color: #fff;
  position: absolute;
  bottom: -10px;
  right: -10px;
  z-index: 10;
}
body .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-thumbnail-wrap, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-thumbnail-wrap, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-thumbnail-wrap, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-thumbnail-wrap {
  -ms-flex-item-align: center;
      align-self: center;
}
body .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-summary-wrap, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-summary-wrap, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-summary-wrap, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product .astra-shop-summary-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 1.2em 0;
}
body .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product h2, body.archive.woocommerce .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product h2, body.archive.theme-astra .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product h2, body.search.search-results .elementor-products-grid .products.elementor-grid.columns-3 .ast-grid-common-col.product h2 {
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
body .woocommerce-pagination .page-numbers, body.archive.woocommerce .woocommerce-pagination .page-numbers, body.archive.theme-astra .woocommerce-pagination .page-numbers, body.search.search-results .woocommerce-pagination .page-numbers {
  white-space: inherit;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
body .woocommerce-pagination .page-numbers li span, body .woocommerce-pagination .page-numbers li a, body.archive.woocommerce .woocommerce-pagination .page-numbers li span, body.archive.woocommerce .woocommerce-pagination .page-numbers li a, body.archive.theme-astra .woocommerce-pagination .page-numbers li span, body.archive.theme-astra .woocommerce-pagination .page-numbers li a, body.search.search-results .woocommerce-pagination .page-numbers li span, body.search.search-results .woocommerce-pagination .page-numbers li a {
  font-size: 0.8em;
}
@media (min-width: 768px) {
  body .woocommerce-pagination .page-numbers li span, body .woocommerce-pagination .page-numbers li a, body.archive.woocommerce .woocommerce-pagination .page-numbers li span, body.archive.woocommerce .woocommerce-pagination .page-numbers li a, body.archive.theme-astra .woocommerce-pagination .page-numbers li span, body.archive.theme-astra .woocommerce-pagination .page-numbers li a, body.search.search-results .woocommerce-pagination .page-numbers li span, body.search.search-results .woocommerce-pagination .page-numbers li a {
    font-size: 1em;
  }
}

/*--------------------------------------------------------------
# Single Product
--------------------------------------------------------------*/
.single.single-product .elementor-widget-woocommerce-product-data-tabs #tab-pwb_tab h2 {
  display: none;
}
.single.single-product .elementor-widget-woocommerce-product-data-tabs #tab-pwb_tab #tab-pwb_tab-content h3 {
  color: #29326e;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.single.single-product .elementor-wc-products .products.elementor-grid.columns-3 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 576px) {
  .single.single-product .elementor-wc-products .products.elementor-grid.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 991px) {
  .single.single-product .elementor-wc-products .products.elementor-grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*--------------------------------------------------------------
# Brand by region Grid
--------------------------------------------------------------*/
body.page .brandsbyregion-grid {
  /*display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  @include breakpoint(tablet){
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @include breakpoint(tablet){
      grid-template-columns: repeat(4,1fr);
  }*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
body.page .brandsbyregion-grid .brandregion-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 200px;
  min-height: 150px;
  margin: 0 0.5rem 1rem;
  padding: 0.6rem;
}
body.page .brandsbyregion-grid .brandregion-item img {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  -webkit-transition: cubic-bezier(0.4, 0, 0.2, 1) all 0.3s;
  transition: cubic-bezier(0.4, 0, 0.2, 1) all 0.3s;
}
body.page .brandsbyregion-grid .brandregion-item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
body.page .brandsbyregion-grid .brandregion-item:hover p {
  color: #e01f29;
}
body.page .brandsbyregion-grid .brandregion-item a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
body.page .brandsbyregion-grid .brandregion-item p {
  font-family: "Lato", Sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #29326f;
  margin-bottom: 0;
}/*# sourceMappingURL=style.css.map */