body,
p {
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.7px;
}
#grve-header .grve-logo.grve-logo-text a {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    text-transform: none;
    letter-spacing: 0px;
}
#grve-main-menu .grve-wrapper > ul > li > a,
#grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a,
#grve-theme-wrapper #grve-hidden-menu ul.grve-menu > li > a,
.grve-toggle-hiddenarea .grve-label,
#grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a,
#grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a,
#grve-hidden-menu ul.grve-menu > li ul li.grve-goback a {
    font-family: "Open Sans";
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.grve-slide-menu #grve-main-menu .grve-wrapper ul li.megamenu ul li:not(.grve-goback) > a,
#grve-hidden-menu.grve-slide-menu ul li.megamenu ul li:not(.grve-goback) > a,
#grve-main-menu .grve-wrapper > ul > li ul li a,
#grve-header .grve-shoppin-cart-content {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0px;
}
#grve-main-menu .grve-menu-description,
#grve-hidden-menu .grve-menu-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: italic;
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0px;
}
.grve-anchor-menu .grve-anchor-wrapper .grve-container > ul > li > a,
.grve-anchor-menu .grve-anchor-wrapper .grve-container ul.sub-menu li a {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h1,
.grve-h1,
#grve-theme-wrapper .grve-modal .grve-search input[type='text'],
.grve-dropcap span,
h2,
.grve-h2,
h3,
.grve-h3,
h4,
.grve-h4,
h5,
.grve-h5,
h6,
.grve-h6 {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}
h1,
.grve-h1,
#grve-theme-wrapper .grve-modal .grve-search input[type='text'],
.grve-dropcap span {
    font-size: 53px;
    line-height: 60px;
    letter-spacing: 0px;
}
h2,
.grve-h2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0px;
}
h3,
.grve-h3 {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: 0px;
}
h4,
.grve-h4 {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0px;
}
h5,
.grve-h5,
h3#reply-title {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
}
h6,
.grve-h6 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0px;
}
#grve-page-title .grve-title,
#grve-blog-title .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    text-transform: none;
    line-height: 40px;
    letter-spacing: 0px;
}
#grve-page-title .grve-description,
#grve-blog-title .grve-description,
#grve-blog-title .grve-description p {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0.7px;
}
#grve-post-title .grve-title-meta {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 3.7px;
}
#grve-post-title .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    text-transform: none;
    line-height: 40px;
    letter-spacing: 0px;
}
#grve-post-title .grve-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0.7px;
}
#grve-portfolio-title .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    text-transform: none;
    line-height: 40px;
    letter-spacing: 0px;
}
#grve-portfolio-title .grve-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0.7px;
}
#grve-product-title .grve-title,
#grve-product-tax-title .grve-title,
.woocommerce-page #grve-page-title .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 64px;
    text-transform: uppercase;
    line-height: 68px;
    letter-spacing: 0px;
}
#grve-product-title .grve-description,
#grve-product-tax-title .grve-description,
#grve-product-tax-title .grve-description p,
.woocommerce-page #grve-page-title .grve-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0.7px;
}
#grve-feature-section .grve-subheading {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 3.7px;
}
#grve-feature-section .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 64px;
    text-transform: uppercase;
    line-height: 68px;
    letter-spacing: 0px;
}
#grve-feature-section .grve-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0.7px;
}
#grve-feature-section.grve-fullscreen .grve-subheading {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 3.7px;
}
#grve-feature-section.grve-fullscreen .grve-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 70px;
    text-transform: uppercase;
    line-height: 96px;
    letter-spacing: 0px;
}
#grve-feature-section.grve-fullscreen .grve-description {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: italic;
    font-size: 30px;
    text-transform: none;
    line-height: 36px;
    letter-spacing: 0.7px;
}
.grve-leader-text,
.grve-leader-text p,
p.grve-leader-text,
blockquote,
blockquote p {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0px;
}
.grve-subtitle,
.grve-subtitle p,
.grve-subtitle-text {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 3.7px;
}
.grve-small-text,
span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.grve-link-text,
.grve-btn,
input[type='button'],
input[type='submit'],
input[type='reset'],
button:not(.mfp-arrow),
#grve-header .grve-shoppin-cart-content .total,
#grve-header .grve-shoppin-cart-content .button,
#grve-main-content .vc_tta.vc_general .vc_tta-tab > a,
.vc_tta.vc_general .vc_tta-panel-title,
#cancel-comment-reply-link {
    font-family: Montserrat !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.grve-btn.grve-btn-extrasmall,
