/*
 Theme Name:   Think Healthcare Theme
 Theme URI:    
 Description:  Custom Theme for thinkhealthcare.org
 Author:       Corporate 3 Design
 Author URI:   https://www.corporate3design.com
 Template:     generatepress
 Version:      1.0.0
*/
/* This CSS file is generated using SCSS, do not add CSS to this file without compiling the SCSS files! */
@import url("https://use.typekit.net/odz8zcg.css");
.turquoise-background {
  background-color: #00d3d9;
}

.turquoise-text {
  color: #00d3d9;
}

a.turquoise-text, .turquoise-text a {
  color: #00d3d9;
}
a.turquoise-text:hover, .turquoise-text a:hover {
  filter: brightness(0.8);
}

.light-turquoise-background {
  background-color: #32f9ff;
}

.light-turquoise-text {
  color: #32f9ff;
}

a.light-turquoise-text, .light-turquoise-text a {
  color: #32f9ff;
}
a.light-turquoise-text:hover, .light-turquoise-text a:hover {
  filter: brightness(0.8);
}

.lighter-turquoise-background {
  background-color: #8afcff;
}

.lighter-turquoise-text {
  color: #8afcff;
}

a.lighter-turquoise-text, .lighter-turquoise-text a {
  color: #8afcff;
}
a.lighter-turquoise-text:hover, .lighter-turquoise-text a:hover {
  filter: brightness(0.8);
}

.extra-light-turquoise-background {
  background-color: #e2feff;
}

.extra-light-turquoise-text {
  color: #e2feff;
}

a.extra-light-turquoise-text, .extra-light-turquoise-text a {
  color: #e2feff;
}
a.extra-light-turquoise-text:hover, .extra-light-turquoise-text a:hover {
  filter: brightness(0.8);
}

.dark-turquoise-background {
  background-color: #00a9ae;
}

.dark-turquoise-text {
  color: #00a9ae;
}

a.dark-turquoise-text, .dark-turquoise-text a {
  color: #00a9ae;
}
a.dark-turquoise-text:hover, .dark-turquoise-text a:hover {
  filter: brightness(0.8);
}

.darker-turquoise-background {
  background-color: #007f82;
}

.darker-turquoise-text {
  color: #007f82;
}

a.darker-turquoise-text, .darker-turquoise-text a {
  color: #007f82;
}
a.darker-turquoise-text:hover, .darker-turquoise-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-turquoise-background {
  background-color: #005457;
}

.extra-dark-turquoise-text {
  color: #005457;
}

a.extra-dark-turquoise-text, .extra-dark-turquoise-text a {
  color: #005457;
}
a.extra-dark-turquoise-text:hover, .extra-dark-turquoise-text a:hover {
  filter: brightness(0.8);
}

.gravel-background {
  background-color: #51534a;
}

.gravel-text {
  color: #51534a;
}

a.gravel-text, .gravel-text a {
  color: #51534a;
}
a.gravel-text:hover, .gravel-text a:hover {
  filter: brightness(0.8);
}

.light-gravel-background {
  background-color: #878b7c;
}

.light-gravel-text {
  color: #878b7c;
}

a.light-gravel-text, .light-gravel-text a {
  color: #878b7c;
}
a.light-gravel-text:hover, .light-gravel-text a:hover {
  filter: brightness(0.8);
}

.lighter-gravel-background {
  background-color: #bbbcb4;
}

.lighter-gravel-text {
  color: #bbbcb4;
}

a.lighter-gravel-text, .lighter-gravel-text a {
  color: #bbbcb4;
}
a.lighter-gravel-text:hover, .lighter-gravel-text a:hover {
  filter: brightness(0.8);
}

.extra-light-gravel-background {
  background-color: #eeeeec;
}

.extra-light-gravel-text {
  color: #eeeeec;
}

a.extra-light-gravel-text, .extra-light-gravel-text a {
  color: #eeeeec;
}
a.extra-light-gravel-text:hover, .extra-light-gravel-text a:hover {
  filter: brightness(0.8);
}

.dark-gravel-background {
  background-color: #41423b;
}

.dark-gravel-text {
  color: #41423b;
}

a.dark-gravel-text, .dark-gravel-text a {
  color: #41423b;
}
a.dark-gravel-text:hover, .dark-gravel-text a:hover {
  filter: brightness(0.8);
}

.darker-gravel-background {
  background-color: #31322c;
}

.darker-gravel-text {
  color: #31322c;
}

a.darker-gravel-text, .darker-gravel-text a {
  color: #31322c;
}
a.darker-gravel-text:hover, .darker-gravel-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-gravel-background {
  background-color: #20211e;
}

.extra-dark-gravel-text {
  color: #20211e;
}

a.extra-dark-gravel-text, .extra-dark-gravel-text a {
  color: #20211e;
}
a.extra-dark-gravel-text:hover, .extra-dark-gravel-text a:hover {
  filter: brightness(0.8);
}

.purple-background {
  background-color: #926695;
}

.purple-text {
  color: #926695;
}

a.purple-text, .purple-text a {
  color: #926695;
}
a.purple-text:hover, .purple-text a:hover {
  filter: brightness(0.8);
}

.light-purple-background {
  background-color: #b393b5;
}

.light-purple-text {
  color: #b393b5;
}

a.light-purple-text, .light-purple-text a {
  color: #b393b5;
}
a.light-purple-text:hover, .light-purple-text a:hover {
  filter: brightness(0.8);
}

.lighter-purple-background {
  background-color: #d4c2d5;
}

.lighter-purple-text {
  color: #d4c2d5;
}

a.lighter-purple-text, .lighter-purple-text a {
  color: #d4c2d5;
}
a.lighter-purple-text:hover, .lighter-purple-text a:hover {
  filter: brightness(0.8);
}

.extra-light-purple-background {
  background-color: #f4f0f4;
}

.extra-light-purple-text {
  color: #f4f0f4;
}

a.extra-light-purple-text, .extra-light-purple-text a {
  color: #f4f0f4;
}
a.extra-light-purple-text:hover, .extra-light-purple-text a:hover {
  filter: brightness(0.8);
}

.dark-purple-background {
  background-color: #755277;
}

.dark-purple-text {
  color: #755277;
}

a.dark-purple-text, .dark-purple-text a {
  color: #755277;
}
a.dark-purple-text:hover, .dark-purple-text a:hover {
  filter: brightness(0.8);
}

.darker-purple-background {
  background-color: #583d59;
}

.darker-purple-text {
  color: #583d59;
}

a.darker-purple-text, .darker-purple-text a {
  color: #583d59;
}
a.darker-purple-text:hover, .darker-purple-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-purple-background {
  background-color: #3a293c;
}

.extra-dark-purple-text {
  color: #3a293c;
}

a.extra-dark-purple-text, .extra-dark-purple-text a {
  color: #3a293c;
}
a.extra-dark-purple-text:hover, .extra-dark-purple-text a:hover {
  filter: brightness(0.8);
}

.blue-background {
  background-color: #3f7ab7;
}

.blue-text {
  color: #3f7ab7;
}

a.blue-text, .blue-text a {
  color: #3f7ab7;
}
a.blue-text:hover, .blue-text a:hover {
  filter: brightness(0.8);
}

.light-blue-background {
  background-color: #76a2d0;
}

.light-blue-text {
  color: #76a2d0;
}

a.light-blue-text, .light-blue-text a {
  color: #76a2d0;
}
a.light-blue-text:hover, .light-blue-text a:hover {
  filter: brightness(0.8);
}

.lighter-blue-background {
  background-color: #b0cae4;
}

.lighter-blue-text {
  color: #b0cae4;
}

a.lighter-blue-text, .lighter-blue-text a {
  color: #b0cae4;
}
a.lighter-blue-text:hover, .lighter-blue-text a:hover {
  filter: brightness(0.8);
}

.extra-light-blue-background {
  background-color: #ebf2f8;
}

.extra-light-blue-text {
  color: #ebf2f8;
}

a.extra-light-blue-text, .extra-light-blue-text a {
  color: #ebf2f8;
}
a.extra-light-blue-text:hover, .extra-light-blue-text a:hover {
  filter: brightness(0.8);
}

.dark-blue-background {
  background-color: #326292;
}

.dark-blue-text {
  color: #326292;
}

a.dark-blue-text, .dark-blue-text a {
  color: #326292;
}
a.dark-blue-text:hover, .dark-blue-text a:hover {
  filter: brightness(0.8);
}

.darker-blue-background {
  background-color: #26496e;
}

.darker-blue-text {
  color: #26496e;
}

