/*
Theme Name: Marties Farm Service - Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.12.1739909735
Updated: 2025-02-18 20:15:35

*/

/*
hd_header_secondary
ast-container
*/

/* Elementor Sucks 

.hd_section > .e-con-inner,
.hd_section_top_padding > .e-con-inner,
.hd_section_bottom_padding > .e-con-inner,
.hd_section_hero > .e-con-inner,
.hd_section_no_padding > .e-con-inner {
  padding:0px !important;
}

*/

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus,
.wp-element-button  {
  box-shadow: 0 0 0 0px #0675c4 !important;
  box-shadow: inset 0 0 0 0px #fff,0 0 0 0px #0675c4 !important;
  outline: 0px solid transparent !important;
}

.elementor-icon-list-item .elementor-icon-list-icon svg {
  fill: !important;
}

/* Astra Sucks */

.ast-primary-header-bar,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border:0px !important;
}

.ast-primary-header-bar,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
  background:none !important;
}

button, input, select, textarea, .ast-button, .ast-custom-button {
  line-height: 1em !important;
}

.entry-content[data-ast-blocks-layout] > * {
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#ast-desktop-header .ast-main-header-bar-alignment {
  display:flex !important;
}

.ast-header-break-point #ast-mobile-header {

}

#primary {
  margin:0px !important;
  padding:0px !important;
}

#content {
  height:auto !important;
}

.theme-astra .main-header-bar .main-header-bar-navigation,
.theme-astra .main-header-bar {
  line-height:inherit !important;
}

.theme-astra #ast-desktop-header .main-navigation .stack-on-mobile li {
  width: auto !important;
}

.theme-astra #ast-desktop-header .main-navigation .stack-on-mobile li a {
  border:0px !important;
}

.theme-astra #ast-desktop-header .main-header-menu {
  background: none !important;

}

/* Wordpress Sucks */

.has-text-align-center {
  text-align:center !important;
}

/* Woocommerce Sucks */

.wc-block-cart__empty-cart__title:before {
  display:none !important;
}

.woocommerce-js .woocommerce-breadcrumb {
  font-size:1em !important;
}

/* Text */

body, p, li, h1, h2, h3, h4, h5, h6 {
  color:#136d15 !important;
}

a {
  color:#136d15 !important;
}

p:last-of-type {
  margin-bottom:0px !important;
}

label, legend {
  font-size:18px !important;
}

h2 {
  margin-bottom:50px !important;
}

.hd_section_bg_green p,
.hd_section_bg_green h2,
.hd_section_bg_green h3,
.hd_section_bg_green h4,
.hd_section_bg_green h5,
.hd_section_bg_green h6,
.hd_section_bg_green li,
.hd_section_bg_green div,
.hd_section_bg_lightblue p,
.hd_section_bg_lightblue h2,
.hd_section_bg_lightblue h3,
.hd_section_bg_lightblue h4,
.hd_section_bg_lightblue h5,
.hd_section_bg_lightblue h6,
.hd_section_bg_lightblue li,
.hd_section_bg_lightblue div,
footer.site-footer p,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6,
footer.site-footer li,
footer.site-footer div,
.hd_section_bg_green a,
.hd_section_bg_lightblue a,
footer.site-footer a {
  color:#fff !important;
}

.hd_section_bg_green a
.hd_section_bg_green a:visited {
  color:#ffcd57 !important;
}

h2 a, h3 a, h4 a, h5 a, h6 a {
  color:inherit !important;
  text-decoration:none !important;
}

.elementor-icon-list-text,
label, legend {
  font-weight:bold !important;
}

header.site-header li,
header.site-header li a,
header.site-header li a:visited,
footer.site-footer p,
footer.site-footer a,
footer.site-footer a:visited  {
  color:#fff !important;
}

a:hover,
header.site-header li a:hover,
header.site-header li a:active,
h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active,
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
footer.site-footer a:hover,
footer.site-footer a:active {
  opacity:.70 !important;
}

/* Global Elements */

.zoom-social_icons-list__item {
  margin:0px !important;
}

.zoom-social_icons-list__link .zoom-social_icons-list-span.social-icon {
  color:#fff !important;
  padding:4px !important;
}

.zoom-social_icons-list__link:hover .zoom-social_icons-list-span.social-icon {
  color:#b8b7b7 !important;
}

#ast-scroll-top {
  background-color:rgba(0,0,0,.65) !important;
}

