/* same animation for border + text */



.gradient-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  background: #282f3a;
  border: none;
}

/* Gradient BORDER only */

}
.gradient-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
 

}

/* Gradient TEXT only */

.gradient-pill p {
  position: relative;
  margin: 0;
 background: linear-gradient(90deg, #DF62E1 0%, #9B80E6 100%);

  background-size: 200% 200%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

/* === AI Solution Video Section specific styles === */

.ai-solution-video-section .ai-solution-video-section-label {
  font-size: 14px;
  color:white;
}

.ai-solution-video-section .ai-solution-video-section-heading {
  font-size: 38px;
  color:white;
}

.ai-solution-video-section .ai-solution-video-section-btn-primary {
  padding: 10px 24px;
  background: var(--Gradient, linear-gradient(90deg, var(--bright-purple, #6D3CFF) 0%, #9C27B0 100%));

}

.ai-solution-video-section .ai-solution-video-section-btn-secondary {
  padding: 8px 22px;
  background: #292F3B;
  border: 2px solid #979797;
}
.ai-solution-video-section .ai-solution-video-section-btn-secondary:hover,
.ai-solution-video-section .ai-solution-video-section-btn-secondary:hover *{
  background: linear-gradient(90deg, #6D3CFF 0%, #9C27B0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.ai-solution-video-section .ai-solution-video-section-btn-secondary:hover{
  border: 2px solid var(--Gradient, #6D3CFF);
  background: #212631;
}

.ai-solution-video-section .ai-solution-video-section-btn-link {
  color: #ffffff;
  font-size: 14px;
}

.ai-solution-video-section .ai-solution-video-section-description {
  font-size: 16px;
  color: #ffffff;
}

.video-modal-btn{
	width:100%;
	height:550px;
	border-radius:30px;
	transition:0.5s ease all;
}

.video-modal-btn:hover{
	transform:scale(1.05);
}
.video-modal-btn img{
	border-radius:30px;
	width:100%;
	object-fit:cover;
}
.video-modal-btn::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background: #25245dbd;
	border-radius:30px;
}

.video-modal-btn .play-btn{
	    width: 90px;
    height: 90px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 1) Hide Plyr’s default triangle icon */
.plyr__control--overlaid svg {
  display: none !important;
}

/* 2) Make the overlay button use your SVG */
.plyr__control--overlaid {
  width: 90px;
  height: 90px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  box-shadow: none;
}

.plyr__control--overlaid::before {
  content: "";
  width:70px;
  height:70px;
  display: block;
  background: url("https://practiceehr.com/hubfs/Assets%202026/New%20Design/Frame%201618874417.svg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.plyr__control--overlaid{
	opacity:1 !important;
}

/* Progress bar */

/* 1) Variables */
.plyr {
  --plyr-progress: 0%;
  --plyr-progress-gradient: linear-gradient(
    90deg,
    rgba(109, 60, 255, 1) 0%,
    rgba(156, 39, 176, 1) 100%
  );
}

/* 2) Chrome/Edge/Safari */
.plyr .plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  background:
    var(--plyr-progress-gradient) 0 0 / var(--plyr-progress) 100% no-repeat,
    rgba(255, 255, 255, 0.25) !important;
  height: 6px;
  border-radius: 999px;
}

/* 3) Firefox */
.plyr .plyr__progress input[type="range"]::-moz-range-track {
  background: rgba(255, 255, 255, 0.25) !important;
  height: 6px;
  border-radius: 999px;
}
.plyr .plyr__progress input[type="range"]::-moz-range-progress {
  background: var(--plyr-progress-gradient) !important;
  height: 6px;
  border-radius: 999px;
}


/* Volume Bar */
.plyr {
  --plyr-volume: 100%;
  --plyr-progress-gradient: linear-gradient(
    90deg,
    rgba(109, 60, 255, 1) 0%,
    rgba(156, 39, 176, 1) 100%
  );
}

/* Chrome/Edge/Safari */
.plyr .plyr__volume input[type="range"]::-webkit-slider-runnable-track {
  background:
    var(--plyr-progress-gradient) 0 0 / var(--plyr-volume) 100% no-repeat,
    rgba(255, 255, 255, 0.25) !important;
  height: 6px;
  border-radius: 999px;
}

/* Firefox */
.plyr .plyr__volume input[type="range"]::-moz-range-track {
  background: rgba(255, 255, 255, 0.25) !important;
  height: 6px;
  border-radius: 999px;
}
.plyr .plyr__volume input[type="range"]::-moz-range-progress {
  background: var(--plyr-progress-gradient) !important;
  height: 6px;
  border-radius: 999px;
}

.plyr__control svg{
	fill:#6d3cff !important;
}
.plyr__control:hover{
	background:#fff !important;
}

.btn-close{
	background-image:url("https://practiceehr.com/hubfs/Assets%202026/New%20Design/cross.svg") !important;
	background-size: 35px;
	    position: absolute;
    right: 1px;
    z-index: 9;
    opacity: 1 !important;
}
.modal-content{
	    border-radius: 15px;
    overflow: hidden;
}
.plyr__control--overlaid:hover{
	background:transparent !important;
}
button:focus:not(:focus-visible){
	border:none !important;
}

/* Show desktop by default */
.plyr-video--mobile { display: none !important; }

@media (max-width: 768px) {
  .plyr-video--desktop { display: none !important; }
  .plyr-video--mobile { display: block !important; }
}