a.darker-blue-text, .darker-blue-text a {
  color: #26496e;
}
a.darker-blue-text:hover, .darker-blue-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-blue-background {
  background-color: #193149;
}

.extra-dark-blue-text {
  color: #193149;
}

a.extra-dark-blue-text, .extra-dark-blue-text a {
  color: #193149;
}
a.extra-dark-blue-text:hover, .extra-dark-blue-text a:hover {
  filter: brightness(0.8);
}

.green-background {
  background-color: #8eb93e;
}

.green-text {
  color: #8eb93e;
}

a.green-text, .green-text a {
  color: #8eb93e;
}
a.green-text:hover, .green-text a:hover {
  filter: brightness(0.8);
}

.light-green-background {
  background-color: #b1d175;
}

.light-green-text {
  color: #b1d175;
}

a.light-green-text, .light-green-text a {
  color: #b1d175;
}
a.light-green-text:hover, .light-green-text a:hover {
  filter: brightness(0.8);
}

.lighter-green-background {
  background-color: #d2e5b0;
}

.lighter-green-text {
  color: #d2e5b0;
}

a.lighter-green-text, .lighter-green-text a {
  color: #d2e5b0;
}
a.lighter-green-text:hover, .lighter-green-text a:hover {
  filter: brightness(0.8);
}

.extra-light-green-background {
  background-color: #f4f8eb;
}

.extra-light-green-text {
  color: #f4f8eb;
}

a.extra-light-green-text, .extra-light-green-text a {
  color: #f4f8eb;
}
a.extra-light-green-text:hover, .extra-light-green-text a:hover {
  filter: brightness(0.8);
}

.dark-green-background {
  background-color: #729432;
}

.dark-green-text {
  color: #729432;
}

a.dark-green-text, .dark-green-text a {
  color: #729432;
}
a.dark-green-text:hover, .dark-green-text a:hover {
  filter: brightness(0.8);
}

.darker-green-background {
  background-color: #556f25;
}

.darker-green-text {
  color: #556f25;
}

a.darker-green-text, .darker-green-text a {
  color: #556f25;
}
a.darker-green-text:hover, .darker-green-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-green-background {
  background-color: #394a19;
}

.extra-dark-green-text {
  color: #394a19;
}

a.extra-dark-green-text, .extra-dark-green-text a {
  color: #394a19;
}
a.extra-dark-green-text:hover, .extra-dark-green-text a:hover {
  filter: brightness(0.8);
}

.yellow-background {
  background-color: #ffcb1c;
}

.yellow-text {
  color: #ffcb1c;
}

a.yellow-text, .yellow-text a {
  color: #ffcb1c;
}
a.yellow-text:hover, .yellow-text a:hover {
  filter: brightness(0.8);
}

.light-yellow-background {
  background-color: #ffdb60;
}

.light-yellow-text {
  color: #ffdb60;
}

a.light-yellow-text, .light-yellow-text a {
  color: #ffdb60;
}
a.light-yellow-text:hover, .light-yellow-text a:hover {
  filter: brightness(0.8);
}

.lighter-yellow-background {
  background-color: #ffeaa4;
}

.lighter-yellow-text {
  color: #ffeaa4;
}

a.lighter-yellow-text, .lighter-yellow-text a {
  color: #ffeaa4;
}
a.lighter-yellow-text:hover, .lighter-yellow-text a:hover {
  filter: brightness(0.8);
}

.extra-light-yellow-background {
  background-color: #fffae8;
}

.extra-light-yellow-text {
  color: #fffae8;
}

a.extra-light-yellow-text, .extra-light-yellow-text a {
  color: #fffae8;
}
a.extra-light-yellow-text:hover, .extra-light-yellow-text a:hover {
  filter: brightness(0.8);
}

.dark-yellow-background {
  background-color: #e2af00;
}

.dark-yellow-text {
  color: #e2af00;
}

a.dark-yellow-text, .dark-yellow-text a {
  color: #e2af00;
}
a.dark-yellow-text:hover, .dark-yellow-text a:hover {
  filter: brightness(0.8);
}

.darker-yellow-background {
  background-color: #aa8300;
}

.darker-yellow-text {
  color: #aa8300;
}

a.darker-yellow-text, .darker-yellow-text a {
  color: #aa8300;
}
a.darker-yellow-text:hover, .darker-yellow-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-yellow-background {
  background-color: #715700;
}

.extra-dark-yellow-text {
  color: #715700;
}

a.extra-dark-yellow-text, .extra-dark-yellow-text a {
  color: #715700;
}
a.extra-dark-yellow-text:hover, .extra-dark-yellow-text a:hover {
  filter: brightness(0.8);
}

.orange-background {
  background-color: #f6911e;
}

.orange-text {
  color: #f6911e;
}

a.orange-text, .orange-text a {
  color: #f6911e;
}
a.orange-text:hover, .orange-text a:hover {
  filter: brightness(0.8);
}

.light-orange-background {
  background-color: #f9b262;
}

.light-orange-text {
  color: #f9b262;
}

a.light-orange-text, .light-orange-text a {
  color: #f9b262;
}
a.light-orange-text:hover, .light-orange-text a:hover {
  filter: brightness(0.8);
}

.lighter-orange-background {
  background-color: #fbd3a5;
}

.lighter-orange-text {
  color: #fbd3a5;
}

a.lighter-orange-text, .lighter-orange-text a {
  color: #fbd3a5;
}
a.lighter-orange-text:hover, .lighter-orange-text a:hover {
  filter: brightness(0.8);
}

.extra-light-orange-background {
  background-color: #fef4e9;
}

.extra-light-orange-text {
  color: #fef4e9;
}

a.extra-light-orange-text, .extra-light-orange-text a {
  color: #fef4e9;
}
a.extra-light-orange-text:hover, .extra-light-orange-text a:hover {
  filter: brightness(0.8);
}

.dark-orange-background {
  background-color: #d47508;
}

.dark-orange-text {
  color: #d47508;
}

a.dark-orange-text, .dark-orange-text a {
  color: #d47508;
}
a.dark-orange-text:hover, .dark-orange-text a:hover {
  filter: brightness(0.8);
}

.darker-orange-background {
  background-color: #9f5806;
}

.darker-orange-text {
  color: #9f5806;
}

a.darker-orange-text, .darker-orange-text a {
  color: #9f5806;
}
a.darker-orange-text:hover, .darker-orange-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-orange-background {
  background-color: #6a3b04;
}

.extra-dark-orange-text {
  color: #6a3b04;
}

a.extra-dark-orange-text, .extra-dark-orange-text a {
  color: #6a3b04;
}
a.extra-dark-orange-text:hover, .extra-dark-orange-text a:hover {
  filter: brightness(0.8);
}

.red-background {
  background-color: #cd2e28;
}

.red-text {
  color: #cd2e28;
}

a.red-text, .red-text a {
  color: #cd2e28;
}
a.red-text:hover, .red-text a:hover {
  filter: brightness(0.8);
}

.light-red-background {
  background-color: #e16864;
}

.light-red-text {
  color: #e16864;
}

a.light-red-text, .light-red-text a {
  color: #e16864;
}
a.light-red-text:hover, .light-red-text a:hover {
  filter: brightness(0.8);
}

.lighter-red-background {
  background-color: #eea9a6;
}

.lighter-red-text {
  color: #eea9a6;
}

a.lighter-red-text, .lighter-red-text a {
  color: #eea9a6;
}
a.lighter-red-text:hover, .lighter-red-text a:hover {
  filter: brightness(0.8);
}

.extra-light-red-background {
  background-color: #fbe9e9;
}

.extra-light-red-text {
  color: #fbe9e9;
}

a.extra-light-red-text, .extra-light-red-text a {
  color: #fbe9e9;
}
a.extra-light-red-text:hover, .extra-light-red-text a:hover {
  filter: brightness(0.8);
}

.dark-red-background {
  background-color: #a42520;
}

.dark-red-text {
  color: #a42520;
}

a.dark-red-text, .dark-red-text a {
  color: #a42520;
}
a.dark-red-text:hover, .dark-red-text a:hover {
  filter: brightness(0.8);
}

.darker-red-background {
  background-color: #7b1c18;
}

.darker-red-text {
  color: #7b1c18;
}

a.darker-red-text, .darker-red-text a {
  color: #7b1c18;
}
a.darker-red-text:hover, .darker-red-text a:hover {
  filter: brightness(0.8);
}

.extra-dark-red-background {
  background-color: #521210;
}

.extra-dark-red-text {
  color: #521210;
}

