a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {width: 100%; display: block; padding: 10px; background: none; border-radius: 0; border: 2px solid #4397d8; color: #4397d8 !important}
input.wpcf7-submit {width: auto}

a.tombol, a.tombolpendek {padding: 20px 40px; background: none; border-radius: 0; border: 2px solid #4397d8; color: #4397d8; text-align: center; text-transform: uppercase; font-size: 18px; margin-top: 20px;}
a.tombol {display: block}
a.tombol:hover, a.tombolpendek:hover {color: #fff; background: #4397d8; border: 2px solid #005096; text-decoration: none}
a.tombol.disable:hover {
  background: #fff;
  border: 2px solid #4397d8;
  color: #4397d8;
  cursor: default;
  text-decoration: none;
}
a.tombolpendek {display: inline-block}
input.wpcf7-submit:hover {background: #4397d8; color: #fff !important}

.headtop {background: #4397d8; padding: 5px 20px; color: #fff}
.headtop .comment{display:inline-block;margin-right:25px;}
.headtop .topphone a{color:#fff;}

.mlogo, #logo {text-align: center}
#logo .site-title a {text-transform: uppercase}

.bagiloro h2, .ngisorslide h2, .habout h2{margin: 0 0 20px 0; font-weight: 400; font-size: 28px}
/* edited by: Junry Zabate */
.habout .sixcol-one,.habout .fivecol-one{margin-bottom: 1%;vertical-align:top; margin-right: 1%; /* margin-right: 4% */}
.sixcol-one { width: 15%; /* width: 13.33% */ }
/* end edited*/
@media only screen and (max-width: 600px) {
	.zd-alert-box {
    height: 221px!important;
}
	.zd-sticky-button {
    bottom: 50px !important;
}}
.therapy-group {max-width: 1250px; margin: 90px auto 0;}
.therapy-group h2 {text-align: center; margin-bottom: 20px; font-size: 30px; font-weight: 700;}
/*.tg-box {width: 45.5%; float: left; background-size: 100% !important; margin: 0 7px;}*/
/*.tg-box1 {background: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.griefrecoveryhouston.com/wp-content/uploads/grief-group-bg.jpg?bwp)no-repeat;}
.tg-box2 {background: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.griefrecoveryhouston.com/wp-content/uploads/divorced-bg.jpg?bwp)no-repeat;}
.tg-box3 {background: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.griefrecoveryhouston.com/wp-content/uploads/pet-loss-bg.jpg?bwp)no-repeat;}*/
.tg-box a {
  display: block;
  position: relative;
  overflow: hidden;
}
.tg-box a span {
  line-height: 262px;
  position: absolute;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.tg-box a:after {
  background: url(https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/cache/www.griefrecoveryhouston.com/wp-content/uploads/cover-up.png?bwp);
  content: '';
  background-size: 100%;
  background-position: 0 14px;
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 10;
}
.tg-box a:hover:after {
  content: '';
  background: none;
}
.tg-box p {text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 0;}
.tg-box p a {color: #fff;}

.nletter {background-color: #afca90; padding: 40px 10px; color: #000;}
.nletter img {display: block; margin: 0 auto 20px;}
.submitform {display: inline-block;}
.submitform input {color: #fff !important;}

.oppo {padding: 40px; background: #f2efef}

.ngisorslide {padding: 20px; background: #f2efef}
.ngisorslide p {margin: 0 0 10px 0;}

.bagiloro {padding: 20px; background: #f2efef}
.hkotak {background: #fff; padding: 40px; position: relative}
.hkotak h2, .hkotak1 h2 {text-align: center}
.hkotak1, .hkotak2 {background: #fff; padding: 40px; position: relative; margin: 0 0 15px 0}
.kotakimg {display: block; text-align: center}
.kotakimg img {border-radius: 300px; width: 150px; height: 150px; margin: 10px auto}
.hlistservice p, .hlistservice ul {font-size: 18px}
.hlistservice {
  padding: 20px 40px;
  margin-bottom: 0;
}

.habout {padding: 20px}
.habout p {margin: 0}
.habout img {margin: 10px auto; max-width:100%; height: auto;}
.htherapistpic {width: 90%; margin: 0 auto 40px; }
.htherapistpic h2 {font-size: 30px; font-weight: bold;}
.htherapistpic p a {display:inline-block;}

.htesti {padding: 20px; background: #fff}
.htesti h2 {font-size: 30px; font-weight: bold; margin: 0 0 20px 0;}
.testiinside {width: 70%; margin: 0 auto}

.entry img, img.thumbnail, #portfolio .group.portfolio-img img {border: 0; padding: 0; background: none}
.entry ol li {margin-bottom: 10px; list-style-position: inside;}

.post-8 .entry .fourcol-one a {color: #444 !important}
.post-8 .entry .fourcol-one a:hover {color: #444 !important; text-decoration: none}
.about1, .about2, .about3, .about4, .about5 {border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd}
.about1 {border-top: 1px solid #ddd; text-align: center}
.about2 {background: #ddd}
.about2 h4 {margin: 0}
.about3, .about4, .about5 { background: #efefef; font-size: 15px}
.about2, .about3, .about4, .about5 {padding: 10px}
.post-10 .entry .twocol-one {margin-bottom: 0}
.page-template-template-blog h1  {margin-bottom: 20px;}

.wpcf7-text, .wpcf7-textarea {font-family: arial; font-size: 15px; width: 96%;}
.wpcf7-select {font-family: arial; font-size: 15px; width: 98%; border: none; padding: 5px;}

#footer-widgets .widget-p {font: normal 20px/1.2em Roboto; color: #444; border-bottom: 1px solid #8baa64; margin: 0 0 .8em; padding: 0 0 .8em;}
#footer-widgets .widget ul li {padding: 5px 3%; list-style-type: none; display: inline-block; margin: 0 1% 4px 0; width: 93%}
#footer-widgets .widget ul.lisatu li {background: #4397d8}
#footer-widgets .widget ul.lidua li {background: #658e33}
#footer-widgets .widget ul li a {display: block; color: #fff; font-size: 13px}
#footer-widgets .widget a {color: #0067c5}
#footer-widgets .widget a:hover {text-decoration: none; color: #000}
#footer-widgets .widget p .small {font-size: 14px}
#footer-widgets .widget p a .fa {font-size: 38px; color: #0067c5;}
#footer-widgets .widget p a:hover .fa {color: #333;}

.footer-widget-4 .widget a.button {background: #4397d8; color: #fff !important; font-weight: bold;}
.footer-widget-4 .widget a.button:hover {background: #fff; color: #4397d8 !important}
.footer-widget-4 .widget a .fa{display: inline-block; vertical-align: middle;}

div#gpr_widget-2 {max-width: 800px; margin: 0 auto;}

.form-box {background: #eee; padding: 10px; border: 2px solid #000; padding-top: 51px; margin-top: -55px; padding-left: 20px;}
.form-box .ff-el-form-control {border-radius: 0;}

.banner-notice {background: #ffff00; text-align: center; padding: 10px; width: 100%;}
.banner-notice p {color: #444; margin: 0;}

.corner_button {position: fixed; right: 0; top: 90px; width: 33px; z-index: 99999; display: none;}
.corner_button a {margin-bottom: 10px; display: block;}

#cycloneslider-testimonial-1 {margin: 0 auto 30px;}
.tp-caption.tp-hidden-caption, .tp-forcenotvisible, .tp-hide-revslider, .tp-parallax-wrap.tp-hidden-caption {visibility: visible !important; display: block !important;}

/* Pet Loss Group Page */
.page-id-4704 .page .title,
.heading,
.page-id-4785 .page .title,
.page-id-2585 .page .title, 
.page-id-1638 .page .title, 
.page-id-1636 .page .title,
.page-id-4240 .page .title, 
.page-id-4258 .page .title {
  color: #fff; 
  background: #399519; 
  padding: 19px; 
  line-height: 1;display: inline-block;
}

.entry .heading,
.page-id-4785 .entry h2,
.page-id-2585 .entry h2, 
.page-id-1638 .entry h2, 
.page-id-1636 .entry h2,
.page-id-4240 .entry h2,
.page-id-4258 .entry h2 {
  color: #fff; 
  font-size: 32px;
  background: #399519;
  padding: 19px; 
  line-height: 1;
  display: inline-block;
} 
p.plg-btn {
  color: #fff; 
  font-size: 26px; 
  font-weight: bold;
  background: #4997d5; 
  padding: 8px 16px; 
  display: inline-block;
}

.plg-img1 {margin-top: -45px;}

.hr-gray {border-top: 7px solid #868686; margin-bottom: 25px;}

.youtube-embed lite-youtube{
  margin:0 auto;
}
.green-bg-cta {
  background-color: #429500;
  color: #fff;
  padding: 10px;
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: center;
}
.green-bg-cta a{
  color: #000;
  text-decoration: none;
}

/* DESKTOP STYLES
----------------- */
@media only screen and (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 13.57142857142857%;
    *width: 13.57142857142857%;
  }
}
@media only screen and (min-width: 768px) {
  .headerpersist {background: #fff; width: 100%; top: 0; left: 0; z-index: 9900}
  .headerpersist.sticky {box-shadow: 0 3px 3px rgba(0,0,0,.1)}
  .headerpersist.sticky .headtop {display: none}
  .topphone {text-align: right}

  .mlogo, #logo {text-align: left}
  .mlogo {width: 100px; position: absolute; left: 25px; top: 20px; z-index: 9900}
  .mlogo img {width: 70px; height: auto}
    .headerpersist.sticky .mlogo {top: 15px}

  #header-container, #header {background: none}
  #header {padding: 10px 0 0 0}
  #logo {position: absolute; left: 110px; top: 20px; z-index: 9900}
    .headerpersist.sticky #logo {top: 15px}
  #nav-container {margin-top: 5px; margin-bottom: 20px}
    .headerpersist.sticky #nav-container {margin-top: 0; margin-bottom: 18px}
  ul.nav {width: 50%}
  ul.nav.fl {float: right; margin-right: 0}
  ul.nav li a {padding: 16px 10px}
  ul.nav li ul {box-shadow: 0 4px 3px rgba(0,0,0,.2)}
  ul.nav ul {width: 14em}
  ul.nav li.apptbuton a, .page-id-15 #navigation ul.nav li.current-menu-item a {background: #479e01 !important; color: #fff !important}
  #navigation ul.nav li.apptbuton a:hover {background: #afca90 !important; color: #fff !important}

  #content {margin-top: 200px}
  .home #content {margin-top: 0}
  .bagiloro, .habout, .htesti {padding: 45px 80px 45px;}
  .bagiloro, .habout, .htesti {padding: 80px 0 0;}
  .bagiloro {padding-bottom: 28px}

  .hkotakngisor {width: 87%; position: absolute; bottom: 20px}
  .hkotak1 .hkotakngisor {width: 100%; position: static}
  .hkotak1 p.hkotakngisor {margin: 120px 0 0 0}
  .hlistservice ul li {float: left; width: 47%}
  /* min-height: 340px */
  .hkotak, .hkotak2 {min-height: 340px}
  /*.hkotak h2, .hkotak1 h2 {text-align: left}*/
  .hkotak2 {width: 48%; margin: 0 auto 50px}
  .headtop .twocol-one, #footer .col-left, #loopedSlider, .post-10 .entry .twocol-one {margin-bottom: 0}
  .kotakimg {display: inline-block; float: right; margin: 0 0 10px 10px; text-align: right}
  .bagiloro .twocol-one {margin-bottom: 52px}

  .testiinside {min-height: 120px}

  .home #content {padding-bottom: 0}

  #footer-widgets .widget ul li {padding: 5px 3%; list-style-type: none; display: inline-block; margin: 0 1% 4px 0; width: 43%; float: left}
  #footer-widgets {padding: 55px 20px 10px 20px}
  #footer {padding-bottom: 10px}
  #footer a {color: #333; text-decoration: underline}
  
  .ngisorslide {padding: 40px 80px 0px;}
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media only screen and (min-width: 1180px) {
  #content {margin-top: 147px}
  .home #content {margin-top: 0}
  ul.nav {width: auto}
  .hlistservice ul li {width: 31%}
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 13.57142857142857%;
    *width: 13.57142857142857%;
    float: left;
    padding: 0 3px;
  }
}

@media only screen and (max-width: 1200px) {
  #footer-widgets .widget ul li a {font-size: 11px;}
}
@media only screen and (max-width: 1040px) {
  /*.tg-box { padding: 90px 1%;}*/
  .plg-img1 {margin-top: 0;}
}
@media only screen and (max-width: 960px) {
  /*.tg-box { padding: 65px 1%;}*/
}
@media only screen and (max-width: 860px){
  .habout .sixcol-one,.habout .fivecol-one, .habout .fourcol-one{width: 45% !important; margin: 0 2.5% 1%;}
  .sixcol-one.first {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px){
  .therapy-group {margin: 0 auto;}
  .tg-box {width: 100%; /*padding: 50px 15px;*/ margin: 0;}
  .habout .sixcol-one,.habout .fivecol-one, .habout .fourcol-one{width: 45% !important; margin: 0 2.5% 1%;}
  .plg-img1, .plg-img2 {display: block; margin: 0 auto 15px; float: none;}
  h3#slide-1-layer-1 span {font-size: 12px !important;}
  .topaddress, .topphone {text-align: center;}
}
@media only screen and (max-width: 676px){
  .topaddress {display: none;}
  .headtop .comment {display: none;}
  .topphone {margin-top: 10px; text-align: center;}
}
#navigation p {
  font-size: 1em;
  padding: 0.5em 1em;
}
#navigation p,
#header-container p {
  font-weight: bold;
}
.hidden {
  visibility: hidden;
}
/*
 * /about-us
 * .last-row-first { margin-left: 17% } .last-row-last { margin-right: 17%; }
 */
.sixcol-one.first {
  margin-left: 8%;
}
.sixcol-one.last {
  margin-right: 8%;
}
.online-therapy-link {
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .online-therapy-link li.hkotakngisor {
    display: inline-block;
    width: auto;
   /* margin: 0 1rem;*/
   margin-right: 13px;
  }
  .single-post .post header .entry-title {
    margin-right: 100px;
  }
  .single-post .post .entry .abh_box {
    right: -46px;
    top: -40px;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  .sixcol-one.first {
    margin-left: 0;
  }
  .sixcol-one.last {
    margin-right: 25%;
    margin-left: 25%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .online-therapy-link li.hkotakngisor {
    display: block;
    width: 100%;
    margin: 0;
  }
  .single-post .post header .entry-title {
    margin-right: 0;
  }
  .single-post .post .entry .abh_box {
    display: none;
  }
}
#ff_modal_instance_1 {
  margin: 0 auto;
}
.lity.lity-opened {
  display: flex;
  justify-content: center;
}
.lity.lity-opened .lity-wrap {
  padding: 2rem 0;
}
.lity.lity-opened .lity-wrap .lity-container {
  position: relative;
}
.lity.lity-opened .lity-wrap .lity-container .lity-close {
  position: absolute;
  top: 0;
  right: -40px;
  font-size: 35px;
  width: 30px;
  height: 30px;
  border: 0;
}
.ff_form_modal .ff_modal_btn,
.call-btn {
  background-color: #429500;
  color: #fff !important;
  padding: 1rem 2rem;
  margin: 0 1rem;
  font-size: 1.5rem;
}
.ff_form_modal .ff_modal_btn:hover,
.call-btn:hover {
  text-decoration: none;
  color: #000;
}
.ff_form_modal .ff_modal_btn {
  border: 0;
  cursor: pointer;
  display: inline-block;
}
@media (max-width: 576px) {
  .ff_form_modal .ff_modal_btn,
  .call-btn {
    padding: 1rem;
    line-height: 34px;
  }
}
@media (max-width: 736px) {
  #click_to_call_bar {
    font-size: 16px !important;
  }
}
.hkotak.min-height-200 {
  min-height: 200px;
}

@media (min-width: 768px) and (max-width: 1124px) {
  .hkotak, .hkotak2 {min-height: 360px}
}

@media (min-width: 768px) and (max-width: 1064px) {
  .hkotak, .hkotak2 {min-height: 400px}
}

@media (min-width: 768px) and (max-width: 992px) {
  /*.hkotak, .hkotak2 {min-height: 400px}*/
  .hkotak.couples-counseling,
  .hkotak.anxiety-treatment {
    min-height: 100%;
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) and (max-width: 872px) {
  .hkotak.depression-therapy {
    min-height: 100%;
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) and (max-width: 864px) {
  .hkotak:not(.min-height-200),
  .hkotak.grief {
    min-height: 100%;
    padding-bottom: 128px;
  }
}
#text-3 .textwidget a {
  display: block;
  text-align: left;
}
#text-3 .textwidget a img {
  margin: 0 auto;
}
/* Sign up */
#mc_embed_signup input.email {
  font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
  font-size: 15px;
  border: 1px solid #ABB0B2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #343434;
  background-color: #fff;
  box-sizing: border-box;
  height: 32px;
  padding: 0px 0.4em;
  display: inline-block;
  margin: 0;
  width: 350px;
  vertical-align: top;
}
#mc-embedded-subscribe {
  border: none;
  padding: 3px 10px;
}
#mc_embed_signup_scroll {
  text-align: center;
}
#mce-EMAIL + p {
  display: none;
}
/* recent blog posts */
.hkotak1.recent-blog {
  margin-top: 52px;
}
.feedzy-rss .rss_header {
  display: none;
}
.recent-blog h2 {
  font-size: 40px;
  font-weight: bold;
}
li.rss_item {
  width: 96%;
  border-bottom: 15px;
}
.feedzy-rss .rss_item .rss_image {
  margin: 0 0 15px 0 !important;
}
.feedzy-rss .rss_item .rss_image {
  display: block;
  float: none !important;
  /*width: 200px !important;
  height: 200px !important;*/
  max-width: 406px !important;
  max-height: 406px !important;
  margin: 0 auto 15px !important;
}
.feedzy-rss, .rss_image {
  clear: both;
}
.rss_image span.fetched {
  position: relative !important;
  text-align: center;
  margin: 0 0 10px 0;
}
.feedzy-rss .title {
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  background: #fff;
  padding: 20px 0;
  display: block;
  text-align: center;
}
#logo {
  max-width: 340px;
  height: 56px;
  left: auto;
}
.mlogo {
  display: none;
}
@media only screen and (min-width: 768px) {
  #logo {
    top: 14px;
    max-width: 340px;
    height: 56px;
  }
  .feedzy-rss .rss_item:first-child {
    margin: 0 !important;
  }
  .feedzy-rss .rss_item {
    margin: 0 0 0 1% !important;
  }
  li.rss_item {
    width: 32%;
    float: left;
    border-bottom: 0 !important;
  }
  .rss_image span.fetched {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
    background-size: 100% !important;
    background-repeat: no-repeat;
    background-position: top center !important;
  }
}
@media (max-width: 767px) {
  #logo {
    margin: 0 auto;
  }
  #text-3 .textwidget a,
  #text-3 .textwidget p a {
    text-align: center;
    margin: 0 auto;
  }
  #text-3 .textwidget p a img {
    margin: 0 auto;
  }
}
/* we are here to help - blog post section */
.page-template-template-blog .we-are-here-to-help {
  display: none;
}
.we-are-here-to-help {
  background-color: #4397d8;
  color: #fff;
  padding: 2rem 0;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 736px) {
  .we-are-here-to-help {
    display: none;
  }
}
.we-are-here-to-help .h2 {
  font: bold 35px/42px 'Roboto', arial, sans-serif;
}
.we-are-here-to-help > p {
  font-style: italic;
  font-size: 23px;
  line-height: 35px;
}
.we-are-here-to-help .h2,
.we-are-here-to-help p {
  color: #fff;
}
.we-are-here-to-help h2 {
  margin-bottom: 1rem;
}
.flipped {
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
.button-anchor-wrapper {
  margin-top: 3rem;
}
.button-anchor-wrapper p,
.button-anchor-wrapper a {
  color: #fff;
  text-transform: uppercase;
}
.button-anchor-wrapper p strong {
  font-size: 20px;
  line-height: 24px;
}
.button-anchor-wrapper a {
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  margin-right: 1rem;
}
.button-anchor-wrapper a:last-child {
  margin-right: 0;
}
.book-appt {
  background-color: #fff;
  border-radius: 20px;
  color: #4397d8 !important;
  padding: 0.5rem 1rem;
}
.book-appt:focus,
.book-appt:hover {
  background-color: #efefef;
}
.htherapistpic h2 {
  color: #222;
  font: bold 28px/1.2em 'Roboto', arial, sans-serif;
  margin-bottom: 1rem;
}
/* additional changes */
#navigation p {
  color: #222222;
  font: bold 20px/1.2em 'Roboto', arial, sans-serif;
  padding: 0.5em 1em;
}
@media only screen and (min-width: 768px) {
  #navigation p {
    display: none;
  }
}
.oppo.ac p.h2 {
  color: #222;
  margin: 0 0 20px 0;
  font-weight: 400;
  font: 400 28px/1.2em 'Roboto', arial, sans-serif;
}
.oppo.ac p.h3 {
  color: #222;
  font: bold 20px/1.2em 'Roboto', arial, sans-serif;
}
.ngisorslide h2 {
  color: #222;
  font: bold 20px/1.2em 'Roboto', arial, sans-serif;
}
/* therapists */
.therapist-slider {
  margin: 2rem auto 5rem;
}
.therapist-slider p a {
  height: auto !important;
}
.therapist-slider p a img:hover {
  opacity: 0.3;
}
.htherapistpic .seven-cols {
  display: none !important;
}
.htherapistpic .therapist-slider {
  overflow: hidden;
}
.badges {
  padding: 1rem 0;
}
.badges ul li:first-child {
  margin-left: 0;
}
.badges ul li {
  display: inline-block;
  margin-left: 2rem;
  vertical-align: middle;
}
.badges ul li > .wp-image-2192 {
  display: inline-block;
}
@media (max-width: 522px) {
  .trl-inline-widget,
  .badges ul li:first-child,
  .badges ul li {
    display: block;
    margin: 0 auto;
  }
}
#scrollToTopBtn {
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 100%;
  color: white;
  cursor: pointer;
  padding: 0;

  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 100;

  opacity: 0;
  transform: translateY(100px);
  transition: all .5s ease;
}
#scrollToTopBtn .fa-solid {
  color: #afca90;
  font-size: 30px;
}
.showBtn {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
#scrollToTopBtn.showBtn .fa-solid {
  color: #fff;
}
#wrapper {
  overflow-x: hidden;
}
.recent-blog ul {
  display: table;
}
.recent-blog ul li.title {
  display: table-cell;
  width: 26rem;
  padding: 0.5rem;
}
.recent-blog ul li.title a {
  display: block;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .recent-blog ul li.title {
    display: block;
    width: 100%;
  }
}
#block-4 {
  margin-bottom: 20px;
}
.cycloneslider-template-standard .cycloneslider-slide-testimonial .cycloneslider-testimonial-author a {
  pointer-events: none;
  color: #555;
}
#content-container {
   display: block;
   text-align: center;
   margin: 0 auto;
   max-width: 1024px;
   position: relative;
}
#content-container #header {
   padding: 2rem 0;
}
#content-container #header p {
   margin-bottom: 0;
}
#content-container #logo {
   position: relative;
   top: auto;
   left: auto;
   text-align: center;
   width: 100%;
   margin: 0 auto;
   max-width: 100%;
   height: 100%;
}
#content-container #message {
 margin: 3rem auto;
}
#content-container #links .default {
   display: block;
   max-width: 780px;
   margin: 0 auto;
   padding: 0;
   list-style: none;
}
#content-container #links .default li {
   border: 1px solid #E2E2E2;
   border-radius: 2px;
   display: inline-block;
   width: 260px;
   height: 103px;
   margin: 7px;
   position: relative;
}
#content-container #links .default li a {
   display: block;
   text-decoration: none;
   height: 100%;
   line-height: 103px;

   font-size: 18px;
   color: #000000;
   text-align: center;
   font-weight: 600;
}
.review-button-img {
  display: inline-block;
  vertical-align: middle;
}
/* position fixed when scrolling */
@media (min-width: 768px) {
  .banner-notice.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }
  .admin-bar .banner-notice.sticky {
    top: 32px;
  }
  .admin-bar .headerpersist.sticky {
    top: 76px;
  }
  .headerpersist.sticky {
    position: fixed;
  /* top: 44px;*/
    z-index: 1000;
  }
  .headerpersist.sticky .headtop {
    display: block;
  }
  .headerpersist.sticky #nav-container {
    margin-top: 5px;
    margin-bottom: 20px;
    position: relative;
    top: 0;
  }
}
/*body {
  overflow-x: hidden;
}*/
.call-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem;
}
/*#tab-contents-wrapper {
  display: flex;
  position: relative;
}
#tab-contents-wrapper .tab-navs {
  width: 35%;
  padding: 0;
}
#tab-contents-wrapper .tab-navs ul li h3 {
  font-size: 22px;
}
#tab-contents-wrapper .tab-navs ul li:first-child {
  border-top: 1px solid #4397d8;
}
#tab-contents-wrapper .tab-navs ul li {
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #4397d8;
  padding: 0.5rem 2rem 0.5rem 1rem;
  position: relative;
}
#tab-contents-wrapper .tab-navs ul li.active,
#tab-contents-wrapper .tab-navs ul li:hover {
  background-color: #4397d8;
}
#tab-contents-wrapper .tab-navs ul li a {
  display: block;
  color: #555;
  text-decoration: none;
  font-weight: bold;
}
#tab-contents-wrapper .tab-navs ul li a span.fa {
  position: absolute;
  top: 20%;
  right: 1rem;
  z-index: 1;
}
#tab-contents-wrapper .tab-navs ul li a span.fa::before {
  font-size: 13px;
}
#tab-contents-wrapper .tab-navs ul li.active a,
#tab-contents-wrapper .tab-navs ul li:hover a {
  color: #fff;
}
#tab-contents-wrapper .tab-contents {
  background-color: #f1f7fb;
  border: 1px solid #d0dae1;
  width: 65%;
  padding: 2.5rem;
}
#tab-contents-wrapper .tab-nav-toggle {
  display: none;
  margin: 0 -1em;
  cursor: pointer;
  text-align: left;
  padding: 0;
  font-size: 1em;
  background-color: rgba(0, 0, 0, 0.65);
  background-image: -webkit-linear-gradient(to right bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.8));
  background-image: -o-linear-gradient(to right bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.8));
  background-image: -moz-linear-gradient(to right bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.8));
  background-image: linear-gradient(to right bottom, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.8));
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#tab-contents-wrapper .tab-nav-toggle::before {
  content: "\f0c9";
  font-family: "FontAwesome";
  font-weight: normal;
  color: #fff;
  margin-left: 0.5em;
  text-shadow: 0 1px 0 #000;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  display: inline-block;
  padding: 0.8em 1em 0.8em 0.5em;
}*/
@media (max-width: 733px) {
  .call-btn-wrapper .call-btn:first-child {
    margin-bottom: 0;
  }
}
@media (max-width: 669px) {
  .call-btn-wrapper .call-btn {
    margin: 1rem auto;
  }
}
@media (max-width: 576px) {
  .banner-notice,
  .headerpersist {
    position: relative;
    z-index: 101;
  }
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
#tab-contents-wrapper {
  position: relative;
}
#tab-contents-wrapper ::-webkit-scrollbar {
  width: 6px;
}
#tab-contents-wrapper ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
#tab-contents-wrapper ::-webkit-scrollbar-thumb {
  background: #888;
}
#tab-contents-wrapper .tab-navs ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#tab-contents-wrapper .tab-navs ul li {
  cursor: pointer;
  flex: 1 1 30%;
  margin: 0 0.5%;
  height: 352px;
  max-width: 420px;
}
#tab-contents-wrapper .tab-navs ul li img {
  max-width: 100%;
  /* width: 100%; */
  height: auto;
}
#tab-contents-wrapper .tab-navs ul li .text-content {
  background-color: #4397d7;
  padding: 1rem;
  height: 78px;
}
#tab-contents-wrapper .tab-navs ul li p {
  color: #fff;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}
