html, body {
    max-width: 100%;
    overflow-x: hidden;
}
@supports (overflow: clip) {
    html, body {
        overflow-x: clip;
    }
}
*{
    font-family: 'Vazir' !important;
}
body {
    background-color: #EBEBF1;
}
.MghItemHover { transition: transform 0.6s ease;}
.MghItemHover:hover {transform: translateY(-0.3rem);}
h1.mgh-heading {
    color: var(--mgh-color-7, #fcffff);
    font-size: 1.6rem;
    font-weight: 900;
}
h1.mgh-pageTitle {
    color: var(--mgh-color-6, #333132);
    font-size: 1.8rem;
    font-weight: 900;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.18);
}
h2.mgh-heading {
    color: var(--mgh-color-6, #333132);
    font-size: 1.6rem;
    font-weight: 900;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.48);
}
h3.mgh-heading {
    color: var(--mgh-color-3, #925376);
    font-size: 1.1rem;
    font-weight: 900;
}
h4.mgh-heading {
    color: var(--mgh-color-6, #333132);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.6rem;
    text-align: justify;
}
p.mgh-section {
    color: var(--mgh-color-6, #333132);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.9rem;
    text-align: justify;
}
p.mgh-slider {
    color: var(--mgh-color-8, #fcffff);
    font-size: 0.9rem;
    font-weight: 300 !important;
    text-align: justify;
    line-height: 2rem;
}
a.mgh-slider, a.mgh-btn {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 2rem;
  overflow: hidden;
  color: var(--mgh-color-7, #fcffff);
  font-size: 0.9rem;
  font-weight: 400;
  text-shadow: 0px 2px 4px rgba(87, 25, 59, 1);
  box-shadow: 0px 4px 4px rgba(0,0,0,.25);
  background: linear-gradient(42deg, var(--mgh-color-3) 0%, var(--mgh-color-5) 100%);
  transition: transform .5s ease, box-shadow .5s ease, color .65s ease;
}
a.mgh-slider::before, a.mgh-btn::before {
  content:"";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(42deg, var(--mgh-color-5) 0%, var(--mgh-color-3) 100%);
  opacity: 0;
  transition: opacity .5s ease;
  z-index: -1;
  pointer-events: none;
}
a.mgh-slider:hover, a.mgh-btn:hover {
  transform: translateY(-0.1rem);
}
a.mgh-slider:hover::before, a.mgh-btn:hover::before{
  opacity: 1;
}
dl.mgh-stat dt {
    color: var(--mgh-color-6, #333132);
    font-size: 0.95rem;
    font-weight: 600;
    text-align: start;
}
dl.mgh-stat dd {
    color: var(--mgh-color-6, #333132);
    font-size: 0.9rem;
    font-weight: 500;
    text-align: start;
    margin-right: 0 !important;
}
a.mgh-btn {
    display: flex;
    flex-direction: row;
    max-width: 10rem;
    justify-content: space-between;
    align-items: anchor-center;
}
.mgh-section-booking {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
a.mgh-btn-booking {
    background: #F4F5E8;
    box-shadow: -3px 4px 4px rgba(0, 0, 0, 0.12) !important;
    color: #333132;
    padding: 0.5rem 1rem;
    border-radius: 0.8rem;
    font-size: 0.95rem;
    font-weight: 500;
}
a.mgh-btn-booking:hover {
    background: var(--mgh-color-4, #9ea087);
    box-shadow: -3px 6px 6px rgba(0, 0, 0, 0.15);
    color: var(--mgh-color-7, #fcffff);
}
div.mgh-article1-everyday-therapy a, div.mgh-article2-everyday-therapy a, div.mgh-article3-everyday-therapy a, div.mgh-last-article-clinical-psychotherapy a {
    color: var(--mgh-color-6, #333132) !important;
}
div.mgh-article1-everyday-therapy span.elementor-post-date, div.mgh-article2-everyday-therapy span.elementor-post-date, div.mgh-article3-everyday-therapy span.elementor-post-date, div.mgh-last-article-clinical-psychotherapy span.elementor-post-date {
    color: var(--mgh-color-3, #925376) !important;
}
div.mgh-article1-everyday-therapy div.elementor-post__excerpt > p, div.mgh-article2-everyday-therapy div.elementor-post__excerpt > p, div.mgh-article3-everyday-therapy div.elementor-post__excerpt > p, div.mgh-last-article-clinical-psychotherapy div.elementor-post__excerpt > p {
    color: var(--mgh-color-6, #333132) !important;
    text-align: justify;
}
div.mgh-article1-everyday-therapy .elementor-post__read-more, div.mgh-article2-everyday-therapy .elementor-post__read-more, div.mgh-article3-everyday-therapy .elementor-post__read-more, div.mgh-last-article-clinical-psychotherapy .elementor-post__read-more { 
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(https://rasta.clinic/wp-content/uploads/2026/02/mgh-read-more-left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.8rem 1.8rem;
    border-radius: 0.55rem;
    text-indent: -9999px;
    overflow: hidden;
}
div.mgh-article-readmore span {
    color: var(--mgh-color-6, #333132) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}
.mgh-hover{
  z-index: 0;
  transform: translateY(0);
  transition: transform .5s ease;
  will-change: transform;
}
@supports (position: revert-layer){
  .mgh-hover{ position: revert-layer; }
}
.mgh-hover::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .5s ease;
  z-index: -1;
  pointer-events: none;
  background: var(--mgh-hover-overlay, none);
}
.mgh-hover:hover,
.mgh-hover:focus-visible{
  transform: translateY(var(--mgh-hover-shift, -0.1rem));
}
.mgh-hover:hover::before,
.mgh-hover:focus-visible::before{
  opacity: 1;
}
@media (prefers-reduced-motion: reduce){
  .mgh-hover,
  .mgh-hover::before{
    transition: none;
  }
}
div.mgh-last-article-clinical-psychotherapy .elementor-post__read-more, div.mgh-article1-everyday-therapy .elementor-post__read-more, div.mgh-article2-everyday-therapy .elementor-post__read-more, div.mgh-article3-everyday-therapy .elementor-post__read-more {
  position:relative;
  overflow:hidden;
}

div.mgh-last-article-clinical-psychotherapy .elementor-post__read-more::before, div.mgh-article1-everyday-therapy .elementor-post__read-more::before, div.mgh-article2-everyday-therapy .elementor-post__read-more::before, div.mgh-article3-everyday-therapy .elementor-post__read-more::before{
  content:"";
  position:absolute;
  inset:0;
  transform: translateX(100%);
  transition: transform 350ms ease;
  background: rgba(252,255,255,0.18);
  pointer-events:none;
}

div.mgh-last-article-clinical-psychotherapy .elementor-post__read-more:hover::before, div.mgh-article1-everyday-therapy .elementor-post__read-more:hover::before, div.mgh-article2-everyday-therapy .elementor-post__read-more:hover::before, div.mgh-article3-everyday-therapy .elementor-post__read-more:hover::before {
  transform: translateX(0);
}
.mgh-BgSectionL-contactus {
    background: #F6F6F6 !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06) !important;
    border-radius: 2rem !important;
}
.mgh-BgSectionR-contactus {
    background: var(--mgh-color-3, #925376) !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset !important;
    border-radius: 2rem !important;
}
.mgh-BgSection-consultants {
    background: #F6F6F6;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06);
    margin: -2.8rem 0.6rem 0rem 0.6rem;
    border-radius: 1rem;
}