a.extra-dark-red-text, .extra-dark-red-text a {
  color: #521210;
}
a.extra-dark-red-text:hover, .extra-dark-red-text a:hover {
  filter: brightness(0.8);
}

ul.color-debugger {
  list-style: none;
  margin: 0;
}
ul.color-debugger li, ul.color-debugger .entry-content li {
  margin-bottom: 0;
  padding: 1em;
}
ul.color-debugger li.light-text, ul.color-debugger .entry-content li.light-text {
  color: white;
}
ul.color-debugger li.dark-text, ul.color-debugger .entry-content li.dark-text {
  color: black;
}
ul.color-debugger li.light-bg, ul.color-debugger .entry-content li.light-bg {
  background-color: #fff;
}
ul.color-debugger li.dark-bg, ul.color-debugger .entry-content li.dark-bg {
  background-color: #000;
}

.wp-block-button.think-button.button-xl.accent-button a.wp-block-button__link::after, .wp-block-button.think-button.button-xl.alt-button a.wp-block-button__link::after, .wp-block-button.think-button.button-lg.accent-button a.wp-block-button__link::after, .wp-block-button.think-button.button-lg.alt-button a.wp-block-button__link::after, .wp-block-button.think-button.button-md.accent-button a.wp-block-button__link::after, .wp-block-button.think-button.button-md.alt-button a.wp-block-button__link::after, .wp-block-button.think-button.button-sm.accent-button a.wp-block-button__link::after, .wp-block-button.think-button.button-sm.alt-button a.wp-block-button__link::after, .wp-block-button.think-button.accent-button a.wp-block-button__link::after, .wp-block-button.think-button.alt-button a.wp-block-button__link::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-xl::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-lg::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-md::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-sm::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-xl::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-lg::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-md::after, .elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-sm::after, body.archive.author .page-header .author-url-button::after, .wpsp-read-more a::after, .wpsp-read-more a.read-more::after, .post.grid-parent .read-more-container a::after, .post.grid-parent .entry-summary a::after {
  content: " >";
}

#footer-widgets.footer-widgets .inside-footer-widgets::before, .site-header .inside-header:after {
  display: block;
  content: "";
  position: absolute;
  height: 1px;
  background-color: #00d3d9;
}

html, body {
  overflow: auto;
  overflow-x: hidden;
}

.hidden {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
}

.background-curve {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzY2IDQ5OC4xNSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNjgzIiB5MT0iNDk4LjE1IiB4Mj0iNjgzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iI2ViZjFmNyIvPjxzdG9wIG9mZnNldD0iLjgiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggZD0iTTEyOS42NSA0NDkuNzJjMzY0LjA3LTExMS4zMSA3MzMtMTQ2LjE3IDEwNzYuOTEtOTcuMTVxODAuNjggMTEuNDkgMTU5LjQ0IDI5LjE4VjBIMHY0OTguMTVhMTE1NSAxMTU1IDAgMDExMjkuNjUtNDguNDN6IiBmaWxsPSJ1cmwoI2EpIiBkYXRhLW5hbWU9IkxheWVyIDEiLz48L2c+PC9zdmc+");
  position: absolute;
  top: 160px;
  left: 0;
  width: 100vw;
  height: 36.46vw;
  z-index: -1;
}

.provider-bio .provider-image img, .providers-grid .provider .provider-image, .elementor-widget-image.ovoid-frame img, body.archive.author .page-header .page-title img.avatar, .strong-view .testimonial .testimonial-image img {
  border-radius: 50%;
}
@supports (-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMi43MSAzMy41OSI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBkPSJNMzAuNDMgNmMtMy4zMy00Ljg4LTgtNi0xMi44Ny02YTIzLjQzIDIzLjQzIDAgMDAtOS42NCAyLjI1Qy40MyA1Ljc4LTMuMjYgMTguNjEgMy42OSAyNy41NGExNS43IDE1LjcgMCAwMDEyLjQzIDYuMDUgMTYuMjMgMTYuMjMgMCAwMDEwLTMuNDZjNy40Ni01LjkxIDguMTItMTguMjIgNC4zMS0yNC4xM3oiIGRhdGEtbmFtZT0iTGF5ZXIgMSIvPjwvZz48L3N2Zz4=")) {
  .provider-bio .provider-image img, .providers-grid .provider .provider-image, .elementor-widget-image.ovoid-frame img, body.archive.author .page-header .page-title img.avatar, .strong-view .testimonial .testimonial-image img {
    border-radius: 0;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMi43MSAzMy41OSI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBkPSJNMzAuNDMgNmMtMy4zMy00Ljg4LTgtNi0xMi44Ny02YTIzLjQzIDIzLjQzIDAgMDAtOS42NCAyLjI1Qy40MyA1Ljc4LTMuMjYgMTguNjEgMy42OSAyNy41NGExNS43IDE1LjcgMCAwMDEyLjQzIDYuMDUgMTYuMjMgMTYuMjMgMCAwMDEwLTMuNDZjNy40Ni01LjkxIDguMTItMTguMjIgNC4zMS0yNC4xM3oiIGRhdGEtbmFtZT0iTGF5ZXIgMSIvPjwvZz48L3N2Zz4=");
    mask-size: 100% 100%;
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMi43MSAzMy41OSI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBkPSJNMzAuNDMgNmMtMy4zMy00Ljg4LTgtNi0xMi44Ny02YTIzLjQzIDIzLjQzIDAgMDAtOS42NCAyLjI1Qy40MyA1Ljc4LTMuMjYgMTguNjEgMy42OSAyNy41NGExNS43IDE1LjcgMCAwMDEyLjQzIDYuMDUgMTYuMjMgMTYuMjMgMCAwMDEwLTMuNDZjNy40Ni01LjkxIDguMTItMTguMjIgNC4zMS0yNC4xM3oiIGRhdGEtbmFtZT0iTGF5ZXIgMSIvPjwvZz48L3N2Zz4=");
    -webkit-mask-size: 100% 100%;
  }
}

.wp-block-group, .wp-show-posts-inner, .post.grid-parent .inside-article, .strong-view .testimonial .testimonial-inner, .rounded-box {
  border: 1px solid #bbbcb4;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
}
.turquoise.wp-block-group, .turquoise.wp-show-posts-inner, .post.grid-parent .turquoise.inside-article, .strong-view .testimonial .turquoise.testimonial-inner, .turquoise.rounded-box {
  background: #8afcff;
  border-color: #32f9ff;
}
.gravel.wp-block-group, .gravel.wp-show-posts-inner, .post.grid-parent .gravel.inside-article, .strong-view .testimonial .gravel.testimonial-inner, .gravel.rounded-box {
  background: #bbbcb4;
  border-color: #878b7c;
}
.purple.wp-block-group, .purple.wp-show-posts-inner, .post.grid-parent .purple.inside-article, .strong-view .testimonial .purple.testimonial-inner, .purple.rounded-box {
  background: #d4c2d5;
  border-color: #b393b5;
}
.blue.wp-block-group, .blue.wp-show-posts-inner, .post.grid-parent .blue.inside-article, .strong-view .testimonial .blue.testimonial-inner, .blue.rounded-box {
  background: #b0cae4;
  border-color: #76a2d0;
}
.green.wp-block-group, .green.wp-show-posts-inner, .post.grid-parent .green.inside-article, .strong-view .testimonial .green.testimonial-inner, .green.rounded-box {
  background: #d2e5b0;
  border-color: #b1d175;
}
.yellow.wp-block-group, .yellow.wp-show-posts-inner, .post.grid-parent .yellow.inside-article, .strong-view .testimonial .yellow.testimonial-inner, .yellow.rounded-box {
  background: #ffeaa4;
  border-color: #ffdb60;
}
.orange.wp-block-group, .orange.wp-show-posts-inner, .post.grid-parent .orange.inside-article, .strong-view .testimonial .orange.testimonial-inner, .orange.rounded-box {
  background: #fbd3a5;
  border-color: #f9b262;
}
.red.wp-block-group, .red.wp-show-posts-inner, .post.grid-parent .red.inside-article, .strong-view .testimonial .red.testimonial-inner, .red.rounded-box {
  background: #eea9a6;
  border-color: #e16864;
}

html, body {
  font-family: proxima-nova, sans-serif;
  font-size: 12px;
}
@media only screen and (min-width: 1041px) {
  html, body {
    font-size: 14px;
  }
}