#tab-contents-wrapper .modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;

  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
#tab-contents-wrapper .modal-content {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 2rem;
  max-width: 40rem;
  border-radius: 1rem;
  border: 3px solid #4397d7;

  max-height: 40rem;
}
#tab-contents-wrapper .modal-content .modal-content-body {
  max-height: 40rem;
  max-width: 40rem;
  overflow-y: auto;
}
#tab-contents-wrapper .modal-content .modal-content-body h2 {
  color: #4397d7;
  margin-bottom: 2rem;
}
#tab-contents-wrapper .modal-content .modal-content-body ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 1rem;
  margin-left: 2rem;
}
#tab-contents-wrapper .modal-content .modal-content-body ol {
  list-style-type: circle;
  list-style-position: outside;
  margin-bottom: 1rem;
  margin-left: 2rem;
}
#tab-contents-wrapper .modal-content .close-button {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  cursor: pointer;
  border-radius: 100%;
  background-color: #fff;
  color: #4397d7;
  font-size: 20px;
  border: 3px solid #4397d7;

  position: absolute;
  top: -15px;
  right: -20px;
  z-index: 9999;
}
#tab-contents-wrapper .modal-content .close-button:hover {
  background-color: #4397d7;
  border: 3px solid #fff;
  color: #fff;
}
#tab-contents-wrapper .show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1.0);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
@media (min-width: 768px) and (max-width: 991px) {
  #tab-contents-wrapper .tab-navs ul li {
    width: 30%;
  }
  #tab-contents-wrapper .tab-navs ul li .text-content {
    height: 105px;
  }
}
@media (max-width: 767px) {
  #tab-contents-wrapper .tab-navs ul li {
    flex: 1 1 49%;
  }
  #tab-contents-wrapper .modal-content .modal-content-body {
    overflow-y: auto !important;
  }
  body {
    overflow-x: hidden;
  }
}
@media (max-width: 700px) {
  #tab-contents-wrapper .tab-navs ul li {
    flex: 1 1 48%;
  }
}
@media (min-width:320px) and (max-width: 669px) {
  #tab-contents-wrapper .tab-navs ul li {
    flex: 1 1 40%;
    width: 50%;
    max-width: 300px;
  }
  .call-btn-wrapper .call-btn {
    font-size: 20px;
  }
}
@media (min-width:320px) and (max-width: 600px) {
  #tab-contents-wrapper .tab-navs ul li p {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 576px) {
  #tab-contents-wrapper .modal-content {
    width: 64%;
    left: 48%;
    top: 48%;
    max-height: 30rem;
  }
  #tab-contents-wrapper .modal-content .modal-content-body {
    width: 100%;
    max-height: 30rem;
  }
  #tab-contents-wrapper .tab-navs ul li {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  #tab-contents-wrapper .tab-navs ul li img {
    /* width: auto; */
    display: block;
    margin: 0 auto;
  }
}
html {
  overflow-x: hidden;
}
html.modal-open {
  margin: 0 !important;
  overflow: hidden;
}
/* /our-values */
.our-values {
  list-style: none !important;
  padding-left: 0 !important;
}
.our-values li {
  display: block;
  height: 170px;
  position: relative;
}
.our-values li p {
  margin: 0;
}
.our-values li img {
  position: relative;
  z-index: 1;
}
.our-values li .texts {
  display: table-cell;
  height: 137px;
  vertical-align: middle;
}
.our-values li .line-design {
  width: 3px;
  display: block;
  height: 137px;
  position: absolute;
  background: #4397d7;
  top: 50%;
  left: 5%;
  z-index: 0;
}
.our-values li:last-child .line-design {
  display: none;
}