#ast-scroll-top:hover {
  opacity:.7 !important;
}

.ast-container, .ast-container-fluid {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.hd_spacer_half .elementor-spacer-inner {
  height:25px !important;
}

.hd_spacer .elementor-spacer-inner {
  height:50px !important;
}

.elementor-widget-text-editor img {
  margin-bottom:20px !important;
}

/* Buttons */

.elementor-button,
.elementor-button:visited,
.hd_button a,
.hd_button a:visited,
a.hd_button,
a.hd_button:visited,
input.submit,
a.comment-reply-link,
input.wpcf7-submit,
button.wpcf7-submit,
button.single_add_to_cart_button,
[CLASS*="wc-block"] .wc-block-components-button,
a.button,
a.button:visited {
  background-color:#136d15 !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1em !important;
  font-weight:normal !important;
  transition: 0.3s !important;
  border:0px solid #fff !important;
  width:auto !important;
  border-radius:50px !important;
  display:inline-block !important;
  padding:20px 40px !important;
}

button.single_add_to_cart_button:hover, 
.elementor-button:hover,
.hd_button a:hover,
a.hd_button:hover,
input.submit:hover,
input.wpcf7-submit:hover,
button.wpcf7-submit:hover,
a.comment-reply-link:hover,
a.button:hover {
  color:#fff !important;
  opacity:.7 !important;
}

/*
.elementor-button:after,
.elementor-button:visited:after,
.hd_btn a:after,
input.submit:after,
a.comment-reply-link:after,
input.wpcf7-submit:after,
button.wpcf7-submit:after,
a.button:after,
a.button:visited:after {
  font-size:24px;
  content:"\276D";
  display:inline-block;
  float:right;
  padding-left:13px;
}
*/

.hd_button_white .elementor-button,
.hd_button_white .elementor-button:visited {
  background:#fff !important;
  color:#136d15 !important;
}

.hd_header_cart_button .wp-block-button__link {
  color:#000 !important;
}


/* Main Layout Elements */

.ast-container {
  max-width:1170px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#content .ast-container {
  width:100% !important;
  max-width:100% !important;
  padding:0px !important;
}

/* Header */

header.site-header.hd_scroll_active {
  background:rgba(19,109,21,.7) !important;
}

.home .site-header {
  position:fixed !important;
  width:100% !important;
  z-index:99 !important;
  background:rgba(19,109,21,.0) !important;
}

.admin-bar.home .site-header {
  top:32px !important;
}

.site-header {
  position:sticky !important;
  top:0px !important;
  width:100% !important;
  background:#136d15 !important;
}

.ast-site-identity {
  padding:20px 0px !important;
}

.ast-main-header-wrap {
  padding-right:0px !important;
}

.ast-main-header-wrap .site-header-primary-section-right {
  display:grid !important;
  grid-template-columns: auto 40px;
  padding:20px 0px !important;
  grid-template-areas: 
    "header-menu header-search"
    "header-address header-address";
}

.ast-main-header-wrap .site-header-primary-section-right .ast-builder-menu {
  grid-area: header-menu;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-header-search {
  grid-area: header-search;
}

.ast-main-header-wrap .site-header-primary-section-right .header-widget-area {
  grid-area: header-address;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-builder-menu,
.ast-main-header-wrap .site-header-primary-section-right .header-widget-area {
  width:100% !important;
  padding:0px !important;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-builder-menu,
.ast-main-header-wrap .site-header-primary-section-right .ast-header-search {
  padding-bottom:20px !important;
  justify-content:right !important;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-header-search {
  padding-right:20px !important;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-header-search svg {
  fill:#fff !important;
}

.ast-main-header-wrap .site-header-primary-section-right .ast-builder-menu .ast-main-header-bar-alignment {
  margin:0px !important;
}

.ast-main-header-wrap .site-header-primary-section-right .header-widget-area .hd_header_cart_button {
  justify-content:right !important;
}

.ast-main-header-wrap .site-header-primary-section-right .header-widget-area .hd_header_contact {
  justify-content:right !important;
}

.hd_header_secondary {
  grid-template-columns: auto 270px !important;
}

#ast-mobile-header .site-header-focus-item[data-section="section-header-mobile-trigger"] {
  justify-content:right !important;
  padding-top:0px !important;
  padding-right:0px !important;
}

#ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 15px !important;
}

#ast-mobile-header .site-header-primary-section-left {
  padding-left:15px !important;
}


/* Footer */

footer.site-footer {
  background:#333333 !important;
}

/* Nav */

#ast-desktop-header .main-navigation ul.main-header-menu > li > a {
  padding-left:15px !important;
  padding-right:15px !important;
}

#ast-desktop-header .main-navigation ul.main-header-menu ul.sub-menu {
  background:#136d15 !important;
}

#ast-desktop-header .main-navigation ul.main-header-menu ul.sub-menu a {
  padding-top:10px !important;
  padding-bottom:10px !important;
  line-height:1em !important;
  border-bottom:1px dashed #fff !important;
}

