/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an active/hover state. */
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 { 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; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 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; }

meta.foundation-version { font-family: "/5.5.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 50em)/"; width: 0; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:50.0625em)/"; width: 50.0625em; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:50.0625em) and (max-width:64em)/"; width: 50.0625em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.0625em)/"; width: 64.0625em; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; width: 64.0625em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.0625em)/"; width: 90.0625em; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; width: 90.0625em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.0625em)/"; width: 120.0625em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

html, body { font-size: 100%; }

body { background: #fff; color: #333333; cursor: auto; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; position: relative; }

a:hover { cursor: pointer; }

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

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .container:before, .group:before, .clearfix:after, .container:after, .group:after { content: " "; display: table; }
.clearfix:after, .container:after, .group:after { clear: both; }

.hide, .hidden { display: none; }

.invisible { visibility: hidden; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-size: 0.8125rem; font-weight: normal; margin-bottom: 1.25rem; padding: 0.875rem 1.5rem 0.875rem 0.875rem; position: relative; -webkit-transition: opacity 300ms ease-out; transition: opacity 300ms ease-out; background-color: #2eaad2; border-color: #2792b5; color: #FFFFFF; }
.alert-box .close { right: 0.25rem; background: inherit; color: #333333; font-size: 1.375rem; line-height: .9; margin-top: -0.6875rem; opacity: 0.3; padding: 0 6px 4px; position: absolute; top: 50%; }
.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
.alert-box.radius { border-radius: 5px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: #43AC6A; border-color: #3a945b; color: #FFFFFF; }
.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: #FFFFFF; }
.alert-box.secondary { background-color: #9dcb3b; border-color: #88b22f; color: #FFFFFF; }
.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #FFFFFF; }
.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #364613; }
.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { list-style: none; width: 100%; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { list-style: none; width: 50%; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { list-style: none; width: 25%; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { list-style: none; width: 20%; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { list-style: none; width: 12.5%; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { list-style: none; width: 10%; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 50.0625em) { .medium-block-grid-1 > li { list-style: none; width: 100%; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { list-style: none; width: 50%; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { list-style: none; width: 25%; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { list-style: none; width: 20%; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { list-style: none; width: 12.5%; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { list-style: none; width: 10%; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 64.0625em) { .large-block-grid-1 > li { list-style: none; width: 100%; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { list-style: none; width: 50%; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { list-style: none; width: 25%; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { list-style: none; width: 20%; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { list-style: none; width: 12.5%; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { list-style: none; width: 10%; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
.breadcrumbs { border-style: solid; border-width: 1px; display: block; list-style: none; margin-left: 0; overflow: hidden; padding: 0.5625rem 0.875rem 0.5625rem; background-color: #d3e8a7; border-color: #c3df87; border-radius: 5px; }
.breadcrumbs > * { color: #2eaad2; float: left; font-size: 0.6875rem; line-height: 0.6875rem; margin: 0; text-transform: uppercase; }
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }
.breadcrumbs > * a { color: #2eaad2; }
.breadcrumbs > *.current { color: #333333; cursor: default; }
.breadcrumbs > *.current a { color: #333333; cursor: default; }
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }
.breadcrumbs > *.unavailable { color: #999999; }
.breadcrumbs > *.unavailable a { color: #999999; }
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { color: #999999; cursor: not-allowed; text-decoration: none; }
.breadcrumbs > *:before { color: #AAAAAA; content: "/"; margin: 0 0.75rem; position: relative; top: 1px; }
.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after { content: "/"; }

button, .button { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; border-style: solid; border-width: 0; cursor: pointer; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: 700; line-height: normal; margin: 0 0 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.875rem 1.75rem 0.9375rem 1.75rem; font-size: 1rem; background-color: #2eaad2; border-color: #2488a9; color: #FFFFFF; -webkit-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #2488a9; }
button:hover, button:focus, .button:hover, .button:focus { color: #FFFFFF; }
button.secondary, .button.secondary { background-color: #9dcb3b; border-color: #7fa62c; color: #FFFFFF; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #7fa62c; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #FFFFFF; }
button.success, .button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #FFFFFF; }
button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #FFFFFF; }
button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: #FFFFFF; }
button.info, .button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { background-color: #61b6d9; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { color: #FFFFFF; }
button.large, .button.large { padding: 1rem 2rem 1.0625rem 2rem; font-size: 1.375rem; }
button.small, .button.small { padding: 0.75rem 1.5rem 0.8125rem 1.5rem; font-size: 0.8125rem; }
button.tiny, .button.tiny { padding: 0.625rem 1.25rem 0.6875rem 1.25rem; font-size: 0.6875rem; }
button.expand, .button.expand { padding-left: 0; padding-right: 0; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }
button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }
button.radius, .button.radius { border-radius: 5px; }
button.round, .button.round { border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #2eaad2; border-color: #2488a9; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2488a9; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #FFFFFF; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2eaad2; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #9dcb3b; border-color: #7fa62c; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #7fa62c; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #FFFFFF; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #9dcb3b; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #FFFFFF; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43AC6A; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #FFFFFF; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #cf6e0e; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { color: #FFFFFF; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #f08a24; }
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #61b6d9; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { color: #FFFFFF; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #a0d3e8; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 50.0625em) { button, .button { display: inline-block; } }
/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row, form .container .row, form .row .container, form .container .container { margin: 0 -0.5rem; }
form .row .row .column, form .container .row .column, form .row .container .column, form .container .container .column, form .row .row .columns, form .container .row .columns, form .row .container .columns, form .container .container .columns { padding: 0 0.5rem; }
form .row .row.collapse, form .container .row.collapse, form .row .collapse.container, form .container .collapse.container { margin: 0; }
form .row .row.collapse .column, form .container .row.collapse .column, form .row .collapse.container .column, form .container .collapse.container .column, form .row .row.collapse .columns, form .container .row.collapse .columns, form .row .collapse.container .columns, form .container .collapse.container .columns { padding: 0; }
form .row .row.collapse input, form .container .row.collapse input, form .row .collapse.container input, form .container .collapse.container input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .container input.column, form .row input.columns, form .container input.columns, form .row textarea.column, form .container textarea.column, form .row textarea.columns, form .container textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { color: #4d4d4d; cursor: pointer; display: block; font-size: 0.875rem; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { border-style: solid; border-width: 1px; display: block; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; overflow: visible; padding-bottom: 0; padding-top: 0; position: relative; text-align: center; width: 100%; z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { border-color: true; }

.prefix.button { border: none; padding-left: 0; padding-right: 0; padding-bottom: 0; padding-top: 0; text-align: center; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 0.875rem; height: 2.3125rem; margin: 0 0 1rem 0; padding: 0.5rem; width: 100%; box-sizing: border-box; -webkit-transition: border-color 0.15s linear, background 0.15s linear; transition: border-color 0.15s linear, background 0.15s linear; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 5px; }

form .row .prefix-radius.row.collapse input, form .container .prefix-radius.row.collapse input, form .row .prefix-radius.collapse.container input, form .container .prefix-radius.collapse.container input, form .row .prefix-radius.row.collapse textarea, form .container .prefix-radius.row.collapse textarea, form .row .prefix-radius.collapse.container textarea, form .container .prefix-radius.collapse.container textarea, form .row .prefix-radius.row.collapse select, form .container .prefix-radius.row.collapse select, form .row .prefix-radius.collapse.container select, form .container .prefix-radius.collapse.container select, form .row .prefix-radius.row.collapse button, form .container .prefix-radius.row.collapse button, form .row .prefix-radius.collapse.container button, form .container .prefix-radius.collapse.container button { border-radius: 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
form .row .prefix-radius.row.collapse .prefix, form .container .prefix-radius.row.collapse .prefix, form .row .prefix-radius.collapse.container .prefix, form .container .prefix-radius.collapse.container .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
form .row .postfix-radius.row.collapse input, form .container .postfix-radius.row.collapse input, form .row .postfix-radius.collapse.container input, form .container .postfix-radius.collapse.container input, form .row .postfix-radius.row.collapse textarea, form .container .postfix-radius.row.collapse textarea, form .row .postfix-radius.collapse.container textarea, form .container .postfix-radius.collapse.container textarea, form .row .postfix-radius.row.collapse select, form .container .postfix-radius.row.collapse select, form .row .postfix-radius.collapse.container select, form .container .postfix-radius.collapse.container select, form .row .postfix-radius.row.collapse button, form .container .postfix-radius.row.collapse button, form .row .postfix-radius.collapse.container button, form .container .postfix-radius.collapse.container button { border-radius: 0; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
form .row .postfix-radius.row.collapse .postfix, form .container .postfix-radius.row.collapse .postfix, form .row .postfix-radius.collapse.container .postfix, form .container .postfix-radius.collapse.container .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
form .row .prefix-round.row.collapse input, form .container .prefix-round.row.collapse input, form .row .prefix-round.collapse.container input, form .container .prefix-round.collapse.container input, form .row .prefix-round.row.collapse textarea, form .container .prefix-round.row.collapse textarea, form .row .prefix-round.collapse.container textarea, form .container .prefix-round.collapse.container textarea, form .row .prefix-round.row.collapse select, form .container .prefix-round.row.collapse select, form .row .prefix-round.collapse.container select, form .container .prefix-round.collapse.container select, form .row .prefix-round.row.collapse button, form .container .prefix-round.row.collapse button, form .row .prefix-round.collapse.container button, form .container .prefix-round.collapse.container button { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix, form .container .prefix-round.row.collapse .prefix, form .row .prefix-round.collapse.container .prefix, form .container .prefix-round.collapse.container .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .container .postfix-round.row.collapse input, form .row .postfix-round.collapse.container input, form .container .postfix-round.collapse.container input, form .row .postfix-round.row.collapse textarea, form .container .postfix-round.row.collapse textarea, form .row .postfix-round.collapse.container textarea, form .container .postfix-round.collapse.container textarea, form .row .postfix-round.row.collapse select, form .container .postfix-round.row.collapse select, form .row .postfix-round.collapse.container select, form .container .postfix-round.collapse.container select, form .row .postfix-round.row.collapse button, form .container .postfix-round.row.collapse button, form .row .postfix-round.collapse.container button, form .container .postfix-round.collapse.container button { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix, form .container .postfix-round.row.collapse .postfix, form .row .postfix-round.collapse.container .postfix, form .container .postfix-round.collapse.container .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

::-webkit-input-placeholder { color: #cccccc; }

:-moz-placeholder { /* Firefox 18- */ color: #cccccc; }

::-moz-placeholder { /* Firefox 19+ */ color: #cccccc; }

:-ms-input-placeholder { color: #cccccc; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; -moz-appearance: none !important; background-color: #FAFAFA; border-radius: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.875rem; line-height: normal; padding: 0.5rem; border-radius: 0; height: 2.3125rem; }
select::-ms-expand { display: none; }
select.radius { border-radius: 5px; }
select:hover { background-color: #f3f3f3; border-color: #999999; }
select:disabled { background-color: #DDDDDD; cursor: default; }
select[multiple] { height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; margin: 1.125rem 0; padding: 1.25rem; }
fieldset legend { background: #FFFFFF; font-weight: bold; margin-left: -0.1875rem; margin: 0; padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: #f04124; }
.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }
.error > label > small { background: transparent; color: #676767; display: inline; font-size: 60%; font-style: normal; margin: 0; padding: 0; text-transform: capitalize; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.row, .container { margin: 0 auto; max-width: 84.375rem; width: 100%; }
.row:before, .container:before, .row:after, .container:after { content: " "; display: table; }
.row:after, .container:after { clear: both; }
.row.collapse > .column, .collapse.container > .column, .row.collapse > .columns, .collapse.container > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row, .collapse.container .row, .row.collapse .container, .collapse.container .container { margin-left: 0; margin-right: 0; }
.row .row, .container .row, .row .container, .container .container { margin: 0 -1.875rem; max-width: none; width: auto; }
.row .row:before, .container .row:before, .row .container:before, .container .container:before, .row .row:after, .container .row:after, .row .container:after, .container .container:after { content: " "; display: table; }
.row .row:after, .container .row:after, .row .container:after, .container .container:after { clear: both; }
.row .row.collapse, .container .row.collapse, .row .collapse.container, .container .collapse.container { margin: 0; max-width: none; width: auto; }
.row .row.collapse:before, .container .row.collapse:before, .row .collapse.container:before, .container .collapse.container:before, .row .row.collapse:after, .container .row.collapse:after, .row .collapse.container:after, .container .collapse.container:after { content: " "; display: table; }
.row .row.collapse:after, .container .row.collapse:after, .row .collapse.container:after, .container .collapse.container:after { clear: both; }

.column, .columns { padding-left: 1.875rem; padding-right: 1.875rem; width: 100%; float: left; }

.column + .column:last-child, .columns + .column:last-child, .column + .columns:last-child, .columns + .columns:last-child { float: right; }
.column + .column.end, .columns + .column.end, .column + .columns.end, .columns + .columns.end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0; right: auto; }
  .small-pull-0 { position: relative; right: 0; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.875rem; padding-right: 1.875rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0 !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .small-collapse.container > .column, .row.small-collapse > .columns, .small-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row, .small-collapse.container .row, .row.small-collapse .container, .small-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .small-uncollapse.container > .column, .row.small-uncollapse > .columns, .small-uncollapse.container > .columns { padding-left: 1.875rem; padding-right: 1.875rem; float: left; } }
@media only screen and (min-width: 50.0625em) { .medium-push-0 { position: relative; left: 0; right: auto; }
  .medium-pull-0 { position: relative; right: 0; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.875rem; padding-right: 1.875rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0 !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .medium-collapse.container > .column, .row.medium-collapse > .columns, .medium-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row, .medium-collapse.container .row, .row.medium-collapse .container, .medium-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .medium-uncollapse.container > .column, .row.medium-uncollapse > .columns, .medium-uncollapse.container > .columns { padding-left: 1.875rem; padding-right: 1.875rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 64.0625em) { .large-push-0 { position: relative; left: 0; right: auto; }
  .large-pull-0 { position: relative; right: 0; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.875rem; padding-right: 1.875rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0 !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .large-collapse.container > .column, .row.large-collapse > .columns, .large-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row, .large-collapse.container .row, .row.large-collapse .container, .large-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .large-uncollapse.container > .column, .row.large-uncollapse > .columns, .large-uncollapse.container > .columns { padding-left: 1.875rem; padding-right: 1.875rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
ul.pagination { display: block; margin-left: -0.3125rem; min-height: 1.5rem; }
ul.pagination li { color: #2a2a2a; font-size: 0.875rem; height: 1.5rem; margin-left: 0.3125rem; }
ul.pagination li a, ul.pagination li button { border-radius: 5px; -webkit-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; background: none; color: #999999; display: block; font-size: 1em; font-weight: normal; line-height: inherit; padding: 0.0625rem 0.625rem 0.0625rem; }
ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { background: #e6e6e6; }
ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: #999999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background: transparent; }
ul.pagination li.current a, ul.pagination li.current button { background: #2eaad2; color: #FFFFFF; cursor: default; font-weight: bold; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background: #2eaad2; }
ul.pagination li { display: block; float: left; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { display: inline-block; float: none; }

/* Panels */
.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: #333333; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }
.panel.callout { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2fafc; color: #333333; }
.panel.callout > :first-child { margin-top: 0; }
.panel.callout > :last-child { margin-bottom: 0; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { color: #333333; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.panel.callout a:not(.button) { color: #2eaad2; }
.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { color: #2792b5; }
.panel.radius { border-radius: 5px; }

.reveal-modal-bg { background: #000000; background: rgba(9, 20, 27, 0.8); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1004; left: 0; }

.reveal-modal { border-radius: 5px; display: none; position: absolute; top: 0; visibility: hidden; width: 100%; z-index: 1005; left: 0; background-color: #FFFFFF; padding: 1.875rem; border: solid 1px #666666; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
@media only screen and (max-width: 50em) { .reveal-modal { min-height: 100vh; } }
.reveal-modal .column, .reveal-modal .columns { min-width: 0; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }
@media only screen and (min-width: 50.0625em) { .reveal-modal { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 80%; } }
@media only screen and (min-width: 50.0625em) { .reveal-modal { top: 6.25rem; } }
.reveal-modal.radius { border-radius: 5px; }
.reveal-modal.round { border-radius: 1000px; }
.reveal-modal.collapse { padding: 0; }
@media only screen and (min-width: 50.0625em) { .reveal-modal.tiny { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 30%; } }
@media only screen and (min-width: 50.0625em) { .reveal-modal.small { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 40%; } }
@media only screen and (min-width: 50.0625em) { .reveal-modal.medium { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 60%; } }
@media only screen and (min-width: 50.0625em) { .reveal-modal.large { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 70%; } }
@media only screen and (min-width: 50.0625em) { .reveal-modal.xlarge { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 95%; } }
.reveal-modal.full { height: 100vh; height: 100%; left: 0; margin-left: 0 !important; max-width: none !important; min-height: 100vh; top: 0; }
@media only screen and (min-width: 50.0625em) { .reveal-modal.full { left: 0; margin: 0 auto; max-width: 84.375rem; right: 0; width: 100%; } }
.reveal-modal.toback { z-index: 1003; }
.reveal-modal .close-reveal-modal { color: #AAAAAA; cursor: pointer; font-size: 2.5rem; font-weight: bold; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }

table { background: #FFFFFF; border: solid 1px #DDDDDD; margin-bottom: 1.25rem; table-layout: auto; }
table caption { background: transparent; color: #2a2a2a; font-size: 1rem; font-weight: bold; }
table thead { background: #F5F5F5; }
table thead tr th, table thead tr td { color: #2a2a2a; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
table tfoot { background: #F5F5F5; }
table tfoot tr th, table tfoot tr td { color: #2a2a2a; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
table tr th, table tr td { color: #2a2a2a; font-size: 0.875rem; padding: 0.5625rem 0.625rem; text-align: left; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f8f8f8; }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

@media only screen and (max-width: 50em) { .small-only-text-left { text-align: left !important; }
  .small-only-text-right { text-align: right !important; }
  .small-only-text-center { text-align: center !important; }
  .small-only-text-justify { text-align: justify !important; } }
@media only screen { .small-text-left { text-align: left !important; }
  .small-text-right { text-align: right !important; }
  .small-text-center { text-align: center !important; }
  .small-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 50.0625em) and (max-width: 64em) { .medium-only-text-left { text-align: left !important; }
  .medium-only-text-right { text-align: right !important; }
  .medium-only-text-center { text-align: center !important; }
  .medium-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 50.0625em) { .medium-text-left { text-align: left !important; }
  .medium-text-right { text-align: right !important; }
  .medium-text-center { text-align: center !important; }
  .medium-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 64.0625em) and (max-width: 90em) { .large-only-text-left { text-align: left !important; }
  .large-only-text-right { text-align: right !important; }
  .large-only-text-center { text-align: center !important; }
  .large-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 64.0625em) { .large-text-left { text-align: left !important; }
  .large-text-right { text-align: right !important; }
  .large-text-center { text-align: center !important; }
  .large-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) and (max-width: 120em) { .xlarge-only-text-left { text-align: left !important; }
  .xlarge-only-text-right { text-align: right !important; }
  .xlarge-only-text-center { text-align: center !important; }
  .xlarge-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) { .xlarge-text-left { text-align: left !important; }
  .xlarge-text-right { text-align: right !important; }
  .xlarge-text-center { text-align: center !important; }
  .xlarge-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { .xxlarge-only-text-left { text-align: left !important; }
  .xxlarge-only-text-right { text-align: right !important; }
  .xxlarge-only-text-center { text-align: center !important; }
  .xxlarge-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) { .xxlarge-text-left { text-align: left !important; }
  .xxlarge-text-right { text-align: right !important; }
  .xxlarge-text-center { text-align: center !important; }
  .xxlarge-text-justify { text-align: justify !important; } }
/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

/* Default Link Styles */
a { color: #2eaad2; line-height: inherit; text-decoration: none; }
a:hover, a:focus { color: #2792b5; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; font-style: italic; line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { color: #2a2a2a; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.3; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #757575; font-size: 60%; line-height: 0; }

h1 { font-size: 2.5rem; }

h2 { font-size: 1.625rem; }

h3 { font-size: 1.5625rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

.subheader { line-height: 1.4; color: #757575; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem; }

hr { border: solid #DDDDDD; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { background-color: #e2efc4; border-color: #d0e6a2; border-style: solid; border-width: 1px; color: #333333; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl { font-family: inherit; font-size: 1rem; line-height: 1.6; list-style-position: outside; margin-bottom: 1.25rem; }

ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0; }
ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }
ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
dl dd { margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #333333; cursor: help; }

abbr { text-transform: none; }
abbr[title] { border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote { margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD; }
blockquote cite { display: block; font-size: 0.8125rem; color: #5b5b5b; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #5b5b5b; }

blockquote, blockquote p { line-height: 1.6; color: #757575; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375rem; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem; }

@media only screen and (min-width: 50.0625em) { h1, h2, h3, h4, h5, h6 { line-height: 1.3; }
  h1 { font-size: 3.125rem; }
  h2 { font-size: 2.25rem; }
  h3 { font-size: 1.875rem; }
  h4 { font-size: 1.4375rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; } }
/*=Base
---------------------------------------------------------------------*/
a { text-decoration: none; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #ccc; }

/*=Typography
---------------------------------------------------------------------*/
/** Header font sizes are set under the foundation settings. This can be used to overwrite those or for any additional typography styles. */
.h2 { font-size: 2.1875rem; }
@media only screen and (min-width: 50.0625em) { .h2 { font-size: 2.8125rem; } }

h3 { color: #2eaad2; margin-top: 1.5em; margin-bottom: 0.25em; }

.text-shadow { text-shadow: 0 8px 13px rgba(0, 0, 0, 0.15); }

/*=Layout
---------------------------------------------------------------------*/
.container { padding-left: 1.875rem; padding-right: 1.875rem; }

.page-content-wrap { max-width: 56.25rem; margin: 2.5rem auto; padding-left: 1.25rem; padding-right: 1.25rem; }

.page .article-header { text-align: center; }

.col-wrap, .small-1-wrap, .medium-1-wrap, .large-1-wrap, .small-2-wrap, .medium-2-wrap, .large-2-wrap, .small-3-wrap, .medium-3-wrap, .large-3-wrap, .small-4-wrap, .medium-4-wrap, .large-4-wrap, .small-5-wrap, .medium-5-wrap, .large-5-wrap, .small-6-wrap, .medium-6-wrap, .large-6-wrap, .small-7-wrap, .medium-7-wrap, .large-7-wrap, .small-8-wrap, .medium-8-wrap, .large-8-wrap, .small-9-wrap, .medium-9-wrap, .large-9-wrap, .small-10-wrap, .medium-10-wrap, .large-10-wrap, .small-11-wrap, .medium-11-wrap, .large-11-wrap, .small-12-wrap, .medium-12-wrap, .large-12-wrap { position: relative; float: left; padding-right: 0.5rem; padding-left: 0.5rem; width: 100%; }

@media only screen { .small-1-wrap { width: 8.33333%; }
  .small-2-wrap { width: 16.66667%; }
  .small-3-wrap { width: 25%; }
  .small-4-wrap { width: 33.33333%; }
  .small-5-wrap { width: 41.66667%; }
  .small-6-wrap { width: 50%; }
  .small-7-wrap { width: 58.33333%; }
  .small-8-wrap { width: 66.66667%; }
  .small-9-wrap { width: 75%; }
  .small-10-wrap { width: 83.33333%; }
  .small-11-wrap { width: 91.66667%; }
  .small-12-wrap { width: 100%; } }
@media only screen and (min-width: 50.0625em) { .medium-1-wrap { width: 8.33333%; }
  .medium-2-wrap { width: 16.66667%; }
  .medium-3-wrap { width: 25%; }
  .medium-4-wrap { width: 33.33333%; }
  .medium-5-wrap { width: 41.66667%; }
  .medium-6-wrap { width: 50%; }
  .medium-7-wrap { width: 58.33333%; }
  .medium-8-wrap { width: 66.66667%; }
  .medium-9-wrap { width: 75%; }
  .medium-10-wrap { width: 83.33333%; }
  .medium-11-wrap { width: 91.66667%; }
  .medium-12-wrap { width: 100%; } }
@media only screen and (min-width: 64.0625em) { .large-1-wrap { width: 8.33333%; }
  .large-2-wrap { width: 16.66667%; }
  .large-3-wrap { width: 25%; }
  .large-4-wrap { width: 33.33333%; }
  .large-5-wrap { width: 41.66667%; }
  .large-6-wrap { width: 50%; }
  .large-7-wrap { width: 58.33333%; }
  .large-8-wrap { width: 66.66667%; }
  .large-9-wrap { width: 75%; }
  .large-10-wrap { width: 83.33333%; }
  .large-11-wrap { width: 91.66667%; }
  .large-12-wrap { width: 100%; } }
.ninja-forms-field, .field-wrap, .ninja-forms-required-items, .infusion-field { padding-right: 0.5rem; padding-left: 0.5rem; }

.clear-fields { clear: both; margin: 0; height: 0; border: none; }

.ninja-forms-all-fields-wrap, .form-fields-wrap { border: 1px solid #e9e9e9; max-width: 41.25rem; margin: 3.75rem auto; padding: 0 1.875rem; border-radius: 60px; text-align: center; }
@media only screen and (min-width: 521px) { .ninja-forms-all-fields-wrap, .form-fields-wrap { padding: 0 2.625rem; } }
.ninja-forms-all-fields-wrap h3, .form-fields-wrap h3 { background: white; margin: 0 0 1.25rem; display: inline-block; padding: 0 1.875rem; color: #333333; position: relative; top: -1.125rem; font-size: 1.875rem; line-height: 1.1; }
.site-footer .ninja-forms-all-fields-wrap h3, .site-footer .form-fields-wrap h3 { background: #f8f8f8; }
.ninja-forms-all-fields-wrap h3 span, .form-fields-wrap h3 span { color: #2eaad2; }
.ninja-forms-all-fields-wrap .button, .form-fields-wrap .button { width: 100%; font-size: 1.375rem; border-radius: 10px; padding: 1rem 1.75rem 1.0625rem; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap, .form-fields-wrap .list-checkbox-wrap { text-align: left; }
@media only screen and (min-width: 521px) { .ninja-forms-all-fields-wrap .list-checkbox-wrap, .form-fields-wrap .list-checkbox-wrap { float: left; width: 12.5rem; } }
.ninja-forms-all-fields-wrap .list-checkbox-wrap input, .form-fields-wrap .list-checkbox-wrap input { display: block; height: 34px; margin: 0 0 -34px -9999px; outline: none; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap input:checked + label::after, .form-fields-wrap .list-checkbox-wrap input:checked + label::after { content: '\f14a'; /* square checkmark */ color: #2eaad2; }
.reveal-modal .ninja-forms-all-fields-wrap .list-checkbox-wrap input:checked + label::after, .reveal-modal .form-fields-wrap .list-checkbox-wrap input:checked + label::after { color: #9dcb3b; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap label, .form-fields-wrap .list-checkbox-wrap label { display: block; position: relative; padding: 0 0 1rem 2.125rem; cursor: pointer; font-size: 1.125rem; line-height: 1; margin-left: 0; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap label::before, .form-fields-wrap .list-checkbox-wrap label::before { content: ''; width: 12px; height: 12px; background: white; position: absolute; top: 2px; left: 2px; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap label::after, .form-fields-wrap .list-checkbox-wrap label::after { content: '\f0c8'; /* square */ display: block; position: absolute; top: 0; left: 0; font-family: 'FontAwesome'; font-size: 1.25rem; line-height: 1; color: #e0e0e1; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap ul, .form-fields-wrap .list-checkbox-wrap ul { line-height: 1; list-style: none; margin: 0; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap ul > li, .form-fields-wrap .list-checkbox-wrap ul > li { margin-bottom: 0; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap.label-left, .form-fields-wrap .list-checkbox-wrap.label-left { padding: 0; }
.ninja-forms-all-fields-wrap .list-checkbox-wrap.label-left input, .form-fields-wrap .list-checkbox-wrap.label-left input { margin: 0 0.5rem 0 0; }
@media only screen and (max-width: 520px) { .ninja-forms-all-fields-wrap .list-checkbox-wrap.label-left ul > li, .form-fields-wrap .list-checkbox-wrap.label-left ul > li { float: none; margin-bottom: 0.5rem; }
  .ninja-forms-all-fields-wrap .list-checkbox-wrap.label-left ul > li label, .form-fields-wrap .list-checkbox-wrap.label-left ul > li label { float: none; } }
.ninja-forms-all-fields-wrap .fields-wrap, .form-fields-wrap .fields-wrap { overflow: hidden; }

.reveal-modal .form-fields-wrap { border: 0; margin: 2.5rem auto; }

.ninja-forms-form .ninja-forms-required-items { display: none; }
.ninja-forms-form .textarea-wrap textarea { height: auto; min-height: 12.5rem; }
.ninja-forms-form input[type="text"], .ninja-forms-form input[type="password"], .ninja-forms-form input[type="date"], .ninja-forms-form input[type="datetime"], .ninja-forms-form input[type="datetime-local"], .ninja-forms-form input[type="month"], .ninja-forms-form input[type="week"], .ninja-forms-form input[type="email"], .ninja-forms-form input[type="number"], .ninja-forms-form input[type="search"], .ninja-forms-form input[type="tel"], .ninja-forms-form input[type="time"], .ninja-forms-form input[type="url"], .ninja-forms-form input[type="color"], .ninja-forms-form textarea { padding: 1rem 1.25rem; margin-bottom: 0; font-size: 1.125rem; color: #333; background: #e9e9e9; border: 0; box-shadow: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 10px; }
.ninja-forms-form input[type="text"]:focus, .ninja-forms-form input[type="password"]:focus, .ninja-forms-form input[type="date"]:focus, .ninja-forms-form input[type="datetime"]:focus, .ninja-forms-form input[type="datetime-local"]:focus, .ninja-forms-form input[type="month"]:focus, .ninja-forms-form input[type="week"]:focus, .ninja-forms-form input[type="email"]:focus, .ninja-forms-form input[type="number"]:focus, .ninja-forms-form input[type="search"]:focus, .ninja-forms-form input[type="tel"]:focus, .ninja-forms-form input[type="time"]:focus, .ninja-forms-form input[type="url"]:focus, .ninja-forms-form input[type="color"]:focus, .ninja-forms-form textarea:focus { background: #e1e1e1; color: #333333; }
.ninja-forms-form .field-wrap { margin-bottom: 1rem; }

.form-fields-wrap input { height: auto; }
.form-fields-wrap input[type="text"], .form-fields-wrap input[type="password"], .form-fields-wrap input[type="date"], .form-fields-wrap input[type="datetime"], .form-fields-wrap input[type="datetime-local"], .form-fields-wrap input[type="month"], .form-fields-wrap input[type="week"], .form-fields-wrap input[type="email"], .form-fields-wrap input[type="number"], .form-fields-wrap input[type="search"], .form-fields-wrap input[type="tel"], .form-fields-wrap input[type="time"], .form-fields-wrap input[type="url"], .form-fields-wrap input[type="color"], .form-fields-wrap textarea { padding: 1rem 1.25rem; margin-bottom: 0; font-size: 1.125rem; color: #333; background: #e9e9e9; border: 0; box-shadow: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 10px; }
.form-fields-wrap input[type="text"]:focus, .form-fields-wrap input[type="password"]:focus, .form-fields-wrap input[type="date"]:focus, .form-fields-wrap input[type="datetime"]:focus, .form-fields-wrap input[type="datetime-local"]:focus, .form-fields-wrap input[type="month"]:focus, .form-fields-wrap input[type="week"]:focus, .form-fields-wrap input[type="email"]:focus, .form-fields-wrap input[type="number"]:focus, .form-fields-wrap input[type="search"]:focus, .form-fields-wrap input[type="tel"]:focus, .form-fields-wrap input[type="time"]:focus, .form-fields-wrap input[type="url"]:focus, .form-fields-wrap input[type="color"]:focus, .form-fields-wrap textarea:focus { background: #e1e1e1; color: #333333; }
.form-fields-wrap input[type="text"]::-webkit-input-placeholder, .form-fields-wrap input[type="password"]::-webkit-input-placeholder, .form-fields-wrap input[type="date"]::-webkit-input-placeholder, .form-fields-wrap input[type="datetime"]::-webkit-input-placeholder, .form-fields-wrap input[type="datetime-local"]::-webkit-input-placeholder, .form-fields-wrap input[type="month"]::-webkit-input-placeholder, .form-fields-wrap input[type="week"]::-webkit-input-placeholder, .form-fields-wrap input[type="email"]::-webkit-input-placeholder, .form-fields-wrap input[type="number"]::-webkit-input-placeholder, .form-fields-wrap input[type="search"]::-webkit-input-placeholder, .form-fields-wrap input[type="tel"]::-webkit-input-placeholder, .form-fields-wrap input[type="time"]::-webkit-input-placeholder, .form-fields-wrap input[type="url"]::-webkit-input-placeholder, .form-fields-wrap input[type="color"]::-webkit-input-placeholder, .form-fields-wrap textarea::-webkit-input-placeholder { color: #333; }
.form-fields-wrap input[type="text"]:-moz-placeholder, .form-fields-wrap input[type="password"]:-moz-placeholder, .form-fields-wrap input[type="date"]:-moz-placeholder, .form-fields-wrap input[type="datetime"]:-moz-placeholder, .form-fields-wrap input[type="datetime-local"]:-moz-placeholder, .form-fields-wrap input[type="month"]:-moz-placeholder, .form-fields-wrap input[type="week"]:-moz-placeholder, .form-fields-wrap input[type="email"]:-moz-placeholder, .form-fields-wrap input[type="number"]:-moz-placeholder, .form-fields-wrap input[type="search"]:-moz-placeholder, .form-fields-wrap input[type="tel"]:-moz-placeholder, .form-fields-wrap input[type="time"]:-moz-placeholder, .form-fields-wrap input[type="url"]:-moz-placeholder, .form-fields-wrap input[type="color"]:-moz-placeholder, .form-fields-wrap textarea:-moz-placeholder { color: #333; }
.form-fields-wrap input[type="text"]::-moz-placeholder, .form-fields-wrap input[type="password"]::-moz-placeholder, .form-fields-wrap input[type="date"]::-moz-placeholder, .form-fields-wrap input[type="datetime"]::-moz-placeholder, .form-fields-wrap input[type="datetime-local"]::-moz-placeholder, .form-fields-wrap input[type="month"]::-moz-placeholder, .form-fields-wrap input[type="week"]::-moz-placeholder, .form-fields-wrap input[type="email"]::-moz-placeholder, .form-fields-wrap input[type="number"]::-moz-placeholder, .form-fields-wrap input[type="search"]::-moz-placeholder, .form-fields-wrap input[type="tel"]::-moz-placeholder, .form-fields-wrap input[type="time"]::-moz-placeholder, .form-fields-wrap input[type="url"]::-moz-placeholder, .form-fields-wrap input[type="color"]::-moz-placeholder, .form-fields-wrap textarea::-moz-placeholder { color: #333; }
.form-fields-wrap input[type="text"]:-ms-input-placeholder, .form-fields-wrap input[type="password"]:-ms-input-placeholder, .form-fields-wrap input[type="date"]:-ms-input-placeholder, .form-fields-wrap input[type="datetime"]:-ms-input-placeholder, .form-fields-wrap input[type="datetime-local"]:-ms-input-placeholder, .form-fields-wrap input[type="month"]:-ms-input-placeholder, .form-fields-wrap input[type="week"]:-ms-input-placeholder, .form-fields-wrap input[type="email"]:-ms-input-placeholder, .form-fields-wrap input[type="number"]:-ms-input-placeholder, .form-fields-wrap input[type="search"]:-ms-input-placeholder, .form-fields-wrap input[type="tel"]:-ms-input-placeholder, .form-fields-wrap input[type="time"]:-ms-input-placeholder, .form-fields-wrap input[type="url"]:-ms-input-placeholder, .form-fields-wrap input[type="color"]:-ms-input-placeholder, .form-fields-wrap textarea:-ms-input-placeholder { color: #333; }
.form-fields-wrap .field-wrap, .form-fields-wrap .infusion-field { margin-bottom: 1rem; }
.form-fields-wrap .infusion-submit { margin-bottom: 1rem; }

.ninja-forms-success-msg, .ninja-forms-error-msg { background: white; border: 0; padding: 1.25rem 2.5rem; margin: 0 0.5rem 1.5rem; color: #f04124; }
.ninja-forms-success-msg p:last-of-type, .ninja-forms-error-msg p:last-of-type { margin-bottom: 0; }

.ninja-forms-field-error p { font-size: 0.8125rem; font-style: italic; margin: 0.375rem 0 0 0.375rem; color: #f04124; }

#infusion-modal { padding: 0; min-height: 28.75rem; }
@media only screen and (min-width: 50.0625em) { #infusion-modal { width: 70%; } }
@media only screen and (min-width: 1168px) { #infusion-modal { width: 90%; } }
@media only screen and (min-width: 1488px) { #infusion-modal { width: 70%; } }

.reveal-modal:focus { outline: none; }
.reveal-modal.blue-grad { border: 0; background: #1181be; background: -webkit-gradient(linear, left top, left bottom, from(#1fa2cf), to(#1181be)); background: linear-gradient(to bottom, #1fa2cf, #1181be); }
.reveal-modal .close-reveal-modal { color: white; text-align: center; font-weight: 600; font-size: 3.875rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
@media only screen and (min-width: 50.0625em) { .reveal-modal .close-reveal-modal { top: -2.5rem; right: -2.5rem; width: 5rem; height: 5rem; border-radius: 999px; background: #035594; line-height: 74px; } }

.informed-wrap .form-fields-wrap { margin: 1.25rem auto; text-align: center; }
@media only screen and (min-width: 1168px) { .informed-wrap .form-fields-wrap { float: left; overflow: hidden; margin: 1.25rem 0 0; } }
.informed-wrap .form-fields-wrap h1 { margin-bottom: 1rem; color: white; line-height: 1.2; }
@media only screen and (min-width: 50.0625em) { .informed-wrap .form-fields-wrap h1 { font-size: 4.125rem; } }
@media only screen and (min-width: 1168px) { .informed-wrap .form-fields-wrap h1 { text-align: left; } }
.informed-wrap .form-fields-wrap h4 { margin-bottom: 2.5rem; color: white; }
@media only screen and (min-width: 1168px) { .informed-wrap .form-fields-wrap h4 { text-align: left; } }
.informed-wrap .form-fields-wrap .list-checkbox-wrap label { color: white; }
.informed-wrap .sinatra-png { display: none; }
@media only screen and (min-width: 1168px) { .informed-wrap .sinatra-png { position: absolute; top: -2.375rem; right: 0; display: block; float: right; width: 505px; } }

.slide-arrow { position: absolute; top: 100%; z-index: 200; display: inline-block !important; margin-top: -1.8125rem; width: 3.375rem; height: 3.625rem; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; cursor: pointer; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }
.slide-arrow:hover { opacity: 1; }
.slide-arrow.slick-prev { left: 0; background-image: url('/wp-content/themes/heartmd/assets/images/left-arrow.png?1589379077'); }
.slide-arrow.slick-next { right: 0; background-image: url('/wp-content/themes/heartmd/assets/images/right-arrow.png?1589379077'); }

.slick-dots { position: absolute; bottom: -1rem; left: 50%; display: block; margin: 0; padding: 0; list-style: none; text-align: center; background: #2282c2; border-radius: 999px; line-height: 0; padding: 0.5rem 1.5rem; min-width: 13.75rem; margin-left: -6.875rem; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { display: block; margin: 0; padding: 0; width: 14px; height: 14px; outline: none; border: 0; border-radius: 999px; background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; cursor: pointer; background: #2daad2; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; opacity: 0.8; }
.slick-dots li.slick-active button { background: white; }

/* Comments -----------------------------------------------------------*/
.comments-title { margin-top: 0; font-size: 20px; }

.comment-respond { margin-top: 3.5rem; }

ol.comments-list { list-style: none none; margin: 0; }

article.comment { padding: 2.5em 0; font-size: 17px; border-bottom: 1px solid #e9e9e9; }

.comments-list li:first-child article.comment { margin-top: 1em; border-top: 1px solid #e9e9e9; }

.article-wrap article.comment p { margin-bottom: 0.75em; line-height: 22px; }

article.comment p:last-child { margin-bottom: 0; }

.article-wrap .comment-meta p.reply { margin-bottom: 1em; }

.comment-meta h5 { display: inline-block; margin-bottom: 0; }

.article-wrap .comment-meta p.comment-date { font-size: 14px; font-style: italic; margin: 0 0 1em; }

.comment-respond .comment-reply-title { display: none; }

.comment-form input[type=submit], .comment-meta .reply a { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; border-style: solid; border-width: 0; cursor: pointer; font-family: Lato; font-weight: 700; line-height: normal; margin: 0; position: relative; text-align: center; text-decoration: none; background-color: #2eaad2; border-color: #2488a9; color: #fff; -webkit-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; }

.comment-form input[type=submit] { padding: 0.75em 1.2em; }

.comment-meta .reply a { padding: 0.3em 0.5em; font-size: 14px; display: inline-block; }

.comment-avatar { display: none; }

.article-wrap .article p.logged-in-as { margin-bottom: 0.5em; }

.article-wrap .article p.comment-form-comment { margin-bottom: 0; }

.comment-form .form-submit { text-align: right; }

@media only screen and (min-width: 50.0625em) { .article-wrap article.comment p { padding-right: 80px; }
  .article-wrap .comment-meta p.reply { float: right; margin: 0; padding-right: 0; }
  .comment-meta h5 { margin-bottom: 0; margin-right: 5px; }
  .article-wrap .comment-meta p.comment-date { display: inline-block; } }
/*=Header
---------------------------------------------------------------------*/
.logo { text-indent: -9999px; }
.logo a { display: block; width: 16.375rem; height: 3.783rem; background: url('/wp-content/themes/heartmd/assets/images/heartmd-logo.svg') no-repeat; background-size: 100% 100%; }

.site-header { position: relative; height: 6.95rem; }
.site-header:before, .site-header:after { content: " "; display: table; }
.site-header:after { clear: both; }
@media only screen and (orientation: landscape) and (max-width: 801px) { .site-header { height: 7.5rem; } }
@media only screen and (min-width: 527px) { .site-header { height: 8.1rem !important; } }
@media only screen and (min-width: 801px) { .site-header { height: 9.375rem !important; } }
.site-header .logo-title--mobile { margin-top: 1.25rem; }
.site-header .logo-title--mobile .logo--mobile { display: inline-block; }
.site-header .logo-title--mobile .logo--mobile a { width: 9.375rem; height: 1.75rem; }
@media only screen and (min-width: 527px) { .site-header .logo-title--mobile .logo--mobile a { width: 11.375rem; height: 2.75rem; } }
.site-header .logo-title--mobile .steve-popup-link-mobile { z-index: 20; color: #2282c2; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 500; font-size: 0.875rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; cursor: pointer; vertical-align: text-top; margin-left: 1rem; }
@media only screen and (min-width: 527px) { .site-header .logo-title--mobile .steve-popup-link-mobile { font-size: 1.625rem; margin-right: 0.9375rem; } }
@media only screen and (orientation: landscape) and (max-width: 801px) { .site-header .logo-title--mobile { margin-top: 0.9375rem; } }
@media only screen and (min-width: 801px) { .site-header .logo-title--mobile { display: none; } }
.site-header .logo--desktop { display: none; position: absolute; top: 8.4375rem; left: 50%; margin-left: -8.1875rem; z-index: 40; }
@media only screen and (min-width: 801px) { .site-header .logo--desktop { display: block; left: 1.25rem; top: 4.6875rem; margin-left: 0; } }
@media only screen and (min-width: 1196px) { .site-header .logo--desktop { left: 2.5rem; } }

.banner { position: relative; min-height: 25rem; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.banner .banner-content { position: absolute; bottom: 8.25rem; left: 1.25rem; }
@media only screen and (min-width: 50.0625em) { .banner .banner-content { bottom: 3.25rem; left: 2.5rem; max-width: 31.25rem; } }
@media only screen and (min-width: 861px) { .banner .banner-content { max-width: 38.75rem; } }
.banner .banner-content h1 { color: white; font-size: 1.875rem; line-height: 1.1; }
.banner .banner-content h1 a { color: inherit; }
@media only screen and (min-width: 521px) { .banner .banner-content h1 { font-size: 2.5rem; } }
@media only screen and (min-width: 861px) { .banner .banner-content h1 { font-size: 3.1875rem; line-height: 3.5rem; } }
.banner .post-cat { display: inline-block; padding: 0.1875rem 0.75rem; border-radius: 4px; background: #1e73ac; color: white; text-transform: uppercase; font-size: 0.8125rem; }
.banner .post-cat a { color: white; }
.banner .flag { position: absolute; bottom: 1.25rem; left: 50%; display: inline-block; margin-left: -5.8125rem; padding: 0.9375rem 1.25rem; width: 11.625rem; border-radius: 12px; background: #349bcb; background: -webkit-gradient(linear, left top, left bottom, from(#38a7cf), to(#2c8dc4)); background: linear-gradient(to bottom, #38a7cf, #2c8dc4); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); color: white; font-size: 1.875rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; line-height: 1.2; cursor: pointer; }
@media only screen and (min-width: 50.0625em) { .banner .flag { right: 0; bottom: 6.875rem; left: auto; width: auto; border-radius: 12px 0 0 12px; } }
.banner .flag span { display: block; }
.banner .flag span.alt-text { color: #0e6ba7; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 1rem; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
.banner .flag span.alt-text-2 { color: #ddf60c; text-align: right; }

.blog .banner { position: relative; margin-top: -5.25rem; background-position: center 25%; }
.blog .banner:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(65%, transparent)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent 65%); content: ''; }
.blog .banner-image { width: 100%; display: none; }
@media only screen and (min-width: 50.0625em) { .blog .banner-image { margin-top: -5.25rem; display: inline-block; } }
.blog .banner-mobile-image { width: 100%; }
@media only screen and (min-width: 50.0625em) { .blog .banner-mobile-image { display: none; } }

.secondary-header { position: relative; z-index: 20; clear: both; background: #333333; display: none; }
@media only screen and (min-width: 769px) { .secondary-header { top: 0; height: 5.25rem; } }
.home .secondary-header, .blog .secondary-header { background: transparent; }
.secondary-header .search-form { position: relative; display: inline-block; margin-right: 0.25rem; max-width: 10rem; }
.secondary-header .search-form .search-field { margin: 0; padding: 0 32px 0 15px; height: 34px; border: 2px solid white; border-radius: 120px; background: transparent; box-shadow: none; color: #9dcb3b; font-size: 1.125rem; }
.secondary-header .search-form .search-field::-webkit-input-placeholder { color: #9dcb3b; }
.secondary-header .search-form .search-field:-moz-placeholder { color: #9dcb3b; }
.secondary-header .search-form .search-field::-moz-placeholder { color: #9dcb3b; }
.secondary-header .search-form .search-field:-ms-input-placeholder { color: #9dcb3b; }
.secondary-header .search-form .search-submit { display: none; }
.secondary-header .search-form .fa-search { position: absolute; top: 6px; right: 12px; margin: 0; color: white; font-size: 1.0625rem; cursor: pointer; }
.secondary-header .social-icons { display: inline-block; vertical-align: top; }
.secondary-header .social-icons > li { margin: 0; margin-left: 4px; vertical-align: middle; text-align: center; line-height: 1; }
.secondary-header .social-icons a { display: block; width: 34px; height: 34px; border: 2px solid white; border-radius: 50%; color: white; vertical-align: middle; font-size: 0.9375rem; line-height: 30px; }
.secondary-header .sub-nav-wrap { display: none; }
@media only screen and (min-width: 769px) { .secondary-header .sub-nav-wrap { display: block; float: right; margin-top: 1.5625rem; padding-right: 1.25rem; } }
@media only screen and (min-width: 1196px) { .secondary-header .sub-nav-wrap { padding-right: 2.5rem; } }
@media (min-width: 801px) { .secondary-header { display: block; } }

.steve-popup-link { position: absolute; top: 0.9375rem; left: 1.25rem; z-index: 20; color: #2282c2; text-align: center; text-transform: uppercase; letter-spacing: 0.03em; font-weight: 500; font-size: 1.625rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; cursor: pointer; display: none; }
@media only screen and (min-width: 801px) { .steve-popup-link { display: block; left: 1.375rem; margin-left: 0; width: auto; } }
@media only screen and (min-width: 1196px) { .steve-popup-link { left: 2.6875rem; } }

.steve-popup-modal { position: absolute; top: 4.125rem; z-index: 100; display: none; width: 100%; background: white; box-shadow: 0 8px 5px rgba(0, 0, 0, 0.2); }
.steve-popup-modal .content-wrap { margin-top: 1.25rem; text-align: center; }
@media only screen and (min-width: 50.0625em) { .steve-popup-modal .content-wrap { margin-top: 0; text-align: left; } }
@media only screen and (min-width: 64.0625em) { .steve-popup-modal .content-wrap { margin-top: 2.5rem; } }
@media only screen and (min-width: 1231px) { .steve-popup-modal .content-wrap { margin-top: 8.75rem; } }

/*=Navigation
-------------------------------------------------*/
.nav-main-wrap { float: right; height: 4.125rem; }

.nav-main { margin: 0; padding: 0; list-style: none; display: none; line-height: 1; }
@media only screen and (min-width: 1121px) { .nav-main { display: block; } }
.nav-main > li { float: left; padding: 1.5rem 0.75rem 1.4375rem; font-size: 1.1875rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
@media only screen and (min-width: 1196px) { .nav-main > li { padding-right: 1rem; padding-left: 1rem; } }
@media only screen and (min-width: 1348px) { .nav-main > li { padding-right: 1.75rem; padding-left: 1.75rem; } }
.nav-main > li:first-child:hover > a { border-color: #2eaad2; }
.nav-main > li:first-child .sub-cats > li:hover a { background: #2eaad2; }
.nav-main > li:hover > a { border-color: #9dcb3b; color: #2eaad2; }
.nav-main > li:hover .sub-menu { top: 4.125rem; }
.nav-main > li:last-child { margin-right: 0.75rem; }
.nav-main > li > a { padding-bottom: 0.125rem; border-bottom: 6px solid white; color: #333333; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.nav-main .sub-menu { position: absolute; top: -9999px; right: 1.875rem; z-index: 1000; padding: 1.25rem 0.625rem 1.875rem 1.25rem; max-width: 87.5rem; width: 90%; border-radius: 0 0 12px 12px; background: #2282c2; box-shadow: 0 8px 5px rgba(0, 0, 0, 0.25); }
.nav-main .sub-cats { margin: 0; padding: 0; list-style: none; float: left; width: 18%; font-weight: 500; font-size: 1.0625rem; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; line-height: 1.3; position: relative; }
.nav-main .sub-cats::after { content: ''; height: 100%; width: 1px; background: #9dcb3b; position: absolute; right: -1px; top: 0; }
.nav-main .sub-cats > li:hover a { background: #9dcb3b; color: white; }
.nav-main .sub-cats a { display: block; padding: 0.5rem 1.25rem; color: white; }
.nav-main .sub-cat-posts { float: left; padding-left: 0.625rem; width: 82%; border-left: 1px solid #9dcb3b; }
.nav-main .sub-cat-posts .sub-cat-posts-section { display: none; }
.nav-main .sub-cat-posts .sub-cat-posts-section.active { display: block; }
.nav-main .sub-cat-posts .sub-cat-post { float: left; padding-right: 0.625rem; padding-left: 0.625rem; width: 25%; }
@media only screen and (min-width: 83.8125em) { .nav-main .sub-cat-posts .sub-cat-post { width: 20%; } }
.nav-main .sub-cat-posts .sub-cat-post:last-child { display: none; }
@media only screen and (min-width: 83.8125em) { .nav-main .sub-cat-posts .sub-cat-post:last-child { display: block; } }
.nav-main .sub-cat-posts .sub-cat-post h4 { margin: 0.875rem 0 0.625rem; color: white; font-size: 1.1875rem; line-height: 1.1; }
.nav-main .sub-cat-posts .sub-cat-post h4 a { color: inherit; }
.nav-main .sub-cat-posts .sub-cat-post .post-excerpt { color: white; font-size: 0.875rem; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; line-height: 1.0625rem; }
.nav-main .sub-cat-posts .sub-cat-post .post-excerpt p { font-size: inherit; line-height: inherit; }

.nav-mobile-toggle { position: absolute; right: 0.9375rem; z-index: 100; display: inline-block; width: 36px; height: 36px; border-radius: 3px; background: #2eaad2; text-align: center; line-height: 0; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media only screen and (min-width: 481px) { .nav-mobile-toggle { right: 1.25rem; } }
@media only screen and (min-width: 527px) { .nav-mobile-toggle { top: 0.9375rem !important; } }
@media only screen and (min-width: 1121px) { .nav-mobile-toggle { display: none; } }
.nav-mobile-toggle:hover { background: #2282c2; }
.sticky-header .nav-mobile-toggle { top: 1.875rem; }
.nav-mobile-toggle span { position: relative; top: 12px; display: inline-block; width: 18px; height: 12px; background: url('/wp-content/themes/heartmd/assets/images/icon-menu.svg?1589379077') no-repeat; background-size: 100%; }

.nav-mobile { position: absolute; top: 100%; z-index: 999; display: none; clear: both; margin: 0; width: 100%; border-top: 4px solid #9dcb3b; background: black; text-align: center; font-size: 0.9375rem; }
@media only screen and (min-width: 1121px) { .nav-mobile { top: 6.75rem; display: none !important; } }
.nav-mobile li { display: block; }
.nav-mobile li a { display: block; padding: 0.625rem 1.25rem; color: white; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.nav-mobile li a:hover, .nav-mobile li a:focus { background-color: rgba(46, 170, 210, 0.7); color: white; }
.nav-mobile > li > a { background: rgba(204, 204, 204, 0.1); }
.nav-mobile > li > a:hover { background-color: rgba(46, 170, 210, 0.7); }
.nav-mobile .sub-menu { margin: 0; padding: 0; font-size: 0.8125rem; }
.nav-mobile .sub-menu > li:last-child { border-bottom: 0; }

@media only screen and (min-width: 50.0625em) { .secondary-header { top: 0; height: 5.25rem; } }
@media only screen and (min-width: 1196px) { .secondary-header .sub-nav-wrap { padding-right: 2.5rem; }
  .nav-main > li { padding-right: 1rem; padding-left: 1rem; }
  .steve-popup-link { left: 2.6875rem; text-align: left; } }
@media only screen and (min-width: 1121px) { .nav-main { display: block; } }
@media only screen and (min-width: 1348px) { .nav-main > li { padding-right: 1.75rem; padding-left: 1.75rem; } }
.shop-nav { list-style: none; display: inline-block; margin: 0; vertical-align: top; margin-right: .35rem; }
.shop-nav__item { display: inline-block; }
.shop-nav__link { display: inline-block; color: #fff; }
.mobile-search .shop-nav__link { color: #0e6ba7; }
.shop-nav__link:hover { color: #fff; }
.mobile-search .shop-nav__link:hover { color: #0e6ba7; }
.shop-nav__label { display: inline-block; }
.shop-nav__icon { display: inline-block; width: 34px; height: 34px; border: 2px solid currentColor; border-radius: 50%; color: white; text-align: center; vertical-align: middle; font-size: .9375rem; line-height: 30px; margin-left: .2rem; }
.mobile-search .shop-nav__icon { color: #0e6ba7; }

.mobile-search { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }
.mobile-search .search-form { -webkit-box-flex: 1; flex: 1 1 0%; }

/*=Sidebar
---------------------------------------------------------------------*/
.aside-posts { margin: 0; padding: 0; list-style: none; }
.aside-posts > li { margin-bottom: 1.625rem; }
.aside-posts h4 { margin-top: 0.25em; margin-bottom: 0.15em; font-size: 1.25rem; }
.aside-posts h4 a { color: #333333; }
.aside-posts h4 a:hover { color: #2eaad2; }

.metadata { color: #999999; vertical-align: middle; font-size: 0.8125rem; line-height: 1.25rem; }
.metadata .heart-like { display: inline-block; font-size: 0.8125rem; line-height: 1.125rem; }
.metadata .heart-like .lb-style-custom .lb-like, .metadata .heart-like .lb-style-custom .lb-dislike { line-height: 1.25rem; }
.metadata .heart-like .lb-style-custom .lb-like img, .metadata .heart-like .lb-style-custom .lb-dislike img { width: 18px; }
.metadata .heart-like .lb-style-custom .lb-like-label, .metadata .heart-like .lb-style-custom .lb-dislike-label { font-size: 0.8125rem !important; line-height: 1.125rem; }
.metadata .heart-like .lb-style-custom .lb-count { font-size: 0.8125rem !important; line-height: 1.125rem; }
.metadata time { display: inline-block; vertical-align: middle; }
.metadata .sep { padding-right: 2px; padding-left: 2px; vertical-align: middle; line-height: inherit; }

.thumb-posts > li { overflow: hidden; }
.thumb-posts .post-thumbnail { float: left; max-width: 5.625rem; }
.thumb-posts .post-title-wrap { overflow: hidden; padding-left: 0.9375rem; }
.thumb-posts .post-title-wrap h4 { margin-top: 0; line-height: 1.1; }

.aside-header { margin-bottom: 1em; color: #2282c2; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 0.9375rem; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.sidebar .ad { margin-bottom: 3.75rem; width: 100%; }

.recipe-carousel { margin: 0; padding: 0; list-style: none; margin-top: 1.875rem; }
.recipe-carousel .recipe { min-height: 18.125rem; background-size: cover; background-position: center center; background-repeat: no-repeat; display: inline-block; text-align: center; position: relative; }
.recipe-carousel .recipe > a { width: 100%; height: 100%; display: block; position: absolute; }
.recipe-carousel .recipe > a:hover .recipe-title-wrap { top: 0; background: rgba(78, 67, 59, 0.7); }
.recipe-carousel .recipe > a:hover h3 { padding-top: 3rem; }
.recipe-carousel .recipe > a:hover .recipe-description { margin-top: 1.5rem; }
.recipe-carousel .recipe .recipe-title-wrap { padding: 1.25rem; background: rgba(78, 67, 59, 0.3); height: 100%; position: absolute; top: 12.25rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.recipe-carousel .recipe h3 { font-size: 1.75rem; color: white; margin: 0; line-height: 1; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.recipe-carousel .recipe .recipe-description { margin-top: 3.75rem; color: white; font-size: 0.9375rem; line-height: 1.4; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

/*=Footer
---------------------------------------------------------------------*/
.site-footer { text-align: center; font-size: 0.875rem; padding-top: 2.5rem; padding-bottom: 2.5rem; background: #f8f8f8; }
@media only screen and (min-width: 50.0625em) { .site-footer { padding-top: 5rem; padding-bottom: 5rem; } }
.site-footer .inner { padding-left: 1.25rem; padding-right: 1.25rem; max-width: 77.5rem; margin: 0 auto; }
.site-footer p { font-size: inherit; }
.site-footer .copyright { color: #2282c2; }
.site-footer .social-icons > li a { display: block; width: 3.375rem; height: 3.375rem; border: 2px solid #2282c2; color: #2282c2; border-radius: 50%; font-size: 1.5rem; line-height: 3.125rem; }
.site-footer .social-icons > li a:hover { background: white; color: #333333; }

.nav-footer { margin: 0; padding: 0; list-style: none; font-family: "Cabin Condensed", "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1.0625rem; margin-bottom: 2.5rem; }
.nav-footer > li { display: inline-block; margin-right: 1.125rem; }
.nav-footer > li a { color: #333333; }
.nav-footer > li a:hover { color: #2eaad2; }

.social-icons-wrap { vertical-align: middle; margin: 2.5rem auto; }
.social-icons-wrap h3 { display: inline-block; vertical-align: middle; font-size: 1.9375rem; color: #2282c2; margin: 0 0.3125rem 0 0; }
.social-icons-wrap h3 span { color: #333333; }
.social-icons-wrap .social-icons { display: inline-block; vertical-align: middle; }

.social-icons { margin: 0; padding: 0; list-style: none; }
.social-icons > li { display: inline-block; margin-left: 0.3125rem; }

.banner-shop { background-color: #f8f8f8; }
.banner-shop .woocommerce-breadcrumb { margin-bottom: 0; }
.banner-shop .woocommerce-products-header__title.page-title { text-align: center; padding-bottom: 1.375rem; }

.products-wrap { padding: 3.75rem 0.625rem 2.125rem 0.625rem; }
@media only screen and (min-width: 50.0625em) { .products-wrap { padding-top: 6.25rem; padding-bottom: 3.75rem; } }

.woocommerce .products-wrap ul.products { margin: 0; }
.woocommerce .products-wrap ul.products li.product { padding: 0 0.625rem; margin: 0 0 1.25rem 0; width: 50%; }
.woocommerce .products-wrap ul.products li.product img { width: 100%; }
.woocommerce .products-wrap ul.products li.product h4 { margin-top: 0.9375rem; color: #2eaad2; }
.woocommerce .products-wrap ul.products li.product h2 { color: #2eaad2; }
@media only screen and (min-width: 50.0625em) { .woocommerce .products-wrap ul.products li.product { width: 25%; } }

.woocommerce div.product .woocommerce-tabs .panel { padding: 1.875rem; border-radius: 0.4375rem; }

.woocommerce #review_form #respond textarea, .comment-form-author input[type="text"], .comment-form-email input[type="email"] { border-radius: 0.1875rem; }

.woocommerce-cart h1 { margin-bottom: 0.1875rem; }

.woocommerce-page table.cart td.actions .input-text { width: 6.25rem; margin-right: 0.6875rem !important; }

.woocommerce .quantity .qty, .woocommerce-page table.cart td.actions .input-text { border-radius: 0.1875rem; }

.woocommerce .cart .button, .woocommerce .cart input.button { margin-top: 0.1875rem; }

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { margin-bottom: 0.3125rem; }

.woocommerce .quantity .qty, .woocommerce-page table.cart td.actions .input-text { float: right; }
@media screen and (min-width: 768px) { .woocommerce .quantity .qty, .woocommerce-page table.cart td.actions .input-text { float: none; } }

.woocommerce-checkout h1 { margin-bottom: 0.1875rem; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: 0.1875rem; }

#billing_first_name_field, #billing_last_name_field, #billing_phone_field, #billing_email_field { width: 100%; }
@media only screen and (min-width: 64.0625em) { #billing_first_name_field, #billing_last_name_field, #billing_phone_field, #billing_email_field { width: 47%; } }

.checkout_coupon .form-row.form-row-first, .checkout_coupon .form-row.form-row-last { margin-bottom: 0; }

.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond .form-submit input, .woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background-color: #2282c2; color: white; }
.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce a.button.alt:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background-color: #2eaad2; }

.single_add_to_cart_button.button.alt { margin-top: 0; height: 2.3125rem; }

/*=Blog
---------------------------------------------------------------------*/
.blog .aside-header { text-align: center; }

.index-content { margin-right: auto; margin-left: auto; padding: 2.5rem 1.25rem; max-width: 86.875rem; }
.index-content .sidebar { margin: 0 auto; max-width: 28.125rem; }
@media only screen and (min-width: 769px) { .index-content .sidebar { float: left; max-width: none; width: 35%; } }
@media only screen and (min-width: 64.0625em) { .index-content .sidebar { width: 22%; } }
@media only screen and (max-width: 768px) { .index-content .sidebar .top-posts > li { display: none; }
  .index-content .sidebar .top-posts > li:nth-child(1), .index-content .sidebar .top-posts > li:nth-child(2), .index-content .sidebar .top-posts > li:nth-child(3) { display: block; } }

.featured-posts-row { margin: 0 auto; max-width: 28.125rem; }
@media only screen and (min-width: 769px) { .featured-posts-row { float: left; padding-left: 1.875rem; max-width: 35.625rem; width: 65%; } }
@media only screen and (min-width: 64.0625em) { .featured-posts-row { max-width: none; width: 78%; } }
@media only screen and (max-width: 768px) { .featured-posts-row .column, .featured-posts-row .columns { padding: 0; } }
.featured-posts-row img.ad { margin-bottom: 2.75rem; width: 100%; }

.post-category { margin: 0.625rem 0 0.125rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 0.625rem; line-height: 0.875rem; }
.post-category a { color: #333333; }
.post-category a:hover { color: #2eaad2; }

.featured-posts { margin: 0; padding: 0; list-style: none; }
.featured-posts > li { margin-bottom: 2.5rem; }
.featured-posts h3 { margin: 0 0 0.625rem; line-height: 1.2; }
.featured-posts h3 a { color: #333333; }
.featured-posts h3 a:hover { color: #2eaad2; }
.featured-posts .post-excerpt { margin: 0.625rem 0; font-size: 1rem; line-height: 1.375rem; }
.featured-posts .post-excerpt p { margin-bottom: 0; font-size: inherit; line-height: inherit; }
.featured-posts .post-excerpt a { text-transform: uppercase; font-weight: 700; font-size: 0.875rem; }

.ad-container { padding-bottom: 2.5rem; }

.video-banner { background: #f8f8f8; padding-top: 1.25rem; }
.video-banner .inner { max-width: 75rem; margin: 0 auto; position: relative; }
.video-banner .poster-wrap { cursor: pointer; }
.video-banner .poster-wrap:hover .play-button { opacity: 1; }
.video-banner .play-button { background: url('/wp-content/themes/heartmd/assets/images/play-button.png?1589379077') no-repeat; width: 144px; height: 144px; position: absolute; top: 50%; left: 50%; margin: -72px 0 0 -72px; opacity: 0.8; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

.article-header { padding: 2.5rem 0 2.5rem; background: #f8f8f8; }
.article-header .inner { margin-right: auto; margin-left: auto; padding-right: 1.25rem; padding-left: 1.25rem; max-width: 77.5rem; }
.article-header h2, .article-header .h2 { margin: 0; line-height: 1.25; }
.article-header time { color: #999999; font-size: 0.9375rem; }

.article-content, #disqus_thread { padding-bottom: 2.5rem; }

.share-wrap { margin: 1.25rem 0 0; }
.share-wrap .heart-like { margin-right: 8px; margin-bottom: 0.75rem; }
@media only screen and (min-width: 50.0625em) { .share-wrap .heart-like { display: inline-block; margin-bottom: 0; } }
.share-wrap .ssba { vertical-align: middle; }
@media only screen and (min-width: 50.0625em) { .share-wrap .ssba { display: inline-block; } }
.share-wrap .ssba a { display: inline-block; margin-right: 8px; margin-bottom: 8px; vertical-align: inherit; }
@media only screen and (min-width: 50.0625em) { .share-wrap .ssba a { margin-bottom: 0; } }
.share-wrap .ssba a:hover img { opacity: 0.85; }
.share-wrap .ssba img { width: auto !important; height: 36px !important; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.share-wrap .toggle-link { display: inline-block; margin-right: 8px; width: 39px; height: 36px; background: url('/wp-content/themes/heartmd/assets/images/share-plus.png?1589379077') no-repeat; background-size: 100% 100%; vertical-align: middle; cursor: pointer; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.share-wrap .toggle-link:hover { opacity: 0.85; }
.share-wrap .more-links { display: inline-block; }

.heart-like { color: #999999; vertical-align: middle; font-size: 1rem; line-height: 1.25rem; }
.heart-like .likebtn-wrapper { vertical-align: super; line-height: 1.25rem !important; }
.heart-like .lb-style-custom .lb-like, .heart-like .lb-style-custom .lb-dislike { margin: 0; padding: 0; height: auto !important; border: 0; background: transparent; color: #e9e9e9; line-height: 1.25rem; }
.heart-like .lb-style-custom .lb-like img, .heart-like .lb-style-custom .lb-dislike img { margin-right: 5px; width: 24px; }
.heart-like .lb-style-custom .lb-like-label, .heart-like .lb-style-custom .lb-dislike-label { padding: 0; color: #999999 !important; vertical-align: middle; text-transform: uppercase; font-weight: 400 !important; font-size: 1rem !important; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; line-height: 1.25rem; }
.heart-like .lb-style-custom .lb-like-label:hover, .heart-like .lb-style-custom .lb-dislike-label:hover { color: #2eaad2 !important; }
.heart-like .lb-style-custom .lb-count { margin-left: 0.3125rem; padding: 0; color: #333333; font-weight: 700 !important; font-size: 1rem !important; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; line-height: 1.25rem; }

.article-wrap { margin-right: auto; margin-left: auto; padding: 2.5rem 1.25rem; max-width: 77.5rem; }
.article-wrap:before, .article-wrap:after { content: " "; display: table; }
.article-wrap:after { clear: both; }
.article-wrap .article { font-size: 1.125rem; line-height: 1.9375rem; }
@media only screen and (min-width: 64.0625em) { .article-wrap .article { float: left; width: 70%; } }
.article-wrap .article p, .article-wrap .article ul, .article-wrap .article ol { margin-bottom: 1.5em; font-size: inherit; line-height: inherit; }
.article-wrap .sidebar { margin: 0 auto; max-width: 28.125rem; }
@media only screen and (min-width: 64.0625em) { .article-wrap .sidebar { float: right; padding-left: 3.75rem; max-width: none; width: 30%; } }

.aside-header { margin-right: auto; margin-left: auto; max-width: 28.125rem; }
@media only screen and (min-width: 64.0625em) { .aside-header { max-width: none; } }

.recommended-posts { margin: 0 auto; max-width: 28.125rem; }
@media only screen and (min-width: 64.0625em) { .recommended-posts { margin: 0 -0.625rem; max-width: none; } }
@media only screen and (min-width: 64.0625em) { .recommended-posts > li { float: left; padding-right: 0.625rem; padding-left: 0.625rem; width: 33.33333%; } }

.archive-wrap { margin-right: auto; margin-left: auto; padding: 2.5rem 1.25rem; max-width: 77.5rem; }
.archive-wrap:before, .archive-wrap:after { content: " "; display: table; }
.archive-wrap:after { clear: both; }
@media only screen and (min-width: 64.0625em) { .archive-wrap .articles { float: left; width: 70%; } }
.archive-wrap .sidebar { margin: 0 auto; max-width: 28.125rem; }
@media only screen and (min-width: 64.0625em) { .archive-wrap .sidebar { float: right; padding-left: 3.75rem; max-width: none; width: 30%; } }

.archive-header { padding: 1.625rem 0; background: #f8f8f8; text-align: center; }
.archive-header .inner { margin-right: auto; margin-left: auto; padding-right: 1.25rem; padding-left: 1.25rem; max-width: 77.5rem; }
.archive-header h1 { margin: 0; font-size: 2.8125rem; line-height: 1.2; }

.archive-articles article { margin: 0 auto 2.75rem; padding-bottom: 2.75rem; max-width: 28.125rem; border-bottom: 1px solid #e9e9e9; }
.archive-articles article:before, .archive-articles article:after { content: " "; display: table; }
.archive-articles article:after { clear: both; }
@media only screen and (min-width: 769px) { .archive-articles article { max-width: none; } }
.archive-articles .post-thumbnail { margin-bottom: 0.75rem; text-align: center; }
@media only screen and (min-width: 769px) { .archive-articles .post-thumbnail { float: left; margin-bottom: 0; padding-right: 2rem; width: 40%; } }
@media only screen and (min-width: 769px) { .archive-articles .post-preview-content { float: left; width: 60%; } }
.archive-articles .post-preview-content h3 { margin: 0 0 0.25rem; font-size: 1.5625rem; }
.archive-articles .post-preview-content h3 a { color: #2a2a2a; }
.archive-articles .post-preview-content h3 a:hover { color: #2eaad2; }
.archive-articles .post-excerpt { margin: 0.75rem 0; color: #3b3b3b; font-size: 1rem; line-height: 1.5rem; }
.archive-articles .post-excerpt p { margin-bottom: 0; font-size: inherit; line-height: inherit; }
.archive-articles .post-excerpt a { text-transform: uppercase; font-weight: 700; font-size: 0.875rem; }
.archive-articles .post-category { margin-bottom: 0.5rem; font-size: 0.8125rem; }
.archive-articles .post-category a { color: #2eaad2; }
.archive-articles .post-category a:hover { color: #2488a9; }

.category-list { margin: 0; padding: 0; list-style: none; margin-bottom: 3rem; padding: 0.9375rem 0; background: #2282c2; }
.category-list > li { padding: 0 0.9375rem; }
.category-list > li:last-child a { border-bottom: 0; }
.category-list > li:hover { background: rgba(255, 255, 255, 0.15); }
.category-list > li.active { position: relative; background: #2eaad1; }
.category-list > li.active::before { position: absolute; top: 50%; left: -6px; display: block; margin-top: -6px; width: 12px; height: 12px; background: white; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.category-list a { display: block; padding: 0.75rem 0.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.18); color: white; font-size: 1.125rem; line-height: 1; }

/*========================================== Extracted CSS
==========================================*/
.slide-arrow.slick-prev { left: 0; background-image: url("/wp-content/themes/heartmd/assets/images/left-arrow.png?1479164391"); }
.slide-arrow.slick-next { right: 0; background-image: url("/wp-content/themes/heartmd/assets/images/right-arrow.png?1479164389"); }

.logo a { display: block; width: 16.375rem; height: 3.783rem; background: url("/wp-content/themes/heartmd/assets/images/heartmd-logo.svg?1479164390") no-repeat; background-size: 100% 100%; }

.nav-mobile-toggle { position: absolute; top: 0.9375rem; right: 0.9375rem; z-index: 100; display: inline-block; width: 36px; height: 36px; border-radius: 3px; background: #2eaad2; text-align: center; line-height: 0; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.nav-mobile-toggle span { position: relative; top: 12px; display: inline-block; width: 18px; height: 12px; background: url("/wp-content/themes/heartmd/assets/images/icon-menu.svg?1479164390") no-repeat; background-size: 100%; }

@media only screen and (min-width: 1121px) { .nav-mobile-toggle { top: 3.625rem; } }
@media only screen and (min-width: 1121px) { .nav-mobile-toggle { display: none; } }
.nav-mobile { position: absolute; top: 58%; z-index: 999; display: none; clear: both; margin: 0; width: 100%; border-top: 4px solid #9dcb3b; background: black; text-align: center; font-size: 0.9375rem; }

@media only screen and (min-width: 1121px) { .nav-mobile { top: 6.75rem; display: none !important; } }
@media only screen and (min-width: 769px) { .nav-mobile { top: 4.0625rem; } }
.mobile-search { padding: 0 15px; width: 100%; margin-top: 60px; position: relative; }
.mobile-search .search-field { margin: 0; padding: 0 32px 0 15px; height: 34px; border: 2px solid #0e6ba7; border-radius: 120px; background: transparent; box-shadow: none; color: #9dcb3b; font-size: 1.25rem; }
.mobile-search .search-field::-webkit-input-placeholder, .mobile-search .search-field:-moz-placeholder, .mobile-search .search-field::-moz-placeholder, .mobile-search .search-field:-ms-input-placeholder { color: #9dcb3b; }
.mobile-search .search-submit { display: none; }
.mobile-search .fa-search { position: absolute; top: 7px; right: 30px; margin: 0; color: #0e6ba7; font-size: 1.125rem; cursor: pointer; }

@media screen and (min-width: 769px) { .mobile-search { display: none; } }
.video-banner .play-button { background: url("/wp-content/themes/heartmd/assets/images/play-button.png?1479164391") no-repeat; width: 144px; height: 144px; position: absolute; top: 50%; left: 50%; margin: -72px 0 0 -72px; opacity: 0.8; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

.share-wrap .toggle-link { display: inline-block; margin-right: 8px; width: 39px; height: 36px; background: url("/wp-content/themes/heartmd/assets/images/share-plus.png?1479164390") no-repeat; background-size: 100% 100%; vertical-align: middle; cursor: pointer; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.heart-like, .likebtn_container { color: #999999; vertical-align: middle; font-size: 1rem; line-height: 1.25rem; }

.heart-like .likebtn-wrapper, .likebtn_container .likebtn-wrapper { vertical-align: super; line-height: 1.25rem !important; }

.heart-like .lb-style-custom .lb-like, .heart-like .lb-style-custom .lb-dislike { margin: 0; padding: 0; height: auto !important; border: 0; background: transparent; color: #e9e9e9; line-height: 1.25rem; }

.likebtn_container .lb-style-custom .lb-like, .likebtn_container .lb-style-custom .lb-dislike { margin: 0; padding: 0; height: auto !important; border: 0; background: transparent; color: #e9e9e9; line-height: 1.25rem; }

.heart-like .lb-style-custom .lb-like img, .heart-like .lb-style-custom .lb-dislike img { margin-right: 5px; width: 24px; }

.likebtn_container .lb-style-custom .lb-like img, .likebtn_container .lb-style-custom .lb-dislike img { margin-right: 5px; width: 24px; }

.heart-like .lb-style-custom .lb-like-label, .heart-like .lb-style-custom .lb-dislike-label { padding: 0; color: #999999 !important; vertical-align: middle; text-transform: uppercase; font-weight: 400 !important; font-size: 1rem !important; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; line-height: 1.25rem; }

.likebtn_container .lb-style-custom .lb-like-label, .likebtn_container .lb-style-custom .lb-dislike-label { padding: 0; color: #999999 !important; vertical-align: middle; text-transform: uppercase; font-weight: 400 !important; font-size: 1rem !important; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; line-height: 1.25rem; }

.heart-like .lb-style-custom .lb-like-label:hover, .heart-like .lb-style-custom .lb-dislike-label:hover { color: #2eaad2 !important; }

.likebtn_container .lb-style-custom .lb-like-label:hover, .likebtn_container .lb-style-custom .lb-dislike-label:hover { color: #2eaad2 !important; }

.heart-like .lb-style-custom .lb-count, .likebtn_container .lb-style-custom .lb-count { margin-left: 0.3125rem; padding: 0; color: #333333; font-weight: 700 !important; font-size: 1rem !important; font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important; line-height: 1.25rem; }

.category-list > li.active::before { position: absolute; top: 50%; left: -6px; display: block; margin-top: -6px; width: 12px; height: 12px; background: white; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/*=WordPress
---------------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { display: block; clear: both; margin-right: auto; margin-left: auto; }

img.alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.5em; }

.wp-caption { margin-bottom: 1.5em; padding: 8px; max-width: 96%; background: #efefef; }

.wp-caption img { display: block; margin: 0 auto; }

.wp-caption-text { position: relative; margin-bottom: 0.6em; padding: 10px 5px 5px; color: #7a7a7a; text-align: center; font-style: italic; font-size: 13px; font-family: Georgia, serif; }

img[class*="wp-image-"] { padding: 5px; border: 1px solid #ddd; background: #fff; }

.screen-reader-text { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }

/*=Helper Classes
---------------------------------------------------------------------*/
.ir { overflow: hidden; border: 0; background-color: transparent; *text-indent: -9999px; }
.ir:before { display: block; width: 0; height: 150%; content: ""; }

.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto; }

.img-div { background-size: cover; background-repeat: no-repeat; background-position: center center; }

/*# sourceMappingURL=theme.css.map */