body.archive.author .page-header .author-info, .wp-show-posts-entry-meta, .post.grid-parent .entry-meta, .inside-article .entry-meta, p {
  font-family: proxima-nova, sans-serif;
  color: #51534a;
  font-weight: 400;
  margin-top: 0.2778em;
  font-size: 1.28rem;
  line-height: 1.444em;
  margin-bottom: 1.5em;
}
.entry-content ul, .entry-content ol, .elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
  font-family: proxima-nova, sans-serif;
  color: #51534a;
  font-weight: 400;
  margin-top: 0.5em;
  font-size: 1.28rem;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.provider-bio .provider-title, h1 {
  font-family: catamaran, sans-serif;
  color: #00d3d9;
  font-weight: 900;
  margin-top: 0em;
  font-size: 3.5rem;
  line-height: 1.04em;
  margin-bottom: 1em;
}
.provider-bio .provider-specialties, .wp-show-posts-entry-title a, .post.grid-parent .entry-title a, .heading, h2 {
  font-family: proxima-nova, sans-serif;
  color: #bbbcb4;
  font-weight: 300;
  margin-top: 0.125em;
  font-size: 3rem;
  line-height: 1em;
  margin-bottom: 0.25em;
}
h3 {
  font-family: proxima-nova, sans-serif;
  color: #00d3d9;
  font-weight: 300;
  margin-top: 0.1562em;
  font-size: 2rem;
  line-height: 1.094em;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}
h4 {
  font-family: proxima-nova, sans-serif;
  color: #51534a;
  font-weight: 800;
  margin-top: 0.3333em;
  font-size: 1.75rem;
  line-height: 1em;
  margin-bottom: 0.25em;
  text-transform: uppercase;
}
.sidebar .widget .widget-title, .entry-title a, h5 {
  font-family: proxima-nova, sans-serif;
  color: #00d3d9;
  font-weight: 400;
  margin-top: 0.3571em;
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 0.25em;
}
h6 {
  font-family: proxima-nova, sans-serif;
  color: #926695;
  font-weight: 400;
  margin-top: 0.4167em;
  font-size: 1.25rem;
  line-height: 1.1667em;
  margin-bottom: 0.25em;
}
hr.wp-block-separator, hr {
  background-color: #00d3d9;
  color: #00d3d9;
  border: none;
  height: 1px;
}

.entry-content ul, .entry-content ol, .elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
  margin-block-start: 1em;
}
.entry-content li, .elementor-widget-text-editor li {
  margin-bottom: 0.5em;
}
.entry-content a, .elementor-widget-text-editor a {
  color: #3f7ab7;
  text-decoration: none;
}
.entry-content a:hover, .elementor-widget-text-editor a:hover {
  color: #26496e;
}
.entry-content a.think-button, .elementor-widget-text-editor a.think-button {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.entry-content a.think-button:hover, .elementor-widget-text-editor a.think-button:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.entry-content a.think-button:visited, .elementor-widget-text-editor a.think-button:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.entry-content a.think-button:visited:hover, .elementor-widget-text-editor a.think-button:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.entry-content blockquote, .elementor-widget-text-editor blockquote {
  border-left: 5px solid #926695;
  background-color: #fff;
  margin: 0 1em 1.5em 1em;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
}
.entry-content blockquote p, .elementor-widget-text-editor blockquote p {
  color: #51534a;
}
.entry-content figure.alignright, .elementor-widget-text-editor figure.alignright {
  width: 100%;
}
@media only screen and (min-width: 1041px) {
  .entry-content figure.alignright, .elementor-widget-text-editor figure.alignright {
    width: initial;
  }
}

.white-text {
  color: #fff;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p, .white-text ul, .white-text li {
  color: #fff;
}

.small-text {
  font-size: 0.85em;
}
.small-text h1, .small-text h2, .small-text h3, .small-text h4, .small-text h5, .small-text h6, .small-text p, .small-text ul, .small-text li {
  font-size: 0.85em;
}

.all-caps {
  text-transform: uppercase;
}
.all-caps h1, .all-caps h2, .all-caps h3, .all-caps h4, .all-caps h5, .all-caps h6, .all-caps p, .all-caps ul, .all-caps li, .all-caps a {
  text-transform: uppercase;
}

.pre-header-alert a, .pre-header-alert {
  font-family: catamaran, sans-serif;
  font-weight: 900;
  text-align: center;
  padding: 0.5em;
}

.top-bar {
  display: block;
  background: #00d3d9;
}
.top-bar a {
  color: #fff;
}
.top-bar a:hover {
  color: #926695;
}
.top-bar a:visited {
  color: #fff;
}
.top-bar .inside-top-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
}
@media only screen and (min-width: 769px) {
  .top-bar .inside-top-bar {
    padding: 10px 40px;
  }
}
.top-bar .inside-top-bar .widget {
  float: none !important;
}
.top-bar .inside-top-bar > .widget_custom_html {
  margin-right: auto;
}
.top-bar .inside-top-bar > .widget_custom_html a {
  font-size: 1.1rem;
  font-family: catamaran, sans-serif;
  margin-right: 1em;
  font-weight: 400;
}
.top-bar .inside-top-bar > .widget_custom_html a:hover {
  text-decoration: none;
}
.top-bar .inside-top-bar > .widget_custom_html a.address {
  display: none;
}
@media only screen and (min-width: 1100px) {
  .top-bar .inside-top-bar > .widget_custom_html a.address {
    display: inline;
  }
}
.top-bar .inside-top-bar > .widget.simple-social-icons {
  display: none;
}
.top-bar .inside-top-bar > .widget.simple-social-icons ul li {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1041px) {
  .top-bar .inside-top-bar > .widget.simple-social-icons {
    display: block;
  }
}
.top-bar .inside-top-bar > .widget_nav_menu {
  margin-left: 0 !important;
}
.top-bar .inside-top-bar > .widget_nav_menu li {
  display: none;
}
.top-bar .inside-top-bar > .widget_nav_menu li.phone {
  display: block;
}
.top-bar .inside-top-bar > .widget_nav_menu li a {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.top-bar .inside-top-bar > .widget_nav_menu li a:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.top-bar .inside-top-bar > .widget_nav_menu li a:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.top-bar .inside-top-bar > .widget_nav_menu li a:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
@media only screen and (min-width: 1041px) {
  .top-bar .inside-top-bar > .widget_nav_menu {
    margin-right: auto;
  }
  .top-bar .inside-top-bar > .widget_nav_menu li {
    display: block;
  }
}
#mobile-header {
  border-bottom: 1px solid #00d3d9;
}
#mobile-header .mobile-header-logo {
  margin-left: 30px;
}
@media only screen and (min-width: 769px) {
  #mobile-header .mobile-header-logo {
    margin-left: 40px;
  }
}
#mobile-header .mobile-header-logo img {
  max-width: 100px;
}
#mobile-header .inside-navigation {
  background-color: #fff;
}
#mobile-header .menu-toggle {
  color: #926695;
  padding-right: 30px;
}
#mobile-header .menu-toggle .mobile-menu {
  font-family: catamaran, sans-serif;
  text-transform: uppercase;
}
#mobile-header .menu-toggle:hover {
  color: #00d3d9;
}
#mobile-header .navigation-search input[type=search] {
  background-color: #926695;
  color: white;
  opacity: 1;
  z-index: 5;
}
#mobile-header .navigation-search input[type=search]:focus, #mobile-header .navigation-search input[type=search]:active {
  background-color: #926695;
}
#mobile-header .search-item {
  position: absolute;
  right: 60px;
  transition: right 0.5s;
}
#mobile-header .search-item.active.close-search {
  right: 0px;
}
#mobile-header .search-item.active.close-search a {
  color: white;
  background-color: transparent;
}

.site-header .site-logo img {
  max-width: 33vw;
}
.site-header .multi-navigation-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
.site-header .multi-navigation-wrapper .main-navigation, .site-header .multi-navigation-wrapper .secondary-navigation {
  display: block;
}
.site-header .inside-header {
  justify-content: space-between;
}
.site-header .inside-header:after {
  bottom: 0;
  width: calc(100% - 80px);
  max-width: calc(1600px - 80px);
}
.site-header .navigation-search input[type=search] {
  background-color: white;
  opacity: 1;
  border: 1px solid #926695;
  z-index: 5;
}
.site-header .navigation-search input[type=search]:focus, .site-header .navigation-search input[type=search]:active {
  background-color: white;
}

