/* theme styles */
body { font-size: 17px; font-family: "futura-pt",sans-serif; font-weight: 400; } input[type='text'], input[type='input'], input[type='password'], input[type='email'], input[type='number'], input[type='date'], input[type='url'], input[type='tel'], input[type='search'], textarea, select { font-family: "futura-pt",sans-serif; } #grve-header .grve-logo.grve-logo-text a { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 18px; text-transform: uppercase; } #grve-header #grve-main-menu ul li ul li a { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 12px; text-transform: uppercase; } #grve-header #grve-main-menu > ul > li > a, #grve-header .grve-responsive-menu-text { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 14px; text-transform: uppercase; } h1 { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 48px; text-transform: none; } h2 { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 36px; text-transform: none; } h3 { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 30px; text-transform: none; } h4, .woocommerce h1 { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 24px; text-transform: none; } h5, #reply-title, .grve-product-name, .woocommerce h2, .woocommerce-billing-fields h3, #order_review_heading { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 20px; text-transform: none; } h6, .mfp-title, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 18px; text-transform: none; } #grve-page-title .grve-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 60px; text-transform: uppercase; } #grve-page-title .grve-description { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 32px; text-transform: none; } #grve-portfolio-title .grve-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 60px; text-transform: uppercase; } #grve-portfolio-title .grve-description { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 24px; text-transform: none; } #grve-product-title .grve-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 60px; text-transform: uppercase; } #grve-post-title .grve-title, #grve-main-content.grve-simple-style .grve-post-simple-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 40px; text-transform: uppercase; } #grve-header[data-fullscreen='no'] #grve-feature-section .grve-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 60px; text-transform: uppercase; } #grve-header[data-fullscreen='no'] #grve-feature-section .grve-description { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 24px; text-transform: none; } #grve-header[data-fullscreen='yes'] #grve-feature-section.grve-with-image  .grve-title {text-transform: uppercase;} #grve-header[data-fullscreen='yes'] #grve-feature-section .grve-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 70px;  } #grve-header[data-fullscreen='yes'] #grve-feature-section .grve-description { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 24px; text-transform: none; } .grve-leader-text p, p.grve-leader-text { font-family: "futura-pt",sans-serif; font-weight: normal; font-style: normal; font-size: 28px; text-transform: none; } .grve-subtitle p, .grve-subtitle, .grve-accordion .grve-title, .grve-toggle .grve-title, blockquote, .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 18px; text-transform: none; } .grve-small-text, small, #grve-meta-bar .grve-meta-elements a, #grve-meta-bar .grve-meta-elements li.grve-field-date, #grve-anchor-menu a, .grve-tags, .grve-categories, #grve-post-title #grve-social-share ul li .grve-like-counter, #grve-portfolio-bar #grve-social-share ul li .grve-like-counter, .grve-blog .grve-like-counter, .grve-blog .grve-post-author, .grve-blog .grve-post-date, .grve-pagination ul li, #grve-header-options ul.grve-options a span, .grve-pagination .grve-icon-nav-right, .grve-pagination .grve-icon-nav-left, #grve-comments .grve-comment-item .grve-comment-date, #grve-comments .comment-reply-link, #grve-comments .comment-edit-link, .grve-newsletter label, #grve-footer-bar .grve-social li, #grve-footer-bar .grve-copyright, #grve-footer-bar #grve-second-menu, #grve-share-modal .grve-social li a, #grve-language-modal .grve-language li a, .grve-bar-title, .grve-percentage, .grve-tabs-title li, .grve-pricing-table ul li, .logged-in-as, .widget.widget_recent_entries li span.post-date, cite, label, .grve-testimonial-name, .grve-hr .grve-divider-backtotop, .grve-slider-item .grve-slider-content span.grve-title, .grve-gallery figure figcaption .grve-caption, .widget.widget_calendar caption, .widget .rss-date, .widget.widget_tag_cloud a, .grve-widget.grve-latest-news .grve-latest-news-date, .grve-widget.grve-comments .grve-comment-date, .wpcf7-form p, .wpcf7-form .grve-one-third, .wpcf7-form .grve-one-half, .mfp-counter, .grve-related-post .grve-caption, .grve-comment-nav ul li a, .grve-portfolio .grve-like-counter span, .grve-portfolio .grve-portfolio-btns, .grve-portfolio .grve-filter, .grve-blog .grve-filter, .grve-image-hover .grve-caption, .grve-portfolio .grve-hover-style-2 figcaption .grve-caption, ul.grve-fields li, .grve-team-social li a, .grve-carousel-wrapper .grve-post-item .grve-caption, .grve-blog .grve-like-counter span, .grve-add-cart, .grve-map-infotext p, a.grve-infotext-link, #grve-meta-responsive, .woocommerce span.onsale, .woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce-review-link, .product_meta, table.shop_table td.product-name, .woocommerce .related h2, .woocommerce .upsells.products h2, .woocommerce-page .related h2, .woocommerce-page .upsells.products h2, .woocommerce .cross-sells h2, .woocommerce .cart_totals h2, .woocommerce .shipping-calculator-button, .woocommerce-page .shipping-calculator-button, .woocommerce-info, #grve-shop-modal .cart_list.product_list_widget li a, .woocommerce .widget_price_filter .price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount, .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .woocommerce.widget_product_tag_cloud .tagcloud a { font-family: "futura-pt",sans-serif; font-weight: 700; font-style: normal; font-size: 10px !important; text-transform: uppercase; } .grve-author-info .grve-read-more, .more-link, .grve-read-more, .grve-blog.grve-isotope[data-type='pint-blog'] .grve-isotope-item .grve-media-content .grve-read-more span, .grve-newsletter input[type='submit'], .grve-search button[type='submit'], #grve-above-footer .grve-social li, .grve-btn, input[type='submit'], input[type='reset'], button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, #grve-shop-modal a.button { font-family: "futura-pt",sans-serif; font-weight: 700; font-style: normal; font-size: 11px !important; text-transform: uppercase; } #grve-main-content .vc_tta-tab > a, #grve-main-content .vc_tta-panel-title { font-family: "futura-pt",sans-serif; font-weight: 700; font-style: normal; font-size: 10px !important; text-transform: uppercase; } #grve-main-content .vc_tta-accordion .vc_tta-panel-title { font-family: "futura-pt",sans-serif; font-weight: 400; font-style: normal; font-size: 18px !important; text-transform: none; }