#ast-desktop-header .main-navigation ul.main-header-menu ul.sub-menu li:last-child a {
  border-bottom:0px !important;
}

#ast-hf-mobile-menu,
#ast-hf-mobile-menu .sub-menu {
  background:#333  !important;
}

.ast-builder-footer-grid-columns {
  column-gap:20px !important;
}

#ast-hf-mobile-menu li a {
  line-height:1.25em !important;
}

/* Sections */

.hd_section {
  padding:50px 15px !important;
}

.hd_section_padding_top {
  padding-top:50px !important;
  padding-bottom:0px !important;
}

.hd_section_padding_bottom {
  padding-top:0px !important;
  padding-bottom:50px !important;
}

.hd_section_padding_bottom_half {
  padding-bottom:25px !important;
}

.hd_section_padding_none {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

.hd_section_padding_none h2 {
  margin-bottom:0px !important;
}

.hd_section_padding_side_none {
  padding-left:0px !important;
  padding-right:0px !important;
}

.hd_section_bg_green {
  background:#136d15 !important;
}

.hd_section_rowgap_none.e-con>.e-con-inner {
  row-gap:0px !important;
}

/* HD Slider v1 */

.hd_slider {
  max-height:1080px !important;
}

.hd_slider .elementor-element,
.hd_slider.elementor-element {
  row-gap:0px !important;
  column-gap:0px !important;
}

.hd_slider,
.hd_slider_inner,
.hd_slider_slide,
.hd_slider .e-con-inner {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  padding:0px !important;
  column-gap:0px !important;
  row-gap:0px !important;
}

.hd_slider .e-con-inner {
  line-height:0 !important;
}

.hd_slider_inner,
.hd_slider_slide {
  overflow:hidden !important;
}

.hd_slider_slide:first-child {
  position:relative !important;
  left:0%;
  top:0;
}

.hd_slider_slide {
  display:inline-block !important;
  position:absolute !important;
  left:100%;
  top:0;
}

.hd_slider_inner > .e-con-inner {
  display:block !important;
}

.hd_slider_previous,
.hd_slider_next {
  color:#fff !important;  
  position:absolute !important;  
  top:50% !important;
  font-size:60px !important;
  font-weight:bold !important;
  padding:20px !important;
  opacity:.25 !important;
  height:auto !important;
  line-height:1 !important;
}

.hd_slider_previous {
  left:0px;
}

.hd_slider_next {
  right:0px;  
}

.hd_slider_previous:hover,
.hd_slider_next:hover {
  cursor: pointer;
  opacity:.73 !important;
}

.elementor-element-edit-mode.hd_slider .hd_slider_slide {
  left:0px !important;
  position:relative !important;
}

/* WooCommerce */

.woocommerce-breadcrumb {
  margin-bottom:0px !important;
}

.woocommerce-pagination ul.page-numbers .page-numbers.current,
.woocommerce-pagination ul.page-numbers .page-numbers:hover {
  color:#fff !important;
  background: #136d15 !important;
}

.woocommerce-pagination ul.page-numbers .page-numbers {
  outline-color:#136d15 !important;
  color:#136d15 !important;
}

.woocommerce-pagination ul.page-numbers li {
  border:1px solid #136d15 !important;
}

.ast-shop-product-out-of-stock,
.wc-block-components-product-name {
  color:#136d15 !important;
}

.woocommerce-tabs,
.wp-block-woocommerce-checkout {
  padding:0px !important;
  margin:0px !important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
  padding: 20px 0px 0px 0px !important;
}

.woocommerce-message::before, .woocommerce-info::before {
  color: #136d15 !important;
}

.woocommerce-loop-category__title {
}

.hd_breadcrumb_row {
  margin-bottom:20px !important;
}

.hd_product_cat_filter .widget_product_categories .dropdown_product_cat,
.hd_product_cat_filter .widget_product_categories .select2-selection {
  font-size:16px !important;
}

.hd_product_cat_filter .widget_product_categories .select2-container .select2-selection__placeholder,
.select2-container .select2-results__options .select2-results__option {
  color:#475569 !important;
}

.select2-container .select2-results__options .select2-results__option--highlighted,
.select2-container .select2-results__options .select2-results__option:hover,
.hd_product_cat_filter .widget_product_categories .dropdown_product_cat option:hover {
  background:#767676 !important;
  color:#fff !important;
}

.hd_product_cat_filter .widget_product_categories .select2-selection {
  padding-right:1em !important;
}

.hd_product_cat_filter .widget_product_categories .select2-container {
  max-width:300px !important;
  float:right !important;
}

form.woocommerce-ordering select.orderby {
  border:var(--ast-border-color) 1px solid !important;
  border-radius: 3px;
}

.hd_product_cat_filter .widget_product_categories .select2-selection .select2-selection__arrow {
  
}

.hd_product_cat_filter .widget_product_categories H5,
.hd_product_cat_filter .widget_product_categories ul {
  display:inline !important;
}

.hd_product_cat_filter .widget_product_categories ul {
  margin-left:20px !important;
}

.hd_product_cat_filter ul.product-categories li {
  display:inline-block !important;
  padding-bottom:0px !important;
  margin-right:20px !important;
}

.hd_product_cat_filter ul.product-categories li a,
.hd_product_cat_filter ul.product-categories li span {
  display:inline !important;
}

/* Responsive */

@media only screen and (max-width: 1139px) {

  #ast-desktop-header {
    display:none !important;
  }

  #ast-mobile-header {
    display:block !important;
  }

  .ast-main-header-wrap .site-header-primary-section-right .ast-header-search {
    padding-bottom:0px !important;
  }

}

