/**
Theme Name: White Lotus Clinic
Author: Shane Jennings
Author URI: https://www.whitelotusclinic.ca
Description: Private Astra child theme for White Lotus Clinic of Toronto, ON.
©2020 all rights reserved
Version: 1.0.1a
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: white-lotus-clinic
Template: astra
*/


.hero .lp-title,
.hero .lp-subheading {
    margin: 0 0 0 0;
    display: block;
    text-align: center;
}

/* above the fold styles - .atf */
.atf .list-header {
  display: block;
  margin: 0 0 2px 0;
  font-size: 1.2em;
}

.atf .col-2 {
    margin: 0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin-bottom: 12px;
    padding: 4px 0px 8px 35px;
}

.atf .col-2 li {

    line-height: 16pt;
}

.atf p { margin: 0px 0px 10px 0px; }
.atf .subheading { margin: 0 0 10px 0; }

.atf .elementor-widget-wrap .elementor-widget-wrap {
    padding: 0!important;
}

@media (max-width: 912px) {
    .hero { margin-bottom: 0!important;}
    .hero .lp-title { font-size: 2.1em; }
    .atf .subheading { font-size: 1.6em;}
    .atf .col-2 {
        margin-bottom: 12px;
        padding: 4px 0 8px 0;
    }
    .atf-ctabtn { margin-bottom: 10px; }
}

@media (max-width: 544px) {
  .hero .lp-title { font-size: 1.6em!important; }
  .hero .lp-subheading { font-size: 0.9em; }
  .hero { margin-bottom: 0!important;}
  .atf .subheading { font-size: 1.2em;}
  .atf .col-2 { margin-bottom: 8px; }
  .atf .col-2 li {
      margin: 0 0 0 25px;
      line-height: 16pt;
  }
  .atf .list-header {
      font-size: 1.2em;
  }
}