/* spl custom styles */
.spl-hp-services-text {font-size:16px;}

#grve-feature-title .grve-description span{font-size: 56px !important;}
#grve-feature-title .grve-description, #grve-post-title .grve-description, #grve-portfolio-title .grve-description {font-size: 30px !important;}
.grve-with-video #grve-feature-title .grve-description{font-size: 24px !important; padding-bottom: 30px;}
#grve-feature-title .grve-btn{font-size: 14px !important;}

/* SPL Video Feature Overrides */
#grve-feature-section .grve-animated .grve-fade-in-up .grve-title{font-size: 58px !important; }
#grve-feature-section.grve-with-video .grve-animated .grve-fade-in-up .grve-title{max-width: 950px;}
#grve-feature-section .grve-style-2 .grve-title{margin-bottom: 15px;}
#grve-feature-section .grve-style-2 .grve-title span{border: 0;}

/* SPL Testimonial Display */
.testimonial-row .grve-row{margin-left: 0; margin-right: 0; margin-bottom: 0;}
.testimonial-row .grve-column-1-3{padding: 0;}
.testimonial-row .grve-element{margin-bottom: 0 !important;}
.testimonial-row .grve-text{max-width: 450px; margin-left: auto; margin-right: auto; left: 0; right: 0; position: absolute; color: #ffffff; font-style: italic; font-size: 26px; font-weight: 300; padding-top: 8%; padding-left: 15px; padding-right: 15px;}
.testimonial-row .grve-text p{line-height: 1.3em; margin-bottom: 10px; max-width: 400px; margin-left: auto; margin-right: auto;}
.testimonial-row .grve-text p:last-child{font-size: 18px;}


@media only screen and (max-width: 1600px) {
.testimonial-row .grve-text{padding-top: 5%;}
}
@media only screen and (max-width: 1300px) {
.testimonial-row .grve-text{font-size: 18px;}
}
@media only screen and (max-width: 1199px) {
.testimonial-row .grve-text p:last-child{font-size: 16px;}
}
@media only screen and (max-width: 1024px) {
.testimonial-row .grve-text{font-size: 16px;}
}

@media only screen and (max-width: 959px) {
.testimonial-row .grve-text{padding-top: 4%; font-size: 32px;}
.testimonial-row .grve-text p:last-child{font-size: 18px;}
}
@media only screen and (max-width: 600px) {
.testimonial-row .grve-text{font-size: 21px;}
}
@media only screen and (max-width: 320px) {
/* iPhone SE */
.testimonial-row .grve-text{font-size: 18px;}
.testimonial-row .grve-text p:last-child{font-size: 14px;}
}


/* SPL Responsive Overrides */
@media only screen and (max-width: 1199px) {
        /* Theme Override: Change the styling of the text on the home page. */
        #grve-header[data-fullscreen="yes"] #grve-feature-section .grve-feature-content .grve-btn { font-size: 10px !important; margin: 0 0 10px 5px !important; padding: 15px 12px !important;}
	#grve-header[data-fullscreen="yes"] #grve-feature-section .grve-feature-content .grve-btn {font-size: 14px !important; padding: 20px 17px !important;}       

        /* Theme Override: Change the standard column widths in the footer. */
	#grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-2, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-2-3, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-3-4, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-4-5, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-5-6, #grve-footer-area[data-section-type="fullwidth-element"] .grve-column-1, #grve-footer-bar[data-section-type="fullwidth-element"] .grve-column-1-2 {
    padding-left: 1.5% !important;  padding-right: 1.5% !important;}	
	#grve-footer-area .grve-tablet-column-1-2{width: 25%;}
	#grve-footer-area .grve-tablet-column-1-2:nth-child(2n+1) {clear: none;}
}
@media only screen and (max-width: 991px) {
	/* Prevent the CTA button in the footer from being cut off. */
 	#grve-footer-area .grve-btn-small.grve-btn-line{padding: 1.4em 2em;}
}
@media only screen and (max-width: 767px) {
        /* Theme Override: Change general page header style. */
        #grve-page-title, #grve-page-title-content, #grve-post-title, #grve-post-title-content, #grve-portfolio-title, #grve-portfolio-title-content, #grve-product-title, #grve-product-title-content, #grve-header[data-fullscreen="no"] #grve-feature-section, #grve-header[data-fullscreen="no"] #grve-feature-section .grve-feature-section-inner, #grve-header[data-fullscreen="no"] #grve-feature-section .grve-map {height: 325px !important;}

 	/* Theme Override: Change the standard column widths in the footer. */
	#grve-footer-area .grve-tablet-column-1-2{width: 100%;}
	
   	/* Theme Override: Change the font size of the subline in the page headers. */
	#grve-header[data-fullscreen="no"] #grve-feature-section .grve-feature-content .grve-description{font-size: 20px !important;}        	

	/* Theme Override: Change the styling of the text on the home page. */
        #grve-header[data-fullscreen="yes"] #grve-feature-section .grve-feature-content .grve-btn { font-size: 10px !important; margin: 0 0 10px 5px !important; padding: 15px 12px !important;}
	#grve-feature-section .grve-animated .grve-fade-in-up .grve-title{font-size: 35px !important;}
        #grve-feature-title .grve-description, #grve-post-title .grve-description, #grve-portfolio-title .grve-description {font-size: 22px !important;}
        #grve-feature-title .grve-description span{font-size: 35px !important;}
        #grve-feature-section .grve-feature-content .grve-button-wrapper {margin-top: 30px;}
        #grve-header[data-fullscreen="yes"] #grve-feature-section .grve-feature-content .grve-btn {padding: 18px 15px !important;}

	/* Theme Override: Change the styling of content headers */
        #grve-header .grve-logo.grve-logo-text a, #grve-feature-section .grve-title, #grve-post-title .grve-title, #grve-product-title .grve-title, #grve-portfolio-title .grve-title {font-size: 40px !important;}
        #grve-main-content h2 {font-size: 30px !important;}
	#grve-main-content h3 {font-size: 25px !important;}
        #grve-main-content h4 { font-size: 20px !important;}
}