@charset "UTF-8";
/*
Theme Name: Ace's One Pager
Theme URI: N/A
Author: Club of Aces - GG
Author URI: http://clubofaces.com.au
Description: Club of Aces custom designed and built Wordpress theme
Version: 1.0
License: Copyright &copy; 2018 Club of Aces.  All rights reserved. 
License URI:  
Tags: 
Text Domain: 
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./vendor/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("./vendor/fonts/slick.eot"); src: url("./vendor/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./vendor/fonts/slick.woff") format("woff"), url("./vendor/fonts/slick.ttf") format("truetype"), url("./vendor/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Clearing methods */
/* Horizontal rule for after headings Can be used on a :before or :after pseudo element @param color is the color of the border */
* { box-sizing: border-box; }

body { font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #444444; font-weight: normal; line-height: 1.65em; font-size: 13px; font-size: 0.8125rem; line-height: 1.65em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: greyscale; }

@media (min-width: 550px) { body { font-size: 13px; font-size: 0.8125rem; line-height: 1.65em; } }

@media (min-width: 768px) { body { font-size: 14px; font-size: 0.875rem; line-height: 1.65em; } }

@media (min-width: 900px) { body { font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; } }

@media (min-width: 1200px) { body { font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; } }

a { text-decoration: none; color: #23450c; font-weight: 700; transition: 150ms color; }

a:hover { color: #30406d; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }

p, ol, ul, li { margin: 1em 0; }

table { margin: 2em 0; }

img { max-width: 100%; height: auto; }

.visually-hidden, .screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.btn { border: 4px solid #6b9c49; color: #ffffff; text-transform: uppercase; font-weight: 700; text-align: center; display: inline-block; font-family: "Open Sans", Arial, Helvetica, sans-serif; padding: 0 8px; letter-spacing: 0.07em; background-color: rgba(107, 156, 73, 0.01); transition: 150ms color, 150ms background; font-size: 12px; font-size: 0.75rem; line-height: 2.5em; }

@media (min-width: 768px) { .btn { font-size: 15px; font-size: 0.9375rem; line-height: 2.5em; padding: 0 15px; } }

.btn:hover { background-color: #6b9c49; color: #23450c; }

.btn + .btn { margin-left: 5px; }

@media (min-width: 768px) { .btn + .btn { margin-left: 15px; } }

.left { float: left; margin: 0 1rem 1rem 0; }

blockquote { padding: 20px; font-size: 1.2em; font-style: italic; color: #23450c; }

body { margin: 0; padding: 0; }

.inner-wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

.inner-wrap:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.content-area { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .content-area { padding-top: 40px; padding-bottom: 40px; min-height: 360px; } }

.content-area h1 { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; }

@media (min-width: 550px) { .content-area h1 { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .content-area h1 { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .content-area h1 { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .content-area h1 { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

.content-area .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .content-area .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .content-area .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .content-area .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .content-area .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

ul.dual-list { margin: 0 0 10px; padding: 0; }

ul.dual-list:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

ul.dual-list li { width: 50%; float: left; padding: 0; margin: 0 0 0 5%; width: 45%; }

.skip-link { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.primary-navigation-heading { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (min-width: 900px) { .primary-navigation { top: 15px; position: relative; padding: 0 200px; } }

.primary-navigation ul { padding: 0; margin: 0; }

.primary-navigation ul li { list-style: none; margin: 0; }

@media (min-width: 900px) { .primary-navigation ul { text-align: center; } }

@media (min-width: 900px) { .primary-navigation ul li { display: inline-block; margin: 0 2px; } }

@media (min-width: 1200px) { .primary-navigation ul li { margin: 0 8px; } }

@media (min-width: 900px) { .primary-navigation a { color: #000000; font-family: "Open Sans", Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-size: 13px; font-size: 0.8125rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .primary-navigation a { font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; } }

@media (min-width: 900px) { .primary-navigation a:hover { color: #6b9c49; } }

@media (min-width: 900px) { .primary-navigation-listing { padding-top: 15px !important; } }

@media screen and (max-width: 899px) { .primary-navigation-listing { top: 112px; position: absolute; z-index: 10; right: 20px; left: 20px; overflow: hidden; width: auto; max-height: 0; transition: max-height .5s; background: #ffffff; box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.2); }
  .primary-navigation-listing li { display: block; text-align: left; }
  .primary-navigation-listing li a { line-height: 1.2em; padding: 15px 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2); display: block; }
  .primary-navigation-listing li a:hover { color: black; }
  .primary-navigation-listing li:first-of-type a { padding-top: 15px; }
  .primary-navigation-listing li:last-of-type a { border-bottom: none; box-shadow: none; }
  .primary-navigation-listing li.current-menu-item a { background: #397014; }
  .active .primary-navigation-listing { max-height: 800px; }
  .burger { position: absolute; right: 20px; top: 22px; display: inline-block; width: 29px; height: 29px; margin-left: 5px; -moz-transition: 300ms linear all; -webkit-transition: 300ms linear all; transition: 300ms linear all; vertical-align: middle; border: 2px solid #23450c; }
  .burger:before { position: absolute; left: 50%; width: 50%; margin-left: -25%; content: ''; border-top: 2px solid #23450c; top: 22%; transition: 300ms linear border, 200ms linear box-shadow; box-shadow: 0 6px 0 #23450c; }
  .active .burger:before { top: 50%; bottom: auto; margin: -1px 0 0 -25%; border-color: #23450c; transition: 300ms linear border, 1ms linear box-shadow; transform: rotate(45deg); box-shadow: none; }
  .burger:after { position: absolute; left: 50%; width: 50%; margin-left: -25%; content: ''; border-top: 2px solid #23450c; bottom: 22%; transition: 300ms linear border; }
  .active .burger:after { top: 50%; bottom: auto; margin: -1px 0 0 -25%; border-color: #23450c; transform: rotate(-45deg); }
  .active .burger { transform: rotate(180deg); border-color: #23450c; border-radius: 100%; } }

@media (min-width: 768px) { .primary-navigation { position: relative; z-index: 1; top: 0; left: 0; }
  .burger { right: 0; top: 11px; }
  .primary-navigation-listing { top: 68px; } }

.gform_heading .gform_title { font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; color: #6b9c49; text-align: center; margin-bottom: 5px; letter-spacing: 0.09em; font-size: 22px; font-size: 1.375rem; line-height: 1.65em; }

.gform_fields { padding: 0; margin: 0; }

.gform_fields li { list-style: none; margin: 0; }

.gform_fields .gfield { margin-bottom: 5px; }

.gform_fields .gfield_label { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.gform_fields .gform_validation_container { display: none; }

.gform_fields input[type=text], .gform_fields input[type=email], .gform_fields input[type=tel], .gform_fields select, .gform_fields textarea { width: 100%; border: 1px solid transparent; border-radius: 0; background: #ffffff; border: 1px solid #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #23450c; font-weight: 500; font-size: 16px; font-size: 1rem; line-height: 1.65em; line-height: normal; padding: 10px; }

@media (min-width: 768px) { .gform_fields input[type=text], .gform_fields input[type=email], .gform_fields input[type=tel], .gform_fields select, .gform_fields textarea { padding: 5px; } }

.gform_fields ::-webkit-input-placeholder { color: #23450c; }

.gform_fields :-moz-placeholder { color: #23450c; }

.gform_fields ::-moz-placeholder { color: #23450c; }

.gform_fields :-ms-input-placeholder { color: #23450c; }

.gform_fields select { background: url(images/downarrow-green.svg) right 10px center no-repeat #ffffff; background-size: 17px auto; color: #23450c; }

.gform_footer { position: absolute; text-align: center; width: 100%; left: 0; bottom: -20px; }

.gform_footer input[type=submit] { border: 4px solid #6b9c49; color: #ffffff; text-transform: uppercase; font-weight: 700; text-align: center; display: inline-block; font-family: "Open Sans", Arial, Helvetica, sans-serif; padding: 0 8px; letter-spacing: 0.07em; background-color: rgba(107, 156, 73, 0.01); transition: 150ms color, 150ms background; font-size: 12px; font-size: 0.75rem; line-height: 2.5em; background: #3c7b10; color: #ffffff; border-color: #ffffff; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; transition: 150ms all; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

@media (min-width: 768px) { .gform_footer input[type=submit] { font-size: 15px; font-size: 0.9375rem; line-height: 2.5em; padding: 0 15px; } }

.gform_footer input[type=submit]:hover { background-color: #6b9c49; color: #23450c; }

.gform_footer input[type=submit] + .gform_footer input[type=submit] { margin-left: 5px; }

@media (min-width: 768px) { .gform_footer input[type=submit] + .gform_footer input[type=submit] { margin-left: 15px; } }

.gform_footer input[type=submit]:hover { color: #3c7b10; border-color: #ffffff; background: #ffffff; }

.validation_error, .validation_message { position: absolute; display: none; }

.gfield_error input[type=text], .gfield_error input[type=email], .gfield_error input[type=tel], .gfield_error select, .gfield_error textarea { border-bottom-color: #bb0d0d; }

.gfield_error ::-webkit-input-placeholder { color: #bb0d0d; }

.gfield_error :-moz-placeholder { color: #bb0d0d; }

.gfield_error ::-moz-placeholder { color: #bb0d0d; }

.gfield_error :-ms-input-placeholder { color: #bb0d0d; }

.header { background: rgba(255, 255, 255, 0.85); position: relative; z-index: 10; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); border-bottom: 5px solid #23450c; }

.home .header { position: absolute; width: 100%; }

.header .inner-wrap { position: relative; padding-top: 20px; padding-bottom: 14px; /* .home &:before { content:""; height:1px; background-color:$white; display:block; position:absolute; bottom:0; left:20px; right:20px; } */ }

@media (min-width: 900px) { .header .inner-wrap { padding-top: 30px; padding-bottom: 30px; } }

.logo { margin: 0 auto; width: 148px; display: block; }

@media (min-width: 768px) { .logo { position: absolute; width: 136px; top: 11px; } }

@media (min-width: 900px) { .logo { width: 173px; top: 14px; } }

.logo span { text-transform: uppercase; display: block; }

.logo span:nth-of-type(1) { font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; color: #23450c; font-weight: 600; letter-spacing: 0.12em; }

@media (min-width: 768px) { .logo span:nth-of-type(1) { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.logo span:nth-of-type(2) { font-size: 8px; font-size: 0.5rem; line-height: 1.45em; color: #23450c; font-weight: 600; letter-spacing: 0.17em; }

@media (min-width: 768px) { .logo span:nth-of-type(2) { font-size: 10px; font-size: 0.625rem; line-height: 1.65em; } }

.contact { float: right; text-align: right; z-index: 2; position: relative; display: none; padding-right: 70px; }

@media (min-width: 768px) { .contact { display: block; } }

@media (min-width: 900px) { .contact { padding-right: 0; } }

.contact-phone { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-weight: 400; display: block; color: #23450c; font-size: 30px; font-size: 1.875rem; line-height: 1.65em; }

.contact-phone:hover { color: #23450c; }

.contact-email { display: block; color: #23450c; font-weight: 500; font-size: 12px; font-size: 0.75rem; line-height: 1.3em; }

.contact-email:hover { color: #23450c; }

.hero { background: no-repeat #000000 center center; background-size: cover; color: #ffffff; padding-top: 112px; padding-bottom: 25px; position: relative; }

@media (min-width: 768px) { .hero { background: no-repeat #000000 center center fixed; background-size: cover; padding-top: 88px; padding-bottom: 0; height: 620px; } }

@media (min-width: 900px) { .hero { padding-top: 114px; height: 600px; } }

@media (min-width: 1200px) { .hero { padding-top: 114px; height: 724px; } }

.hero:before { position: absolute; content: ""; background: linear-gradient(black 0px, transparent 200px); height: 100%; width: 100%; top: 0; left: 0; opacity: 0.5; }

.hero .inner-wrap { height: 100%; display: table; width: 100%; padding-bottom: 75px; position: relative; z-index: 1; }

@media (min-width: 768px) { .hero .inner-wrap { padding-bottom: 0; } }

.hero:hover { z-index: 9; }

.hero-intro { margin-bottom: 0.8em; }

@media (min-width: 768px) { .hero-intro { padding-right: 50px; display: table-cell; vertical-align: middle; } }

.hero-heading { font-size: 28px; font-size: 1.75rem; line-height: 1.5em; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-weight: 400; max-width: 500px; margin: 0.7em 0; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }

@media (min-width: 768px) { .hero-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.5em; margin: 0 0 0.25em; } }

@media (min-width: 900px) { .hero-heading { font-size: 55px; font-size: 3.4375rem; line-height: 1.3em; margin: 0 0 0.5em; } }

.hero-heading strong { font-weight: 400; color: #6b9c49; }

.hero-content { display: none; font-size: 14px; font-size: 0.875rem; line-height: 1.65em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }

@media (min-width: 768px) { .hero-content { display: block; } }

@media (min-width: 550px) { .hero-content { font-size: 14px; font-size: 0.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .hero-content { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 900px) { .hero-content { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .hero-content { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.hero-buttons { position: absolute; bottom: 0; width: 100%; left: 0; text-align: center; }

@media (min-width: 768px) { .hero-buttons { text-align: left; margin-top: 1em; position: relative; } }

.hero-buttons .btn { position: relative; transition: all 150ms; top: 0; border-color: #23450c; background: rgba(255, 255, 255, 0.85); color: #23450c; }

.hero-buttons .btn:hover { color: #182f08; border-color: #182f08; top: -5px; }

.hero-aside { width: 280px; margin: 0 auto; }

@media (min-width: 768px) { .hero-aside { margin: 0; display: table-cell; vertical-align: middle; } }

.hero-aside .hero-contact { border: 4px solid #ffffff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.position { width: 1px; height: 1px; position: fixed; top: 0; }

.hero-contact { border: 4px solid #23450c; width: 280px; }

@media (min-width: 768px) { .hero-contact { position: relative !important; transform: translateY(0); } }

@media (min-width: 900px) { .hero-contact { position: fixed !important; top: auto; transform: translateY(-203px); } }

.hero-rates { text-align: center; padding: 28px 10px 1px; background: rgba(35, 69, 12, 0.8); color: #ffffff; font-size: 15px; font-size: 0.9375rem; line-height: 1.6em; font-weight: 600; }

.hero-rates strong { font-weight: 700; }

.hero-rates a { color: #ffffff; }

.hero-form { position: relative; padding: 17px 25px 40px; width: 272px; margin-top: 0; background: rgba(35, 69, 12, 0.8); }

.hero-form:hover { z-index: 100; }

.features { background: #ffffff; }

.features .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .features .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .features .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

.features .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .features .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .features .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .features .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .features .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.feature-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; }

@media (min-width: 550px) { .feature-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .feature-heading { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .feature-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .feature-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

.feature-list { padding: 0; margin: 0; margin-top: 20px; }

.feature-list li { list-style: none; margin: 0; }

@media (min-width: 768px) { .feature-list { margin: 0 -20px; margin-top: 40px; } }

.feature-list li { position: relative; /* &:nth-child(3n+3){ &:after { content:none; } } &:nth-child(3n+4) { clear:both; } */ }

@media (min-width: 768px) { .feature-list li { padding: 0 20px; float: left; width: 33.33%; border-top: 1px solid #f4f4f8; } }

@media (min-width: 768px) { .feature-list li:after { width: 1px; background: #f4f4f8; height: 100%; content: ""; display: block; position: absolute; top: 0; right: 0; } }

@media (min-width: 768px) { .feature-list li:nth-child(-n+3) { border-top: none; } }

@media (min-width: 768px) { .feature-list li:nth-child(3):after { display: none; } }

@media (min-width: 768px) { .feature-list li:nth-child(4) { width: 50%; } }

@media (min-width: 768px) { .feature-list li:nth-child(5) { width: 50%; }
  .feature-list li:nth-child(5):after { display: none; } }

.feature-list li .feature-image { width: 70px; height: 70px; margin-top: 20px; }

.feature-list li img { max-width: 100%; height: auto; }

.feature-list-heading { font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; position: relative; vertical-align: middle; }

.feature-list-heading span { display: block; }

.feature-list-heading .feature-title { margin-top: 10px; }

.feature-list-desc { display: block; width: 100%; clear: both; }

.about { background: #f4f4f8; }

.about .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .about .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .about .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

.about .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .about .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .about .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .about .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .about .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.about-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; }

@media (min-width: 550px) { .about-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .about-heading { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .about-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .about-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

.about-list { padding: 0; margin: 0; margin-top: 20px; }

.about-list li { list-style: none; margin: 0; }

.about-list:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

@media (min-width: 768px) { .about-list { margin-top: 40px; } }

@media (min-width: 768px) { .about-list li { width: 50%; float: left; } }

@media (min-width: 768px) { .about-list li:nth-of-type(1) { padding-right: 15px; } }

@media (min-width: 768px) { .about-list li:nth-of-type(2) { padding-left: 15px; } }

.about-list .about-list-heading { font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; }

.about-list a[href^=tel] { color: #444444; margin-bottom: 20px; display: inline-block; }

@media (min-width: 768px) { .about-list a[href^=tel] { margin-bottom: 0; } }

.about-list a[href^=tel]:hover { color: #30406d; }

.about-image img { width: 100%; }

@media (min-width: 550px) { .about-image { margin: 0 20px 20px 0; width: auto; float: left; } }

.about-bio { background: #ffffff; padding: 20px; margin-top: 20px; }

.about-bio:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.about-bio img { max-width: 200px; height: auto; margin: 0 auto; display: block; }

@media (min-width: 768px) { .about-bio img { width: 155px; display: inline-block; vertical-align: middle; margin-left: -160px; left: 160px; position: relative; } }

.about-bio p:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .about-bio p:last-child { margin-bottom: 1em; } }

.about-bio-content { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.65em; }

.about-bio-content span { font-size: 15px; font-size: 0.9375rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; }

@media (min-width: 768px) { .about-bio-content { display: inline-block; vertical-align: middle; padding-left: 180px; font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

.services { color: #ffffff; background: url(images/background-services-mobile.jpg) center center no-repeat #23450c; background-size: cover; }

@media (min-width: 768px) { .services { background: url(images/background-services.jpg) center center no-repeat #23450c fixed; background-size: cover; } }

@media (min-width: 900px) { .services { min-height: 525px; } }

.services .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .services .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .services .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

.services .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; color: #ffffff; }

@media (min-width: 550px) { .services .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .services .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .services .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .services .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.services-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; color: #ffffff; }

@media (min-width: 550px) { .services-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .services-heading { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .services-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .services-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 768px) { .services-content { width: 50%; float: left; } }

@media (min-width: 768px) { .services-content:nth-of-type(1) { padding-right: 15px; } }

@media (min-width: 768px) { .services-content:nth-of-type(2) { padding-left: 15px; } }

.services-content .btn { margin-bottom: 10px; }

@media (min-width: 768px) { .services-content .btn { margin-top: 40px; } }

@media (min-width: 768px) { .services-faqs { width: 50%; float: left; } }

@media (min-width: 768px) { .services-faqs:nth-of-type(1) { padding-right: 15px; } }

@media (min-width: 768px) { .services-faqs:nth-of-type(2) { padding-left: 15px; } }

.services-faqs ul { padding: 0; margin: 0; }

.services-faqs ul li { list-style: none; margin: 0; }

.faq { border-bottom: 1px solid #ffffff; }

.faq:last-of-type { border-bottom: none; }

.faq-heading { position: relative; font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; color: #6b9c49; padding: 10px 0; padding-left: 15px; }

.faq-heading:before { width: 7px; height: 3px; content: ""; display: inline-block; position: absolute; left: 0; top: 18px; border-bottom: 1px solid #6b9c49; }

.faq-heading:after { width: 3px; height: 7px; content: ""; display: inline-block; position: absolute; left: 0; top: 18px; border-right: 1px solid #6b9c49; opacity: 1; transition: 150ms opacity; }

.active .faq-heading:after { opacity: 0; }

.faq-content { max-height: 0; overflow: hidden; transition: 200ms max-height; }

.active .faq-content { max-height: 600px; }

.faq-content p:first-child { margin-top: 0; }

.faq-content p:last-child { margin-bottom: 20px; }

.affiliates { display: none; }

@media (min-width: 768px) { .affiliates { display: block; } }

.affiliates .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .affiliates .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .affiliates .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

@media (min-width: 900px) { .affiliates .inner-wrap { padding-right: 20px; } }

.affiliates .gallery { padding: 0; margin: 0; margin-left: -40px; display: flex; justify-content: space-around; flex-wrap: wrap; align-content: flex-start; }

.affiliates .gallery li { list-style: none; margin: 0; }

.affiliates .gallery li { flex-basis: auto; margin-left: 40px; }

.affiliates .gallery img { height: 90px; width: auto; }

.testimonials { background: #ffffff; }

.testimonials .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .testimonials .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .testimonials .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

.testimonials .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .testimonials .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .testimonials .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .testimonials .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .testimonials .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.testimonials .slick-list { margin: 0 -20px; }

.testimonials ul { padding: 0; margin: 0; }

.testimonials ul li { list-style: none; margin: 0; }

.testimonials ul li.testimonials-item { padding: 20px; }

.testimonials ul li.testimonials-item .testimonials-item-wrap { padding: 20px; background: #ffffff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }

.testimonials-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; }

@media (min-width: 550px) { .testimonials-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .testimonials-heading { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .testimonials-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .testimonials-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

.testimonials-list { padding: 0 10px; }

.testimonials-person { font-style: italic; line-height: 1.4em; font-size: 1.2em; opacity: 0.5; text-align: right; margin-top: 10px; width: 100%; }

.slick-prev:before, .slick-next:before { color: #444444; opacity: 0.2; }

.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }

.slick-arrow.slick-prev { left: -25px; }

.slick-arrow.slick-next { right: -25px; }

.locations { background: #f4f4f8; }

.locations .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { .locations .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .locations .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

.locations .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .locations .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .locations .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .locations .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .locations .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.locations-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #23450c; line-height: 1.2em; margin-bottom: 1em; }

@media (min-width: 550px) { .locations-heading { font-size: 30px; font-size: 1.875rem; line-height: 1.65em; } }

@media (min-width: 768px) { .locations-heading { font-size: 35px; font-size: 2.1875rem; line-height: 1.65em; } }

@media (min-width: 900px) { .locations-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .locations-heading { font-size: 40px; font-size: 2.5rem; line-height: 1.65em; } }

.locations-content { margin-bottom: 1em; }

@media (min-width: 768px) { .locations-content { width: 50%; float: left; margin-bottom: 0; } }

@media (min-width: 768px) { .locations-map { width: 50%; float: left; border: 4px solid #ffffff; } }

.locations-map iframe { display: block; width: 100%; }

.cta { background: #23450c; color: #ffffff; position: relative; z-index: 8; }

.cta .inner-wrap { padding-top: 30px; padding-bottom: 30px; }

.cta .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; }

@media (min-width: 550px) { .cta .intro { font-size: 16px; font-size: 1rem; line-height: 1.65em; } }

@media (min-width: 768px) { .cta .intro { font-size: 18px; font-size: 1.125rem; line-height: 1.65em; } }

@media (min-width: 900px) { .cta .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

@media (min-width: 1200px) { .cta .intro { font-size: 20px; font-size: 1.25rem; line-height: 1.65em; } }

.cta ul { padding: 0; margin: 0; }

.cta ul li { list-style: none; margin: 0; }

.cta:before { content: ""; display: block; width: 40px; height: 40px; background: #23450c; background-image: url(images/flower.png); background-position: center center; background-size: 80% auto; background-repeat: no-repeat; transform: rotate(45deg) translateX(-50%); border-radius: 10px; position: absolute; bottom: -30px; left: 50%; z-index: 1; position: absolute; }

.cta-heading { color: #ffffff; text-align: center; font-size: 20px; position: relative; z-index: 3; }

.utility { position: relative; background: #1b2e0e; background-size: cover; background-position: center; color: #ffffff; z-index: 7; }

.utility:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #000000; opacity: 0.6; z-index: 1; }

.utility .inner-wrap { position: relative; z-index: 1; padding-top: 20px; padding-bottom: 20px; text-align: center; }

@media (min-width: 768px) { .utility .inner-wrap { padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 900px) { .utility .inner-wrap { padding-top: 70px; padding-bottom: 70px; padding-right: 350px; } }

@media (min-width: 768px) { .utility .inner-wrap { text-align: left; } }

@media (min-width: 900px) { .utility .inner-wrap { padding-right: 20px; } }

.cta-award { margin-bottom: 20px; margin-top: 20px; }

@media (min-width: 768px) { .cta-award { margin-bottom: 0; margin-top: 0; float: left; width: 33%; } }

.cta-award .mfaa-logo { margin-top: 10px; height: 26px; width: auto; }

.cta-award img { max-width: 200px; }

@media (min-width: 900px) { .cta-award img { max-width: 230px; } }

.cta-award-heading { font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; color: #6b9c49; }

@media (min-width: 768px) { .cta-connect { width: 33%; float: left; } }

.cta-connect a[href^=tel] { color: #ffffff; display: inline-block; margin-bottom: 20px; }

@media (min-width: 768px) { .cta-connect a[href^=tel] { margin-bottom: 0; } }

.cta-connect a[href^=mailto] { color: #6b9c49; }

.cta-connect a[href^=mailto]:hover { color: #ffffff; }

.cta-connect-heading { font-size: 17px; font-size: 1.0625rem; line-height: 1.5em; color: #23450c; font-weight: 500; text-transform: uppercase; color: #6b9c49; }

@media (min-width: 768px) { .cta-services { max-width: 33%; float: right; } }

.cta-services ul { padding: 0; margin: 0; text-align: center; margin: 10px 0 0; }

.cta-services ul li { list-style: none; margin: 0; }

@media (min-width: 768px) { .cta-services ul { float: right; margin: -5px 0 0; } }

.cta-services ul li { display: inline-block; margin: 0 10px; }

@media (min-width: 768px) { .cta-services ul li { float: left; margin: 0 0 0 10px; } }

.cta-services ul li a { background: url(images/home.svg) 0 0 no-repeat; background-size: auto 35px; display: block; text-indent: -999em; overflow: hidden; height: 40px; width: 40px; }

.cta-services ul li.facebook a { background-image: url(images/facebook.svg); }

.cta-services ul li.instagram a { background-image: url(images/instagram.svg); }

.cta-services-heading { font-family: "Open Sans", Arial, Helvetica, sans-serif; text-transform: uppercase; font-weight: 700; letter-spacing: 0.038em; }

@media (min-width: 768px) { .cta-services-heading:after { content: ""; height: 1px; margin: 20px 0; display: block; background: #ffffff; } }

.cta-services-heading a { color: #ffffff; }

.cta-services-heading a:hover { color: #6b9c49; }

.footer { background: #000000; color: #ffffff; text-transform: uppercase; font-weight: 500; z-index: 8; font-size: 10px; font-size: 0.625rem; line-height: 1.65em; text-align: center; letter-spacing: 0.03em; }

@media (min-width: 768px) { .footer { text-align: left; } }

.footer .inner-wrap { padding-top: 20px; padding-bottom: 20px; }

.footer p { margin: 0; }

@media (min-width: 768px) { .footer p:first-of-type { float: left; } }

@media (min-width: 768px) { .footer p:nth-of-type(2) { float: right; } }

.footer a { color: #6b9c49; }

.footer a:hover { color: #ffffff; }
