/*!
Theme Name: Dan Martin Custom theme
Theme URI: https://generatepress.com
Template: generatepress
Author: Shikira @ Pea Practical Design
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.0.1757723843
Updated: 2025-09-13 00:37:23

*/
a:hover {
  -webkit-transform: translate3d(0px, 5px, 0px);
          transform: translate3d(0px, 5px, 0px);
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

.site-header a:hover {
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 768px) {
  .site-header .inside-header {
    padding: 10px 20px;
  }
}
@media (min-width: 769px) {
  .site-header .inside-header {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.site-header .main-navigation {
  margin: 0;
}
.site-header .main-navigation .menu-toggle {
  background-color: transparent;
}
@media (max-width: 768px) {
  .site-header .main-navigation {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.site-header #site-navigation {
  margin-left: 0 !important;
  margin-right: auto;
}
.site-header #site-navigation .main-nav {
  padding-bottom: 5px;
}
.site-header #site-navigation .main-nav ul li a {
  line-height: 1;
  text-transform: uppercase;
}
.site-header #site-navigation .main-nav li.menu-item-has-children > a {
  padding-right: 20px;
}
.site-header #site-navigation .dropdown-menu-toggle {
  display: none;
}
.site-header #site-navigation .sub-menu {
  display: none;
}
@media (max-width: 768px) {
  .site-header #site-navigation {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media (max-width: 768px) {
  .site-header .site-logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 200px;
  }
}
@media (min-width: 769px) {
  .site-header .site-logo {
    margin-right: 40px !important;
  }
}
.site-header .header-widget [class*=wp-block-woocommerce] a, .site-header .header-widget [class*=wp-block-woocommerce] button {
  padding: 0;
}
@media (max-width: 768px) {
  .site-header .header-widget {
    font-size: 25px;
    margin: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 5px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.site-header .wc-block-mini-cart__button:hover {
  background-color: transparent;
}

.site-footer .inside-footer-widgets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5vh;
}
.site-footer .inside-footer-widgets a {
  text-decoration: none;
  text-transform: uppercase;
}
.site-footer .footer-bar {
  padding-bottom: 2vh;
  width: 100%;
}
.site-footer .footer-bar a {
  color: #ffffff;
  text-decoration: none;
}

.entry-content .grid-container {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (main-width: 577px) {
  .entry-content .grid-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.circle-box {
  text-decoration: none;
}
.circle-box img {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.circle-box img:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.circle-box h3 {
  margin: 50px auto 0;
}

.section-hero .grid-container {
  padding: 25vh 40px;
  min-height: 700px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.section-hero .grid-container h1 {
  margin-bottom: 0;
}

.section-subhero .grid-container {
  padding: 15vh 40px;
  min-height: 300px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.section-subhero .grid-container h2 {
  margin-bottom: 0;
}

.section-products .grid-container {
  padding: 7vh 40px 15vh;
}
.section-products .grid-container h1 {
  text-transform: uppercase;
}
.section-products .grid-container ul {
  margin: 0;
}

.product .single_add_to_cart_button {
  background-color: var(--accent) !important;
}
.product .single_add_to_cart_button:hover {
  background-color: var(--global-color-12);
}

.single-product h2 {
  display: none;
}

.single-product header,
.tax-product_cat header,
.archive header,
.page-id-428 header,
.page-id-26 header {
  text-align: center;
}
.single-product .related.products,
.tax-product_cat .related.products,
.archive .related.products,
.page-id-428 .related.products,
.page-id-26 .related.products {
  display: none;
}
.single-product .site-header #site-navigation .main-nav ul li.menu-item-has-children > a,
.tax-product_cat .site-header #site-navigation .main-nav ul li.menu-item-has-children > a,
.archive .site-header #site-navigation .main-nav ul li.menu-item-has-children > a,
.page-id-428 .site-header #site-navigation .main-nav ul li.menu-item-has-children > a,
.page-id-26 .site-header #site-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 0;
}
.single-product .site-header #site-navigation .main-nav .dropdown-menu-toggle,
.tax-product_cat .site-header #site-navigation .main-nav .dropdown-menu-toggle,
.archive .site-header #site-navigation .main-nav .dropdown-menu-toggle,
.page-id-428 .site-header #site-navigation .main-nav .dropdown-menu-toggle,
.page-id-26 .site-header #site-navigation .main-nav .dropdown-menu-toggle {
  display: inline-block;
}
.single-product .site-header #site-navigation .main-nav .sub-menu,
.tax-product_cat .site-header #site-navigation .main-nav .sub-menu,
.archive .site-header #site-navigation .main-nav .sub-menu,
.page-id-428 .site-header #site-navigation .main-nav .sub-menu,
.page-id-26 .site-header #site-navigation .main-nav .sub-menu {
  display: block;
}

.woocommerce-breadcrumb {
  display: none !important;
}

.products,
.wc-block-product-template {
  -webkit-columns: 3 200px;
     -moz-columns: 3 200px;
          columns: 3 200px;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  display: block;
  -ms-grid-columns: none !important;
  grid-template-columns: none !important;
}
.products .product,
.wc-block-product-template .product {
  margin: 0 0 1em !important;
  text-align: center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.products .product:hover,
.wc-block-product-template .product:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.products .product h2, .products .product h3,
.wc-block-product-template .product h2,
.wc-block-product-template .product h3 {
  margin-bottom: 0 !important;
}
.products .product p,
.wc-block-product-template .product p {
  margin-bottom: 0;
}
.products .product a,
.products .product .wc-block-components-product-image,
.wc-block-product-template .product a,
.wc-block-product-template .product .wc-block-components-product-image {
  margin-bottom: 0;
}
.products .product a a,
.products .product .wc-block-components-product-image a,
.wc-block-product-template .product a a,
.wc-block-product-template .product .wc-block-components-product-image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products .product a img,
.products .product .wc-block-components-product-image img,
.wc-block-product-template .product a img,
.wc-block-product-template .product .wc-block-components-product-image img {
  margin: 0;
  width: 100%;
}
.products .product a .wc-block-components-product-image__inner-container,
.products .product .wc-block-components-product-image .wc-block-components-product-image__inner-container,
.wc-block-product-template .product a .wc-block-components-product-image__inner-container,
.wc-block-product-template .product .wc-block-components-product-image .wc-block-components-product-image__inner-container {
  padding: 0;
}
.products .product a .wc-block-components-product-image__inner-container:hover .product-link-container,
.products .product .wc-block-components-product-image .wc-block-components-product-image__inner-container:hover .product-link-container,
.wc-block-product-template .product a .wc-block-components-product-image__inner-container:hover .product-link-container,
.wc-block-product-template .product .wc-block-components-product-image .wc-block-components-product-image__inner-container:hover .product-link-container {
  -webkit-box-shadow: 2px 2px 5px var(--wp--preset--color--contrast-3);
          box-shadow: 2px 2px 5px var(--wp--preset--color--contrast-3);
  visibility: visible;
}
.products .product a .wc-block-components-product-image__inner-container .product-link-container,
.products .product .wc-block-components-product-image .wc-block-components-product-image__inner-container .product-link-container,
.wc-block-product-template .product a .wc-block-components-product-image__inner-container .product-link-container,
.wc-block-product-template .product .wc-block-components-product-image .wc-block-components-product-image__inner-container .product-link-container {
  padding: 20px;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  visibility: hidden;
}
.products .product .woocommerce-loop-product__link,
.wc-block-product-template .product .woocommerce-loop-product__link {
  display: inline-block !important;
  margin-bottom: 1rem;
  width: 100%;
}
.products .product .woocommerce-loop-product__link img,
.wc-block-product-template .product .woocommerce-loop-product__link img {
  margin: 0 !important;
}
.products .product .wc-block-components-product-summary,
.wc-block-product-template .product .wc-block-components-product-summary {
  margin-bottom: 0;
}
.products .product .button,
.products .product .add_to_cart_button,
.products .product .price,
.wc-block-product-template .product .button,
.wc-block-product-template .product .add_to_cart_button,
.wc-block-product-template .product .price {
  display: none !important;
}
@media screen and (max-width: 576px) {
  .products,
  .wc-block-product-template {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media only screen and (min-width: 492px) and (max-width: 897px) {
  .products h2, .products h3,
  .wc-block-product-template h2,
  .wc-block-product-template h3 {
    font-size: 25px;
  }
  .products p,
  .wc-block-product-template p {
    font-size: 16px;
  }
}