nav#secondary-navigation.secondary-navigation {
  background-color: #fff;
}
nav#secondary-navigation.secondary-navigation .inside-navigation {
  background-color: #fff;
}
nav#secondary-navigation.secondary-navigation .main-nav a {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.75em 1em;
  color: #51534a;
}
nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li > a {
  background-color: transparent;
  font-size: 1.1rem;
}
nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li:hover > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-menu-item > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-page > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-menu-parent > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-page-parent > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-menu-ancestor > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.current-page-ancestor > a, nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li.sfHover > a {
  color: #926695;
}
nav#secondary-navigation.secondary-navigation .main-nav ul:not(.sub-menu) > li:last-of-type > a {
  background-color: transparent;
  padding-right: 0;
}

nav#site-navigation.main-navigation {
  background-color: #fff;
}
nav#site-navigation.main-navigation .inside-navigation {
  background-color: #fff;
}
nav#site-navigation.main-navigation .main-nav a {
  font-family: catamaran, sans-serif;
  font-weight: 900;
  line-height: 1.25;
  padding: 0.75em 1em;
  color: #51534a;
}
nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li > a {
  font-size: 1.1rem;
}
nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li > a .dropdown-menu-toggle {
  padding: 0 0 0 0.5em;
  transform: translateY(2px);
  color: #00d3d9;
}
nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li:hover > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-menu-item > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-page > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-menu-parent > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-page-parent > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-menu-ancestor > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.current-page-ancestor > a, nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li.sfHover > a {
  color: #926695;
}
nav#site-navigation.main-navigation .main-nav ul:not(.sub-menu) > li:last-of-type > a {
  padding-right: 0;
}
nav#site-navigation.main-navigation .main-nav ul.sub-menu {
  background-color: #926695;
}
nav#site-navigation.main-navigation .main-nav ul.sub-menu a {
  font-size: 0.95rem;
  color: #fff;
}
nav#site-navigation.main-navigation .main-nav ul.sub-menu > li > a {
  background-color: #926695;
  color: #fff;
}
nav#site-navigation.main-navigation .main-nav ul.sub-menu > li:hover > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-menu-item > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-page > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-menu-parent > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-page-parent > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-menu-ancestor > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.current-page-ancestor > a, nav#site-navigation.main-navigation .main-nav ul.sub-menu > li.sfHover > a {
  background-color: #00d3d9;
}
nav#site-navigation.main-navigation .menu-bar-items .search-item.close-search.active > a {
  color: #00d3d9;
  background-color: transparent;
}

