/*
Theme Name: Grant Starrett Child
Author: Grant Starrett
Template: twentyseventeen
Version: 1.4
*/


@import url("../twentyseventeen/style.css");
@import url("bootstrap/css/bootstrap.css");
@import url("fontawesome/css/all.css");
/* font-family:'Font Awesome 5 Brands'; */
/* font-family:'Font Awesome 5 Free'; */

@import url('https://fonts.googleapis.com/css?family=Caveat+Brush&display=swap');
/* font-family:'Caveat Brush', cursive; */


body { background:#f2f2f2; font-family:Arial; font-size:24px; color:#000; font-weight:400; line-height:30px; padding-top:80px; cursor:default; }

* { box-sizing:border-box; -webkit-box-sizing:border-box; }
a, input, button { color:#000; outline:none !important; box-shadow:none !important; -webkit-box-shadow:none !important; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
a:hover, a:focus { color:#000; }

img { width:auto; max-width:100%; height:auto; max-height:100%; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.relative { position:relative; }
.transition { transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.hidden { /*display:none !important;*/ }
.no-uppercase { text-transform:none; }

.text-black { color:#000; }
.text-red { color:#f40006; }

h1 { font-size:60px; font-family:'Caveat Brush', cursive !important; font-weight:400; line-height:55px !important; }
h2 { font-size:48px; font-family:'Caveat Brush', cursive !important; font-weight:400; line-height:48px; }
h3 { font-size:36px; font-weight:bold; text-transform:uppercase; }
h4 { font-size:30px; }
h5 { font-size:24px; }
h6 { font-size:18px; }

h1, h2, h3, h4, h5, h6 { font-family:Arial; color:#000; padding-top:0px; margin-top:0px; margin-bottom:15px; line-height:1.3; }

.vc_btn3-container.button { background:none !important; padding:0px 0px; margin-left:auto; margin-right:auto; border:none; width:100%; max-width:285px; cursor:default !important; }
.vc_btn3-container.button a { background:url('images/button-bg.svg') !important; background-repeat:no-repeat !important; background-size:100% 100% !important; background-position:center center !important; font-family:'Caveat Brush', cursive; font-size:36px; color:#fff !important; font-weight:400; text-align:center; line-height:1; display:table; padding:14px 15px; margin:0 auto; border:none !important; width:100%; height:auto; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
.vc_btn3-container.button a:hover,
.vc_btn3-container.button a:focus,
.vc_btn3-container.button a:active {}

p { margin-bottom:20px; } 
p:last-child { margin-bottom:0px; } 

.link { color:#000; text-decoration:underline; }
.link:hover,
.link:focus,
.link:active { color:#000; text-decoration:none; }

a.link { color:#000; text-decoration:underline; }
a.link:hover,
a.link:focus,
a.link:active { color:#f40006; text-decoration:underline; }

.link-red { color:#f40006 !important; text-decoration:underline !important; }
.link-red:hover,
.link-red:focus,
.link-red:active { color:#f40006 !important; text-decoration:underline !important; }

::-moz-selection { background:#000; color:#fff; }
::selection { background:#000; color:#fff; }

.row {}
.row:before { display:none; }
section { padding-top:80px; padding-bottom:80px; padding-left:0px; padding-right:0px; position:relative; }
.section { padding-top:80px; padding-bottom:80px; padding-left:0px; padding-right:0px; position:relative; }

.vc_section { padding-top:80px !important; padding-bottom:80px !important; padding-left:0px !important; padding-right:0px !important; margin-left:0px !important; margin-right:0px !important; max-width:100%; position:relative; overflow:visible !important; }
.vc_section .vc_row { margin:0 auto; /*max-width:1170px;*/ max-width:975px; }

/* default */
.vc_section .vc_row { width:100%; }
/* stretch section */
.vc_section[data-vc-full-width] > .vc_row { margin-left:auto !important; margin-right:auto !important; }
/* stretch section and content */
.vc_section[data-vc-stretch-content="true"] > .vc_row { max-width:100%; }

.content-area { width:100%; }
.content-area .page .entry-header { display:none; }

.entry .entry-content, 
.entry .entry-summary { padding:0px 0px; margin:0px 0px; width:100%; max-width:100%; }
.entry .entry-content > *, 
.entry .entry-summary > * { margin:0px 0px; max-width:100%; }

.site-content { padding:0px 0px !important; }
.site-content .content-area { padding:0px 0px !important; max-width:100% !important; }

.wrap { padding:0px 0px; max-width:100%; }
.wrap .entry-content { width:100% !important; float:none !important; }

.site-header { background:url('images/header-bg.png'); background-repeat:repeat-x; background-size:auto auto; background-position:center bottom; padding:20px 0px; margin:0px 0px; border:1px solid transparent; width:100%; height:auto; position:fixed; top:0px; left:0px; z-index:9; transition:all 0.3s ease-out 0.1s; -webkit-transition:all 0.3s ease-out 0.1s; box-shadow:none; -webkit-box-shadow:none; }
.site-header .row { justify-content:space-between; justify-content:center; align-items:center; }

.site-header .custom-header { padding:0px 15px; margin:0px 0px !important; }
.site-header .custom-header .site-branding { padding:0px 0px; margin:0px 0px !important; }
.site-header .custom-header .site-branding a { padding:0px 0px; opacity:1; }
.site-header .custom-header .site-branding img {}
 
.site-header .custom-header .site-branding .menu-scroll-down { display:none; }

.site-header .navigation-top { background:none; padding:0px 15px; border:none; width:auto; position:relative; }
.site-header .navigation-top nav {}
.site-header .navigation-top nav ul.menu {}
.site-header .navigation-top nav ul.menu > li { margin-left:30px; }
.site-header .navigation-top nav ul.menu > li:first-child { margin-left:0px; }
.site-header .navigation-top nav ul.menu > li > a { font-size:14px; color:#fff; font-weight:300; text-transform:uppercase; letter-spacing:0.2px; padding:0px 0px; line-height:normal; }

.site-header .navigation-top nav ul.menu > li.current-menu-item {}
.site-header .navigation-top nav ul.menu > li.current-menu-item > a {}

body.sticky-header .site-header { padding:15px 0px; }
body.sticky-header .site-header .custom-header .site-branding img {}
body.sticky-header .site-header .navigation-top nav ul.menu > li > a { color:#000; }

.site-footer { background:url('images/footer-bg.png'); background-repeat:repeat-x; background-size:auto auto; background-position:center top; font-size:14px; color:#fff; text-align:center; line-height:1.6; padding:20px 0px; margin:0px 0px; border:none; }
.site-footer section { padding:0px 0px; }
.site-footer .widget-area { display:flex; flex-wrap:wrap; justify-content:space-between; padding:0px 0px; width:100%; }
.site-footer .widget-area:before { display:none; }
.site-footer .widget-column { padding:0px 15px; width:100% !important; float:none !important; }
.site-footer .widget-column:last-child {}
.site-footer .widget-column .footer-widget-1 {}
.site-footer .widget-column .footer-widget-2 {}
.site-footer .widget-column .footer-widget-3 {}
.site-footer .widget-column .footer-widget-4 {}

.site-footer .widget-column ul {}
.site-footer .widget-column ul li { padding:0px 0px; margin:0px 0px 0px 0px !important; border:none; }
.site-footer .widget-column ul li a { box-shadow:none !important; -wbekit-box-shadow:none !important; }
.site-footer .widget-column ul li a:hover,
.site-footer .widget-column ul li a:focus,
.site-footer .widget-column ul li a:active { text-decoration:underline; }
.site-footer .widget-column ul li.current-menu-item a { text-decoration:underline; }

.site-footer .widget-column ul li.label { margin-bottom:5px !important; width:100%; }
.site-footer .widget-column ul li.label a { pointer-events:none; }
.site-footer .widget-column ul li.social-icon { display:inline-block; vertical-align:top; margin-right:15px !important; }
.site-footer .widget-column ul li.social-icon:last-child { margin-right:0px !important; }
.site-footer .widget-column ul li.social-icon a { font-size:18px; text-decoration:none; }

body .hero-section { background-repeat:repeat-x !important; background-position:center bottom !important; background-size:auto auto !important; }

.hero-section { background:url('images/grey-bottom-bg.png') #f2f2f2; background-repeat:repeat-x !important; background-position:center bottom !important; background-size:auto auto !important; text-align:center; min-height:700px; position:relative; z-index:1 }
.hero-section:before { content:""; width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1;  
background: -moz-radial-gradient(center, ellipse cover,  hsla(0,0%,100%,1) 0%, hsla(0,0%,100%,0) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  hsla(0,0%,100%,1) 0%,hsla(0,0%,100%,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  hsla(0,0%,100%,1) 0%,hsla(0,0%,100%,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.hero-section:after { background:url('images/grey-bottom-bg.png') #f2f2f2; background-repeat:repeat-x; background-position:center bottom; background-size:auto auto; width:100% !important; height:100% !important; position:absolute; top:0px; left:0px; background:red; z-index:-1; visibility:visible !important; display:none !important; }
.hero-section .inner-wrapper { margin:0 auto; max-width:750px; }
.hero-section h1 { margin-bottom:30px; }
.hero-section h3 { margin-bottom:20px; }

.hero-section .vc_parallax-inner { background-repeat:no-repeat !important; background-position:center center !important; background-size:auto auto !important; width:100%; height:calc(100% - 4px) !important; -webkit-height:calc(100% - 4px) !important; top:0px !important; }

.hero-section form { margin-bottom:-100px; }
.hero-section form .contact-inner-wrapper { max-width:425px !important; } 
.hero-section form .contact-inner-wrapper p { /*margin:0px 0px;*/ } 
.hero-section form p.relative { /*width:65px; height:64px; position:absolute; top:50%; right:0px; overflow:hidden; transform:translateY(-50%); -webkit-transform:translateY(-50%);*/ } 
.hero-section form input[type="submit"] { /*opacity:0;*/ }
.hero-section form .ajax-loader { /*top:50% !important; left:auto !important; right:100%; transform:translateY(-50%) !important; -webkit-transform:translateY(-50%) !important;*/ }
.hero-section form .wpcf7-response-output { font-size:18px; max-width:425px; } 

form.wpcf7-form { position:relative; }
form.wpcf7-form .contact-inner-wrapper { margin:0 auto; max-width:650px; position:relative; }
form.wpcf7-form p {}
form.wpcf7-form p:last-child {}
form.wpcf7-form .wpcf7-form-control-wrap { display:inline-block; vertical-align:top; width:100%; }
form.wpcf7-form .wpcf7-form-control-wrap input[type="email"] { background:url('images/input-bg.svg'), url('images/icon-message.png'); background-repeat:no-repeat no-repeat; background-size:auto 100%, auto auto; background-position:center center, center right 15px; font-family:'Caveat Brush', cursive; font-size:24px; color:#000; line-height:normal; padding:17px 65px 17px 15px; border:none; border-left:2px solid #f40006; border-right:2px solid #f40006; text-overflow:ellipsis; width:100%; height:auto; text-overflow:ellipsis; border-radius:0px; -webkit-border-radius:0px; }
form.wpcf7-form input[type="submit"] { background:url('images/button-bg.svg'); background-repeat:no-repeat; background-size:100% 100%; background-position:center center; font-family:'Caveat Brush', cursive; font-size:36px; color:#fff; font-weight:400; text-align:center; display:table; padding:14px 15px; margin:0 auto; border:none; width:100%; max-width:235px; height:auto; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; }
form.wpcf7-form .ajax-loader { position:absolute; top:-17px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); }

form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip { display:none; }

::-moz-placeholder { font-family:'Caveat Brush', cursive; color:#848484; }
::-webkit-input-placeholder { font-family:'Caveat Brush', cursive; }
:-ms-input-placeholder { font-family:'Caveat Brush', cursive; }
::-ms-input-placeholder { font-family:'Caveat Brush', cursive; }

form.wpcf7-form .wpcf7-mail-sent-ok { color:#008000; text-align:center; line-height:normal; display:inline-block; vertical-align:top; padding:0px 0px; margin:15px 0px 0px 0px; border:none; width:100%; }
form.wpcf7-form .wpcf7-validation-errors { color:#ff0000; text-align:center; line-height:normal; display:inline-block; vertical-align:top; padding:0px 0px; margin:15px 0px 0px 0px; border:none; width:100%; }

.contact-inner-wrapper {}

.scroll-down-wrapper { background:url('images/icon-arrow-down.png') #fff; background-repeat:no-repeat; background-position:center center; background-size:auto auto; max-width:135px !important; cursor:pointer; position:absolute !important; top:100%; left:50%; z-index:1; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); border-radius:50%; -webkit-border-radius:50%; }
.scroll-down-wrapper .vc_column-inner { padding:0px 0px !important; }
.scroll-down { text-align:center; padding:0px 0px; margin:0px 0px !important; width:135px; height:135px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; border-radius:50%; -webkit-border-radius:50%; }
.scroll-down .vc_icon_element-inner { border:none !important; width:100% !important; height:100% !important; }
.scroll-down .vc_icon_element-icon { display:none !important; } 
.scroll-down .vc_icon_element-link { border-radius:50%; -webkit-border-radius:50%; }

.about-section {}
.about-section .vc_single_image-wrapper {}
.about-section .grant-starrett-img {}
.about-section .grant-starrett-img figure figcaption { font-size:20px !important; text-align:center; line-height:normal; }

figure {}
figure img {}
figure figcaption { font-size:20px !important; color:#000; font-style:italic; text-align:left; line-height:normal; margin:15px 0px 0px 0px !important; }

.grey-bg-section { background:url('images/grey-top-bg.png'), url('images/grey-bottom-bg.png') #f2f2f2; background-repeat:repeat-x, repeat-x; background-position:top center, bottom center; background-size:auto auto; }

.testimonial-section {}
.testimonial-section .testimonial-wrapper { background:url('images/white-top-bg.png'), url('images/white-bottom-bg.png'), url('images/white-left-bg.png'), url('images/white-right-bg.png') #fff; background-repeat:repeat-x, repeat-x, repeat-y, repeat-y; background-position:top center, bottom center, left center, right center; background-size:auto auto; padding:50px 30px; margin-bottom:30px; width:calc(100% - 30px); width:-webkit-calc(100% - 30px); }
.testimonial-section .testimonial-wrapper:last-child { margin-bottom:0px; }
.testimonial-section .testimonial-wrapper.vc_rtl-columns-reverse { flex-direction:row-reverse; }
.testimonial-section .testimonial-wrapper .content {}
.testimonial-section .testimonial-wrapper .content h3 { text-transform:none; line-height:normal; margin-bottom:35px; }
.testimonial-section .testimonial-wrapper .content h3:last-child { margin-bottom:0px; }
.testimonial-section .testimonial-wrapper .content h3 label { font-size:20px; color:#000; font-weight:600; font-style:italic; line-height:normal; }
.testimonial-section .testimonial-wrapper .content .wpb_single_image { margin:0 auto; max-width:320px; }
.testimonial-section .testimonial-wrapper .img {}
.testimonial-section .testimonial-wrapper .img .wpb_single_image { margin:0 auto; max-width:320px; }
.testimonial-section .testimonial-wrapper .img img {}

.magic-section {}
.magic-section .wpb_single_image { margin-left:auto; margin-right:auto; max-width:320px; }

.pum-overlay { background:rgba(0,0,0,0.8) !important; }

.pum-overlay .popmake { background:#fff !important; padding:30px 30px !important; margin:0px 0px !important; border:none !important; width:calc(100% - 30px) !important; width:-webkit-calc(100% - 30px) !important; max-width:600px !important; height:auto !important; max-height:calc(100% - 30px) !important; max-height:-webkit-calc(100% - 30px) !important; position:fixed !important; top:50% !important; left:50% !important; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); overflow-y:auto !important; border-radius:6px !important; -webkit-border-radius:6px !important; box-shadow:0px 15px 15px 0px rgba(0,0,0,0.5) !important; -webkit-box-shadow:0px 15px 15px 0px rgba(0,0,0,0.5) !important; }
.pum-overlay .popmake .popmake-title { font-family:'Caveat Brush', cursive !important; font-size:36px !important; font-weight:400; text-align:center !important; padding:0px 30px; margin-bottom:30px; }
.pum-overlay .popmake .popmake-content {}
.pum-overlay .popmake .popmake-content form {}
.pum-overlay .popmake .popmake-content form .contact-inner-wrapper { max-width:400px; }
.pum-overlay .popmake .popmake-close { background:none !important; text-indent:50px !important; padding:0px 0px !important; width:40px !important; height:40px !important; top:8px !important; right:8px !important; overflow:hidden !important; box-shadow:none !important; -webkit-box-shadow:none !important; }
.pum-overlay .popmake .popmake-close:before,
.pum-overlay .popmake .popmake-close:after { content:""; background:#ccc; width:3px; height:25px; position:absolute; top:50%; left:50%; border-radius:2px; -webkit-border-radius:2px; }
.pum-overlay .popmake .popmake-close:before { transform:translate(-50%, -50%) rotate(45deg); -webkit-transform:translate(-50%, -50%) rotate(45deg); }
.pum-overlay .popmake .popmake-close:after { transform:translate(-50%, -50%) rotate(-45deg); -webkit-transform:translate(-50%, -50%) rotate(-45deg); }

blockquote { font-size:22px; color:#000; font-style:normal; line-height:30px; margin-left:auto; width:100%; max-width:85% }

.single.single-post {}
.single.single-post #comments { display:none; }
.single.single-post .post-navigation { display:none; }

.single.single-post .single-featured-image-header { display:none; }

.single.single-post .entry-header { padding:0px 0px; margin:70px 0px 0px 0px; }
.single.single-post .entry-header .entry-meta { display:none; }
.single.single-post .entry-header .entry-title { font-size:70px; font-family:'Caveat Brush', cursive !important; font-weight:400; text-align:center; line-height:55px !important; margin-bottom:0px; }

.single.single-post .wpb_single_image {}
.single.single-post .wpb_single_image figure { max-width:420px; position:relative; }
.single.single-post .wpb_single_image figure img {}
.single.single-post .wpb_single_image figure figcaption { display:table; margin-left:auto !important; margin-right:auto !important; }

.single.single-post .wpb_single_image figure a {}
.single.single-post .wpb_single_image figure a:before { content:""; background:none; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; }
.single.single-post .wpb_single_image figure a ~ figcaption { text-decoration:underline; }
.single.single-post .wpb_single_image figure a:hover ~ figcaption,
.single.single-post .wpb_single_image figure a:focus ~ figcaption,
.single.single-post .wpb_single_image figure a:active ~ figcaption { text-decoration:none; }

.single.single-post .entry-content { width:100%; float:none; }

.single.single-post .post-sticky-form { background:#fff; padding:15px 0px !important; width:100%; position:fixed; left:0px; bottom:0px; z-index:1; }
.single.single-post .post-sticky-form .sticky-wrapper {}
.single.single-post .post-sticky-form .sticky-wrapper form {}
.single.single-post .post-sticky-form .sticky-wrapper form .contact-inner-wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; max-width:800px; }
.single.single-post .post-sticky-form .sticky-wrapper form .contact-inner-wrapper p { padding:0px 15px 0px 0px; margin:0px 0px; width:calc(100% - 235px); width:-webkit-calc(100% - 235px); }
.single.single-post .post-sticky-form .sticky-wrapper form .contact-inner-wrapper p.relative { padding:0px 0px; width:235px; }

.single.single-post .post-sticky-form .sticky-wrapper form .ajax-loader { margin:0px 0px; top:50%; left:calc(100% + 10px); left:-webkit-calc(100% + 10px); transform:translateY(-50%); -webkit-transform:translateY(-50%); }

.single.single-post .post-sticky-form .sticky-wrapper form .wpcf7-mail-sent-ok,
.single.single-post .post-sticky-form .sticky-wrapper form .wpcf7-validation-errors { font-size:16px; }

.vc_grid-container {}
.vc_grid {}
.vc_pageable-slide-wrapper { margin-bottom:-50px; }

.vc_grid-item { margin-bottom:20px; }
.vc_grid-item .vc_grid-item-mini {}
.vc_grid-item .vc_gitem-animated-block {}
.vc_grid-item .vc_gitem-animated-block .vc_gitem-zone { background-repeat:no-repeat !important; background-size:contain !important; background-position:center center !important; margin-bottom:40px; }
.vc_grid-item .vc_gitem-animated-block .vc_gitem-zone:before { padding-top:280px; }
.vc_grid-item .vc_gitem-animated-block .vc_gitem-zone a {}
.vc_grid-item .vc_gitem-zone { background:none !important; }
.vc_grid-item .vc_gitem-zone .vc_gitem-zone-mini {}
.vc_grid-item .vc_gitem-zone .vc_gitem-col { padding:0px 0px; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading { margin-bottom:0px; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4 { font-family:'Caveat Brush', cursive !important; font-size:36px; line-height:1; margin-bottom:20px; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4 a { display:inline-block; vertical-align:top; width:100%; opacity:1; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4 a:hover,
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4 a:focus,
.vc_grid-item .vc_gitem-zone .vc_custom_heading h4 a:active { color:#f40006; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading p {}
.vc_grid-item .vc_gitem-zone .vc_custom_heading p:last-child {}
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more {}
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more {}
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link { font-family:'Caveat Brush', cursive !important; font-size:30px; text-transform:lowercase; opacity:1; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link:before { display:none; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link:after { content:"\f4d5"; font-family:'Font Awesome 5 Brands'; font-size:26px; font-weight:900; display:inline-block; vertical-align:middle; margin-left:10px; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link:hover,
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link:focus
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link:active { color:#f40006; }
.vc_grid-item .vc_gitem-zone .vc_custom_heading .link-more .more-link span {}

body.error404 {}
body.error404 .not-found {}
body.error404 .not-found .page-header {}
body.error404 .not-found .page-content {}






@media only screen and (min-width:1200px) {
.container { /*max-width:1170px;*/ max-width:975px; }
.vc_section .vc_row { /*max-width:1170px;*/ max-width:975px; }
}
@media only screen and (max-width:1199px) {
.container { max-width:970px; /*max-width:975px;*/ }
.vc_section .vc_row { max-width:970px; /*max-width:975px;*/ }
}
@media only screen and (max-width:991px) {
.container { max-width:750px; }
.vc_section .vc_row { max-width:750px; }
}
@media only screen and (max-width:767px) {
body { background:#fff; font-size:20px; line-height:26px; padding-top:0px; padding-bottom:30px; }
h1 { font-size:48px; line-height:50px !important; }
h2 { font-size:40px; line-height:1; }
h3 { font-size:26px; }
h4 {}
h5 {}
h6 {}

.vc_btn3-container.button a { font-size:30px; padding:12px 15px; }

section { padding-top:40px; padding-bottom:40px; }
.section { padding-top:40px; padding-bottom:40px; }
.vc_section { padding-top:40px !important; padding-bottom:40px !important; }

.container { max-width:100%; }
.vc_section .vc_row { max-width:100%; }

blockquote { font-size:18px; color:#000; line-height:26px; }

.site-header { padding:15px 0px; border:none !important; position:relative; }
.site-header .custom-header .site-branding img { max-height:35px; } 

.hero-section { background:#fff !important; padding:0px 0px !important; min-height:calc(100vh - 64px); min-height:-webkit-calc(100vh - 64px); }
.hero-section:before { background:#fff; display:block !important; opacity:0.6; display:none; }
.hero-section .vc_parallax-inner { background-size:cover !important; opacity:0.5; display:none; }
.hero-section .wpcf7 { display:none; }
.hero-section h1 { margin-top:-10vh; margin-bottom:15px; }
.hero-section .scroll-down-wrapper { background-size:contain; display:block; height:10vh; position:relative !important; top:0pc; left:0px; transform:none; -webkit-transform:none; }

.scroll-down-wrapper { display:none; }

.about-section .vc_row:first-child {}
.about-section .wpb_single_image { margin-left:auto; margin-right:auto; max-width:320px; }
.about-section .grant-starrett-img img { width:100%; max-width:308px; height:auto; }

.section-title { text-align:center !important; margin-bottom:30px; }

.testimonial-section { background:#fff; padding:0px 0px !important; }
.testimonial-section h2 { margin-top:0px !important; margin-bottom:0px !important; }
.testimonial-section .vc_row { margin-top:0px !important; margin-bottom:0px !important; }
.testimonial-section .testimonial-wrapper { background:none; padding:0px 0px; }
.testimonial-section .testimonial-wrapper .content {}
.testimonial-section .testimonial-wrapper .content h3 { margin-top:30px; margin-bottom:0px !important; }
.testimonial-section .testimonial-wrapper .content h3 label { font-size:18px; }
.testimonial-section .testimonial-wrapper .content .wpb_single_image { margin-top:30px; }
.testimonial-section .testimonial-wrapper .img { margin-top:30px; }

.magic-section { padding-top:0px !important; }

.button.subscribe-float-button { background:#fff !important; padding:15px 15px !important; width:100% !important; max-width:100% !important; position:fixed; left:0px; bottom:0px; z-index:1; } 
.button.subscribe-float-button a { background-size:cover !important; }

.site-footer { display:none; }
figure figcaption { text-align:center !important; }

.single.single-post .entry-header { margin-top:40px; }
.single.single-post .entry-header .entry-title { font-size:48px; line-height:50px !important; }
.single.single-post div[role="form"] { display:none; }
.single.single-post .wpb_single_image figure { max-width:100%; }

.vc_pageable-slide-wrapper { margin-right:0px !important; }
.vc_grid-item {	padding-right:0px !important; }
}
@media only screen and (max-width:413px) {
.testimonial-section .testimonial-wrapper {}
.pum-overlay .popmake { padding:15px 15px !important; }
}
@media only screen and (max-width:374px) {
.vc_grid-item .vc_gitem-animated-block .vc_gitem-zone { margin-bottom:25px; }
.vc_grid-item .vc_gitem-animated-block .vc_gitem-zone::before { padding-top:60vw; }
}





















