/*
Theme Name: SAGE
Theme URI: https://wordpress.com/theme/blockbase
Template: blockbase
Author: Stevens
Author URI: https://stevenswater.com/
Description: Blockbase is a simple theme that supports full-site editing. It comes with a set of minimal templates and design settings that can be manipulated through Global Styles. Use it to build something beautiful.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,theme-options,threaded-comments,translation-ready,wide-blocks,style-variations
Version: 3.1.21.1740183677
Updated: 2025-02-22 00:21:17
*/

h1 {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 70px;
}

h2 {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
}

h3 {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 35px;
}

h4 {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 28px;
}

h5 {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 25px;
}

body p {
    font-family: Nunito, sans-serif;
    font-size: 21px;
}

.wp-block-button a, .button {
    font-size: 30px;
    font-family: montserrat-alternates, sans-serif !important;
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 10px;
    transition: background-color 150ms linear;
    border-radius: 100px !important;
    border-width: 2px;
    border-color: #59a912 !important;
}

.button:hover, .wp-block-button a:hover {
    background-color: #FFFF !important;
    color: #59a912 !important;
}

:is(.is-style-outline > .wp-block-button__link, .is-style-outline.wp-block-button__link):not(.has-background) {
    background-color: #FFFF !important;
    border-color: #FFFF !important;
}

:is(.is-style-outline > .wp-block-button__link, .is-style-outline.wp-block-button__link):not(.has-background):hover {
    background-color: #59a912 !important;
    color: #FFFF !important;
    border-color: #FFFF !important;
}

/* MAIN NAVIGATION */

.orange-top-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-height: 50px;
}

.main-top-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-height: 170px;
}

.nav-logo {
    margin-top: -3em !important;
}

.wp-block-navigation-item a {
    font-family: montserrat-alternates, sans-serif;
    font-weight: 600;
    font-size: 30px;
}

.wp-block-navigation-submenu .wp-block-navigation-item a {
    font-weight: 400;
    font-size: 20px;
}

.wp-block-navigation-submenu li :hover {
    background-color: #EFEFEF !important;
}

.shop-sage-nav-block {
    display: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content :hover {
    color: 704512 !important;
}

/* FOOTER */

.footer-menu h5 {
    margin-top: 10px;
}

.footer-menu a {
    text-decoration: none !important;
    transition: 150ms;
}

.footer-menu a:hover {
    letter-spacing: 1px !important;
}

#mc_embed_signup .button {
    font-size: 30px;
    font-family: montserrat-alternates, sans-serif !important;
    font-weight: 700 !important;
    padding-top: 12px;
    padding-bottom: 10px;
    transition: background-color 150ms linear;
    border-radius: 100px;
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #59a912 !important;
    background: #59a912 !important;
}

#mc_embed_signup .button:hover {
    color: #59a912 !important;
    background: #FFFF !important;
}

#mc_embed_signup input {
    border: 1px solid #ABB0B2;
    border-radius: 50px !important;
}


/* FRONT PAGE */

.home-page-block {
    padding-top: 65px;
    padding-bottom: 65px;
}

.slider-hero {
    margin: 0 !important;
}

.n2_clear {
    margin-block-start: 0;
}

.left-hero {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1730" height="1000" viewBox="0 0 1730 1000"><path id="Path_57" data-name="Path 57" d="M0,0H1588s89,123.25,76,289-144.5,196.25-128,374,194,337,194,337H0Z" fill="%230e6ecc" opacity="0.66"/></svg>');    
    background-size: cover;
    background-repeat: no-repeat;
    align-content: center;
    background-position: right;
}

.home-side-buttons {
    margin-left: -2em !important;
}

.home-side-buttons .wp-block-group {
    transition: 100ms linear;
}

.home-side-buttons .wp-block-group:hover {
    margin-right: -1em !important;
}

.home-side-buttons a {
    text-decoration: none !important;
}

.why-sage-img {
    background-image: url("/wp-content/uploads/2025/09/sage-hydrangea-2.webp");
    background-position: center;
    background-size: cover;
    border-radius: 300px 0px 0px 350px;
}

.home-testimonial-img {
    background-image: url("/wp-content/uploads/2025/03/pexels-shvetsa-5230966-1-scaled.webp");
    background-position: left;
    background-size: cover;
    border-radius: 0px 300px 350px 0px;
}

.testimonial-group .n2-section-smartslider {
    width: 130%;
    margin-left: -30% !important;
}

.home-mobile-imgs {
    display: none;
}


/* RESPONSIVE */

@media screen and (max-width: 1312px) {
    .shop-sage-nav-button a {
      font-size: 20px !important;
    }

    .wp-block-navigation-item a {
        font-size: 20px;
    }
  }

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

   .site-header {
       padding-left: 10px !important;
       padding-right: 10px !important;
   }

}

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

    .wp-block-button a, .button {
    font-size: 20px;
}

}

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

    .testimonial-group .n2-section-smartslider {
       width: 100% !important;
       margin-left: 0 !important;
   }

   .home-displayless {
    display: none !important;
   }

   .home-mobile-imgs {
    display: block;
   }

}
  

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

    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 35px;
    }

    h3 {
        font-size: 30px;
    }

    h4 {
        font-size: 25px;
    }

    h5 {
        font-size: 20px;
    }

    body p {
        font-size: 15px;
    }

    .main-top-nav {
        flex-wrap: nowrap !important;
        max-height: 80px !important;
    }

    .shop-sage-nav-button {
        display: none !important;
    }

    .nav-logo {
        margin-top: 0 !important;
        text-align: left !important;
        max-width: 155px;
    }

    .shop-sage-nav-block {
        display: block !important;
    }
    

}