.hero-section a.think-button {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.alt-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1em;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.alt-button:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.alt-button:visited {
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.alt-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-sm:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm.alt-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-sm.alt-button:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm.alt-button:visited {
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-sm.alt-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-md:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md.alt-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-md.alt-button:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md.alt-button:visited {
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-md.alt-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-lg:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg.alt-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-lg.alt-button:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg.alt-button:visited {
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-lg.alt-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.75rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-xl:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl.alt-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.75rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.hero-section a.think-button.button-xl.alt-button:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl.alt-button:visited {
  background-color: transparent;
  color: #926695;
  border: 1px solid #00d3d9;
}
.hero-section a.think-button.button-xl.alt-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: 1px solid #00d3d9;
}

@media only screen and (min-width: 1041px) {
  body.right-sidebar .site-content {
    position: relative;
    left: 40px;
    width: calc(100vw - 80px);
    max-width: calc(1600px - 80px);
  }
}
body.right-sidebar .site-content .content-area {
  width: calc(100% - 40px);
  margin: 0px 20px 0 20px;
}
@media only screen and (min-width: 769px) {
  body.right-sidebar .site-content .content-area {
    width: calc(75% - 40px);
    margin: 0px 20px 0 20px;
  }
}
@media only screen and (min-width: 1041px) {
  body.right-sidebar .site-content .content-area {
    width: 75%;
    margin: 0px 20px 0 0;
  }
}

.sidebar {
  margin: 10px;
}
@media only screen and (min-width: 769px) {
  .sidebar {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1041px) {
  .sidebar {
    margin-top: 40px;
  }
}
.sidebar.is-right-sidebar {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sidebar.is-right-sidebar {
    width: 25%;
  }
}
.sidebar.is-right-sidebar .inside-right-sidebar {
  margin-top: 0;
}
.sidebar .widget {
  padding: 0 10px 10px 10px;
}
.sidebar .widget.widget_block {
  margin-bottom: 0;
}
.sidebar .widget .widget-title {
  color: #00d3d9 !important;
}
.sidebar .widget ul > li {
  margin-bottom: 0.5em;
}
.sidebar .widget ul > li > a {
  color: #3f7ab7;
}
.sidebar .widget ul > li > a:hover {
  color: #26496e;
}

#content #primary #main.site-main .inside-article {
  max-width: 1200px;
  margin: 0 auto;
}

.js-cm-form label, .frm_forms .frm_primary_label {
  font-family: proxima-nova, sans-serif !important;
  color: #51534a !important;
  font-size: 1.1rem !important;
}

.js-cm-form input, .frm_forms select, .frm_forms input, .frm_forms textarea {
  height: auto !important;
  padding: 0.5em !important;
  background-color: #fff !important;
  border-radius: 5px !important;
  border: 1px solid #bbbcb4 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
  line-height: 1.3em !important;
  font-size: 1.1rem !important;
}
.js-cm-form input:focus, .frm_forms select:focus, .frm_forms input:focus, .frm_forms textarea:focus {
  border-color: #3f7ab7 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 102, 149, 0.5) !important;
}

.frm_forms select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat right 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.frm_forms .frm_description, .frm_forms .frm_upload_text, .frm_forms .frm_compact_text, .frm_forms .frm_small_text {
  font-family: proxima-nova, sans-serif !important;
}
.frm_forms .frm_required {
  color: #00d3d9 !important;
}
.frm_forms .frm_button_submit {
  display: inline-block;
  background-color: #fff !important;
  color: #51534a !important;
  border: 1px solid #00d3d9 !important;
  font-weight: 400 !important;
  border-radius: 5px !important;
  padding: 0.75em 2em 0.75em 2em !important;
  font-family: proxima-nova, sans-serif !important;
  font-size: 1.25rem !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.frm_forms .frm_button_submit:hover {
  background-color: #00d3d9 !important;
  color: #fff !important;
  border: 1px solid #00d3d9 !important;
}
.frm_forms .frm_button_submit:visited {
  background-color: #fff !important;
  color: #51534a !important;
  border: 1px solid #00d3d9 !important;
}
.frm_forms .frm_button_submit:visited:hover {
  background-color: #00d3d9 !important;
  color: #fff !important;
  border: 1px solid #00d3d9 !important;
}

.js-cm-form, .js-cm-form > div {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1041px) {
  .js-cm-form, .js-cm-form > div {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 1041px) {
  .js-cm-form > div {
    width: 75%;
  }
}
.js-cm-form > div > div {
  width: 100%;
}
@media only screen and (min-width: 1041px) {
  .js-cm-form > div > div {
    width: 50%;
    padding-right: 1em;
  }
}
.js-cm-form label {
  display: block;
}
.js-cm-form input {
  width: 100%;
  margin-bottom: 1em;
}
.js-cm-form button {
  display: inline-block;
  background-color: #fff !important;
  color: #51534a !important;
  border: 1px solid #00d3d9 !important;
  font-weight: 400 !important;
  border-radius: 5px !important;
  padding: 0.75em 2em 0.75em 2em !important;
  font-family: proxima-nova, sans-serif !important;
  font-size: 1.5rem !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  line-height: 1 !important;
  cursor: pointer !important;
  height: max-content;
}
.js-cm-form button:hover {
  background-color: #00d3d9 !important;
  color: #fff !important;
  border: 1px solid #00d3d9 !important;
}
.js-cm-form button:visited {
  background-color: #fff !important;
  color: #51534a !important;
  border: 1px solid #00d3d9 !important;
}
.js-cm-form button:visited:hover {
  background-color: #00d3d9 !important;
  color: #fff !important;
  border: 1px solid #00d3d9 !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before, .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before {
  background: #00d3d9 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
  background: #51534a !important;
}
.strong-view .wpmtst-testimonial-field.testimonial-field.testimonial-name {
  font-family: catamaran, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  color: #00d3d9;
}
@media only screen and (min-width: 769px) {
  .strong-view .wpmtst-testimonial-field.testimonial-field.testimonial-name {
    margin-left: calc(150px + 2rem);
  }
}
.strong-view .testimonial {
  margin-bottom: 1.5rem;
}
.strong-view .testimonial:last-of-type {
  margin-bottom: 0;
}
.strong-view .testimonial .testimonial-inner {
  width: 100%;
  padding: 1.5em;
  min-height: calc(150px + 4rem);
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .strong-view .testimonial .testimonial-inner {
    text-align: left;
  }
}
.strong-view .testimonial .testimonial-content {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .strong-view .testimonial .testimonial-content p {
    margin-left: calc(150px + 2rem);
  }
}
.strong-view .testimonial .testimonial-image {
  margin-bottom: 1.5rem;
}
.strong-view .testimonial .testimonial-image img {
  width: 150px;
  height: auto;
}
@media only screen and (min-width: 769px) {
  .strong-view .testimonial .testimonial-image {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.strong-view .testimonial .testimonial-heading {
  display: none;
}
.strong-view .testimonial .readmore-text {
  cursor: pointer;
}
.strong-view .testimonial .fadeOutUp {
  animation-duration: 0s;
}

.wp-show-posts-single, .post.grid-parent {
  width: 100%;
}
@media only screen and (min-width: 1041px) and (max-width: 1100px) {
  .wp-show-posts-single, .post.grid-parent {
    width: 100%;
  }
}
@media only screen and (min-width: 1100px) {
  .wp-show-posts-single, .post.grid-parent {
    width: 33%;
  }
}

.wp-show-posts-inner, .post.grid-parent .inside-article {
  position: relative;
  padding: 1.5rem;
}

.wp-show-posts-entry-title, .post.grid-parent .entry-title {
  line-height: 0.8;
}
.wp-show-posts-entry-title a, .post.grid-parent .entry-title a {
  margin-bottom: 5px !important;
  text-decoration: none;
  color: #bbbcb4;
}
.wp-show-posts-entry-title a:hover, .post.grid-parent .entry-title a:hover {
  color: #926695;
}

.wp-show-posts-entry-meta, .post.grid-parent .entry-meta, .inside-article .entry-meta {
  margin-bottom: 0;
  margin-top: 1em;
}
.wp-show-posts-entry-meta a, .post.grid-parent .entry-meta a, .inside-article .entry-meta a {
  color: #3f7ab7;
}
.wp-show-posts-entry-meta a:hover, .post.grid-parent .entry-meta a:hover, .inside-article .entry-meta a:hover {
  color: #26496e;
}

.wp-show-posts-entry-date, .post.grid-parent .entry-date {
  font-style: italic;
}

.wp-show-posts-entry-summary {
  margin-bottom: 3rem;
}
.wp-show-posts-entry-summary a.read-more {
  display: none;
  visibility: hidden;
}

.wp-show-posts-entry-content p, .post.grid-parent .entry-summary {
  margin-top: 1em;
}

.wpsp-read-more, .post.grid-parent .read-more-container {
  margin-bottom: 0.5em;
}

.wpsp-read-more a, .wpsp-read-more a.read-more, .post.grid-parent .read-more-container a, .post.grid-parent .read-more-container a.read-more, .post.grid-parent .entry-summary a, .post.grid-parent .entry-summary a.read-more {
  display: block !important;
  width: 100%;
  text-align: left;
  display: inline-block;
  background-color: transparent !important;
  color: #926695 !important;
  border: none !important;
  font-weight: 900 !important;
  border-radius: 5px !important;
  padding: 0.75em 0.2em 0.75em 0.2em !important;
  font-family: catamaran, sans-serif !important;
  font-size: 1.375rem !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  line-height: 1 !important;
  cursor: pointer !important;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.wpsp-read-more a:hover, .wpsp-read-more a.read-more:hover, .post.grid-parent .read-more-container a:hover, .post.grid-parent .read-more-container a.read-more:hover, .post.grid-parent .entry-summary a:hover, .post.grid-parent .entry-summary a.read-more:hover {
  background-color: transparent !important;
  color: #583d59 !important;
  border: none !important;
}
.wpsp-read-more a:visited, .wpsp-read-more a.read-more:visited, .post.grid-parent .read-more-container a:visited, .post.grid-parent .read-more-container a.read-more:visited, .post.grid-parent .entry-summary a:visited, .post.grid-parent .entry-summary a.read-more:visited {
  background-color: transparent !important;
  color: #926695 !important;
  border: none !important;
}
.wpsp-read-more a:visited:hover, .wpsp-read-more a.read-more:visited:hover, .post.grid-parent .read-more-container a:visited:hover, .post.grid-parent .read-more-container a.read-more:visited:hover, .post.grid-parent .entry-summary a:visited:hover, .post.grid-parent .entry-summary a.read-more:visited:hover {
  background-color: transparent !important;
  color: #583d59 !important;
  border: none !important;
}

.wp-show-posts-terms, .post.grid-parent .cat-links, .inside-article .cat-links {
  font-size: 1rem;
  color: #51534a;
}
.wp-show-posts-terms a, .post.grid-parent .cat-links a, .inside-article .cat-links a {
  color: #51534a;
  text-decoration: none;
}
.wp-show-posts-terms a:hover, .post.grid-parent .cat-links a:hover, .inside-article .cat-links a:hover {
  color: #3f7ab7;
}
.wp-show-posts-terms span.gp-icon.icon-categories, .post.grid-parent .cat-links span.gp-icon.icon-categories, .inside-article .cat-links span.gp-icon.icon-categories {
  display: none;
}
.wp-show-posts-terms::before, .post.grid-parent .cat-links::before, .inside-article .cat-links::before {
  content: "Categories: ";
  font-family: catamaran, sans-serif;
  font-weight: 900;
  color: #bbbcb4;
}

body.single-post main.site-main {
  margin-top: 0;
}
body.single-post .inside-article {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1041px) {
  body.single-post.right-sidebar .site-content {
    position: static;
    max-width: 1200px;
    margin: 0 auto;
  }
}

body.blog .page-header, body.archive .page-header {
  margin-bottom: 0;
  padding-left: 0;
}
body.blog .site-main, body.archive .site-main {
  margin: 0;
}
body.blog article.generate-columns.grid-50, body.blog article.grid-sizer.grid-50, body.archive article.generate-columns.grid-50, body.archive article.grid-sizer.grid-50 {
  width: 100%;
}
@media only screen and (min-width: 1041px) {
  body.blog article.generate-columns.grid-50, body.blog article.grid-sizer.grid-50, body.archive article.generate-columns.grid-50, body.archive article.grid-sizer.grid-50 {
    width: 50%;
  }
}
.separate-containers .paging-navigation {
  padding-left: 0;
  padding-right: 0;
}
.paging-navigation .page-numbers {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.paging-navigation .page-numbers:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.paging-navigation .page-numbers:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.paging-navigation .page-numbers:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.paging-navigation .page-numbers.current {
  background: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
  font-weight: 400;
}

input[type=search] {
  -webkit-appearance: none;
}

button.search-submit {
  background: #51534a;
}
button.search-submit:hover {
  background: #926695;
}

#categories-heading {
  margin-top: 40px;
}
@media only screen and (min-width: 1041px) {
  #categories-heading {
    margin-top: 30px;
  }
}

body.posts-page .all-articles-button {
  display: none;
}

body.archive:not(.author) .page-header {
  padding: 40px 0px 40px 0px;
}
@media only screen and (min-width: 1041px) {
  body.archive:not(.author) .page-header {
    padding: 40px 0px 40px 0px;
  }
}
body.archive.author .page-header {
  padding: 40px 0 0 0;
  margin-bottom: 40px;
}
body.archive.author .page-header .page-title {
  display: flex;
  flex-direction: column;
}
body.archive.author .page-header .page-title img.avatar {
  max-width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1041px) {
  body.archive.author .page-header {
    position: relative;
    padding: 40px 40px 0 calc(33% + 40px);
    min-height: 400px;
  }
  body.archive.author .page-header .page-title {
    display: block;
  }
  body.archive.author .page-header .page-title img.avatar {
    position: absolute;
    top: 40px;
    left: 0;
    max-width: 33%;
  }
}
body.archive.author .page-header .author-url-button {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
body.archive.author .page-header .author-url-button:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
body.archive.author .page-header .author-url-button:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
body.archive.author .page-header .author-url-button:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}

body.elementor-page #page #main {
  margin-top: 0;
}
body.elementor-page #page #main .inside-article {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-section-boxed:not(.elementor-section-stretched) {
  max-width: calc(100vw - 60px);
  margin: 0 auto;
}
@media only screen and (min-width: 769px) {
  .elementor-section-boxed:not(.elementor-section-stretched) {
    max-width: calc(100vw - 80px);
  }
}

.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-sm:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-md:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-lg:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.75rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.75rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.white-text .elementor-element.elementor-widget.elementor-widget-button.think-button a[role=button].elementor-size-xl:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button] .elementor-button-content-wrapper {
  display: inline;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-sm {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-sm:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-sm:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-sm:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-md {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-md:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-md:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-md:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-lg {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.65rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-lg:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-lg:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-lg:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-xl {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.925rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-xl:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-xl:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.alt-button a[role=button].elementor-size-xl:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button] .elementor-button-content-wrapper {
  display: inline;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-sm {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-sm:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-sm:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-sm:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-md {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-md:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-md:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-md:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-lg {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.65rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-lg:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-lg:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-lg:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-xl {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.925rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-xl:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-xl:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.elementor-element.elementor-widget.elementor-widget-button.think-button.accent-button a[role=button].elementor-size-xl:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}

.elementor-widget-heading.ovoid-headline {
  display: flex;
  width: 80vw !important;
  max-width: 350px;
  margin: 0 auto;
}
.elementor-widget-heading.ovoid-headline .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 auto;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTAuODcgMTkxLjM5Ij48ZyBkYXRhLW5hbWU9IkxheWVyIDIiPjxwYXRoIGQ9Ik0xNzMgMzRDMTUzLjY4IDEwLjYgMTI3LjUyIDAgOTkuNzkgMCA4MS43MyAwIDYzIDQuNSA0NS4wOCAxMi45IDIuNTMgMzIuODUtMTguNTcgMTA2IDIxIDE1N2E4OC44NSA4OC44NSAwIDAwNzAuNjggMzQuMzUgOTIuMDYgOTIuMDYgMCAwMDU3LTE5LjcyQzE5MS40OCAxMzggMjA1LjQ3IDczLjE1IDE3MyAzNHoiIGZpbGw9IiM5MjY2OTUiIGRhdGEtbmFtZT0iTGF5ZXIgMSIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.elementor-widget-heading.ovoid-headline .elementor-widget-container::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.elementor-widget-heading.ovoid-headline .elementor-heading-title {
  color: #fff;
  padding: 0 1em;
}
@media only screen and (min-width: 769px) {
  .elementor-widget-heading.ovoid-headline {
    width: 40vw !important;
    max-width: 450px;
    margin: 0;
    margin-left: 10vw;
  }
}
@media only screen and (min-width: 1600px) {
  .elementor-widget-heading.ovoid-headline {
    margin-left: 200px;
  }
}

section.elementor-section.social-icons .elementor-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  section.elementor-section.social-icons .elementor-row {
    justify-content: flex-end;
  }
}
section.elementor-section.social-icons .elementor-column {
  width: max-content;
}

@media only screen and (min-width: 769px) {
  section.elementor-section.button-group .elementor-column {
    width: max-content !important;
  }
  section.elementor-section.button-group .elementor-column:first-of-type .elementor-widget-wrap {
    padding-left: 0;
  }
}

section.elementor-section.add-section-divider {
  position: relative;
}
section.elementor-section.add-section-divider > .elementor-container::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #00d3d9;
}
@media only screen and (min-width: 1041px) {
  section.elementor-section.add-section-divider > .elementor-container::after {
    width: calc(100vw - 80px);
    max-width: calc(1600px - 80px);
  }
}
.wp-block-button.think-button a.wp-block-button__link {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button a.wp-block-button__link:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button a.wp-block-button__link:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button a.wp-block-button__link:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.alt-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.alt-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.alt-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.wp-block-button.think-button.alt-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.accent-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.accent-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.accent-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.wp-block-button.think-button.accent-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-sm a.wp-block-button__link {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-sm a.wp-block-button__link:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-sm a.wp-block-button__link:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-sm a.wp-block-button__link:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-sm.alt-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-sm.alt-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-sm.alt-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.wp-block-button.think-button.button-sm.alt-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-sm.accent-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.1rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-sm.accent-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-sm.accent-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.wp-block-button.think-button.button-sm.accent-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-md a.wp-block-button__link {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-md a.wp-block-button__link:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-md a.wp-block-button__link:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-md a.wp-block-button__link:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-md.alt-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-md.alt-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-md.alt-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.wp-block-button.think-button.button-md.alt-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-md.accent-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.375rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-md.accent-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-md.accent-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.wp-block-button.think-button.button-md.accent-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-lg a.wp-block-button__link {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-lg a.wp-block-button__link:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-lg a.wp-block-button__link:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-lg a.wp-block-button__link:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-lg.alt-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.65rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-lg.alt-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-lg.alt-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.wp-block-button.think-button.button-lg.alt-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-lg.accent-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.65rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-lg.accent-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-lg.accent-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.wp-block-button.think-button.button-lg.accent-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-xl a.wp-block-button__link {
  display: inline-block;
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 2em 0.75em 2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.75rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-xl a.wp-block-button__link:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-xl a.wp-block-button__link:visited {
  background-color: #fff;
  color: #51534a;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-xl a.wp-block-button__link:visited:hover {
  background-color: #00d3d9;
  color: #fff;
  border: 1px solid #00d3d9;
}
.wp-block-button.think-button.button-xl.alt-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #926695;
  border: none;
  font-weight: 900;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: catamaran, sans-serif;
  font-size: 1.925rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-xl.alt-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-xl.alt-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #926695;
  border: none;
}
.wp-block-button.think-button.button-xl.alt-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #583d59;
  border: none;
}
.wp-block-button.think-button.button-xl.accent-button a.wp-block-button__link {
  display: inline-block;
  background-color: transparent;
  color: #3f7ab7;
  border: none;
  font-weight: 400;
  border-radius: 5px;
  padding: 0.75em 0.2em 0.75em 0.2em;
  font-family: proxima-nova, sans-serif;
  font-size: 1.925rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1;
  cursor: pointer;
}
.wp-block-button.think-button.button-xl.accent-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}
.wp-block-button.think-button.button-xl.accent-button a.wp-block-button__link:visited {
  background-color: transparent;
  color: #3f7ab7;
  border: none;
}
.wp-block-button.think-button.button-xl.accent-button a.wp-block-button__link:visited:hover {
  background-color: transparent;
  color: #26496e;
  border: none;
}

.wp-block-group {
  max-width: 900px;
  margin: 0 auto;
}
.wp-block-group .wp-block-group__inner-container {
  padding: 1.5rem;
}

#footer-widgets.footer-widgets {
  background-color: #fff;
  padding: 0;
  overflow: auto;
}
#footer-widgets.footer-widgets .inside-footer-widgets {
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2em 0;
}
#footer-widgets.footer-widgets .inside-footer-widgets::before {
  top: 0;
  left: -30px;
  width: 100vw;
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .inside-footer-widgets::before {
    left: 0;
  }
}
@media only screen and (min-width: 1041px) {
  #footer-widgets.footer-widgets .inside-footer-widgets::before {
    left: 40px;
    width: calc(100vw - 80px);
    max-width: calc(1600px - 80px);
  }
}
#footer-widgets.footer-widgets .widget, #footer-widgets.footer-widgets p, #footer-widgets.footer-widgets h2, #footer-widgets.footer-widgets .widget-title {
  font-size: 1rem;
}
#footer-widgets.footer-widgets .widget, #footer-widgets.footer-widgets p {
  color: #51534a;
}
#footer-widgets.footer-widgets .copyright {
  color: #bbbcb4;
}
#footer-widgets.footer-widgets h2, #footer-widgets.footer-widgets .widget-title, #footer-widgets.footer-widgets strong {
  font-family: catamaran, sans-serif;
  font-weight: 900;
}
#footer-widgets.footer-widgets h2, #footer-widgets.footer-widgets .widget-title {
  color: #bbbcb4;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
#footer-widgets.footer-widgets a {
  color: #51534a;
  text-decoration: none;
}
#footer-widgets.footer-widgets a:hover {
  color: #3f7ab7;
}
#footer-widgets.footer-widgets ul li {
  margin-bottom: 0;
}
#footer-widgets.footer-widgets .grid-container {
  padding-bottom: 0;
  padding-top: 2rem;
}
#footer-widgets.footer-widgets .footer-widget-1, #footer-widgets.footer-widgets .footer-widget-2, #footer-widgets.footer-widgets .footer-widget-3, #footer-widgets.footer-widgets .footer-widget-4, #footer-widgets.footer-widgets .footer-widget-5 {
  flex: 1 1 50%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .footer-widget-1, #footer-widgets.footer-widgets .footer-widget-2, #footer-widgets.footer-widgets .footer-widget-3, #footer-widgets.footer-widgets .footer-widget-4, #footer-widgets.footer-widgets .footer-widget-5 {
    text-align: left;
  }
}
#footer-widgets.footer-widgets .elementor-social-links {
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .elementor-social-links {
    justify-content: flex-end;
  }
}
#footer-widgets.footer-widgets .footer-widget-1 {
  flex: 1 1 100%;
}
#footer-widgets.footer-widgets .footer-widget-1 .widget {
  margin-bottom: 0;
}
#footer-widgets.footer-widgets .footer-widget-1 .widget_media_image img {
  width: 100px;
  max-width: 100%;
  margin-bottom: 1rem;
}
#footer-widgets.footer-widgets .footer-widget-1 p.copyright {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .footer-widget-1 {
    flex: 1 1 40%;
  }
  #footer-widgets.footer-widgets .footer-widget-1 p.copyright {
    text-align: right;
  }
}
@media only screen and (min-width: 1041px) {
  #footer-widgets.footer-widgets .footer-widget-1 {
    flex: 1 1 45%;
  }
}
@media only screen and (min-width: 1600px) {
  #footer-widgets.footer-widgets .footer-widget-1 {
    flex: 1 1 50%;
  }
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .footer-widget-2, #footer-widgets.footer-widgets .footer-widget-3 {
    flex: 1 1 20%;
  }
}
@media only screen and (min-width: 1041px) {
  #footer-widgets.footer-widgets .footer-widget-2, #footer-widgets.footer-widgets .footer-widget-3 {
    flex: 1 1 15%;
  }
}
@media only screen and (min-width: 1600px) {
  #footer-widgets.footer-widgets .footer-widget-2, #footer-widgets.footer-widgets .footer-widget-3 {
    flex: 1 1 10%;
  }
}
#footer-widgets.footer-widgets .footer-widget-2 .widget_nav_menu .widget-title::after {
  content: ".";
  color: #00d3d9;
}
@media only screen and (min-width: 769px) {
  #footer-widgets.footer-widgets .footer-widget-4 {
    flex: 1 1 20%;
  }
}
@media only screen and (min-width: 1041px) {
  #footer-widgets.footer-widgets .footer-widget-4 {
    flex: 1 1 25%;
  }
}
@media only screen and (min-width: 1600px) {
  #footer-widgets.footer-widgets .footer-widget-4 {
    flex: 1 1 20%;
  }
}
footer.site-info {
  display: none;
}

