/*
Theme Name: Griptel Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 0.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.woocommerce-shop #primary .widget.widget_product_search,
.archive #primary .widget.widget_product_search {
  margin-bottom: 2rem;
}

.woocommerce-shop .shoptimizer-sorting {
  display: none;
}

.page ul.columns-3, .page ul.wp-block-post-template {
  margin-left: 0;
}

ul.products li.product .woocommerce-image__wrapper .woocommerce-LoopProduct-link {
  background-color: #f5f5f5;
}
ul.products li.product .woocommerce-image__wrapper .woocommerce-LoopProduct-link img {
  mix-blend-mode: darken;
}
ul.products li.product.product-category .cat-image-wrapper {
  background-color: #f5f5f5;
}
ul.products li.product.product-category .cat-image-wrapper img {
  mix-blend-mode: darken;
}
ul.products li.product.product-category h2.woocommerce-loop-category__title {
  font-size: 15px;
  font-weight: 600;
  margin-top: 6px;
}

@media (max-width: 781px) {
  .mobile-50.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 45% !important;
  }
}
.nav-button a span {
  padding: 16px;
  background: #00b1eb;
  color: white;
}

@media (min-width: 993px) {
  .menu-primary-menu-container > ul > li.menu-button > a span {
    background: #00b1eb;
    font-size: inherit;
    border-radius: 4px;
  }
  .menu-primary-menu-container > ul > li.menu-button > a::after {
    display: none;
  }
  .header-4 .shoptimizer-cart .cart-contents .amount {
    display: none;
  }
  .main-navigation ul.menu ul li.menu-item-image img {
    margin-bottom: 0.5rem;
    border-radius: 4px;
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.blue-info-item {
  background-color: #0f4672;
  color: #fff;
  border-radius: 6px;
  padding: 20px;
}
.blue-info-item a > span {
  color: #fff;
  font-weight: 600;
}
.blue-info-item a > span > span.sub {
  color: #fff;
  display: block;
  font-weight: normal;
  margin-top: 15px;
}

.site-main.grid article.post a.post-thumbnail {
  margin-bottom: 1rem;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.site-main.grid article.post a.post-thumbnail img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  mix-blend-mode: darken;
}

.post .entry-header h2 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}

.single-post .wp-post-image {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  width: 100%;
  max-height: 50vh;
}

.wp-block-post-featured-image img,
.wp-block-image img {
  border-radius: 4px;
}

@media (max-width: 768px) {
  .site-main.grid.grid-3 .page-header,
  .site-main.grid.grid-3 .navigation.pagination {
    grid-column: span 1;
  }
}
@media (min-width: 993px) {
  .single-post #content .shoptimizer-archive .col-full #primary.content-area,
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area,
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area {
    width: auto;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .post .entry-header > *:not(.alignwide):not(.alignfull),
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .post .entry-content > *:not(.alignwide):not(.alignfull),
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-header > *:not(.alignwide):not(.alignfull),
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-content > *:not(.alignwide):not(.alignfull),
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .page .entry-header > *:not(.alignwide):not(.alignfull),
  .single-post #content .shoptimizer-archive .col-full #primary.content-area .page .entry-content > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .post .entry-header > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .post .entry-content > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-header > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-content > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .page .entry-header > *:not(.alignwide):not(.alignfull),
  .single-case-studies #content .shoptimizer-archive .col-full #primary.content-area .page .entry-content > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .post .entry-header > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .post .entry-content > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-header > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .case-studies .entry-content > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .page .entry-header > *:not(.alignwide):not(.alignfull),
  .page-template-template-fullwidth-no-heading:not(.home) #content .shoptimizer-archive .col-full #primary.content-area .page .entry-content > *:not(.alignwide):not(.alignfull) {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-template-template-fullwidth-no-heading .site-main .alignwide {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.page-template-template-fullwidth-no-heading .site-main .alignwide.wp-block-cover {
  border-radius: 4px;
}

.page.woocommerce-cart .header-widget-region,
.post-type-archive-case-studies .header-widget-region,
.blog .header-widget-region,
.single-post .header-widget-region,
.page:not(.home) .header-widget-region {
  display: none;
}

.mb-2em {
  margin-bottom: 2em;
}

.single-post .wp-block-image:first-child {
  margin-top: 0;
}

@media (max-width: 992px) {
  .mobile-search-toggle {
    position: absolute;
    top: 0px;
    right: 60px;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: transparent;
  }
}
@media (min-width: 993px) {
  body.header-4 .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon:not(.mobile-search-toggle) {
    max-width: inherit;
    width: 50px;
    display: flex;
    line-height: 100%;
    align-items: center;
  }
  body.header-4 .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon:not(.mobile-search-toggle) .dgwt-wcas-search-icon {
    color: #000;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover {
  background-color: #fff !important;
  color: #000 !important;
}/*# sourceMappingURL=style.css.map */