@media only screen and (max-width: 921px) {

  #ast-mobile-header .ast-builder-grid-row {
    grid-template-columns: 150px auto !important;
  }

  header .custom-logo-link img {
    max-width: 100% !important;
  }

}

@media only screen and (max-width: 767px) {

  .hd_slider_previous,
  .hd_slider_next {
    top:0px !important;
  }

  .home header.site-header {
    position:sticky !important;
    background:#136d15 !important;
  }

  .hd_header_secondary {
    display:block !important;
    margin-right:50px !important;
    height:auto !important;
  }

  .hd_header_cart_button {
    margin-top:-30px !important;
  }

  .hd_header_contact {
    margin-right:-50px !important;
    margin-top:20px !important;
    max-width:340px !important;
    float:right !important;
  }

  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #ast-mobile-header .site-header-primary-section-left {
    padding-left: 0px !important;
  }

  .theme-astra .main-header-bar .hd_header_contact li {
    line-height:1.25em !important;
  }

  #ast-mobile-header .site-header-primary-section-right,
  #ast-mobile-header .site-branding ast-site-identity {
    padding-top:10px !important;
  }

  #ast-mobile-header .wp-block-button .wp-block-button__link {
    padding:10px 15px !important;
  }

  .e-con>.e-con-inner {
    row-gap: 50px !important;
  }

  .hd_section_rowgap_none.e-con>.e-con-inner {
    row-gap:0px !important;
  }

  .ast-builder-footer-grid-columns {
    grid-template-columns:100% !important;
  }

}

@media only screen and (max-width: 499px) {

  .hd_header_contact li {
    font-size:14px !important;
  }

  .products.elementor-grid {
    grid-template-columns:100% !important;
  }

  .product-category.product {
    text-align:center !important;
  }

}

@media only screen and (max-width: 424px) {

  .hd_header_secondary {
    display:block !important;
    margin-right:0px !important;
    height:auto !important;
  }

  .hd_header_cart_button {
    margin-top:0px !important;
  }

  .hd_header_contact {
    margin-right:0px !important;
    margin-top:20px !important;
    max-width:340px !important;
    float:right !important;
  }

  #ast-mobile-header .wp-block-button .wp-block-button__link {
    padding:5px 10px !important;
  }

  #ast-mobile-header .ast-builder-grid-row {
    grid-template-columns: 125px auto !important;
  }

  #ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row {
    column-gap:10px !important;
  }

}