.widget.woocommerce button[type='submit'] {
    font-size: 9px !important;
}
.grve-btn.grve-btn-small {
    font-size: 11px !important;
}
.grve-btn.grve-btn-large {
    font-size: 16px !important;
}
.grve-btn.grve-btn-extralarge {
    font-size: 18px !important;
}
.grve-widget-title {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0px;
}
.widget,
.widgets,
#grve-hidden-menu ul.grve-menu li a {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    text-transform: none;
    line-height: 24px;
    letter-spacing: 0px;
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    h1,
    .grve-h1,
    #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
    .grve-dropcap span {
        font-size: 47.7px;
        line-height: 1.13em;
    }
    h2,
    .grve-h2 {
        font-size: 32.4px;
        line-height: 1.11em;
    }
    #grve-page-title .grve-title,
    #grve-blog-title .grve-title {
        font-size: 32.4px;
        line-height: 1.11em;
    }
    #grve-post-title .grve-title {
        font-size: 32.4px;
        line-height: 1.11em;
    }
    #grve-portfolio-title .grve-title {
        font-size: 32.4px;
        line-height: 1.11em;
    }
    #grve-product-title .grve-title,
    #grve-product-tax-title .grve-title,
    .woocommerce-page #grve-page-title .grve-title {
        font-size: 57.6px;
        line-height: 1.06em;
    }
    #grve-feature-section .grve-title {
        font-size: 57.6px;
        line-height: 1.06em;
    }
    #grve-feature-section.grve-fullscreen .grve-title {
        font-size: 81px;
        line-height: 1.07em;
    }
    #grve-feature-section.grve-fullscreen .grve-description {
        font-size: 27px;
        line-height: 1.2em;
    }
    #grve-page-title .grve-description,
    #grve-blog-title .grve-description,
    #grve-blog-title .grve-description p {
        font-size: 16.2px;
        line-height: 1.67em;
    }
    #grve-post-title .grve-description {
        font-size: 16.2px;
        line-height: 1.67em;
    }
    #grve-portfolio-title .grve-description {
        font-size: 16.2px;
        line-height: 1.67em;
    }
    #grve-product-title .grve-description,
    #grve-product-tax-title .grve-description,
    #grve-product-tax-title .grve-description p,
    .woocommerce-page #grve-page-title .grve-description {
        font-size: 18px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-subheading {
        font-size: 12.6px;
        line-height: 2.14em;
    }
    #grve-feature-section.grve-fullscreen .grve-subheading {
        font-size: 18px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-description {
        font-size: 18px;
        line-height: 1.5em;
    }
    .grve-leader-text,
    .grve-leader-text p,
    p.grve-leader-text,
    blockquote {
        font-size: 18px;
        line-height: 1.5em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    h1,
    .grve-h1,
    #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
    .grve-dropcap span {
        font-size: 42.4px;
        line-height: 1.13em;
    }
    h2,
    .grve-h2 {
        font-size: 28.8px;
        line-height: 1.11em;
    }
    #grve-page-title .grve-title,
    #grve-blog-title .grve-title {
        font-size: 30.6px;
        line-height: 1.11em;
    }
    #grve-post-title .grve-title {
        font-size: 30.6px;
        line-height: 1.11em;
    }
    #grve-portfolio-title .grve-title {
        font-size: 30.6px;
        line-height: 1.11em;
    }
    #grve-product-title .grve-title,
    #grve-product-tax-title .grve-title,
    .woocommerce-page #grve-page-title .grve-title {
        font-size: 54.4px;
        line-height: 1.06em;
    }
    #grve-feature-section .grve-title {
        font-size: 54.4px;
        line-height: 1.06em;
    }
    #grve-feature-section.grve-fullscreen .grve-title {
        font-size: 76.5px;
        line-height: 1.07em;
    }
    #grve-feature-section.grve-fullscreen .grve-description {
        font-size: 25.5px;
        line-height: 1.2em;
    }
    #grve-page-title .grve-description,
    #grve-blog-title .grve-description,
    #grve-blog-title .grve-description p {
        font-size: 14.4px;
        line-height: 1.67em;
    }
    #grve-post-title .grve-description {
        font-size: 14.4px;
        line-height: 1.67em;
    }
    #grve-portfolio-title .grve-description {
        font-size: 14.4px;
        line-height: 1.67em;
    }
    #grve-product-title .grve-description,
    #grve-product-tax-title .grve-description,
    #grve-product-tax-title .grve-description p,
    .woocommerce-page #grve-page-title .grve-description {
        font-size: 16px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-subheading {
        font-size: 11.2px;
        line-height: 2.14em;
    }
    #grve-feature-section.grve-fullscreen .grve-subheading {
        font-size: 16px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-description {
        font-size: 16px;
        line-height: 1.5em;
    }
    .grve-leader-text,
    .grve-leader-text p,
    p.grve-leader-text,
    blockquote {
        font-size: 16px;
        line-height: 1.5em;
    }
}
@media only screen and (max-width: 767px) {
    h1,
    .grve-h1,
    #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
    .grve-dropcap span {
        font-size: 37.1px;
        line-height: 1.13em;
    }
    h2,
    .grve-h2 {
        font-size: 25.2px;
        line-height: 1.11em;
    }
    #grve-page-title .grve-title,
    #grve-blog-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-post-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-portfolio-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-product-title .grve-title,
    #grve-product-tax-title .grve-title,
    .woocommerce-page #grve-page-title .grve-title {
        font-size: 25.6px;
        line-height: 1.06em;
    }
    #grve-feature-section .grve-title {
        font-size: 25.6px;
        line-height: 1.06em;
    }
    #grve-feature-section.grve-fullscreen .grve-title {
        font-size: 36px;
        line-height: 1.07em;
    }
    #grve-feature-section.grve-fullscreen .grve-description {
        font-size: 12px;
        line-height: 1.2em;
    }
    #grve-page-title .grve-description,
    #grve-blog-title .grve-description,
    #grve-blog-title .grve-description p {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-post-title .grve-description {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-portfolio-title .grve-description {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-product-title .grve-description,
    #grve-product-tax-title .grve-description,
    #grve-product-tax-title .grve-description p,
    .woocommerce-page #grve-page-title .grve-description {
        font-size: 14px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-subheading {
        font-size: 9.8px;
        line-height: 2.14em;
    }
    .grve-text-powerby {
        font-size: 9.8px;
    }

    #grve-feature-section.grve-fullscreen .grve-subheading {
        font-size: 14px;
        line-height: 1.5em;
    }

    #grve-feature-section .grve-description {
        font-size: 14px;
        line-height: 1.5em;
    }
    .grve-leader-text,
    .grve-leader-text p,
    p.grve-leader-text,
    blockquote {
        font-size: 14px;
        line-height: 1.5em;
    }
    #grve-theme-wrapper .grve-link-text,
    #grve-theme-wrapper a.grve-btn,
    #grve-theme-wrapper input[type="submit"],
    #grve-theme-wrapper input[type="reset"],
    #grve-theme-wrapper button:not(.mfp-arrow),
    #cancel-comment-reply-link {
        font-size: 9.1px !important;
        line-height: 2.46em;
    }
}
@media print {
    h1,
    .grve-h1,
    #grve-theme-wrapper .grve-modal .grve-search input[type="text"],
    .grve-dropcap span {
        font-size: 37.1px;
        line-height: 1.13em;
    }
    h2,
    .grve-h2 {
        font-size: 25.2px;
        line-height: 1.11em;
    }
    #grve-page-title .grve-title,
    #grve-blog-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-post-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-portfolio-title .grve-title {
        font-size: 14.4px;
        line-height: 1.11em;
    }
    #grve-product-title .grve-title,
    #grve-product-tax-title .grve-title,
    .woocommerce-page #grve-page-title .grve-title {
        font-size: 25.6px;
        line-height: 1.06em;
    }
    #grve-feature-section .grve-title {
        font-size: 25.6px;
        line-height: 1.06em;
    }
    #grve-feature-section.grve-fullscreen .grve-title {
        font-size: 36px;
        line-height: 1.07em;
    }
    #grve-feature-section.grve-fullscreen .grve-description {
        font-size: 12px;
        line-height: 1.2em;
    }
    #grve-page-title .grve-description,
    #grve-blog-title .grve-description,
    #grve-blog-title .grve-description p {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-post-title .grve-description {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-portfolio-title .grve-description {
        font-size: 12.6px;
        line-height: 1.67em;
    }
    #grve-product-title .grve-description,
    #grve-product-tax-title .grve-description,
    #grve-product-tax-title .grve-description p,
    .woocommerce-page #grve-page-title .grve-description {
        font-size: 14px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-subheading {
        font-size: 9.8px;
        line-height: 2.14em;
    }
    #grve-feature-section.grve-fullscreen .grve-subheading {
        font-size: 14px;
        line-height: 1.5em;
    }
    #grve-feature-section .grve-description {
        font-size: 14px;
        line-height: 1.5em;
    }
    .grve-leader-text,
    .grve-leader-text p,
    p.grve-leader-text,
    blockquote {
        font-size: 14px;
        line-height: 1.5em;
    }
    #grve-theme-wrapper .grve-link-text,
    #grve-theme-wrapper a.grve-btn,
    #grve-theme-wrapper input[type="submit"],
    #grve-theme-wrapper input[type="reset"],
    #grve-theme-wrapper button:not(.mfp-arrow),
    #cancel-comment-reply-link {
        font-size: 9.1px !important;
        line-height: 2.46em;
    }
}