/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 07 2026 | 09:42:20 */
.sm-single-post h1,
.sm-single-post h2 {
    font-family: "Oswald", Sans-serif;
    font-size: 32px;    
    line-height: 42px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
    color:#111827;
}
.sm-single-post h3 {
    font-family: "Oswald", Sans-serif;
    font-size: 24px;    
    line-height: 34px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
     color:#111827;
}

.sm-single-post  p {
    margin-bottom: 20px;
}



.sm-single-post ul {
    margin-bottom: 20px;
    list-style-type: disc; /* default bullet */
    padding-left: 25px;    /* keeps indentation */
}

.sm-single-post ul li {
    margin-bottom: 10px;
}


/*ipad*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}
 
/*all mobile*/
@media (max-width: 767px){
    .sm-single-post h1,
    .sm-single-post h2 {
        font-size: 26px;
        line-height: 36px;
    }
    .sm-single-post h3 {
        font-size: 20px;
        line-height: 30px;
    }
 
}



.swiper-slide .elementor-widget-text-editor {
    min-height: 120px;
}
.sm-avatae{
    width: 46px !important;
    height: 46px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.tpd-portal-switch{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:inherit;
}
.page-id-63 .tpd-portal-switch.clinician-active {
  display: none;
}

.tpd-switch-shell{
  position:relative;
  width:280px;
  height:56px;
  display:flex;
  align-items:center;
  border-radius:999px;
  padding:4px;
  overflow:hidden;
  box-sizing:border-box;
  /* background:linear-gradient(135deg, #10284b 0%, #0b1f3a 55%, #08182d 100%); */
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 24px rgba(0,0,0,0.24);
}

/* glossy top layer */
.tpd-switch-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.08) 0%,
    rgba(255,255,255,0.02) 35%,
    rgba(0,0,0,0.08) 100%
  );
  pointer-events:none;
}

/* active slider */
.tpd-switch-slider{
  position:absolute;
  top:4px;
  left:4px;
  width:calc(50% - 4px);
  height:48px;
  border-radius:999px;
  z-index:1;
  transition:all .38s cubic-bezier(.22,.8,.24,1);
  /* background:
    linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04)),
    linear-gradient(135deg, #1c3d72 0%, #11294d 100%); */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -1px 0 rgba(0,0,0,0.18),
    0 4px 12px rgba(0,0,0,0.18);
  background: #be1e2d;
}

/* clinician = left active */
.clinician-active .tpd-switch-slider{
  left:4px;
}

/* patient = right active */
.patient-active .tpd-switch-slider{
  left:calc(50% + 0px);
}

/* sides */
.tpd-switch-side{
  position:relative;
  z-index:2;
  width:50%;
  height:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  border-radius:999px;
  transition:all .3s ease;
  padding:0 10px;
  box-sizing:border-box;
  /* background: red; */
}

.tpd-side-title{
  display:block;
  font-size: 14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.6px;
  color:rgba(255,255,255,0.86);
}

.tpd-side-sub{
  display:block;
  margin-top:3px;
  font-size: 9px;
  line-height:1;
  font-weight:700;
  letter-spacing:1.4px;
  color:rgba(255,255,255,0.55);
}

/* active side text */
.current-side .tpd-side-title{
  color:#ffffff;
}

.current-side .tpd-side-sub{
  color:#ffb3bb;
}

/* hover effect for other side */
.target-side:hover .tpd-side-title{
  color:#ffffff;
}

.target-side:hover .tpd-side-sub{
  color:#ffffff;
  opacity:.9;
}

.target-side:hover{
  transform:translateY(-1px);
}

/* subtle red active accent */
.clinician-active .current-side::after,
.patient-active .current-side::after{
  /* content:""; */
  position:absolute;
  bottom:7px;
  left:50%;
  transform:translateX(-50%);
  /* width:44px; */
  /* height:2px; */
  border-radius:10px;
  /* background:linear-gradient(90deg, #c9152a 0%, #ef4658 100%); */
  opacity:.95;
}

/* premium hover */
.tpd-portal-switch:hover .tpd-switch-shell{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 12px 28px rgba(0,0,0,0.28);
}

/* if header area is tight */
.elementor-widget-html .tpd-portal-switch{
  max-width:100%;
}

/* tablet */
@media (max-width: 1024px){
  .tpd-switch-shell{
    width:250px;
    height:52px;
  }

  .tpd-switch-slider,
  .tpd-switch-side{
    height:44px;
  }

  .tpd-side-title{
    font-size:13px;
  }

  .tpd-side-sub{
    font-size:9px;
  }
}

/* mobile */
@media (max-width: 767px){
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4066 {
    	display: block !important;
	}
	
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-4066 a.elementor-item {
		background: #be1e2d;
		width: 29%;
		color: #fff;
		border-radius: 8px;
		padding-top: 15px;
		padding-bottom: 15px;
		left: 10px;
		text-align: center;
	}
	
  .tpd-switch-shell{
    width:220px;
    height:48px;
    padding:3px;
  }

  .tpd-switch-slider{
    top:3px;
    left:3px;
    width:calc(50% - 3px);
    height:42px;
  }

  .patient-active .tpd-switch-slider{
    left:calc(50% + 0px);
  }

  .tpd-switch-side{
    height:42px;
    padding:0 8px;
  }

  .tpd-side-title{
    font-size:11px;
    letter-spacing:.4px;
  }

  .tpd-side-sub{
    margin-top:2px;
    font-size:8px;
    letter-spacing:1px;
  }

  .clinician-active .current-side::after,
  .patient-active .current-side::after{
    width:32px;
    bottom:6px;
  }
}
.elementor-select-wrapper .select-caret-down-wrapper {
    display: flex;
    align-items: center;
    margin-top: -4px;
}