@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&display=swap');

/*
Theme Name: RespirePT
Theme URI: https://github.com/WordPress/twentynineteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: A new Gutenberg-ready theme.
Requires at least: WordPress 4.9.6
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: RespirePT
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

html { line-height: 1.4; -webkit-text-size-adjust: 100%; }
body { margin: 0; display: flex; flex-wrap: wrap; align-content: space-between; }
hr { height: 0; overflow: visible; box-sizing: content-box; }
pre { font-size: 1em; font-family: monospace, monospace; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; }

/** Forms */
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 100%; line-height: 1.4; margin: 0; }
button,
input { overflow: visible; }
button,
select { text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/** Typography */
* { -webkit-text-size-adjust: none; box-sizing: border-box; }
html { font-size: 16px; width: 100%; overflow-x: hidden; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; position: relative; width: 100% }
button,
input,
select,
optgroup,
textarea { text-rendering: optimizeLegibility; }
h1,
h2,
h3,
h4,
h5,
h6 { position: relative; color: #189AD6; font-style: normal; font-weight: bold; font-family: 'PT Sans', sans-serif; line-height: 1.4; margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: inherit; }
h1,
.h1 { font-size: 36px; margin-bottom: 20px; }
h2,
.h2 { font-size: 30px; margin-bottom: 20px; }
h3,
.h3 { font-size: 24px; margin-bottom: 15px; }
h4,
.h4 { font-size: 20px; margin-bottom: 15px; }
h5,
.h5 { font-size: 18px; margin-bottom: 15px; }
h6,
.h6 { font-size: 16px; margin-bottom: 10px; }
p { color: #000; font-size: 16px; font-weight: normal; font-style: normal; font-family: 'PT Sans', sans-serif; line-height: 1.8; margin: 0; margin-bottom: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
a:focus { text-decoration: underline; }
big { }
pre { font-size: 0.88889em; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.4; overflow: auto; }
mark,
ins { background-color: #fff9c0; text-decoration: none; }
abbr,
acronym { border-bottom: 1px dotted #000; cursor: help; }
i,
em,
dfn,
cite { font-style: italic; }
tt,
kbd,
code,
var { font-size: 0.88889em; font-family: Menlo, monaco, Consolas, Lucida Console, monospace; }
blockquote cite { }

/** Elements */
html { box-sizing: border-box; }
::-moz-selection { background-color: #bfdcea; }
::selection { background-color: #bfdcea; }
*,
*:before,
*:after { box-sizing: inherit; }
a { color: #189AD6; transition: color 110ms ease-in-out; }
a:hover,
a:active { color: #19C333; outline: 0; text-decoration: none; }
a:focus { outline: 0; outline-style: dotted; text-decoration: none; }
hr { background-color: #ccc; border: 0; height: 2px; }
ul,
ol { margin: 0; padding: 0; margin-bottom: 20px; }
ul { list-style: disc; }
ul ul { list-style-type: circle; }
ol { list-style: decimal; }
li { font-size: 16px; line-height: 1.6; }
li > ul,
li > ol { padding-left: 2rem; }
dt { font-weight: bold; }
dd { margin: 0 1rem 1rem; }
img { height: auto; max-width: 100%; position: relative; }
figure { margin: 0; }
table { margin: 0 0 1rem; border-collapse: collapse; width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
table th,
table td { padding: 0.5em; border: 1px solid rgba(0, 0, 0, .1); word-break: break-all; }
blockquote { border-left: 2px solid #189AD6; margin-left: 0; padding: 0 0 0 1rem; }
blockquote > p { margin: 0 0 1rem; }
blockquote cite { color: #767676; }

/* Forms */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; display: inline-block; padding: 12px 30px; color: #fff; font-size: 16px; font-weight: 700; font-family: 'PT Sans', sans-serif; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; border-radius: 22px; background-color: #19c333; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { color: #fff; background-color: #189AD6; }
.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited { text-decoration: none; }
.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus { outline: none; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select { color: #000; font-size: 14px; font-style: normal; font-weight: normal; font-family: 'PT Sans', sans-serif; line-height: 1.2; outline: none; padding: 13px 15px; outline-offset: 0; background: #eee; border-radius: 6px; box-sizing: border-box; border: 1px solid #ddd; -webkit-appearance: none; -webkit-backface-visibility: hidden; }
select { padding-right: 40px; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus { outline: none; border-color: #ccc; background: #fff; }
input[type="search"]::-webkit-search-decoration { display: none; }
textarea { box-sizing: border-box; display: block; width: 100%; max-width: 100%; resize: vertical; }
select { -webkit-appearance: menulist-button; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #ccc 50%), linear-gradient(135deg, #ccc 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position: calc(100% - 20px) 1.2em, calc(100% - 15px) 1.2em, calc(100% - 2.5em) 0.5em; background-size: 5px 6px, 6px 5px, 1px 1.8em; background-repeat: no-repeat; }
select:focus { background-image: linear-gradient(45deg, #aaa 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #aaa 50%), linear-gradient(to right, #aaa, #aaa); background-position: calc(100% - 15px) 1.2em, calc(100% - 20px) 1.2em, calc(100% - 2.5em) 0.5em; background-size: 5px 6px, 5px 6px, 1px 2em; background-repeat: no-repeat; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
select::-ms-expand { display: none; }
@media all and (-ms-high-contrast:active) {
  select:focus::-ms-value { color: inherit; background-color: transparent; }
}
@media all and (-ms-high-contrast:none) {
  select:focus::-ms-value { color: inherit; background-color: transparent; }
}

/** NinjaForm CSS */
::-webkit-input-placeholder { color: #666; opacity: 1; }
::-moz-placeholder { color: #666; opacity: 1; }
:-ms-input-placeholder { color: #666; opacity: 1; }
:-moz-placeholder { color: #666; opacity: 1; }
.nf-form-hp { display: none; }
.nf-error-msg,
.ninja-forms-req-symbol { color: #f00 !important; font-size: 12px; width: 100%; float: none; clear: both; }
.nf-error .ninja-forms-field { border-color: #f00 !important; }
.nf-form-errors .nf-error-msg { }
.nf-form-layout .nf-before-form-content { display: none; }
.field-wrap > div input[type=checkbox],
.field-wrap button,
.field-wrap input[type=button],
.field-wrap input[type=submit] { }
.upload-btn .field-wrap button { font-size: 14px; padding: 10px 15px; background-color: #189AD6; }
.upload-btn .field-wrap button:hover { background: #000; }
.upload-btn .files_uploaded p { margin: 0; font-size: 12px; }
.upload-btn .nf-fu-progress { height: 5px; margin-bottom: 5px; }
.submit-container .submit-wrap .nf-field-element { width: auto; border-radius: 22px; background-color: #19c333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.submit-container .submit-wrap .nf-field-element:hover { background-color: #189AD6; }
.skew-btn .submit-container .submit-wrap .nf-field-element { -webkit-transform: skewX(-20deg); -ms-transform: skewX(-20deg); -o-transform: skewX(-20deg); transform: skewX(-20deg); }
.skew-btn .submit-container .submit-wrap .nf-field-element input { -webkit-transform: skewX(20deg); -ms-transform: skewX(20deg); -o-transform: skewX(20deg); transform: skewX(20deg); }
#ninja_forms_required_items,
.nf-field-container { margin-bottom: 15px !important; }
.nf-form-wrap .nf-field-element textarea { height: 100px; }
#sidebar .field-wrap { justify-content: center; }


/* Block Styles */
.entry .entry-content > *,
.entry .entry-summary > * { margin: 32px 0; max-width: 100%; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *,
  .entry .entry-summary > * { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content > *,
  .entry .entry-summary > * { max-width: calc(6 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content > *,
  .entry .entry-summary > * { margin: 32px 0; }
}
.entry .entry-content > * > *:first-child,
.entry .entry-summary > * > *:first-child { margin-top: 0; }
.entry .entry-content > * > *:last-child,
.entry .entry-summary > * > *:last-child { margin-bottom: 0; }
.entry .entry-content > *.alignwide,
.entry .entry-summary > *.alignwide { margin-left: auto; margin-right: auto; clear: both; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *.alignwide,
  .entry .entry-summary > *.alignwide { width: 100%; max-width: 100%; }
}
.entry .entry-content > *.alignfull,
.entry .entry-summary > *.alignfull { position: relative; left: -1rem; width: calc(100% + (2 * 1rem)); max-width: calc(100% + (2 * 1rem)); clear: both; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *.alignfull,
  .entry .entry-summary > *.alignfull { margin-top: calc(2 * 1rem); margin-bottom: calc(2 * 1rem); left: calc(-12.5% - 75px); width: calc(125% + 150px); max-width: calc(125% + 150px); }
}
.entry .entry-content > *.alignleft,
.entry .entry-summary > *.alignleft { float: left; max-width: calc(5 * (100vw / 12)); margin-top: 0; margin-left: 0; margin-right: 1rem; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *.alignleft,
  .entry .entry-summary > *.alignleft { max-width: calc(4 * (100vw / 12)); margin-right: calc(2 * 1rem); }
}
.entry .entry-content > *.alignright,
.entry .entry-summary > *.alignright { float: right; max-width: calc(5 * (100vw / 12)); margin-top: 0; margin-right: 0; margin-left: 1rem; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *.alignright,
  .entry .entry-summary > *.alignright { max-width: calc(4 * (100vw / 12)); margin-right: 0; margin-left: calc(2 * 1rem); }
}
.entry .entry-content > *.aligncenter,
.entry .entry-summary > *.aligncenter { margin-left: auto; margin-right: auto; }
@media only screen and (min-width:768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter { max-width: calc(6 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter { margin-left: 0; margin-right: 0; }
}
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry { margin: inherit; max-width: inherit; padding: inherit; }
@media only screen and (min-width:768px) {
  .entry .entry-content .entry-content,
  .entry .entry-content .entry-summary,
  .entry .entry-content .entry,
  .entry .entry-summary .entry-content,
  .entry .entry-summary .entry-summary,
  .entry .entry-summary .entry { margin: inherit; max-width: inherit; padding: inherit; }
}
.entry .entry-content p.has-background { padding: 20px 30px; }
.entry .entry-content .wp-block-audio { width: 100%; }
.entry .entry-content .wp-block-audio audio { width: 100%; }
.entry .entry-content .wp-block-audio.alignleft audio,
.entry .entry-content .wp-block-audio.alignright audio { max-width: 198px; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-audio.alignleft audio,
  .entry .entry-content .wp-block-audio.alignright audio { max-width: 384px; }
}
@media only screen and (min-width:1379px) {
  .entry .entry-content .wp-block-audio.alignleft audio,
  .entry .entry-content .wp-block-audio.alignright audio { max-width: 385.44px; }
}
.entry .entry-content .wp-block-video video { width: 100%; }
.entry .entry-content .wp-block-button .wp-block-button__link { transition: background 150ms ease-in-out; border: none; font-size: 0.88889em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; line-height: 1.2; box-sizing: border-box; font-weight: bold; text-decoration: none; padding: 0.76rem 1rem; outline: none; outline: none; }
.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) { background-color: #0073aa; }
.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) { color: white; }
.entry .entry-content .wp-block-button .wp-block-button__link:hover { color: white; background: #000; cursor: pointer; }
.entry .entry-content .wp-block-button .wp-block-button__link:focus { color: white; background: #000; outline: thin dotted; outline-offset: -4px; }
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link { border-radius: 5px; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active { transition: all 150ms ease-in-out; border-width: 2px; border-style: solid; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) { background: transparent; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) { color: #0073aa; border-color: currentColor; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover { color: white; border-color: #000; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) { color: #000; }
.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts { padding: 0; list-style: none; }
.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li,
.entry .entry-content .wp-block-latest-posts li { color: #767676; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: calc(22px * 1.125); font-weight: bold; line-height: 1.2; padding-bottom: 0.75rem; }
.entry .entry-content .wp-block-archives li.menu-item-has-children,
.entry .entry-content .wp-block-archives li:last-child,
.entry .entry-content .wp-block-categories li.menu-item-has-children,
.entry .entry-content .wp-block-categories li:last-child,
.entry .entry-content .wp-block-latest-posts li.menu-item-has-children,
.entry .entry-content .wp-block-latest-posts li:last-child { padding-bottom: 0; }
.entry .entry-content .wp-block-archives li a,
.entry .entry-content .wp-block-categories li a,
.entry .entry-content .wp-block-latest-posts li a { text-decoration: none; }
.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter { text-align: center; }
.entry .entry-content .wp-block-categories ul { padding-top: 0.75rem; }
.entry .entry-content .wp-block-categories li ul { list-style: none; padding-left: 0; }
.entry .entry-content .wp-block-categories ul { counter-reset: submenu; }
.entry .entry-content .wp-block-categories ul > li > a::before { font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; font-weight: normal; content: "– "counters(submenu, "– ", none); counter-increment: submenu; }
.entry .entry-content .wp-block-latest-posts.is-grid li { border-top: 2px solid #ccc; padding-top: 1rem; margin-bottom: 2rem; }
.entry .entry-content .wp-block-latest-posts.is-grid li a:after { content: ''; }
.entry .entry-content .wp-block-latest-posts.is-grid li:last-child { margin-bottom: auto; }
.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after { content: ''; }
.entry .entry-content .wp-block-preformatted { font-size: 0.71111em; line-height: 1.8; padding: 1rem; }
.entry .entry-content .wp-block-verse { font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; font-size: 22px; line-height: 1.8; }
.entry .entry-content .has-drop-cap:not(:focus):first-letter { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 3.375em; line-height: 1; font-weight: bold; margin: 0 0.25em 0 0; }
.entry .entry-content .wp-block-pullquote { border-color: transparent; border-width: 2px; padding: 1rem; }
.entry .entry-content .wp-block-pullquote blockquote { color: #000; border: none; margin-top: calc(4 * 1rem); margin-bottom: calc(4.33 * 1rem); margin-right: 0; padding-left: 0; }
.entry .entry-content .wp-block-pullquote p { font-size: 1.6875em; font-style: italic; line-height: 1.3; margin-bottom: 0.5em; margin-top: 0.5em; }
.entry .entry-content .wp-block-pullquote p em { font-style: normal; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote p { font-size: 2.25em; }
}
.entry .entry-content .wp-block-pullquote cite { display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; line-height: 1.6; text-transform: none; color: #767676; font-size: calc(1rem / (1.25 * 1.125)); }
.entry .entry-content .wp-block-pullquote.alignleft,
.entry .entry-content .wp-block-pullquote.alignright { width: 100%; padding: 0; }
.entry .entry-content .wp-block-pullquote.alignleft blockquote,
.entry .entry-content .wp-block-pullquote.alignright blockquote { margin: 1rem 0; padding: 0; text-align: left; max-width: 100%; }
.entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child,
.entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child { margin-top: 0; }
.entry .entry-content .wp-block-pullquote.is-style-solid-color { background-color: #0073aa; padding-left: 0; padding-right: 0; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color { padding-left: 10%; padding-right: 10%; }
}
.entry .entry-content .wp-block-pullquote.is-style-solid-color p { font-size: 1.6875em; line-height: 1.3; margin-bottom: 0.5em; margin-top: 0.5em; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color p { font-size: 2.25em; }
}
.entry .entry-content .wp-block-pullquote.is-style-solid-color a { color: #fff; }
.entry .entry-content .wp-block-pullquote.is-style-solid-color cite { color: inherit; }
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; color: #fff; padding-left: 0; margin-left: 1rem; margin-right: 1rem; }
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { color: inherit; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { margin-left: 0; margin-right: 0; }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright,
  .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft { padding: 1rem calc(2 * 1rem); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull { padding-left: calc(10% + 58px + (2 * 1rem)); padding-right: calc(10% + 58px + (2 * 1rem)); }
}
.entry .entry-content .wp-block-quote:not(.is-large),
.entry .entry-content .wp-block-quote:not(.is-style-large) { border-left: 2px solid #0073aa; padding-top: 0; padding-bottom: 0; }
.entry .entry-content .wp-block-quote p { font-size: 1em; font-style: normal; line-height: 1.8; }
.entry .entry-content .wp-block-quote cite { font-size: calc(1rem / (1.25 * 1.125)); }
.entry .entry-content .wp-block-quote.is-large,
.entry .entry-content .wp-block-quote.is-style-large { margin: 1rem 0; padding: 0; border-left: none; }
.entry .entry-content .wp-block-quote.is-large p,
.entry .entry-content .wp-block-quote.is-style-large p { font-size: 1.6875em; line-height: 1.4; font-style: italic; }
.entry .entry-content .wp-block-quote.is-large cite,
.entry .entry-content .wp-block-quote.is-large footer,
.entry .entry-content .wp-block-quote.is-style-large cite,
.entry .entry-content .wp-block-quote.is-style-large footer { font-size: calc(1rem / (1.25 * 1.125)); }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-quote.is-large,
  .entry .entry-content .wp-block-quote.is-style-large { margin: 1rem 0; padding: 1rem 0; }
  .entry .entry-content .wp-block-quote.is-large p,
  .entry .entry-content .wp-block-quote.is-style-large p { font-size: 1.6875em; }
}
.entry .entry-content .wp-block-image { max-width: 100%; }
.entry .entry-content .wp-block-image img { display: block; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-image .aligncenter { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-image .aligncenter { max-width: calc(6 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-image .aligncenter { margin: 0; width: calc(8 * (100vw / 12) - 28px); }
  .entry .entry-content .wp-block-image .aligncenter img { margin: 0 auto; }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-image .aligncenter { width: calc(6 * (100vw / 12) - 28px); }
  .entry .entry-content .wp-block-image .aligncenter img { margin: 0 auto; }
}
.entry .entry-content .wp-block-image.alignfull img { width: 100vw; max-width: calc(100% + (2 * 1rem)); }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-image.alignfull img { max-width: calc(125% + 150px); margin-left: auto; margin-right: auto; }
}
.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover { position: relative; min-height: 430px; padding: 1rem; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-cover-image,
  .entry .entry-content .wp-block-cover { padding: 1rem 10%; }
}
.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1.6875em; font-weight: bold; line-height: 1.25; padding: 0; color: #fff; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 { font-size: 2.25em; max-width: 100%; }
}
.entry .entry-content .wp-block-cover-image.alignleft,
.entry .entry-content .wp-block-cover-image.alignright,
.entry .entry-content .wp-block-cover.alignleft,
.entry .entry-content .wp-block-cover.alignright { width: 100%; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-cover-image.alignleft,
  .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright { padding: 1rem calc(2 * 1rem); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 { max-width: calc(6 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-cover-image.alignfull,
  .entry .entry-content .wp-block-cover.alignfull { padding-left: calc(10% + 58px + (2 * 1rem)); padding-right: calc(10% + 58px + (2 * 1rem)); }
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image.alignfull h2,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
  .entry .entry-content .wp-block-cover.alignfull h2 { padding: 0; }
}
.entry .entry-content .wp-block-gallery { list-style-type: none; padding-left: 0; }
.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child { margin-bottom: 16px; }
.entry .entry-content .wp-block-gallery figcaption a { color: #fff; }
.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption { font-size: 0.71111em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; line-height: 1.6; margin: 0; padding: 0.5rem; text-align: center; }
.entry .entry-content .wp-block-separator,
.entry .entry-content hr { background-color: #767676; border: 0; height: 2px; margin-bottom: 2rem; margin-top: 2rem; max-width: 2.25em; text-align: left; }
.entry .entry-content .wp-block-separator.is-style-wide,
.entry .entry-content hr.is-style-wide { max-width: 100%; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide { max-width: calc(6 * (100vw / 12) - 28px); }
}
.entry .entry-content .wp-block-separator.is-style-dots,
.entry .entry-content hr.is-style-dots { max-width: 100%; background-color: inherit; border: inherit; height: inherit; text-align: center; }
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots { max-width: calc(8 * (100vw / 12) - 28px); }
}
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots { max-width: calc(6 * (100vw / 12) - 28px); }
}
.entry .entry-content .wp-block-separator.is-style-dots:before,
.entry .entry-content hr.is-style-dots:before { color: #767676; font-size: 1.6875em; letter-spacing: 0.88889em; padding-left: 0.88889em; }
.entry .entry-content .wp-block-separator + h1:before,
.entry .entry-content .wp-block-separator + h2:before,
.entry .entry-content hr + h1:before,
.entry .entry-content hr + h2:before { display: none; }
.entry .entry-content .wp-block-embed-twitter { word-break: break-word; }
.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td { border-color: #767676; }
.entry .entry-content .wp-block-file { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
.entry .entry-content .wp-block-file .wp-block-file__button { display: table; transition: background 150ms ease-in-out; border: none; border-radius: 5px; background: #0073aa; font-size: 22px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; line-height: 1.2; text-decoration: none; font-weight: bold; padding: 0.75rem 1rem; color: #fff; margin-left: 0; margin-top: calc(0.75 * 1rem); }
@media only screen and (min-width:1168px) {
  .entry .entry-content .wp-block-file .wp-block-file__button { font-size: 22px; padding: 0.875rem 1.5rem; }
}
.entry .entry-content .wp-block-file .wp-block-file__button:hover { background: #000; cursor: pointer; }
.entry .entry-content .wp-block-file .wp-block-file__button:focus { background: #000; outline: thin dotted; outline-offset: -4px; }
.entry .entry-content .wp-block-code { border-radius: 0; }
.entry .entry-content .wp-block-code code { font-size: 1.125em; white-space: pre-wrap; word-break: break-word; }
.entry .entry-content .wp-block-columns.alignfull { padding-left: 1rem; padding-right: 1rem; }
@media only screen and (min-width:600px) {
  .entry .entry-content .wp-block-columns { flex-wrap: nowrap; }
}
@media only screen and (min-width:768px) {
  .entry .entry-content .wp-block-columns .wp-block-column > *:first-child { margin-top: 0; }
  .entry .entry-content .wp-block-columns .wp-block-column > *:last-child { margin-bottom: 0; }
  .entry .entry-content .wp-block-columns[class*='has-'] > * { margin-right: 1rem; }
  .entry .entry-content .wp-block-columns[class*='has-'] > *:last-child { margin-right: 0; }
  .entry .entry-content .wp-block-columns.alignfull,
  .entry .entry-content .wp-block-columns.alignfull .wp-block-column { padding-left: calc(2 * 1rem); padding-right: calc(2 * 1rem); }
}
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-weight: bold; }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { font-weight: normal; }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { font-size: inherit; }
.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date { font-size: 0.71111em; }
.entry .entry-content .has-small-font-size { font-size: 0.88889em; }
.entry .entry-content .has-normal-font-size { font-size: 1.125em; }
.entry .entry-content .has-large-font-size { font-size: 1.6875em; }
.entry .entry-content .has-huge-font-size { font-size: 2.25em; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color { color: #fff; }
.entry .entry-content .has-primary-background-color p,
.entry .entry-content .has-primary-background-color h1,
.entry .entry-content .has-primary-background-color h2,
.entry .entry-content .has-primary-background-color h3,
.entry .entry-content .has-primary-background-color h4,
.entry .entry-content .has-primary-background-color h5,
.entry .entry-content .has-primary-background-color h6,
.entry .entry-content .has-primary-background-color a,
.entry .entry-content .has-secondary-background-color p,
.entry .entry-content .has-secondary-background-color h1,
.entry .entry-content .has-secondary-background-color h2,
.entry .entry-content .has-secondary-background-color h3,
.entry .entry-content .has-secondary-background-color h4,
.entry .entry-content .has-secondary-background-color h5,
.entry .entry-content .has-secondary-background-color h6,
.entry .entry-content .has-secondary-background-color a,
.entry .entry-content .has-dark-gray-background-color p,
.entry .entry-content .has-dark-gray-background-color h1,
.entry .entry-content .has-dark-gray-background-color h2,
.entry .entry-content .has-dark-gray-background-color h3,
.entry .entry-content .has-dark-gray-background-color h4,
.entry .entry-content .has-dark-gray-background-color h5,
.entry .entry-content .has-dark-gray-background-color h6,
.entry .entry-content .has-dark-gray-background-color a,
.entry .entry-content .has-light-gray-background-color p,
.entry .entry-content .has-light-gray-background-color h1,
.entry .entry-content .has-light-gray-background-color h2,
.entry .entry-content .has-light-gray-background-color h3,
.entry .entry-content .has-light-gray-background-color h4,
.entry .entry-content .has-light-gray-background-color h5,
.entry .entry-content .has-light-gray-background-color h6,
.entry .entry-content .has-light-gray-background-color a { color: #fff; }
.entry .entry-content .has-white-background-color { color: #000; }
.entry .entry-content .has-white-background-color p,
.entry .entry-content .has-white-background-color h1,
.entry .entry-content .has-white-background-color h2,
.entry .entry-content .has-white-background-color h3,
.entry .entry-content .has-white-background-color h4,
.entry .entry-content .has-white-background-color h5,
.entry .entry-content .has-white-background-color h6,
.entry .entry-content .has-white-background-color a { color: #000; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color { background-color: #0073aa; }
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color { background-color: #005177; }
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color { background-color: #000; }
.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color { background-color: #767676; }
.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color { background-color: #FFF; }
.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p { color: #0073aa; }
.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p { color: #005177; }
.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p { color: #000; }
.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p { color: #767676; }
.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { color: #FFF; }

/** sticky footer to bottom with flex no jQuery */
html,
body { height: 100%; border: none; font-family: 'PT Sans', sans-serif; -webkit-appearance: none; -ms-appearance: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
#wrapper { width: 100%; flex: 1 0 auto; padding-top: 121px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.wrapper { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

/** inner page page.php */
.content { position: relative; padding-top: 50px; padding-bottom: 80px; background-color: #EBEAEA; }

/*.content.top-banner {margin: 0;}*/
.content > .wrapper { display: flex; align-items: flex-start; }
.content > .wrapper .mid { width: 100%; background: #fff; padding: 20px; border-radius: 6px; overflow: hidden !important; }
.content > .wrapper .mid.no-left-radius { border-top-left-radius: 0; }
.content > .wrapper .sidebar { min-width: 340px; max-width: 340px; margin-left: 20px; border-radius: 6px; }

/** inner page main banner */
#content-area > .hero-banner { position: relative; width: 100%; height: auto; display: block; }
#content-area > .hero-banner img { width: 100%; height: auto; }
#content-area > .innbaner { position: relative; height: 500px; overflow: hidden; }
#content-area > .innbaner img { width: 100%; height: 100%; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; object-position: center; }

/** inner page content banner */
.content-banner { margin-bottom: 20px; width: 100%; height: auto; display: block; position: relative; }
.content-banner img { width: 100%; }

/* for home page image src set need to add specific padding top */
.image-src { position: relative; overflow: hidden; width: 100%; height: 0; display: block; }
.image-src img { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; max-width: 100%; object-fit: cover; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/** DEFAULT STYLES */
body.logged-in header { top: 32px; }
.btn-center { text-align: center; }
.read-more { cursor: pointer; display: inline-block; padding: 12px 30px; color: #fff; font-size: 16px; font-weight: 700; font-family: 'PT Sans', sans-serif; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; border-radius: 22px; background-color: #19C333; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.read-more:hover { color: #fff; background-color: #189AD6; }
.read-more.btn-blue { color: #fff; background-color: #189AD6; }
.read-more.btn-blue:hover { color: #fff; background-color: #19C333; }
.skew-btn .read-more { margin: 0 5px; -webkit-transform: skewX(-20deg); -ms-transform: skewX(-20deg); -o-transform: skewX(-20deg); transform: skewX(-20deg); }
.skew-btn .read-more > span { -webkit-transform: skewX(20deg); -ms-transform: skewX(20deg); -o-transform: skewX(20deg); transform: skewX(20deg); display: block; }
.btn-link { color: #189AD6; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.btn-link:hover { color: #19C333; }
.overlay { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; display: block; pointer-events: none; }
.location-map { height: 300px; }
.infowindow { text-align: center; }
.home h2 { position: relative; color: #189AD6; font-size: 40px; font-style: normal; font-weight: 700; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
.home h2 span { color: #19C333; }
.home h2 + h3 { position: relative; color: #000; font-size: 30px; text-align: center; }
.home .description { margin-bottom: 30px; text-align: center; }
.home .description p { font-size: 16px; font-style: italic; font-weight: normal; margin-bottom: 0; }
.home .description p + p { margin-top: 15px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
img.lazyload,
img.lazyloading,
img.lazyloaded { opacity: 0; will-change: opacity; transition: opacity 0.3s; }
img.lazyloaded { opacity: 1; }
form p { margin: 1rem 0; }

/** SLICK SLIDER - CONTROL */
.slick-slider .slick-slide { outline: none; }
.slick-slider .slick-dots { margin: 0; margin-top: 20px; padding: 0; display: flex; align-items: center; justify-content: center; }
.slick-slider .slick-dots li { width: 18px; height: 18px; margin: 0 3px; cursor: pointer; opacity: 0.5; list-style: none; border-radius: 100%; background-color: #189AD6; }
.slick-slider .slick-dots li button { display: none; }
.slick-slider .slick-dots li:hover,
.slick-slider .slick-dots li.slick-active { opacity: 1; }
.slick-slider .slick-arrow { position: absolute; top: 50%; left: 0; z-index: 9; width: 44px; height: 44px; padding: 8px; cursor: pointer; color: #189AD6; font-size: 24px; line-height: 1; text-align: center; border-radius: 50%; border: 2px solid #189AD6; background-color: transparent; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.slick-slider .slick-arrow:hover { color: #fff; background-color: #189AD6; }
.slick-slider .slick-next { left: auto; right: 0; }
.slick-slider .slick-arrow svg { width: 100%; height: 100%; }
.slick-slider .slick-arrow:hover svg * { fill: #189AD6; }

/* mCustomScrollbar */
.home .mCSB_scrollTools { opacity: 1; }
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 14px; }
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { height: 14px; margin: 0; border-radius: 0; background-color: #000; }
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { height: 16px; margin: 0; border-radius: 0; background-color: #189AD6; }
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:active .mCSB_dragger_bar,
.home .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #189AD6; }

/** SOCIALMEDIA */
.socialmedialinks ul { margin: 0; padding: 0; display: flex; align-items: center; }
.socialmedialinks ul li { display: flex; align-items: center; justify-content: center; margin-left: 5px; }
.socialmedialinks ul li:first-child { margin-left: 0 }
.socialmedialinks ul li a { color: #fff; line-height: 0; background-color: #fff; border-radius: 6px; display: block; padding: 8px; border: 1px solid #fff;}
.socialmedialinks ul li a svg { fill: #0067A9; width: 16px; height: 16px; }
.socialmedialinks ul li a:hover { background-color: #000; border: 1px solid #fff; }
.socialmedialinks ul li a:hover svg { fill: #fff; }

/** THEME POPUP */
div.theme-popup { width: 100%; max-width: 650px; padding: 10px; }
.home .theme-popup h2 { font-size: 35px; }
div.theme-popup .inner-popup { padding: 15px 35px; border: 1px solid #ccc; }
div.theme-popup button.fancybox-button { background: #ccc; opacity: 1; }
div.theme-popup button.fancybox-button:hover { background: #000; }
div.theme-popup .fancybox-button svg path { fill: #fff; }
.fancybox-container .fancybox-button:hover svg path { fill: #fff; }

/** PAGINATION */
.paging-navigation h1 { display: none }
.pagination a,
.pagination span { background: #fff; border-radius: 6px; color: #000; display: inline-block; line-height: 14px; padding: 10px 15px; margin: 0 1px; }
.pagination .current,
.pagination a:hover { background: #189AD6; color: #fff }
.pagination span.nav-prev-text,
.pagination span.nav-next-text { font-size: 0; display: none; }
.pagination .nav-links { display: flex; align-items: center; justify-content: center; }
.pagination .nav-links .prev,
.pagination .nav-links .next { padding: 8px; }
.pagination .nav-links .prev:hover,
.pagination .nav-links .next:hover { fill: #fff; }
.navigation { width: 100%; }
.navigation.pagination h2.screen-reader-text { display: none; }
.navigation.pagination { padding-top: 10px; border-top: 1px solid #ccc; width: 100%; }

/** BREADCRUMB */
#breadcrumbs { margin-bottom: 0; }
.breadcrumbs .inner-bc { position: relative; display: inline-flex; align-items: center; padding: 5px 20px; max-width: calc(100% - 392px); background: #189AD6; }
.breadcrumbs .inner-bc:after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); display: block; border-width: 14px; border-style: solid; border-color: transparent transparent #189AD6 #189AD6; }
.breadcrumbs .inner-bc > span { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.breadcrumbs span,
.breadcrumbs a { color: #fff; font-size: 14px; line-height: 18px; }
.breadcrumbs a:hover { color: #000; }

/* header */
.home header { z-index: 99999999; }
header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: auto; display: block; padding: 15px 0; background-color: #0067A9; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; box-sizing: border-box; }
.sticky-header header { background-color: transparent; }
header .wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

/* header left logo */
header .site-logo { position: relative; width: 300px; height: auto; display: block; }
header .site-logo > a { position: relative; width: 100%; height: auto; display: block; -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
header .site-logo img { -webkit-transition: 0.5s ease all; transition: 0.5s ease all; }
header .sticky-logo { display: none; }
header .small-logo { display: none; }

/* sticky header */
header.sticky { background-color: #000; }
header.sticky .site-logo > a { width: 80%; }
header.sticky .has-sticky-logo .large-logo { display: none; }
header.sticky .has-sticky-logo .sticky-logo { display: block; }

/* CONTACT LINKS */
header .header-navigation { flex: 1 0 0%; margin-left: 5px;}
header .quick-links { position: relative; width: 100%; height: auto; display: flex; align-items: center; justify-content: flex-end; }
header .contact-links { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; }
header .contact-links > li { position: relative; margin: 0; margin-left: 15px; pointer-events: all; }
header .contact-links > li:first-child { margin-left: 0; }
header .contact-links > li > a { position: relative; padding: 10px 20px; display: block; color: #fff; font-size: 16px; font-weight: 700; font-family: 'PT Sans', sans-serif; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; border-radius: 22px; background-color: transparent; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
header .contact-links > li > a:hover,
header .contact-links > li:hover > a { color: #fff; background-color: #189AD6; }
header .contact-links > li.call a { pointer-events: none; }
header .contact-links > li.call > a { display: flex; align-items: center; padding-top: 5px; padding-bottom: 5px; }
header .contact-links > li.call .call-icon { font-size: 0; line-height: 0; margin-right: 10px; }
header .contact-links > li.call .call-icon svg { fill: #fff; width: 30px; height: 30px; }
header .contact-links > li.call:hover .call-icon svg { fill: #fff; }
header .contact-links > li.review > a { }
header .contact-links > li.review > a:hover { }
header .contact-links > li.appt-btn > a { color: #fff; background-color: #19C333;animation: pulse 2s infinite;}
header .contact-links > li.appt-btn > a:hover { color: #fff; background-color: #189AD6;animation: none; }
header.skew-btn .contact-links > li > a { -webkit-transform: skewX(-20deg); -ms-transform: skewX(-20deg); -o-transform: skewX(-20deg); transform: skewX(-20deg); }
header.skew-btn .contact-links > li > a > span { -webkit-transform: skewX(20deg); -ms-transform: skewX(20deg); -o-transform: skewX(20deg); transform: skewX(20deg); display: block; }
ul.quick-dropdown { position: absolute; top: 50%; left: 0; opacity: 0; overflow: hidden; z-index: inherit; visibility: hidden; pointer-events: none; min-width: 100%; margin: 0; padding: 0; list-style: none; border-radius: 6px; background-color: #189AD6; }
li.call:hover > ul.quick-dropdown,
li.review:hover > ul.quick-dropdown { top: 95%; z-index: 99; opacity: 1; visibility: visible; pointer-events: inherit; }
ul.quick-dropdown a { display: block; padding: 10px 15px; color: #fff; font-size: 14px; white-space: nowrap; }
ul.quick-dropdown li:hover > a { color: #fff; background-color: #000; }

header .contact-links > li.call > a.call-hover .call-text,
header .contact-links > li.call > a.call-hover .call-hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: block; }
header .contact-links > li.call > a.call-hover .call-hover { font-size: 0; }
header .contact-links > li.call:hover > a.call-hover .call-text { font-size: 0; }
header .contact-links > li.call:hover > a.call-hover .call-hover { font-size: 14px; }

/* SITE NAVIGATION */
.main-navigation { position: relative; width: 100%; height: auto; display: block; margin-top: 15px; }
.main-navigation ul { width: 100%; margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-end; }
.main-navigation ul.nav_menu > li { position: relative; margin: 0; margin-left: 5px; padding: 0; }
.main-navigation ul.nav_menu > li:first-child { margin-left: 0; }
.main-navigation ul.nav_menu > li > a { cursor: pointer; display: block; padding: 10px 7px; color: #fff; font-size: 13px; font-weight: 700; font-family: 'PT Sans', sans-serif; line-height: 1.2; letter-spacing: 0.05em; text-align: center; text-transform: uppercase; }
.main-navigation ul.nav_menu > li:hover > a,
.main-navigation ul.nav_menu > li.current-menu-item > a,
.main-navigation ul.nav_menu > li.current-menu-parent > a,
.main-navigation ul.nav_menu > li.current-menu-ancestor > a { color: #189AD6; }
.main-navigation ul.nav_menu > li.wide-menu > ul.sub-menu { width: 550px; }
.main-navigation ul.nav_menu > li.wide-menu > ul.sub-menu { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.main-navigation ul.nav_menu > li.wide-menu > ul.sub-menu > li { width: 50%; }
.main-navigation ul.nav_menu > li > ul.sub-menu { position: absolute; top: 100%; left: 50%; opacity: 0; z-index: 9999; visibility: hidden; pointer-events: none; width: 265px; margin: 0; padding: 5px; background-color: #189AD6; border: 1px solid #0067A9; border-top-width: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.main-navigation ul.nav_menu > li > ul.sub-menu { top: 0; left: 50%; }
.main-navigation ul.nav_menu > li > ul.sub-menu:before { content: ''; position: absolute; top: 0; left: 50%; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 12px; border-color: transparent transparent #0067A9 transparent; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%); }
.main-navigation ul ul.sub-menu li { width: 100%; margin: 2.5px 0 }
.main-navigation ul ul.sub-menu li a { display: block; padding: 5px 10px; color: #fff; font-size: 14px; font-weight: normal; font-family: 'PT Sans', sans-serif; text-transform: uppercase; }
.main-navigation ul ul.sub-menu li:hover > a,
.main-navigation ul ul.sub-menu li.current-menu-item > a,
.main-navigation ul ul.sub-menu li.current-menu-parent > a,
.main-navigation ul ul.sub-menu li.current-menu-ancestor > a { color: #189AD6; background-color: #fff; }
ul.sub-menu ul { margin-bottom: 0; padding-left: 20px; display: flex; flex-wrap: wrap; }
ul.sub-menu ul > li { width: 100%; }
ul.nav_menu > li:hover > ul.sub-menu { display: block; top: 100%; pointer-events: all; z-index: 99; opacity: 1; visibility: visible; }
ul.nav_menu > li:nth-child(1) > ul.sub-menu,
ul.nav_menu > li:nth-child(2) > ul.sub-menu { left: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
ul.nav_menu > li:nth-child(1) > ul.sub-menu:before,
ul.nav_menu > li:nth-child(2) > ul.sub-menu:before { left: 15px; -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -o-transform: translate(0, -100%); transform: translate(0, -100%); }
ul.nav_menu > li:last-child > ul.sub-menu,
ul.nav_menu > li:nth-last-child(2) > ul.sub-menu { left: auto; right: 0; -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
ul.nav_menu > li:last-child > ul.sub-menu:before,
ul.nav_menu > li:nth-last-child(2) > ul.sub-menu:before { left: auto; right: 15px; -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); -o-transform: translate(0, -100%); transform: translate(0, -100%); }
ul.nav_menu > li:last-child > ul.sub-menu { right: 0; left: auto }

/* Mobile-menu */
.navbar-toggle { display: none; padding: 12px; margin-left: 10px; border-radius: 6px; background-color: #189AD6; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
header.skew-btn .navbar-toggle { -webkit-transform: skewX(-20deg); -ms-transform: skewX(-20deg); -o-transform: skewX(-20deg); transform: skewX(-20deg); }
.navbar-toggle.active,
.navbar-toggle:hover { background: #189AD6; }
.navbar-toggle__icon-bar { height: 16px; display: block; }
.navbar-toggle__icon-bar .icon-bar:first-child { margin: 0; }
.navbar-toggle .icon-bar { background: #fff; height: 3px; width: 16px; border-radius: 1px; display: block; margin-top: 3px; }
.close-btn { position: absolute; top: 15px; right: 5%; width: 24px; height: 24px; }
.close-btn:before { content: ''; position: absolute; top: 12px; left: 0; width: 100%; height: 2px; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.close-btn:after { content: ''; position: absolute; top: 12px; left: 0; width: 100%; height: 2px; background: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.mobile_menu { position: fixed; right: -100%; top: 0; z-index: 9999; width: 100%; height: 100%; overflow: auto; display: block; padding-bottom: 50px; background-color: #666; }
.mobile_menu.active { position: fixed; }
.mobile_menu .inner { width: 100%; margin-bottom: 30px; }
.mobile_menu ul.nav_menu { width: 90%; float: none; margin: 30px 5% 0; padding: 0; display: inline-block; }
.mobile_menu ul.nav_menu li { position: relative; width: 100%; float: left; display: block; list-style: none; border-bottom: 1px solid #000; }
.mobile_menu ul.nav_menu li a { outline: 0; display: block; padding: 10px 0; color: #ccc; font-size: 16px; line-height: 1.5; text-transform: uppercase; }
.mobile_menu ul.nav_menu li:hover > ul.sub-menu { display: none; }
.mobile_menu ul.nav_menu li a:hover,
.mobile_menu ul.nav_menu li.active > a,
.mobile_menu ul.nav_menu li.current-menu-item > a,
.mobile_menu ul.nav_menu li.current-menu-parent > a,
.mobile_menu ul.nav_menu li.current-menu-ancestor > a { color: #fff; }
.mobile_menu ul.nav_menu ul.sub-menu { position: inherit; top: inherit; left: inherit; width: 100%; float: left; display: none; margin: 0 0 15px 0; padding: 0; padding-left: 15px; border-top: 0; }
.mobile_menu ul.nav_menu ul.sub-menu li { margin: 0; border: 0; }
.mobile_menu ul.nav_menu ul.sub-menu li a { font-size: 14px; border: 0; padding: 5px 0; }
.mobile_menu ul.nav_menu li span { position: absolute; right: 0; width: 100%; height: 46px; cursor: pointer; }
.mobile_menu ul.nav_menu li span:before,
.mobile_menu ul.nav_menu li span:after { content: ''; display: block; position: absolute; top: 50%; background: #ccc; border-radius: 100%; -webkit-transition: 0.5s ease all; -o-transition: 0.5s ease all; transition: 0.5s ease all; }
.mobile_menu ul.nav_menu li span:before { width: 20px; height: 4px; right: 0; margin-top: -3px }
.mobile_menu ul.nav_menu li span:after { width: 4px; height: 20px; right: 8px; margin-top: -10px }
.mobile_menu ul.nav_menu li span.active { }
.mobile_menu ul.nav_menu li span.active:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.mobile_menu ul.nav_menu li span.active:after { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }
.mobile_menu ul.nav_menu li span.second-em { height: 30px; margin-right: -30px; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
.mob-appntmtn { margin: 50px 15px 0; }
.mob-appntmtn ul.main-mobile { text-align: center; }
.mob-appntmtn ul.main-mobile > li { position: relative; display: inline-block; vertical-align: top; margin: 5px; }
.mob-appntmtn ul.main-mobile > li > a { position: relative; display: block; padding: 10px 30px; color: #fff; font-size: 14px; font-style: normal; font-weight: 700; font-family: 'PT Sans', sans-serif; line-height: 20px; text-transform: uppercase; border-radius: 20px; background-color: #189AD6; }
.mob-appntmtn ul.main-mobile > li > a > span { display: block; }
.mob-appntmtn ul.main-mobile > li > a:hover { background-color: #000; }
.mob-appntmtn li.req-appt-btn a { background-color: #189AD6 !important; }
.mob-appntmtn li.req-appt-btn:hover a { background-color: #000 !important; }
.mob-appntmtn li.review-btn a { }
.mob-appntmtn li.review-btn:hover a { }
.mob-appntmtn li.review-btn ul a { }

/** Footer */
.site-footer { position: relative; width: 100%; height: auto; display: block; background-color: #000; }
.site-footer p { color: #fff; font-size: 20px; margin-bottom: 0; }
.site-footer p + p { margin-top: 5px; }
.site-footer a:not(.read-more) { color: #fff; }
.site-footer a:not(.read-more):hover { color: #19C333; }
.site-footer h3 { color: #fff; text-transform: uppercase; }

/* Footer Location */
.footer-top { position: relative; width: 100%; height: auto; display: block; z-index: 1; }
/* .footer-top:before { content: ''; position: absolute; top: -30px; right: 0; bottom: -30px; width: 50%; height: auto; background-color: #0067A9; border-top-left-radius: 30px; border-bottom-left-radius: 30px; } */
/* .footer-top .wrapper { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } */
.footer-top .footer-logo { padding-top: 45px; padding-bottom: 30px; text-align: center; margin: 0 auto; }
.footer-top .footer-logo .btn-center { margin-top: 30px; }
/* .footer-top .footer-location { width: 50%; padding: 50px; padding-right: 0; margin-top: -30px; margin-bottom: -30px; } */
/* .footer-top .location-info { margin-bottom: 15px; } */

.site-footer .location-map { width: 100%; height: 400px; }
.site-footer .location-map iframe { width: 100%; height: 100%; }
.location-map .infowindow a { color: #000; }
.location-map .infowindow a:hover { color: #0067A9; }
.display-flex-location .footer-location {
  border: 1px solid #fff;
  padding: 20px;
  border-radius: 8px;
}
.wrapper.display-flex-location {
  display: flex;
  justify-content: center;
  gap: 50px;
  padding-bottom: 50px;
  padding-top: 10px;
}

/* Footer Navigation */
.footer-navigation { position: relative; width: 100%; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 50px; padding-bottom: 50px; }
.footer-navigation .widgettitle { color: #fff; font-size: 18px; margin-bottom: 15px; text-align: center; text-transform: uppercase; }
.footer-navigation .single-menu.three-col { width: calc(60% - 30px); }
.footer-navigation .single-menu.two-col { width: calc(40% - 30px); }
.footer-navigation .single-menu ul.menu { column-gap: 30px; }
.footer-navigation .three-col ul.menu { column-count: 3; }
.footer-navigation .two-col ul.menu { column-count: 2; }
.footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.footer-navigation ul li { margin: 0; margin-bottom: 6px; padding: 0; }
.footer-navigation ul li a { color: #fff; font-size: 14px; }
.footer-navigation ul li a:hover,
.footer-navigation ul li.current-menu-item > a { color: #19C333; }
.footer-navigation ul ul { margin-left: 15px; }

/* Footer Copyright */
.copyright-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 20px 0; border-top: 1px solid #fff; }
.copyright-block p,
.copyright-block a { color: #fff; font-size: 14px; margin: 0; }
.copyright-block a:hover { color: #19C333; }
.copyright-block .copyright {}
.copyright-block .website-by {}

/* Condition Page */
.human-body { background: url(images/human-body.png) left top no-repeat; height: 430px; position: relative; width: 220px; margin-bottom: 35px }
.human-body a { border-radius: 30%; display: block; opacity: 0; position: absolute }
.human-body a:hover,
.human-body-home a.active { opacity: .6 }
.human-body a.part1 { height: 46px; left: 87px; top: 5px; width: 46px }
.human-body a.part2 { border-radius: 0; height: 102px; left: 97px; top: 86px; width: 24px }
.human-body a.part3 { height: 40px; left: 131px; top: 390px; width: 40px }
.human-body a.part4 { height: 36px; left: 142px; top: 63px; width: 36px }
.human-body a.part5 { border-radius: 0; height: 104px; left: 152px; top: 128px; width: 65px }
.human-body a.part6 { height: 39px; left: 119px; top: 172px; width: 39px }
.human-body a.part7 { height: 39px; left: 123px; top: 285px; width: 39px }

/** sidebar widget default listing */
.sidebar ul > li.widget { padding-bottom: 0; border-bottom: 20px solid #EBEAEA; line-height: 1; background: #fff; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar ul > li:last-child { padding-bottom: 0; border-bottom: 0; }
.sidebar ul > li > .textwidget { }
.sidebar ul > li.widget .widgettitle { margin-bottom: 0; padding: 15px; color: #fff; font-size: 22px; border-radius: 8px 8px 0 0; background-color: #189AD6; }

/** sidebar quicklinks */
.sidebar ul.side-icon-links li { border: 1px solid #189AD6; border-top: 0; }
.sidebar ul.side-icon-links li .side-menu-icon { width: 26px; display: flex; align-items: center; justify-content: center; margin-right: 15px; }
.sidebar ul.side-icon-links li .side-menu-icon svg { fill: #189AD6; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.sidebar ul.side-icon-links li a { display: flex; color: #189AD6; text-transform: uppercase; font-size: 16px; padding: 12px 15px; font-weight: 700; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.sidebar ul.side-icon-links li a:hover { color: #fff; background-color: #189AD6; }
.sidebar ul.side-icon-links li a:hover svg { fill: #fff; }

/** Upcoming workshop */
.worskshop-sidebar h2 { font-size: 22px; color: #189AD6; line-height: 1.2; margin-bottom: 12px; }
.worskshop-sidebar h4 a { font-size: 18px; color: #189AD6; line-height: 1.2; margin-bottom: 12px; }
.worskshop-sidebar .workshop-details { padding: 20px; border: 1px solid #189AD6; border-top: 0; }
.worskshop-sidebar .workshop-info { margin-bottom: 12px; }
.worskshop-sidebar .workshop-info span { display: block; font-size: 16px; line-height: 1.2; margin-bottom: 5px; }

/** request appointment */
.reqappointment-sidebar { position: relative; min-height: 200px; background-color: #189AD6; }
.reqappointment-sidebar:after { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.50); }
.reqappointment-sidebar > img { width: 100%; }
.reqappointment-sidebar .appointment-detail { position: absolute; bottom: 0; width: 100%; text-align: center; z-index: 1; padding: 20px; }
.reqappointment-sidebar .appointment-detail h2 { font-size: 24px; color: #fff; line-height: 1.2; margin-bottom: 12px; }

/** Latest health Blog */
.blog-sidebar { padding: 20px; border: 1px solid #189AD6; }
.blog-sidebar .blog-block { display: flex; flex-wrap: wrap; }
.blog-sidebar .blog-image { width: 100%; }
.blog-sidebar .blog-content { flex: 1 0 100%; text-align: center; }
.blog-sidebar .blog-content h3,
.blog-sidebar .blog-content h3 a { font-size: 20px; line-height: 1.2; }
.blog-sidebar .subscribe-block { display: flex; position: relative; flex-wrap: wrap; padding-top: 20px; justify-content: center; }
.blog-sidebar .subscribe-block h3 { font-size: 20px; line-height: 1.2; text-align: center; }
.blog-sidebar .nf-form-cont .three-fourths { width: 100%; }
.blog-sidebar .nf-form-cont .one-fourth { width: 100%; margin-left: 0; margin-bottom: 0; text-align: center; }
.blog-sidebar .nf-form-cont { width: 100%; }

/** Download Ebook Section */
.ebook-sidebar { padding: 20px; text-align: center; border: 1px solid #189AD6; }
.ebook-sidebar .ebook-image { width: 180px; margin: 0 auto 15px; }
.ebook-sidebar .ebook-content { width: 100%; }
.ebook-sidebar .ebook-content h3,
.ebook-sidebar .ebook-content h3 a { font-size: 20px; line-height: 1.2; }

/** blog-top */
.blog-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 30px; padding: 6px 10px; background-color: #189AD6; }
.blog-top input[type=text] { margin-right: 2px; }
.blog-top input[type=submit] { border-radius: 6px; }
.blog-top input[type=submit]:hover { background-color: #000; }
.blog-listing .blog-image { margin-bottom: 20px; }
.blog-listing .blog-image img { width: 100%; }
.blog-listing h2 a:hover { color: #189AD6; }
.blog-listing .date { font-size: 16px; color: #189AD6; margin-bottom: 12px; display: inline-block; border: 1px solid #ccc; padding: 0 10px 5px 10px; border-top: 0; }
.blog-details .post-img { margin-bottom: 20px; }
.blog-details .date { margin-bottom: 12px; color: #189AD6; font-size: 14px; font-style: italic; font-weight: 700; display: inline-block; border: 1px solid #ccc; padding: 0 10px 5px 10px; border-top: 0; }
.navigation { width: 100%; }
.entry ul { margin-left: 0; padding: 0 0 0 10px }
.entry li { margin: 0 0 5px 40px }
.entry ul li a { word-break: break-word; }
.entry ol { padding: 0 0 0 35px; margin: 0 }

/** inner page services testimonials */
.testimonial-post { position: relative; width: 100%; margin: 30px 0; display: block; padding: 40px 20px 20px 20px; background-color: #EBEAEA; }
.testimonial-post:before { content: '\201C'; position: absolute; top: 66px; left: 10px; display: block; color: #189AD6; font-size: 210px; line-height: 0; }
.testimonial-post .single-testimonials { text-align: center; }
.testimonial-post p { margin-bottom: 0; }
.testimonial-post h5 { margin-bottom: 10px; }

/* patient info form(PPI Form) */
#ppi-form table td,
#ppi-form table th { font-size: 16px; border: 1px dotted #000; word-break: normal; }
#ppi-form table .ppi-td-field .ppi-field-container + .ppi-field-container { margin-left: 5px; }
#ppi-form table .ppi-td-field .ppi-fieldrequired-container { margin-left: 5px; color: #189AD6; }
#ppi-form legend { font-size: 24px; }
#ppi-form fieldset + fieldset { margin-top: 20px; }
#ppi-form table select { background-position: calc(100% - 20px) calc(1em + 5px), calc(100% - 15px) calc(1em + 5px), calc(100% - 2.5em) 0.8em !important; width: 100%; }
#ppi-form table select:focus { background-position: calc(100% - 15px) calc(1em + 5px), calc(100% - 20px) calc(1em + 6px), calc(100% - 2.5em) 0.8em !important; }

/** 404 CSS */
.content-404 { width: 100%; display: block; text-align: center; }
.content-404 ul { margin: 0; padding: 0; }
.content-404 li { position: relative; margin: 0; padding: 0; list-style: none; }
.content-404 h2 { margin: 15px 0 30px; }
.content-404 .note-404 { margin-top: 30px; }
.content-404 .note-404 span { color: #ccc; font-size: 60px; font-weight: 300; display: block; }

/* contact details in privacy page and terms of use page */
.contact-details-sec ul { margin: 0; padding: 0; list-style: none; }
.contact-details-sec ul li { margin: 0; padding: 0; }
.contact-details-sec ul li + li { border-top: 1px solid #d1d1d1; padding-top: 20px; }

/*----------------Teletheray Page----------------*/
.d-flex {display: flex;}
.justify-content-between{justify-content: space-between;}

.teletherapy-content {width: 38%;}
.teletherapy-benefit {width: 42%;}
.teletherapy-block, .request-appointment {padding: 50px 0;}
.request-appointment{text-align: center;}
.teletherapy-block h1 {font-size: 45px;line-height: 1.2;}
.teletherapy-block ul {padding: 0 0 0 18px;}
.teletherapy-content p {font-size: 16px;font-weight: 600;line-height: 1.9;}
.teletherapy-benefit .icon {padding-bottom: 32px;}
.teletherapy-benefit h5 {color: #0067A9;font-weight: 900;margin-bottom: 8px;}
.teletherapy-block ul {padding: 0 0 0 18px;margin: 0;}
.teletherapy-block ul li {font-size: 16px;line-height: 1.9;font-weight: 700;}

.tel-btn button {border-color: #19C333 !important;background-color: #19C333 !important;color: #fff !important;border-radius: 22px !important;margin: 0 auto !important;}
.tel-btn button:hover {border-color: #19C333 !important;background-color: #19C333 !important;}

/** Alignments */
.alignleft { float: left; margin-right: 1rem; }
.alignright { float: right; margin-left: 1rem; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/** Media Queries */
@media (min-width:768px) {
  .alignleft { margin-right: calc(2 * 1rem); }
  .alignright { margin-left: calc(2 * 1rem); }
  .sticky-header { padding-top: 0 !important; }
}
@media (max-width:1199px) {}
@media (max-width:1024px) {
  header .site-logo { width: 250px; }
}
@media (max-width:992px) {
  h1,
  .h1 { font-size: 30px; }
  h2,
  .h2 { font-size: 24px; }
  h3,
  .h3 { font-size: 22px; }
  .home h2 { font-size: 36px; }
  #content-area > .innbaner { height: 400px; }
  .content > .wrapper .sidebar { min-width: 35%; max-width: 35%; }
  .breadcrumbs .inner-bc { max-width: calc(100% - (35% + 52px)); }
  .blog-top .blog-box { margin: 2px; width: 100%; }
  .blog-top input[type=text],
  .blog-top select { width: 100%; }
  .blog-top .blog-box.search-box form { display: flex; }
  #ppi-form table td,
  #ppi-form table th { font-size: 14px; }
  #ppi-form table td:first-child { width: 100px !important; min-width: 100px; }
  #ppi-form table .ppi-td-field .ppi-field-container { margin-left: 0 !important; margin-bottom: 5px; display: block !important; }
  #ppi-form input[type="text"],
  #ppi-form input[type="email"],
  #ppi-form input[type="url"],
  #ppi-form input[type="password"],
  #ppi-form input[type="search"],
  #ppi-form input[type="number"],
  #ppi-form input[type="tel"],
  #ppi-form input[type="range"],
  #ppi-form input[type="date"],
  #ppi-form input[type="month"],
  #ppi-form input[type="week"],
  #ppi-form input[type="time"],
  #ppi-form input[type="datetime"],
  #ppi-form input[type="datetime-local"],
  #ppi-form input[type="color"],
  #ppi-form textarea,
  #ppi-form select { padding-top: 10px; padding-bottom: 10px; width: 100%; }
  .sidebar ul.side-icon-links li a { font-size: 14px; }
  header .site-logo { width: 180px; }
  .main-navigation ul.nav_menu > li > a { padding: 10px 4px; }
  .footer-top .footer-logo { width: 290px; }
  .footer-navigation .three-col ul.menu { column-count: 2; }
  .copyright-block { padding: 10px 0; justify-content: center; }
  .copyright-block .copyright{ width: 100%; margin: 10px 0; text-align: center; }
  .copyright-block .website-by {
    width: 24% !important;
}
}
@media (max-width:767px) {
  .copyright-block .website-by {
    width: 30% !important;
}
  h1,
  .h1 { font-size: 24px; }
  h2,
  .h2 { font-size: 22px; }
  h3,
  .h3 { font-size: 20px; }
  .home h2 { font-size: 30px; margin-bottom: 20px; }
  .home h2 + h3 { font-size: 28px; }
  #wrapper { padding-top: 80px; }
  #content-area > .hero-banner { margin-top: 0; }
  #content-area > .innbaner { height: 350px; }
  .content > .wrapper { flex-wrap: wrap; }
  .content > .wrapper .sidebar { min-width: 100%; max-width: 100%; margin-left: 0; margin-top: 20px; }
  .breadcrumbs .inner-bc { max-width: calc(100% - 31px); }
  .main-navigation { display: none; }
  .navbar-toggle { display: block; }
  .sticky-header header { background-color: #000; }
  header .quick-links { display: flex; flex-wrap: wrap; justify-content: flex-end; }
  header .contact-links > li.call a { pointer-events: all; }
  header .contact-links > li.review { display: none; }
  header .contact-links > li.appt-btn { display: none; }
  .site-footer p { font-size: 18px; }
  .site-footer .location-map { height: 300px; }
  .footer-navigation { display: none; }
  .copyright-block { border-top: none; }
  header .site-logo { width: 130px; }

      /*----------------Teletheray Page----------------*/
	.d-flex {display: flex;flex-wrap: wrap;}
	.teletherapy-block, .request-appointment {padding: 35px 0;}
	.teletherapy-content {width: 100%;}
	.teletherapy-content h1, .teletherapy-section .request-appointment h3 {font-size: 25px;}
	.teletherapy-content p {font-size: 14px;}
	.teletherapy-benefit {width: 100%;}
	.teletherapy-benefit .icon {padding-bottom: 10px;}
	.teletherapy-block ul li {font-size: 14px;}
}
@media (max-width:640px) {
  .copyright-block .website-by {
    width: 50% !important;
}
  #ppi-form table td,
  #ppi-form table th { width: 100% !important; min-width: 100%; clear: both; display: block; text-align: left !important; }
  #ppi-form table td:first-child { width: 100% !important; min-width: 100%; }
  #wrapper .list-radio-wrap .nf-field-element ul { display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; }
  #wrapper .list-radio-wrap .nf-field-element ul li { display: flex; width: auto; flex-wrap: wrap; margin-right: 15px !important; align-items: center; }
  #wrapper .list-radio-wrap .nf-field-element ul li label { margin-left: 5px; text-align: left; }
  .footer-top:before { display: none; }
  .footer-top .footer-logo { width: 290px; margin: 0 auto; }
  .footer-top .footer-location { text-align: center; }
  .socialmedialinks ul { justify-content: center; }
    .socialmedialinks ul li{margin-left: 8px;}
    .blog-sidebar .blog-content{padding-top: 10px;}
    .wrapper.display-flex-location {
      flex-wrap: wrap;
  }

    /*----------------Teletheray Page----------------*/
	.d-flex {display: flex;flex-wrap: wrap;}
	.teletherapy-block, .request-appointment {padding: 35px 0;}
	.teletherapy-content {width: 100%;}
	.teletherapy-content h1, .teletherapy-section .request-appointment h3 {font-size: 25px;}
	.teletherapy-content p {font-size: 14px;}
	.teletherapy-benefit {width: 100%;}
	.teletherapy-benefit .icon {padding-bottom: 10px;}
	.teletherapy-block ul li {font-size: 14px;}
}
@media (max-width:480px) {
  .home h2 { font-size: 28px; }
  .home h2 + h3 { font-size: 26px; }
  #content-area > .innbaner { height: 300px; }
  .field-wrap { justify-content: center; }
  .label-above .nf-field-element,
  .label-below .nf-field-element { text-align: center; }
  .nf-form-cont .one-half,
  .nf-form-cont .three-sixths,
  .nf-form-cont .two-fourths { width: 100% !important; margin-left: 0 !important; }
  .field-wrap { justify-content: center; }
  header .contact-links > li.call > a { font-size: 0; }
  header .contact-links > li.call .call-icon { margin-right: 0; }
  header .contact-links > li > a { padding: 11px 5px; border-radius: 6px; background-color: #189ad6; }
  header .contact-links > li.call > a.call-hover .call-text,
  header .contact-links > li.call > a.call-hover .call-hover { display: none; }
}
@media (max-width:359px) {
  .g-recaptcha { display: flex; align-items: center; justify-content: center; }
  .g-recaptcha > div { -webkit-transform: scale(0.82); -ms-transform: scale(0.82); -o-transform: scale(0.82); transform: scale(0.82); }
}


/** for call tracking  */
header .contact-links li.for-call-tracking { display: none; }


/* all mobiles call tracking css */
@media (max-width: 992px) and (max-height: 480px) and (orientation: landscape),
(max-width: 480px) and (max-height: 992px) and (orientation: portrait) {
    header .contact-links li.for-call-tracking { display: block; position: relative; }
    header .contact-links li.for-call-tracking i { margin-right:10px; }
    header .contact-links li.for-call-tracking + li.call { display: none !important; }
    header .contact-links li.for-call-tracking ul { display: none; width: 100%; height: 100%; padding: 20px; position: fixed; top: 0; left: 0; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; flex-direction: column; background-color: rgba(0, 0, 0, 0.65); z-index: 10; }
    header .contact-links li.for-call-tracking ul li { display: block; margin-left: 0; padding: 5px; max-width: 300px; width: 100%; }
    header .contact-links li.for-call-tracking li a { white-space: nowrap; padding: 12px 20px; background-color: #189AD6; color: #ffffff; font-weight: 600; letter-spacing: 1px;}
    header .contact-links li.for-call-tracking a {display: flex; align-items: center; width: 100%; justify-content: center; padding: 12px 10px; font-size: 13px;}
    header .contact-links li.for-call-tracking.active ul { display: flex; }
    header .contact-links li.for-call-tracking.active .arrow-icon:before { content: """"; width: 0; height: 0; display: block; border-width: 12px 5px; border-style: solid; border-color: #fff transparent transparent transparent ; margin-bottom: -12px; }
    header .contact-links li.for-call-tracking .call-icon,
    header .contact-links li.for-call-tracking.active .arrow-icon { display: block; }
    header .contact-links li.for-call-tracking .call-icon{ transform: rotate(90deg); }
    header .contact-links li.for-call-tracking .arrow-icon,
    header .contact-links li.for-call-tracking.active .call-icon { display: none; }
    header .contact-links li.for-call-tracking.active > a { background-color: transparent; color: #fff; z-index: 1; }
    header .contact-links li.for-call-tracking h4 { font-size: 16px; font-weight: 700; color: #fff; text-align: center; text-transform: uppercase; margin: 0;}
    #wrapper.active header .logo,
    #wrapper.active a.navbar-toggle,
    #wrapper.active > div,
    #wrapper.active footer { filter:blur(4px); -o-filter:blur(4px); -ms-filter:blur(4px); -moz-filter:blur(4px); -webkit-filter:blur(4px); }
    #wrapper.active .contact-links > li:not(.for-call-tracking){ filter:blur(4px); -o-filter:blur(4px); -ms-filter:blur(4px); -moz-filter:blur(4px); -webkit-filter:blur(4px); }
}
header .contact-links > li.appt-btn > a {animation: pulse 2s infinite;}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(25, 195, 51, 0.7);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(25, 195, 51, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(25, 195, 51, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(25, 195, 51, 0.7);
    box-shadow: 0 0 0 0 rgba(25, 195, 51, 0.7);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(25, 195, 51, 0);
      box-shadow: 0 0 0 20px rgba(25, 195, 51, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(25, 195, 51, 0);
      box-shadow: 0 0 0 0 rgba(25, 195, 51, 0);
  }
}
#nf-form-23-cont input[type="text"], #nf-form-23-cont input[type="email"], #nf-form-23-cont input[type="url"], #nf-form-23-cont input[type="password"], #nf-form-23-cont input[type="search"], #nf-form-23-cont input[type="number"], #nf-form-23-cont input[type="tel"], #nf-form-23-cont input[type="range"], #nf-form-23-cont input[type="date"], #nf-form-23-cont input[type="month"], #nf-form-23-cont input[type="week"], #nf-form-23-cont input[type="time"], #nf-form-23-cont input[type="datetime"], #nf-form-23-cont input[type="datetime-local"], #nf-form-23-cont input[type="color"], #nf-form-23-cont textarea, #nf-form-23-cont select{
		background: #000;
		color: #fff;
	}
#nf-form-23-cont ::-webkit-input-placeholder { color: #fff; opacity: 1; }
#nf-form-23-cont ::-moz-placeholder { color: #fff; opacity: 1; }
#nf-form-23-cont :-ms-input-placeholder { color: #fff; opacity: 1; }
#nf-form-23-cont :-moz-placeholder { color: #fff; opacity: 1; }
.hero-btn{
  position: absolute;
    top: 51%;
    left: 18%;
    background: #189AD6;
    color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
}
a.hero-btn:hover{
  background: #19BD4C;
      color: #fff;
}

