* {
     -moz-box-sizing:border-box;
     -webkit-box-sizing:border-box;
     box-sizing:border-box;
     font-size:100%;
     margin:0;
     padding:0;
}
 html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
     -moz-osx-font-smoothing:grayscale;
     -webkit-font-smoothing:antialiased;
     border:0;
     font:inherit;
     font-size:100%;
     margin:0;
     padding:0;
     vertical-align:baseline;
}
 a {
     color:#63c127;
     font-family:Montserrat, Helvetica, sans-serif!important;
     text-decoration:none;
}
 a:hover {
     color:#ff420e;
}
 input,textarea,button {
     font-family:Montserrat, Helvetica, sans-serif;
}
 .i-phone:before,.i-mail:before,.i-location:before,.i-facebook:before,.i-twitter:before,.i-instagram:before,.i-warning:before,.i-fax:before,.i-calendar:before,.i-menu:before,.i-arrow-up:before,.i-arrow-down:before,.i-address:before,.i-hours:before,.i-send:before {
     display:inline-block;
     font-family:icomoon!important;
     font-size:1em;
     font-weight:400!important;
     margin:-5px 10px 0 0;
     vertical-align:middle;
}
 .i-phone:before {
     content:"\f2a0";
}
 .i-mail:before {
     content:"\f0e0";
}
 .i-facebook:before {
     content:"\ea90";
}
 .i-twitter:before {
     content:"\ea96";
}
 .i-instagram:before {
     content:"\ea92";
}
 .i-warning:before {
     content:"\f06a";
}
 .i-fax:before {
     content:"\f02f";
}
 .i-calendar:before {
     content:"\f073";
}
 .i-menu:before {
     content:"\f0c9";
     display:block;
}
 .i-arrow-up:before {
     content:"\f106";
}
 .i-arrow-down:before {
     content:"\f107";
}
 .i-address:before {
     content:"\f041";
}
 .i-hours:before {
     content:"\e94e";
}
 .i-send:before {
     content:"\f1d8";
}
 .row {
     align-content:flex-start;
     display:flex;
     flex-flow:row wrap;
     justify-content:center;
     position:relative;
}
 .row.noflex {
     align-content:unset;
     display:block;
     flex-flow:unset;
     justify-content:unset;
     overflow:auto;
}
 .row.noflex .col-xs-6,.row.noflex .col-sm-4,.row.noflex .col-md-3,.row.noflex .col-lg-2,.row.noflex .col-xl-1 {
     display:inline-block;
     vertical-align:top;
}
 .col-lg-2 {
     max-width:100%;
     position:relative;
     width:100%;
}
 #message {
     background:#f4f4f4;
     display:none;
     margin:2em auto;
     max-width:50%;
     padding:1em;
     text-align:left;
}
 #message.success {
     border-left:3px solid #98ca4a;
}
 #message.fail {
     border-left:3px solid #ce0000;
}
 .box-shadow {
     -moz-box-shadow:3px 3px 4px #000;
     -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
     -webkit-box-shadow:3px 3px 4px #000;
     box-shadow:3px 3px 4px #000;
     filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#000000');
}
 .greyscale {
     -webkit-filter:grayscale(100%);
     filter:grayscale(100%);
}
 .text-shadow {
     text-shadow:1px 1px 1px #000;
}
 .no-padding {
     padding:0!important;
}
 .no-margin {
     margin:0!important;
}
 b,strong {
     font-weight:700;
}
 h1,h2,h3,h4,h5,h6 {
     color:#ff420e;
     font-family:Montserrat, Helvetica, sans-serif;
}
 h2 {
     font-size:1.7em;
}
 h3 {
     display:block;
     font-weight:700;
     margin-bottom:10px;
     text-transform:uppercase;
}
 h4 {
     font-size:1.1em;
}
 h5 {
     font-size:.8em;
}
 h6 {
     font-size:.5em;
}
 img {
     border:none;
     float:none;
     margin:0;
     padding:0;
     vertical-align:middle;
}
 blockquote:before {
     color:#666;
     content:"\e977";
     font-family:icomoon!important;
     font-size:2em;
     left:-5px;
     opacity:0.5;
     position:absolute;
     top:5px;
}
 blockquote.no-quote:before,blockquote.no-quote:after {
     content:"";
}
 blockquote:after {
     bottom:20px;
     color:#666;
     content:"\e978";
     font-family:icomoon!important;
     font-size:2em;
     opacity:0.5;
     position:absolute;
     right:20px;
}
 strong {
     color:#666;
}
 body {
     color:#000;
     font-family:Montserrat, Helvetica, sans-serif;
     font-size:16px;
     min-width:300px;
}
 .header {
     -moz-box-shadow:0 5px 5px rgba(0,0,0,0.1);
     -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.1);
     background:#fff;
     border-top:10px solid #ff420e;
     box-shadow:0 5px 5px rgba(0,0,0,0.1);
     position:relative;
     z-index:10;
}
 .services h1.heading,.contact-us h1,.article h1 {
     font-family:'Great Vibes', cursive;
     font-size:2.4em;
     padding:1em 0 0;
     position:relative;
     text-align:center;
}
 .header .contact-block {
     margin:0 1em;
     padding:1em 0;
     text-align:right;
}
 .header .header-contact .heading {
     display:none;
     font-size:1em;
}
 .header .header-contact a span {
     display:inline-block;
     font-weight:700;
     vertical-align:middle;
}
 button,.button {
     cursor:pointer;
     display:inline-block;
     font-weight:400;
     text-decoration:none;
     vertical-align:middle;
}
 button,.button.lightgreen:hover {
     background:none;
     color:#89da59;
}
 button,.button.green:hover {
     background:#ff420e;
     color:#fff;
}
 button,.button.orange {
     background:#ff420e;
     color:#fff;
}
 button,.button.small {
     padding:.1em .5em;
}
 button,.button.large {
     padding:1em;
}
 button,.button.white {
     background:#fff;
     border:2px solid;
     color:#63c127;
}
 button,.button.navy {
     background:#3b59a8;
     border:2px solid;
     color:#fff;
}
 button,.button.green {
     background:#63c127;
     color:#fff;
}
 .container {
     margin:0 auto;
     max-width:100%;
}
 .container.fullsize {
     display:block;
     max-width:100%;
}
 .container.thirdsize {
     display:inline-flex;
     max-width:80%;
}
 .navigation {
     background:#fff;
}
 .logo {
     display:block;
     margin:0 auto;
     padding:1em 0;
     text-align:center;
}
 .logo img {
     max-width:280px;
}
 .navigation ul {
     justify-content:center;
}
 .navigation ul li {
     display:list-item;
     list-style:none;
}
 .navigation ul li a {
     display:block;
     font-weight:700;
     padding:10px;
     text-decoration:none;
     transition:.2s;
}
 .navigation ul li a:hover {
     background:#63c127;
     color:#fff;
     transition:.2s;
}
 .navigation ul li .sub {
     background:#63c127;
     display:none;
     left:0;
     min-width:270px;
     position:absolute;
     right:0;
     z-index:2;
}
 .navigation ul li.active {
     background:#89da59!important;
}
 .navigation ul li .sub li {
     border-bottom:1px solid #ccc;
     display:list-item;
}
 .navigation ul li .sub li a {
     background:#fff;
     color:#63c127;
     padding:10px 0 10px 20px;
     text-align:left;
}
 .navigation ul li .sub li a:hover {
     background:#f4f4f4;
}
 .header #showmenu {
     color:#ff420e;
     display:block;
     font-size:1em;
     position:absolute;
     right:1em;
     text-align:center;
     top:40px;
}
 .header #showmenu:hover {
     color:#63c127;
     cursor:pointer;
}
 .header #showmenu:before {
     font-size:2em;
     margin:0;
}
 .slideshow {
     -moz-box-shadow:inset 0 -5px 5px rgba(0,0,0,0.1);
     -webkit-box-shadow:inset 0 -5px 5px rgba(0,0,0,0.1);
     background:#f9f9f9;
     box-shadow:inset 0 -5px 5px rgba(0,0,0,0.1);
     position:relative;
}
 .header:after {
     content:'';
     display:block;
     height:10%!important;
     position:absolute;
     width:100%;
     z-index:1;
}
 .slideshow:after {
     bottom:0;
     content:'';
     display:block;
     height:15%!important;
     position:absolute;
     width:100%;
     z-index:1;
}
 .slider .caption.no-box {
     background:none;
     left:0;
     margin:0 auto;
     max-width:60%;
     right:0;
     text-align:center;
}
 .slider .caption.no-box h1 {
     color:#fff;
     font-size:5em;
     text-align:center;
     text-shadow:1px 1px 1px #000;
}
 .slider .caption.no-box p {
     color:#fff;
     font-size:2em;
     text-shadow:1px 1px 1px #000;
}
 .slider .caption {
     background:rgba(255,255,255,0.8);
     bottom:0;
     padding:1em;
     position:absolute;
     text-align:center;
     z-index:5;
}
 .slider .caption h1 {
     font-size:1em;
     font-weight:700;
}
 .slider .caption p {
     font-size:15px;
     line-height:22px;
     margin-top:12px;
}
 .slider .caption .text {
     display:inline-block;
     max-width:100%;
     padding:.5em;
     text-align:center;
     vertical-align:middle;
     width:100%;
}
 .slider .caption .logo {
     background:url(../images/slider_logos.png) 0 105% no-repeat;
     background-size:cover;
     display:none;
     height:205px;
     width:370px;
}
 .slider .caption .action {
     background:#63c127;
     border:1px solid #63c127;
     border-radius:2em;
     color:#fff;
     display:inline-block;
     margin-top:1em;
     padding:.5em 1em;
     text-align:center;
     text-decoration:none;
     text-transform:uppercase;
}
 .slider .caption .action i {
     display:inline-block;
     margin:0 .5em 0 0;
}
 .slider .caption .action:hover {
     background:none;
     color:#63c127;
}
 .slideshow .bx-next,.slideshow .bx-prev {
     background-color:rgba(255,255,255,0.7);
     background-position:50%;
     background-repeat:no-repeat;
     bottom:0;
     display:none;
     height:100px;
     position:absolute;
     top:40%;
     transition:.2s;
     width:100px;
}
 .slideshow .bx-next:hover,.slideshow .bx-prev:hover {
     background-color:rgba(63,163,219,0.7);
     transition:.2s;
}
 .slideshow .bx-next {
     background-image:url(../images/right-arrow.png);
     right:0;
}
 .slideshow .bx-prev {
     background-image:url(../images/left-arrow.png);
     left:0;
}
 .static-block {
     background:#f9f9f9;
     border-bottom:1px solid #ccc;
     padding:30px;
}
 .static-block h1 {
     font-size:2em;
     font-weight:700;
     text-align:center;
}
 .static-block p {
     text-align:center;
}
 .article {
     position:relative;
     width:100%;
     z-index:6;
}
 .article .container.fullsize .section {
     flex:auto;
}
 .article img {
     display:none;
     height:100%;
     object-fit:cover;
     width:100%;
}
 .article p {
     display:block;
     line-height:35px;
}
 .article .action {
     display:inline-block;
     font-size:1.2em;
     font-weight:700;
     margin-top:1em;
     padding:.5em;
     text-decoration:none;
     text-transform:uppercase;
}
 .article .content {
     padding:30px;
}
 .article.contact .content {
     text-align:left;
}
 .article.contact .section.half.text .block {
     border:0;
}
 .article.contact .section.half.text .block div {
     line-height:25px;
     padding:1em 0;
}
 .article.contact .section.half.text .block div span i {
     background:#63c127;
     color:#fff;
     font-size:1.5em;
     margin-right:1em;
     padding:.5em;
}
 .google_maps {
     border-bottom:1px solid #ccc;
     border-top:1px solid #ccc;
     display:block;
     height:100%;
     width:100%;
}
 .google_maps iframe {
     display:block;
     height:100%;
     min-height:400px;
     width:100%;
}
 .services {
     background:#63c127;
}
 .services h1.heading:before,.services h1.heading:after {
     content:"-";
}
 .services p {
     color:#fff;
     padding:1em;
     text-align:center;
}
 .services .service {
     display:inline-block;
     margin:0 1em;
     max-width:40%;
     padding:2em 0;
     text-align:center;
}
 .services .service:hover .description {
     top:-10%;
     transition:.3s;
}
 .services .service h1 {
     color:#fff;
     font-weight:700;
     padding:1em 0 0;
}
 .services .service .description {
     background:rgba(255,255,255,0.9);
     display:block;
     padding:50% 1em;
     position:absolute;
     top:100%;
     transition:.6s;
     width:100%;
}
 .services .service a {
     border-radius:2em;
     display:block;
     margin:1em auto;
     max-width:150px;
}
 .services .service .image {
     border:5px solid #3e9e00;
     border-radius:50%;
     max-height:400px;
     max-width:400px;
     overflow:hidden;
     position:relative;
}
 .article .highlights {
     margin-top:1em;
}
 .article .highlights ul {
     display:inline-flex;
     flex-flow:row wrap;
}
 .article .highlights ul li {
     background:#f7f7f7;
     border-left:4px solid #63c127;
     line-height:25px;
     list-style:none;
     margin-bottom:10px;
     margin-right:5px;
     padding:.5em;
     text-align:left;
     width:100%;
}
 .article.service img {
     border-radius:50%;
     height:600px;
     margin:100px auto;
     width:600px;
}
 .article.notfound {
     padding:2em;
     text-align:center;
}
 .article.notfound h1 {
     font-size:3em;
}
 .article.notfound .image {
     display:inline-block;
     max-width:30%;
}
 .article.notfound .text {
     display:inline-block;
     text-align:left;
     vertical-align:top;
}
 .contact-us {
     padding:0 1em 3em;
     text-align:center;
}
 .contact-us-form {
     margin:0 auto;
     max-width:992px;
}
 .contact-us .locations .location {
     display:inline-block;
     padding:2em 0 0;
}
 .contact-us .locations .location a {
     background:#63c127;
     border-radius:2em;
     color:#fff;
     display:block;
     font-weight:700;
     padding:1em;
}
 .contact-us .locations .location a:hover,.contact-us .locations .location a.active {
     background:#ff420e;
}
 .contact-us .locations .location .hidden {
     display:none;
}
 .contact-us .block {
     border:0;
     display:inline-block;
     max-width:100%;
     vertical-align:top;
}
 .contact-us form input {
     border:1px solid #ccc;
     margin:5px 0;
     padding:15px;
     text-transform:capitalize;
     width:100%;
}
 .contact-us form textarea {
     border:1px solid #ccc;
     margin:5px;
     min-height:310px;
     overflow:auto;
     padding:15px;
     text-transform:initial;
     width:100%;
}
 .contact-us form .action {
     border-radius:2em;
     font-weight:700;
     margin:15px 0 0 7px;
     min-width:200px;
     padding:13px;
}
 .contact-stripe {
     background:#fff;
     border-top:1px solid #ccc;
     clear:both;
     padding:2em 0;
     text-align:center;
}
 .contact-stripe .title {
     display:inline-block;
     font-size:1.5em;
     font-weight:700;
     text-align:center;
     vertical-align:middle;
}
 .contact-stripe .action {
     border:1px solid #ff420e;
     color:#ff420e;
     display:inline-block;
     font-weight:700;
     margin:1em 0;
     padding:.5em;
     text-decoration:none;
}
 .footer {
     background:#f4f4f4;
     border-top:1px solid #ccc;
     clear:both;
     float:none;
     padding:2em 1em 0;
}
 .footer h3 {
     padding-left:0;
     text-align:left;
}
 .footer .i-address,.footer .i-hours {
     padding:0 0 20px;
     text-align:left;
}
 .footer .i-address:before,.footer .i-hours:before,.header .header-contact span:before {
     background:#ff420e;
     border-radius:2em;
     color:#fff;
     display:inline-block;
     font-size:12px;
     height:10px;
     margin:0 auto;
     padding:7px 5px;
     text-align:center;
     vertical-align:middle;
     width:14px;
}
 .footer .i-address .block .title,.footer .i-hours .block .title {
     color:#ff420e;
     display:inline-block;
     font-weight:700;
     vertical-align:middle;
}
 .footer .logo img {
     margin-bottom:2em;
}
 .footer .navigation {
     background:none;
     padding:0 0 2em;
     text-align:left;
}
 .footer .navigation .menu {
     border:none;
}
 .footer .navigation ul li a {
     color:#000;
     font-weight:400;
     padding:5px 0;
}
 .footer .navigation ul li a:hover {
     background:none;
     color:#ff420e;
}
 .footer .copyright {
     border-top:1px solid #ccc;
     margin-top:2em;
     padding:1em 0;
     text-align:center;
     width:100%;
}
 .row .col,.col-md-3,.col-xl-1 {
     max-width:100%;
     width:100%;
}
 .col-xs-6,.col-sm-4 {
     max-width:100%;
}
 .wrapper,.slider .slide img,.services .service img,.contact-us .block.left,.contact-us .block.right,.contact-us .block.center {
     width:100%;
}
 .header .logo,.navigation .menu {
     border-bottom:1px solid #ccc;
}
 .header .header-contact,.contact-us p {
     padding:1em;
     text-align:center;
}
 .header .header-contact span,.navigation ul li .sub.active {
     display:block;
}
 .navigation ul li.active a,.services h1.heading {
     color:#fff;
}
 .article.contact .section.half.text .block div span,.footer .i-address .block,.footer .i-hours .block {
     display:inline-block;
     vertical-align:middle;
}
 @media all and (min-width: 768px){
     .container {
         max-width:55em;
    }
     .header .header-contact {
         text-align:right;
    }
     .header .header-contact span {
         display:block;
    }
     .header .header-contact span a {
         display:inline-block;
         font-weight:700;
         vertical-align:middle;
    }
     .header #showmenu {
         top:70px;
    }
     .header #showmenu:hover {
         color:#63c127;
         cursor:pointer;
    }
     .slideshow .control-left,.slideshow .control-right {
         display:none;
    }
     .slider .caption .text h1 {
         font-size:1.8em;
    }
     .slider .caption .text .action {
         display:inline-block;
    }
     .header .header-contact .heading,.slider .caption .text p {
         font-size:1em;
    }
}
 @media all and (min-width: 992px){
     body {
         font-size:18px;
    }
     .row {
         justify-content:space-evenly;
    }
     .col-md-3 {
         max-width:40%;
         width:auto;
    }
     .col-lg-2 {
         max-width:50%;
         width:50%;
    }
     .col-xl-1 {
         max-width:80%;
         width:80%;
    }
     .container {
         max-width:70em;
    }
     .header.over {
         left:0;
         margin:0 auto;
         position:absolute;
         right:0;
         z-index:10;
    }
     .header .navigation {
         max-width:100%;
         padding:2em 0;
    }
     .header .logo {
         border-bottom:none;
         margin:0;
         padding:15px 0;
    }
     .header .logo img {
         width:280px;
    }
     .header .header-contact {
         display:none;
         padding:34px 5px;
    }
     .header .navigation .menu {
         background:none;
         border-bottom:none;
         display:inline-block;
         left:0;
         position:relative;
         vertical-align:top;
    }
     .header .navigation .menu ul {
         justify-content:center;
    }
     .header .navigation .menu ul li {
         border-radius:2em;
         display:inline-block;
         list-style:none;
         margin:0 5px;
         position:relative;
         vertical-align:top;
    }
     .header .navigation .menu ul li a {
         border:none;
         border-radius:2em;
         display:block;
         font-weight:700;
         padding:1em;
         text-decoration:none;
         text-transform:capitalize;
         transition:.2s;
    }
     .header .header-contact span:before {
         background:#ff420e;
         border-radius:2em;
         color:#fff;
         font-size:18px;
         height:20px;
         margin-top:0;
         padding:7px 5px;
         text-align:center;
         width:24px;
    }
     .navigation ul li .sub {
         background:#fff;
         display:none;
         left:0;
         min-width:310px;
         position:absolute;
         right:0;
         z-index:2;
    }
     .navigation ul li.active a {
         color:#fff!important;
    }
     .navigation ul li .sub li {
         border-radius:0!important;
         display:list-item!important;
         margin:0!important;
    }
     .navigation ul li .sub li a {
         border-radius:0!important;
         color:#000!important;
         font-weight:400!important;
         padding:1em!important;
    }
     .slider .caption {
         background:none;
         padding:6em 3em;
         position:relative;
         text-align:left;
    }
     .slider .caption .text {
         padding:1em;
         text-align:left;
         width:60%;
    }
     .slider .caption .text h1 {
         font-size:2em;
         line-height:41px;
    }
     .slider .caption p {
         font-size:1em;
    }
     .slider .caption .action {
         font-size:1em;
         padding:1em;
    }
     .article h1 {
         text-align:left;
    }
     .services h1.heading,.contact-us h1,.article h1 {
         font-size:3.5em;
    }
     .contact-stripe .title {
         font-size:2.5em;
    }
     .contact-stripe .action {
         font-size:1em;
         margin:0 0 0 2em;
         padding:1em;
    }
     .header .header-contact .heading,.article img {
         display:block;
    }
     .header #showmenu,.slideshow .control-left,.slideshow .control-right {
         display:none;
    }
    .static-block{
        padding:70px;
    }
}
 @media all and (min-width: 1216px){
     .col-xs-6 {
         max-width:15%;
    }
     .col-sm-4 {
         max-width:25%;
    }
     .col-xl-1 {
         max-width:85%;
         width:80%;
    }
     .container {
         max-width:83em;
    }
     .header.over {
         left:0;
         margin:0 auto;
         position:absolute;
         right:0;
         z-index:2;
    }
     .header .header-contact {
         display:inline-block;
    }
     .slider .caption {
         padding:10% 9%;
    }
     .article .content {
         padding:200px 100px;
    }
     .slider .caption h1 {
         font-size:2.5em;
    }
     .services .service {
         margin:0 2em;
    }
     .footer .i-address,.footer .i-hours {
         padding:0 0 1em;
    }
     .footer .i-address:before,.footer .i-hours:before {
         font-size:1em;
         height:20px;
         margin:0 auto;
         width:24px;
    }
}
 @media all and (min-width: 1440px){
     .container {
         max-width:100em;
    }
}
 