#generate-slideout-menu {
  background-color: #20211e;
}
#generate-slideout-menu .inside-navigation a {
  font-family: catamaran, sans-serif;
  color: white;
}
#generate-slideout-menu .inside-navigation ul.slideout-menu li:hover a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-menu-item a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-page a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-menu-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-page-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-menu-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.current-page-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu li.sfHover a {
  background-color: #926695;
}
#generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li:hover a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-menu-item a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-page a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-menu-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-page-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-menu-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.current-page-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu li.sfHover a {
  background-color: #00d3d9;
}
#generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu.toggled-on {
  background-color: #00d3d9;
}
#generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li:hover a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-menu-item a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-page a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-menu-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-page-parent a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-menu-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.current-page-ancestor a, #generate-slideout-menu .inside-navigation ul.slideout-menu ul.sub-menu ul.sub-menu li.sfHover a {
  background-color: #20211e;
}

#hero-think-logo {
  position: absolute;
  left: 24vw;
  top: 60%;
}
@media only screen and (min-width: 769px) {
  #hero-think-logo {
    left: 0;
    top: 26vw;
  }
}
@media only screen and (min-width: 1100px) {
  #hero-think-logo {
    left: -12vw;
    top: 330px;
  }
}
@media only screen and (min-width: 1600px) {
  #hero-think-logo {
    left: -180px;
    top: 330px;
  }
}