@media (max-width: 544px) {
  .ast-container {
    padding-left: 7px;
    padding-right: 7px;
  }

  ul {
    margin-left: 2em;
  }

  img.inline-p-right-300 {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 544px) {
  .post-metadata .elementor-post-info li:nth-child(1) {
    width: 100%;
  }

  .post-metadata .elementor-post-info li:nth-child(2) span {
    padding-left: 0 !important;
    margin-top: 2px;
  }
}

@media (max-width: 912px) {
  .col25p { width: 100%; }
}

@media (min-width: 1025px) {
  .sticky-bottom-col-menu {
    position: absolute;
    bottom: 0;
  }

  .col25p {
    max-width: 300px;
  }

  .ast-container {
    min-height: 7px;
  }
}

@media (min-width: 544px) {
  ul.col-2 {
    display: flex;
    flex-wrap: wrap;
  }

  ul.col-2 li {
    width: 50%;
  }
}

li::marker { font-size: 1.2em; }
.primary li::marker { color: #71abd0; }
.secondary li::marker { color: #ebb9aa; }
.cta-1 li::marker { color: #e27683; }
.cta-2 li::marker { color: #ec9883; }
.cta-3 li::marker { color: #7790cd; }
.cta-4 li::marker { color: #b380dc; }
.fertility-section li::marker { color: #b380dc; }
.cta-5 li::marker { color: #9fb6fc; }
.cta-6 li::marker { color: #e6c450; }
.cta-7 li::marker { color: #789055; }
.cta-8 li::marker { color: #5cd4cb; }
.cta-9 li::marker { color: #5a96a2; }
.cta-10 li::marker { color: #49809b; }

.next-steps a {
  text-decoration-color: #9fb6fc;
}

.quickbar-btn a {
  width: 100% !important;
  text-align: center;
}

.elementor-widget-text-editor a,
.elementor-post__text a,
.elementor-widget-html a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  color: #555;
  font-weight: bold;
  text-decoration-color: #71abd1;
}

.elementor-widget-text-editor .secondary a,
.elementor-post__text .secondary a,
.elementor-widget-html .secondary a {
  text-decoration-color: #ebb9aa;
}

-editor .c .elementor-widget-texta-1 a,
-post__text .ct .elementoa-1 a,
-html .ct .elementor-widgea-1 a {
  text-decoration-color: #e27683;
}

-editor .c .elementor-widget-texta-2 a,
-post__text .ct .elementoa-2 a,
-html .ct .elementor-widgea-2 a {
  text-decoration-color: #e27683;
}

-editor .c .elementor-widget-texta-3 a,
-post__text .ct .elementoa-3 a,
-html .ct .elementor-widgea-3 a {
  text-decoration-color: #7790cd;
}

-editor .c .elementor-widget-texta-4 a,
-post__text .ct .elementoa-4 a,
-html .ct .elementor-widgea-4 a {
  text-decoration-color: #b380dc;
}

.elementor-widget-text-editor .fertility-section a,
.elementor-post__text .fertility-section a,
.elementor-widget-html .fertility-section a {
  text-decoration-color: #b380dc;
}

-editor .c .elementor-widget-texta-5 a,
-post__text .ct .elementoa-5 a,
-html .ct .elementor-widgea-5 a {
  text-decoration-color: #9fb6fc;
}

-editor .c .elementor-widget-texta-6 a,
-post__text .ct .elementoa-6 a,
-html .ct .elementor-widgea-6 a {
  text-decoration-color: #e6c450;
}

-editor .c .elementor-widget-texta-7 a,
-post__text .ct .elementoa-7 a,
-html .ct .elementor-widgea-7 a {
  text-decoration-color: #789055;
}

-editor .c .elementor-widget-texta-8 a,
-post__text .ct .elementoa-8 a,
-html .ct .elementor-widgea-8 a {
  text-decoration-color: #5cd4cb;
}

-editor .c .elementor-widget-texta-9 a,
-post__text .ct .elementoa-9 a,
-html .ct .elementor-widgea-9 a {
  text-decoration-color: #5a96a2;
}

-editor .c .elementor-widget-texta-10 a,
-post__text .ct .elementoa-10 a,
-html .ct .elementor-widgea-10 a {
  text-decoration-color: #49809b;
}

.listcheckbox-container li,
.listcheckbox-container .elementor-field-option {
  position: relative;
  height: 35px;
  margin-bottom: 5px;
}

.listcheckbox-container .elementor-field-option label,
.listcheckbox-container .nf-field-element li label {
  position: absolute;
  display: block;
  line-height: 31px;
  height: 31px;
  z-index: 0;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  text-indent: 35px;
  cursor: pointer;
  user-select: none;
  background: #f7f7f7;
  color: rgba(47, 47, 47, 0.8);
  border: 1px dashed rgba(47, 156, 175, 0.1);
  margin-left: 0 !important;
}

.listcheckbox-container input[type=checkbox] {
  width: 25px;
  height: 25px;
  margin-top: 5px;
  margin-left: 5px;
  display: block;
  background: red;
  cursor: pointer;
}

.listcheckbox-container input[type=checkbox]::before {
  position: absolute;
  display: block;
  content: ' ';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  cursor: pointer;
}

.listcheckbox-container input[type=checkbox]:checked::before {
  background: #b4ecf6;
}

.listcheckbox-container input[type=checkbox]::after {
  content: ' ';
  position: absolute;
  display: block;
  z-index: 40;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  pointer-events: none;
  background: #ccc;
  background: #fdfdfd;
  text-align: center;
  color: #9c9c9c;
  border: 1px solid rgba(170, 170, 170, 0.5);
  border-radius: 25px;
}

.listcheckbox-container input[type=checkbox]:checked::after {
  content: ' ';
  background-color: #f8feff;
  border: 1px solid #f8feff;
  background-image: url("https://www.whitelotusclinic.ca/wp-content/uploads/2019/09/checkbox-teal.svg");
}

.listcheckbox-container input[type=checkbox]:checked + label {
  font-weight: bold;
  color: #2f9caf;
  background: #f8feff;
  border: none;
  text-indent: 39px;
}

.single-featured-image-header {
  display: inline-block;
  width: 100%;
}

.single-featured-image-header img {
  height: auto;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.content-cta a.elementor-button {
  color: #fff !important;
  background: #71abd0;
  font-weight: 500 !important;
}

.WH-content .content-header .elementor-widget-container {
  /* color: #5A3936; background: #F7DFDD; */
  background: rgba(226, 118, 131, 0.1);
}

.WH-content .elementor-icon-list-icon i { color: #de7983; }

.THY-content .content-header .elementor-widget-container {
  /*  color: #618A90; background: #F6EADE;  */
  background: rgba(230, 196, 80, 0.1);
}

.THY-content .elementor-icon-list-icon i { color: #e0c856; }

.FRT-content .content-header .elementor-widget-container {
  /* color: #456585; background: #EEE3EE; */
  background: rgba(159, 182, 252, 0.1);
}
.FRT-content .elementor-icon-list-icon i { color: #9fb6fc; }

.wlc-primary {
  background: #f3f4f4;
  color: #000;
}

.wlc-primary .quickbar-btn a { background: #7790cd; }

.quickbar-btn .elementor-button-icon {
  float: none;
  margin-right: 0 !important;
}

.icon-bullets .elementor-icon-list-icon {
  background: #ddd;
  padding: 10px 10px;
  border-radius: 30px;
  width: 40px;
  height: 40px;
}

.icon-bullets .elementor-icon-list-text a {
  text-decoration: underline;
}

.icon-bullets i.fas {
  color: #fff !important;
  text-align: center;
}

.page-content li::before { color: #e27683; }

.page-content ul > li {
  padding: 0 10px 0 5px;
  margin: 0 10px;
}

.page-content ol { counter-reset: first-li; }

.page-content ol > li {
  padding: 0;
  counter-increment: first-li;
}

.page-content ol ol { counter-reset: second-li; }
.page-content ol ol > li { counter-increment: second-li; }

.page-content ol > li::before {
  content: counter(first-li);
  display: inline-block;
  font-weight: bold;
  text-align: right;
  width: 1em;
  margin-right: 0.5em;
  font-size: 2.2em;
  margin-left: -1.8em;
}

.page-content ol li ol li::before {
  font-size: 1.2em;
  margin-left: -2.3em;
  color: #ec9883;
  content: counter(second-li, upper-roman);
}

.page-content .elementor-widget-text-editor .elementor-widget-container ul,
.page-content .elementor-widget-text-editor .elementor-widget-container li {
  list-style: none;
  position: relative;
}

.page-content .elementor-widget-text-editor .elementor-widget-container ul {
  margin: 0 0 1em 1em;
}

.page-content .elementor-widget-text-editor .elementor-widget-container ul li::before {
  width: 1em;
  position: absolute;
  content: "\2022";
  font-size: 1.7em;
  left: -0.8em;
  top: -0.4em;
}

span.contact-address-address {
  display: block;
}

.numbered-h3-outline,
.numbered-h3 { counter-reset: h3; }

.numbered-h3-outline h3,
.numbered-h3 h3 {
  position: relative;
  margin-left: 22px !important;
  padding: 0.4em 0.4em 0.4em 0.8em;
  background: #f3f4f4;
}

.numbered-h3-outline h3::before,
.numbered-h3 h3::before {
  position: absolute;
  box-sizing: border-box;
  content: counter(h3);
  counter-increment: h3;
  top: 50%;
  left: -2.6em;
  margin-top: -1em;
  height: 2em;
  width: 2em;
  line-height: 1.8em;
  text-align: center;
  font-weight: bold;
  border-radius: 2px;
}
.numbered-h3 h3::before { color: #fff; }
.numbered-h3-outline h3::before { background: #fff; }

.numbered-h3-outline h3::after,
.numbered-h3 h3::after {
  position: absolute;
  content: '';
  top: 50%;
}

.numbered-h3-outline h3::after {
  transform: rotate(-45deg);
  width: 13px;
  height: 13px;
  margin-top: -7px;
  left: -18px;
  background: #fff;
}

.numbered-h3 h3::after {
  border: 0.5em solid transparent;
  top: 50%;
  margin-top: -0.5em;
  left: -0.6em;
}

/* primary1 */
.numbered-h3-outline.primary1 h3::before {
  border: 2px solid #71abd0;
  color: #71abd0;
}

.numbered-h3-outline.primary1 h3::after {
  border-right: 2px solid #71abd0;
  border-bottom: 2px solid #71abd0;
}

.numbered-h3.primary1 h3::before { background: #71abd0; }
.numbered-h3.primary1 h3::after { border-left-color: #71abd0; }

/* primary2 */

.numbered-h3-outline.primary2 h3::before {
  border: 2px solid #ebb9aa;
  color: #ebb9aa;
}

.numbered-h3-outline.primary2 h3::after {
  border-right: 2px solid #ebb9aa;
  border-bottom: 2px solid #ebb9aa;
}
.numbered-h3.primary2 h3::before { background: #ebb9aa; }
.numbered-h3.primary2 h3::after { border-left-color: #ebb9aa; }

/* cta1 */

.numbered-h3-outline.cta1 h3::before {
  border: 2px solid #e27683;
  color: #e27683;
}

.numbered-h3-outline.cta1 h3::after {
  border-right: 2px solid #e27683;
  border-bottom: 2px solid #e27683;
}
.numbered-h3.cta1 h3::before { background: #e27683; }
.numbered-h3.cta1 h3::after { border-left-color: #e27683; }

/* cta2 */
.numbered-h3-outline.cta2 h3::before {
  border: 2px solid #ec9883;
  color: #ec9883;
}

.numbered-h3-outline.cta2 h3::after {
  border-right: 2px solid #ec9883;
  border-bottom: 2px solid #ec9883;
}
.numbered-h3.cta2 h3::before { background: #ec9883; }
.numbered-h3.cta2 h3::after { border-left-color: #ec9883; }

/* cta3 */
.numbered-h3-outline.cta3 h3::before {
  border: 2px solid #7790cd;
  color: #7790cd;
}

.numbered-h3-outline.cta3 h3::after {
  border-right: 2px solid #7790cd;
  border-bottom: 2px solid #7790cd;
}
.numbered-h3.cta3 h3::before { background: #7790cd; }
.numbered-h3.cta3 h3::after { border-left-color: #7790cd; }

/* cta4 */
.numbered-h3-outline.cta4 h3::before {
  border: 2px solid #b380dc;
  color: #b380dc;
}

.numbered-h3-outline.cta4 h3::after {
  border-right: 2px solid #b380dc;
  border-bottom: 2px solid #b380dc;
}
.numbered-h3.cta4 h3::before { background: #b380dc; }
.numbered-h3.cta4 h3::after { border-left-color: #b380dc; }

.numbered-h3-outline.fertility h3::before {
  border: 2px solid #b380dc;
  color: #b380dc;
}

.numbered-h3-outline.fertility h3::after {
  border-right: 2px solid #b380dc;
  border-bottom: 2px solid #b380dc;
}

.numbered-h3.fertility h3::before { background: #b380dc; }
.numbered-h3.fertility h3::after { border-left-color: #b380dc; }

/* cta5 */
.numbered-h3-outline.cta5 h3::before {
  border: 2px solid #9fb6fc;
  color: #9fb6fc;
}

.numbered-h3-outline.cta5 h3::after {
  border-right: 2px solid #9fb6fc;
  border-bottom: 2px solid #9fb6fc;
}
.numbered-h3.cta5 h3::before { background: #9fb6fc; }
.numbered-h3.cta5 h3::after { border-left-color: #9fb6fc; }

/* cta6 */
.numbered-h3-outline.cta6 h3::before {
  border: 2px solid #e6c450;
  color: #e6c450;
}

.numbered-h3-outline.cta6 h3::after {
  border-right: 2px solid #e6c450;
  border-bottom: 2px solid #e6c450;
}
.numbered-h3.cta6 h3::before { background: #e6c450; }
.numbered-h3.cta6 h3::after { border-left-color: #e6c450; }

/* cta7 */
.numbered-h3-outline.cta7 h3::before {
  border: 2px solid #789055;
  color: #789055;
}

.numbered-h3-outline.cta7 h3::after {
  border-right: 2px solid #789055;
  border-bottom: 2px solid #789055;
}
.numbered-h3.cta7 h3::before { background: #789055; }
.numbered-h3.cta7 h3::after { border-left-color: #789055; }

/* cta8 */
.numbered-h3-outline.cta8 h3::before {
  border: 2px solid #5cd4cb;
  color: #5cd4cb;
}

.numbered-h3-outline.cta8 h3::after {
  border-right: 2px solid #5cd4cb;
  border-bottom: 2px solid #5cd4cb;
}
.numbered-h3.cta8 h3::before { background: #5cd4cb; }
.numbered-h3.cta8 h3::after { border-left-color: #5cd4cb; }

/* cta9 */
.numbered-h3-outline.cta9 h3::before {
  border: 2px solid #5a96a2;
  color: #5a96a2;
}

.numbered-h3-outline.cta9 h3::after {
  border-right: 2px solid #5a96a2;
  border-bottom: 2px solid #5a96a2;
}
.numbered-h3.cta9 h3::before { background: #5a96a2; }
.numbered-h3.cta9 h3::after { border-left-color: #5a96a2; }

/* cta10 */
.numbered-h3-outline.cta10 h3::before {
  border: 2px solid #49809b;
  color: #49809b;
}

.numbered-h3-outline.cta10 h3::after {
  border-right: 2px solid #49809b;
  border-bottom: 2px solid #49809b;
}
.numbered-h3.cta10 h3::before { background: #49809b; }
.numbered-h3.cta10 h3::after { border-left-color: #49809b; }

.next-steps {
  margin-top: 20px;
}

.next-steps h2,
.key-takeaways h2 {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  color: #888;
}

.next-steps,
.key-takeaways {
  border: 1px solid;
  background: #f3f4f4;
}

.next-steps a,
.key-takeaways a {
  color: #555;
  text-decoration: underline;
}

.key-takeaways p {
  margin-bottom: 0;
}

.key-takeaways a {
  font-weight: bold;
}

.next-steps h2::before,
.key-takeaways p::before,
.key-takeaways h2::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 15px;
  z-index: 20;
}

.key-takeaways p::before {
  content: "\f70c";
}

.key-takeaways h2::before {
  content: "\f084";
}

.key-takeaways h2,
.key-takeaways {
  border-color: #e6c450;
}

.key-takeaways a {
  text-decoration-color: #e6c450;
}

.key-takeaways h2::before,
.key-takeaways p::before,
.key-takeaways li::marker {
  color: #e6c450;
}

.next-steps h2::before {
  content: "\f4fc";
}

.next-steps h2,
.next-steps {
  border-color: #9fb6fc;
}

.next-steps h2::before,
.next-steps li::marker { color: #9fb6fc; }

.content-box {
  border: 1px solid;
  background: #f3f4f4;
  padding: 8px;
}

.content-box p::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.5rem;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 15px;
  z-index: 20;
}

.content-box p {
  margin-bottom: 0;
}

.info p::before {
  content: "\f05a";
}

.warning p::before {
  content: "\f05a";
}

.primary .content-box { border: 1px solid #71abd0; }
.secondary .content-box { border: 1px solid #ebb9aa; }
.cta-1 .content-box { border: 1px solid #e27683; }
.cta-2 .content-box { border: 1px solid #ec9883; }
.cta-3 .content-box { border: 1px solid #7790cd; }
.cta-4 .content-box { border: 1px solid #b380dc; }
.fertility-section .content-box { border: 1px solid #b380dc; }
.cta-5 .content-box { border: 1px solid #9fb6fc; }
.cta-6 .content-box { border: 1px solid #e6c450; }
.cta-7 .content-box { border: 1px solid #789055; }
.cta-8 .content-box { border: 1px solid #5cd4cb; }
.cta-9 .content-box { border: 1px solid #5a96a2; }
.cta-10 .content-box { border: 1px solid #49809b; }

.primary .content-box p::before { color: #71abd0; }
.secondary .content-box p::before { color: #ebb9aa; }
.cta-1 .content-box p::before { color: #e27683; }
.cta-2 .content-box p::before { color: #ec9883; }
.cta-3 .content-box p::before { color: #7790cd; }
.cta-4 .content-box p::before { color: #b380dc; }
.fertility-section .content-box p::before { color: #b380dc; }
.cta-5 .content-box p::before { color: #9fb6fc; }
.cta-6 .content-box p::before { color: #e6c450; }
.cta-7 .content-box p::before { color: #789055; }
.cta-8 .content-box p::before { color: #5cd4cb; }
.cta-9 .content-box p::before { color: #5a96a2; }
.cta-10 .content-box p::before { color: #49809b; }

.cta-banner .phone-cta a { color: #555 !important; }
.cta-banner .book-appointment a { background: #555 !important; }

.cta-1 .phone-cta a:hover { color: #e27683 !important; }
.cta-2 .phone-cta a:hover { color: #ec9883 !important; }
.cta-3 .phone-cta a:hover { color: #7790cd !important; }
.fertility-section .phone-cta a:hover { color: #b380dc !important; }
.cta-5 .phone-cta a:hover { color: #9fb6fc !important; }
.cta-6 .phone-cta a:hover { color: #e6c450 !important; }
.cta-7 .phone-cta a:hover { color: #789055 !important; }
.cta-8 .book-appointment a:hover { background: #5cd4cb !important; }
.cta-9 .book-appointment a:hover { background: #5a96a2 !important; }
.cta-10 .book-appointment a:hover { background: #49809b !important; }

.elementor-pagination {
  margin-top: 25px;
}

.primary-icon-bullets .elementor-icon-list-icon {
  background: #71abd0 !important;
}

.guest-appearance-date p {
  margin: 0;
}

.portrait-quote .author-desc {
  font-weight: 300;
  font-size: 0.8em;
  color: #333;
}

.desktop-searchbar .elementor-widget-wrap {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* hover styles */

.icon-bullets .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: #ccc;
}

.primary-icon-bullets .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: #71abd0 !important;
}

.content-cta a.elementor-button:hover {
  color: #000 !important;
}

.elementor-widget-text-editor a:hover,
.elementor-post__text a:hover,
.elementor-widget-html a:hover {
  color: #71abd1;
}

.WH-content .content-cta a:hover {
  background: #de7983;
}

.FRT-content .content-cta a:hover {
  background: #9fb6fc;
}

.THY-content .content-cta a:hover { background: #e0c856; }
.wlc-primary .quickbar-btn a:hover { background: #ebb9aa; }

.elementor-widget-text-editor .secondary a:hover,
.elementor-post__text .secondary a:hover,
.elementor-widget-html .secondary a:hover {
  color: #ebb9aa;
}

.cta-1 .elementor-widget-text-editor a:hover,
.cta-1 .elementor-post__text a:hover,
.cta-1 .elementor-widget-html a:hover {
  color: #e27683;
}

.cta-2 .elementor-widget-text-editor a:hover,
.cta-2 .elementor-post__text a:hover,
.cta-2 .elementor-widget-html a:hover {
  color: #e27683;
}

.cta-3 .elementor-widget-text-editor a:hover,
.cta-3 .elementor-post__text a:hover,
.cta-3 .elementor-widget-html a:hover {
  color: #7790cd;
}

.cta-4 .elementor-widget-text-editor a:hover,
.cta-4 .elementor-post__text a:hover,
.cta-4 .elementor-widget-html a:hover {
  color: #b380dc;
}

.fertility-section .elementor-widget-text-editor a:hover,
.fertility-section .elementor-post__text a:hover,
.fertility-section .elementor-widget-html a:hover {
  color: #b380dc;
}

.cta-5 .elementor-widget-text-editor a:hover,
.cta-5 .elementor-post__text a:hover,
.cta-5 .elementor-widget-html a:hover {
  color: #9fb6fc;
}

.cta-6 .elementor-widget-text-editor a:hover,
.cta-6 .elementor-post__text a:hover,
.cta-6 .elementor-widget-html a:hover {
  color: #e6c450;
}

.cta-7 .elementor-widget-text-editor a:hover,
.cta-7 .elementor-post__text a:hover,
.cta-7 .elementor-widget-html a:hover {
  color: #789055;
}

.cta-8 .elementor-widget-text-editor a:hover,
.cta-8 .elementor-post__text a:hover,
.cta-8 .elementor-widget-html a:hover {
  color: #5cd4cb;
}

.cta-9 .elementor-widget-text-editor a:hover,
.cta-9 .elementor-post__text a:hover,
.cta-9 .elementor-widget-html a:hover {
  color: #5a96a2;
}

.cta-10 .elementor-widget-text-editor a:hover,
.cta-10 .elementor-post__text a:hover,
.cta-10 .elementor-widget-html a:hover {
  color: #49809b;
}

.social-footer-links {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
}

.social-footer { margin: auto; }
.social-icon { background: #888; }

.social-icon,
.social-icon::before {
  display: inline-block;
  width: 36px;
  height: 36px;
}

.social-icon::before {
  content: '';
  background-image: url(https://www.whitelotusclinic.ca/wp-content/uploads/2021/12/footer-svg-sprite.svg);
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  top: 0;
  left: 0;
}

.facebook-icon::before { background-position: 0 0; }
.facebook-icon:hover { background: #3b5998; }
.instagram-icon::before { background-position: -36px 0; }
.instagram-icon:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.linkedin-icon::before { background-position: -72px 0; }
.linkedin-icon:hover { background: #0072b1; }
.pinterest-icon::before { background-position: -108px 0; }
.pinterest-icon:hover { background: #c8232c; }

.rank-math-contact-hours .rank-math-opening-days,
.rank-math-contact-hours .rank-math-opening-time {
  display: inline-block !important;
  padding: 0 5px;
}

.action-panel-btn {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.faq-question {
  padding: 0px;
  text-indent: 10px;
  line-height: 20px;
  position: relative;
  cursor: pointer;
  user-select: none;
}

.faq-question::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  width: 20px;
  padding: 0 5px;
  text-indent: 0;
  text-align: center;
  float: left;
  vertical-align: middle;
  font-weight: bold;
}

.faq-expanded-question {
	line-height: inherit;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 10px;
}

.faq-expanded-question::before { content: "\f107"; }
.faq-collapsed-question::before { content: '\f105'; }

.faq-answer { margin: 0; padding: 0; }
.faq-collapsed-answer { display: none; }

.acu .faq-expanded-question {
  text-decoration-color: #B4242D;
}

.acu .faq-question::before {
  border-left: 3px solid #FBEAEC;
}