@media (min-width: 1440px) {
  .our-values li .line-design {
    left: 5%;
  }
}
@media (min-width: 1201px) and (max-width: 1440px) {
  .our-values li .line-design {
    left: 5%;
  }
}
@media (min-width: 1200px) and (max-width: 1201px) {
  .our-values li .line-design {
    left: 5.8%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .our-values li .line-design {
    left: 7%;
  }
}
@media (min-width: 901px) and (max-width: 1023px) {
  .our-values li .line-design {
    left: 7%;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .our-values li .line-design {
    left: 9%;
  }
}
@media (min-width:701px) and (max-width: 767px) {
  .our-values li .line-design {
    left: 9%;
  }
}
@media (min-width:601px) and (max-width: 700px) {
  .our-values li .line-design {
    left: 10%;
  }
}
@media (min-width:501px) and (max-width: 600px) {
  .our-values li .line-design {
    left: 12%;
  }
}
@media (min-width:426px) and (max-width: 500px) {
  .our-values li .line-design {
    left: 15%;
  }
}
@media (max-width: 576px) {
  .our-values li .line-design {
    display: none;
  }
  .our-values li {
    display: block;
    height: 100%;
    margin-bottom: 2rem;
  }
  .our-values li img {
    display: block;
    margin: 0 auto;
    text-align: center;
    float: none;
  }
  .our-values li p,
  .our-values li h2 {
    display: block;
    width: 100%;
    text-align: center;
  }
  .our-values li br {
    display: none;
  }
  .our-values li .texts {
    display: block;
    height: auto;
    vertical-align: middle;
  }
}
.tg-box-wrapper {
  display: flex;
  position: relative;
  justify-content: center;
  flex-flow: row;
}
.tg-box-wrapper .tg-box {
  /*display: block;
  float: left;*/
  display: flex;
  flex-flow: column;
}
@media (max-width: 576px) {
  .tg-box-wrapper {
    flex-flow: column;
    align-items: center;
  }
  .tg-box-wrapper .tg-box {
    margin-top: 1rem;
  }
}
.disable .arrow {
  display: none;
}
a.call-btn {
  display: block !important;
}
/* /about-us */
/*.team_section .threecol-one:last-child {
    margin-right: auto;
    margin-left: auto;
}*/
/* therapist single page */
@media (max-width: 576px) {
  .img-wrapper.alignright {
    display: block;
    float: none !important;
  }
}