.provider-bio .provider-accepting, .providers-grid .provider .provider-title, .providers-grid .provider .provider-specialties, .providers-grid .provider .provider-accepting {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.provider-bio .provider-accepting, .providers-grid .provider .provider-accepting {
  color: #8eb93e;
}
.provider-bio .provider-accepting::before, .providers-grid .provider .provider-accepting::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS43NSAyMC41Ij48ZGVmcz48c3R5bGU+LmYzN2VhYWVmLTE4YTEtNDYwZi1iN2YxLTFhZWUxMDA2ZjU5OXtmaWxsOiM4ZGI4M2V9PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImI5Y2QwMzI0LTVhYzUtNGYxYS1iMDJjLTkzYzQxMjlkN2RjYyIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iYTA3MDgxNmItN2U4MS00ODRiLTllM2MtMWQxOTkyNTEyNzczIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJmMzdlYWFlZi0xOGExLTQ2MGYtYjdmMS0xYWVlMTAwNmY1OTkiIGQ9Ik0xNC42MiA0LjkzYS41LjUgMCAwMC0uNyAwTDYuODUgMTIgNC4wOCA5LjI0YS40OC40OCAwIDAwLS43IDAgLjUuNSAwIDAwMCAuNzFsMyAzLjA1di4wNWEuNTQuNTQgMCAwMC4zNi4xNC41Mi41MiAwIDAwLjM1LS4xNGw3LjQyLTcuNDNhLjUuNSAwIDAwLjExLS42OXoiLz48cGF0aCBkPSJNMTkuMjUgMTYuNWgtMi41VjE0YS41LjUgMCAwMC0xIDB2Mi41aC0yLjVhLjUuNSAwIDAwMCAxaDIuNVYyMGEuNS41IDAgMDAxIDB2LTIuNWgyLjVhLjUuNSAwIDAwMC0xeiIgZmlsbD0iI2NjMmUyOCIvPjxwYXRoIGNsYXNzPSJmMzdlYWFlZi0xOGExLTQ2MGYtYjdmMS0xYWVlMTAwNmY1OTkiIGQ9Ik0xMC42NyAxN3YtLjJBNy43MiA3LjcyIDAgMDE5IDE3YTggOCAwIDExOC04IDcuOSA3LjkgMCAwMS0uNCAyLjQ0IDUuNzMgNS43MyAwIDAxMSAuMTVBOC44NyA4Ljg3IDAgMDAxOCA5YTkgOSAwIDEwLTkgOSA4LjkgOC45IDAgMDAxLjczLS4xOSA3LjE4IDcuMTggMCAwMS0uMDYtLjgxeiIvPjwvZz48L2c+PC9zdmc+");
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.providers-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.providers-grid .provider {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: calc(200px + 10rem);
  padding: 1rem;
  text-align: center;
}
.providers-grid .provider .provider-image {
  width: 200px;
  height: auto;
  max-width: 100%;
  transition: transform 0.25s;
}
.providers-grid .provider .provider-image:hover {
  transform: scale(1.05);
}
.providers-grid .provider .provider-title a, .providers-grid .provider .provider-specialties a, .providers-grid .provider .provider-accepting a {
  color: inherit;
}
.providers-grid .provider .provider-title a:hover, .providers-grid .provider .provider-specialties a:hover, .providers-grid .provider .provider-accepting a:hover {
  text-decoration: none;
}
.providers-grid .provider .provider-title, .providers-grid .provider .provider-specialties {
  color: #51534a;
}
.providers-grid .provider .provider-title a .provider-title_name {
  font-family: catamaran, sans-serif;
  font-weight: 900;
  color: #926695;
}
.providers-grid .provider .provider-title a:hover .provider-title_name {
  color: #00d3d9;
}
@media only screen and (min-width: 769px) {
  .providers-grid .provider {
    flex: 1 1 33%;
    max-width: 33%;
  }
}
@media only screen and (min-width: 1600px) {
  .providers-grid .provider {
    flex: 1 1 25%;
    max-width: 25%;
  }
}

.provider-bio .elementor-widget:not(:last-child) {
  margin-bottom: 1.5rem;
}
.provider-bio p:last-child {
  margin-bottom: 0;
}
.provider-bio .provider-image {
  max-width: 60vw;
  margin: 0 auto;
}
@media only screen and (min-width: 1600px) {
  .provider-bio .provider-image {
    max-width: 40vw;
  }
}
.provider-bio .provider-title, .provider-bio .provider-specialties {
  margin-bottom: 0.125em;
}
.provider-bio .provider-title .provider-title_credentials {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  color: #bbbcb4;
}
.provider-bio .provider-accepting {
  margin-bottom: -0.5rem;
}
.provider-bio .provider-contact-info p {
  color: #bbbcb4;
  font-size: 1.25rem;
}
.provider-bio .provider-contact-info p a {
  color: #bbbcb4;
}
.provider-bio .provider-contact-info p a:hover {
  color: #3f7ab7;
}
.provider-bio .provider-contact-info p em {
  font-size: 0.85em;
}
