/*
Theme Name: PulseCare360
Theme URI: https://pulsecare360.com/
Description: Custom WordPress theme built with Bootstrap 5.3 and AOS to replicate the layout and animations.
Version: 1.0
Author: Custom Web Developer
Tags: custom-background, custom-logo, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --primary-color: #0d6efd;
    --secondary-color: #6c757d;
    --border-radius: 12px;
}

:root {
    --sy-yellow-300: #f2994a;
    --sy-yellow-200: #fff6e8;
    --sy-yellow-100: #fcedc5;
    --sy-gray-200: #eaecf0;
    --sy-text-main: #101828;
    --sy-text-body: #475467;
}

body {
   font-family: "Montserrat", sans-serif;
    color: #333;
    overflow-x: hidden;
}

/* Glassmorphism Module */
.glassmorphism {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(230, 230, 230, 0.8);
    border-radius: var(--border-radius);
    padding: 24px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.04);
}

/* Liquid Glow Hover Effect */
.liquid-glow {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.liquid-glow:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px -12px rgba(13, 110, 253, 0.2);
    border-color: rgba(13, 110, 253, 0.3);
}
.dropdown-toggle::after{
	display: none;
}


/* --- Stacked Video Section Styles --- */
.sy-extend-care-section {
    background-color: #ffffff;
    padding: 100px 0;
    overflow: hidden;
}

.sy-main-heading {
    font-size: 3.5rem; /* Slightly larger for stacked layout */
    font-weight: 800;
    line-height: 1.1;
    color: #101828;
}

.sy-main-heading span {
    color: #f2994a;
}

.sy-description {
    font-size: 1.2rem;
    color: #475467;
    max-width: 800px; /* Wider since it's now full width */
}

/* Video Mockup Styling */
.sy-video-card-wrapper {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border: 1px solid #eaecf0;
    /* Aspect ratio for the laptop/mockup feel */
    aspect-ratio: 16 / 9; 
    width: 100%;
}

.sy-stacked-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Background Blob - Positioned specifically for stacked view */
.sy-ec-bg-blob-stacked {
    position: absolute;
    width: 80%;
    height: 150%;
    background-color: #fff6e8;
    border-radius: 50%;
    top: -25%;
    left: 10%;
    z-index: 1;
    filter: blur(80px);
    opacity: 0.6;
}

/* Button Styles */
.sy-btn-primary {
    background-color: #253945;
    color: #fff;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.sy-btn-outline {
    background-color: transparent;
    color: #253945;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 600;
    border: 1px solid #d0d5dd;
    text-decoration: none;
    transition: 0.3s;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .sy-main-heading {
        font-size: 2.5rem;
    }
    .sy-video-card-wrapper {
        aspect-ratio: 4 / 3; /* Better for mobile viewing */
    }
}

/* --- Feature Tabs Left-Side Navigation --- */
.sy-custom-side-tabs {
/*     gap: 1.5rem; */
}

.sy-custom-side-tabs .nav-link {
    text-align: left;
    padding: 24px;
    border-radius: 16px;
    background: transparent;
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
	border-left: 4px solid #f2f4f7;
    border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.sy-custom-side-tabs .nav-link:hover {
    background-color: #f7f9f9;
    border-radius: 20px;
/* 	box-shadow: 0 2px 11px #0000001a; */
}

/* Inactive State: Subtle text colors */
.sy-nav-item-title {
/*     font-size: 1.25rem;
    font-weight: 700;
    color: #101828;
    margin-bottom: 8px; */
	
	color: #2e434b;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
	
}

.sy-nav-item-desc {
/*     font-size: 1rem;
    color: #475467;
    margin-bottom: 0;
    line-height: 1.5; */
	
	color: #547d8a;
    text-align: left;
    letter-spacing: normal;
    font-family: Montserrat, sans-serif;
    font-size: 1.25rem;
    line-height: 1.8;
}

/* Active State: Border and Shadow */
.sy-custom-side-tabs .nav-link.active {
/*     background: #ffffff;
    border-color: #EAECF0;
    box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03); */
	
	z-index: 99;
    border-left-width: 4px;
    border-left-color: #f05245;
    opacity: 1;
    background-color: #0000;
    background-image: linear-gradient(#ffffff80, #ffffff80);
    border-radius: 0 20px 20px 0;
    padding-right: 2rem;
    box-shadow: 0 2px 11px #0000001a;
}

/* Vertical indicator line for active tab */
.sy-custom-side-tabs .nav-link.active::before {
/*     content: "";
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 4px;
    background-color: #f2994a; 
    border-radius: 0 4px 4px 0; */
}

/* --- Right Side Image Styling --- */
.sy-tab-image-box {
    position: relative;
    padding: 0 20px;
	min-height: 100%;
}

.sy-tab-image-box img {
    width: 100%;
    height: auto;
/*     aspect-ratio: 4 / 3; */
    object-fit: cover;
    z-index: 2;
    position: relative;
	min-height: 100%;
}

.sy-image-decoration {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background-color: #fff6e8; /* Soft light yellow blob */
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    z-index: 1;
    filter: blur(40px);
    opacity: 0.6;
}

/* Responsive Fix for Mobile */
@media (max-width: 991px) {
    .sy-custom-side-tabs .nav-link {
        padding: 16px;
    }
    .sy-nav-item-title {
        font-size: 1.1rem;
    }
    .sy-nav-item-desc {
        font-size: 0.9rem;
    }
}

/* --- Refined Meaningful Results Styling --- */

.sy-results-section {
    background-color: #ffffff;
    padding: 80px 0 0 0;
}

.sy-max-width-700 { max-width: 700px; }

.sy-results-main-heading {
/*     font-size: 3.5rem;
    color: #101828;
    line-height: 1.1; */
	
	color: #2e434b;
    line-height: 1.1;
    font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
}

.sy-results-main-heading span {
    color: #f2994a; /* Welby Orange */
	    background-size: 180% 15%;
}

.sy-results-sub-text {
/*     font-size: 1.25rem;
    line-height: 1.6; */
    font-size: 1.25rem;
    color: #547d8a;
}
.sy-results-sub-text p{
	color: #547d8a !important;
}

/* --- The Grid --- */
.sy-results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-top: 3rem;
}

/* --- The Metric Card --- */
.sy-metric-card {
    background-color: #ffffff;
    /* Graph line background from reference */
    background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), 
                      url(https://cdn.prod.website-files.com/6432cecd5c88a3d54f3ccb6e/643698ecd6e529f32f87bc79_graph.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 2.5rem 1.5rem;
    border-radius: 24px;
    text-align: center;
    transition: transform 0.3s ease;
}

.sy-metric-icon img {
    width: 44px;
    height: 44px;
}
.sy-metric-icon{
	display: none;
}

.sy-metric-number {
    font-size: 4rem;
    font-weight: 800;
    color: #2e434b;
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
}

/* Decorative Yellow Underline behind the number */
.sy-number-underline {
   background-image: url(http://pulsecare360.com/wp-content/uploads/2026/05/ca_underline.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 140% 12%; /* Scale to look exactly like reference */
    padding-bottom: 5px;
    display: inline-block;
}

/* Glassmorphism/Frosted Glass Text Box */
.sy-metric-description {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
/*     background: rgba(255, 255, 255, 0.6); */
    border: 1px solid rgba(187, 203, 208, 0.5);
    border-radius: 16px;
    padding: 15px 20px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #475467;
    line-height: 1.6;
/*     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); */
	
	backdrop-filter: blur(15px);
    outline-offset: 0px;
    border: 1px solid #bbcbd080;
    border-radius: 15px;
    outline: 3px #2e434b;
    justify-content: center;
    align-items: center;
    min-height: 130px;
    padding: 5px 10px;
    display: flex;
    box-shadow: 0 2px 20px #0000000a;
}

/* --- Buttons --- */
.sy-btn-dark {
    background-color: #2e434b;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.sy-btn-ghost {
    background-color: transparent;
    border: 1px solid #EAECF0;
    color: #475467;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
}

.sy-btn-dark:hover { background-color: #1e2d33; color: #fff; }

/* --- Responsive --- */
@media (max-width: 1100px) {
    .sy-results-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
    .sy-results-grid { grid-template-columns: 1fr; }
    .sy-results-main-heading { font-size: 2.5rem; }
    .sy-metric-number { font-size: 3rem; }
}

/* --- Chronic Care Management Slider --- */
.sy-ccm-slider-outer {
    position: relative;
}

.sy-ccm-slider-container {
    background-image: linear-gradient(305deg, #f2994a 8%, #2e434b 53%);
    border-radius: 3.5rem;
    overflow: hidden;
}

/* Ensure the slide and row take full height */
.sy-ccm-slide {
    height: 100%;
}

.sy-ccm-slide .row {
    display: flex;
}

/* Image Full Height Fix */
.sy-ccm-image-wrapper {
    width: 100%;
    min-height: 500px; /* Minimum height for the component */
}

.sy-ccm-img {
    width: 100%;
/*     height: 100%; */
	height: 37rem;
    object-fit: cover; /* Forces image to fill the container without distortion */
    display: block;
}

.sy-ccm-heading {
    color: #f5fcff;
    font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
}

.sy-ccm-heading span { color: #ffb563; background-size: 180% 15% ;}
.sy-ccm-text {
    color: #fff;
    font-size: 1 rem;
    line-height: 1.8;
}

/* --- Arrows Overlay Styling --- */
.sy-ccm-navigation {
    position: absolute;
    bottom: 40px;
    left: auto; /* Align with the text content start */
	right: 15px;
    z-index: 10;
    display: flex;
    gap: 15px;
}

.sy-ccm-navigation button {
/*     background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.4); */
	background-color: #dbf6ff;
    border-radius: 0% !important;
    inset: auto 10% 6% auto;
    color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
	border: none;
}

.sy-ccm-navigation button:hover {
    background: rgba(255, 255, 255);
/*     border-color: #ffffff; */
}

/* --- Slick Dots Positioning --- */
.sy-ccm-dots .slick-dots {
    position: absolute;
    bottom: 50px;
    left: 11rem; /* Offset to the right of arrows */
    display: flex !important;
    list-style: none;
    padding: 0;
}

.sy-ccm-dots .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    margin: 0 5px;
}

.sy-ccm-dots .slick-dots li.slick-active button {
    background: #ffffff;
}
.sy-btn-analysis {
    background-color: #2e434b;
    color: #fff;
/*     padding: 1.2rem 2.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block; */
	border-radius: 0;
	display: inline-block;
    padding: 10px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
}
.sy-ccm-content{
	padding: 0 4rem;
	
}


@media (max-width: 991px) {
    .sy-ccm-slider-container { border-radius: 2rem; }
    .sy-ccm-image-wrapper { min-height: 300px; }
    .sy-ccm-navigation { left: auto; right: 15px; transform: translateX(-50%); bottom: 20px; }
    .sy-ccm-dots { display: none !important; }
	
}


/* Section Typography & Spacing */
.virtual-care-section {
    background-color: #ffffff;
    padding: 100px 0;
}

/* Section Title with Hand-drawn Underline */
.section-title {
    color: #2b3d4f;
    font-weight: 700;
    font-size: 2.75rem;
}

.section-title span {
    color: #f7a23f;
    position: relative;
    display: inline-block;
}

/* Hand-drawn style underline using a background SVG */
.section-title span::after {
/*     content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 15px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 255 15' preserveAspectRatio='none'%3E%3Cpath d='M2 13C50 5 150 5 253 13' stroke='%23f7a23f' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%; */
}

.section-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-top: 20px;
}

/* Icon Box Styling */
.icon-box h4 {
    color: #2b3d4f;
    font-size: 1.25rem;
    margin-bottom: 15px;
}

.icon-box p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #6c757d;
}

.icon-wrapper {
    width: 65px;
    height: 65px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* Soft shadow like reference */
    padding: 18px;
    transition: transform 0.3s ease;
}

.icon-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Central Image Container */
.center-image-container {
    padding: 0 20px;
}

.center-image-container img {
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.1));
}

/* Button Styling */
.btn-dark {
    background-color: #2b3d4f;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-dark:hover {
    background-color: #1a252f;
    transform: translateY(-2px);
}

.btn-outline-warning {
    color: #f7a23f;
    border: 1px solid #f7a23f;
    border-radius: 4px;
    font-weight: 600;
}

.btn-outline-warning:hover {
    background-color: #f7a23f;
    border-color: #f7a23f;
    color: #ffffff;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .section-title {
        font-size: 2rem;
    }
    
    .icon-box {
        margin-bottom: 40px !important;
    }
}

/* Hero Container */
.hero-section {
    background-color: #fff;
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.hero-z-index { z-index: 10; }

/* Animated Watermark */
.hero-watermark-wrapper {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.hero-watermark-text {
    font-size: 8vw;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.03); /* Faint gray */
    white-space: nowrap;
    animation: welbyFloat 6s ease-in-out infinite;
	padding-left: 50px;
}

@keyframes welbyFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-30px); }
}

.hero-title {
    color: #2e434b;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3165;
    position: static;
}

.hero-title span {
    background-image: linear-gradient(45deg, #f05245, #ffb563);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.hero-desc {
/*     font-size: 1.25rem;
    color: #7f8c8d;
    line-height: 1.7; */
/*     max-width: 550px; */
}

/* Custom Underline for .text-span-5 class */
.text-span-5 {
    color: #5dade2;
    position: relative;
    text-decoration: none;
}

.text-span-5::after {
/*     content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ff9f43;
    border-radius: 2px; */
}

/* Buttons */
.btn-welby-primary {
    background: #607d8b; /* Muted Blue from reference */
    color: #fff;
    padding: 16px 35px;
    border-radius: 4px;
    font-weight: 400;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(96, 125, 139, 0.2);
    transition: all 0.3s ease;
}

.btn-welby-primary:hover {
    background: #455a64;
    transform: translateY(-3px);
}

.btn-welby-outline {
    border: 1px solid #ff9f43;
    color: #ff9f43;
    padding: 16px 35px;
    border-radius: 4px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-welby-outline:hover {
    background: #ff9f43;
    color: #fff;
}

/* THE OVERFLOW IMAGE LOGIC */
.hero-overflow-image {
    position: absolute;
    right: -10%; /* Pushes image outside the screen edge */
    top: 50%;
    transform: translateY(-50%);
    width: 55%; /* Covers half the screen + overflow */
    z-index: 5;
}

.hero-overflow-image img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15));
}

/* Responsive Handling */
@media (max-width: 991px) {
    .hero-title { font-size: 2.8rem; }
    .hero-overflow-image {
        position: relative;
        right: 0;
        width: 100%;
        margin-top: 3rem;
        transform: none;
    }
    .hero-watermark-wrapper { display: none; }
}

/* Branding Variables */
:root {
    --welby-dark-primary: #083449;
    --welby-yellow-400: #f7a23f;
    --welby-health-black: #1a202c;
    --welby-blue-301: #2985b1;
    --welby-blue-300: #1c668a;
    --welby-blue-200: #104761;
    --welby-blue-100: #083449;
}

/* Section Layout */
.section.cc-no-padding-bottom {
    background-color: #fff;
    padding: 7rem 0;
    position: relative;
    z-index: 99;
}

.container-3.cc-flex-h {
    display: flex;
    justify-content: center;
    align-items: flex-start; /* Crucial: allows children to be sticky independently */
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
    gap: 4rem;
}

/* Left Side Pinned Text */
.col-left {
    flex: 1;
    position: sticky;
    top: 34%;
    height: fit-content;
}

.uui-heading-subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #547d8a;
    text-transform: normal;
	line-height: 1.5;
}

.uui-heading-medium {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--welby-health-black);
    margin: 1rem 0;
}
.uui-heading-medium .text-span-3{
	    background-size: 180% 15%;
}
h2{
	font-size: 2.47rem;
	font-weight: 700;
}
/* The Orange Brush Underline */
.text-span-3 {
    color: var(--welby-yellow-400);
    background-image: url('http://pulsecare360.com/wp-content/uploads/2026/05/ca_underline.png');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100% 15px;
    padding-bottom: 13px;
    display: inline-block;
}

.uui-text-size-xlarge {
    font-size: 1.25rem;
    line-height: 1.8;
    color: var(--welby-dark-primary);
}

/* Right Side Stacking Cards */
.col-right {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.block {
    position: sticky;
    min-height: 200px;
    margin-bottom: 100px;
    padding: 48px 50px;
    border-radius: 3.5rem;
    color: #fff;
    display: flex;
/*     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); */
}

/* Sequential Stacking Colors */
.block:nth-child(1) { background-image: linear-gradient(to bottom, #ccf2ff, #ccf2ff); }
.block:nth-child(2) { background-color: #dbf6ff; }
.block:nth-child(3) { background-color: #ebfaff; }
.block:nth-child(4) { background-color: #f5fcff; }
.block:nth-child(n+5) { background-color: #f9feff; }

.block-title {
	color: #547d8a;
    letter-spacing: -.04px;
    font-size: 38px;
    font-weight: 400;
    line-height: 1;
}

.block-text {
/*     font-size: 18px;
    line-height: 30px;
    opacity: 0.9; */
	color: #547d8a;
    letter-spacing: -.01em;
    margin-top: 20px;
    font-size: 18px;
    line-height: 30px;
}

/* Responsive Stack */
@media (max-width: 991px) {
    .container-3.cc-flex-h {
        flex-direction: column;
    }
    .col-left {
        position: relative;
        top: 0;
        margin-bottom: 3rem;
    }
    .block {
        position: relative;
        top: 0 !important;
        margin-bottom: 1.5rem;
        border-radius: 2rem;
        min-height: auto;
    }
}


/**
 * PulseCare360 Blog Page Template CSS
 * Target: Custom Page Template (page-blog.php)
 */

/* 1. Global Wrapper & Typography */
.pc360-blog-section {
    background-color: #ffffff;
    padding: 80px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.pc360-blog-section .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 2. Centered Header Section */
.pc360-header-center {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px;
}

.pc360-sub-title {
    color: #6B7280;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 12px;
    display: block;
}

.pc360-main-title {
    font-size: 42px;
    font-weight: 800;
    color: #111827;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}

.pc360-header-desc {
    color: #4B5563;
    font-size: 18px;
    line-height: 1.5;
}

/* 3. Blog Grid System */
.pc360-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 32px;
    margin-bottom: 60px;
}

/* 4. Individual Card Elements */
.pc360-card {
    display: flex;
    flex-direction: column;
}

.pc360-post-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 24px;
    background-color: #F3F4F6;
}

.pc360-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Subtle zoom effect on the image when the whole card is hovered */
.pc360-card:hover .pc360-post-thumb img {
    transform: scale(1.04);
}

.pc360-post-date {
    font-size: 13px;
    color: #9CA3AF;
    font-weight: 600;
    margin-bottom: 12px;
}

/* 5. Title & Arrow Animation (Triggered on Title Hover) */
.pc360-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-decoration: none !important;
    margin-bottom: 16px;
}

.pc360-post-title {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s ease;
}

.pc360-icon-arrow {
    display: inline-block;
    font-size: 22px;
    color: #111827;
    margin-left: 12px;
    /* Cubic-bezier provides the "Welby" snappy bounce */
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease;
    transform-origin: center;
}

/* THE KEY ANIMATION TRIGGER */
.pc360-title-wrapper:hover .pc360-post-title {
    color: #0047FF; /* PulseCare360/Welby Blue */
}

.pc360-title-wrapper:hover .pc360-icon-arrow {
    color: #0047FF;
    /* Rotates from default 45deg to more vertical and shifts up-right */
    transform: rotate(45deg) translate(3px, -3px);
}

/* 6. Excerpt & Pagination */
.pc360-post-excerpt {
    font-size: 16px;
    color: #4B5563;
    line-height: 1.6;
    margin: 0;
}

.pc360-pagination {
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid #E5E7EB;
}

.pc360-pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border-radius: 4px;
    text-decoration: none;
    color: #111827;
    font-weight: 600;
    transition: background 0.3s ease;
}

.pc360-pagination .page-numbers.current {
    background-color: #0047FF;
    color: #ffffff;
}

.pc360-pagination .page-numbers:hover:not(.current) {
    background-color: #F3F4F6;
}

/* 7. Responsive Design */
@media (max-width: 1024px) {
    .pc360-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .pc360-header-center {
        margin-bottom: 40px;
    }
    
    .pc360-main-title {
        font-size: 32px;
    }

    .pc360-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .pc360-post-title {
        font-size: 20px;
    }
}

    /* Styling Contact form inputs to match Welby UI */
    .wpcf7-form-control:not([type="submit"]) {
        background-color: #f8fafc;
        border: 1px solid #d0d5dd;
        border-radius: 6px;
        padding: 10px 14px;
        width: 100%;
        color: #101828;
        font-size: 0.95rem;
        margin-top: 5px;
    }

    .wpcf7-form-control:focus {
        border-color: #84a9ff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, .15);
    }

.pc360-team-img-wrapper img{
	object-fit: cover;
	height: 300px;
	max-width:100%;
}

/*****About******/
.section-padding { padding: 80px 0; }
        .rounded-container { background: var(--pc-bg-soft); border-radius: 40px; padding: 60px; }
        
        /* Typography */
        h2 { font-weight: 800; color: var(--pc-dark); font-size: 2.5rem; letter-spacing: -0.02em; }
        .highlight-orange { color: var(--pc-orange); position: relative; display: inline-block; }
        .highlight-orange::after {
            content: ""; position: absolute; bottom: -5px; left: 0; width: 100%;
            height: 8px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10" preserveAspectRatio="none"><path d="M0 5 Q 25 0 50 5 T 100 5" stroke="%23FF8A00" stroke-width="2" fill="transparent"/></svg>');
            background-size: cover;
        }

        /* Hero / About Welby Section (Image 981612) */
        .features-label { color: var(--pc-blue); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; }
        .hero-img-box { background: #E5E7EB; border-radius: 30px; padding: 20px; display: flex; align-items: center; justify-content: center; }

        /* Icon List (Image 9812cf) */
        .icon-circle { width: 48px; height: 48px; border-radius: 50%; background: #FFEBD6; display: flex; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; }
        .list-item-title { font-weight: 700; color: var(--pc-dark); margin-bottom: 5px; }

        /* Buttons */
        .btn-dark-custom { background: #334155; color: white; padding: 12px 30px; border-radius: 6px; font-weight: 600; border: none; }
        .btn-outline-orange { border: 1px solid #FF8A00; color: #FF8A00; padding: 12px 30px; border-radius: 6px; font-weight: 600; text-decoration: none; }


.page-id-4501 .entry-header .entry-title{
	display: none;
}
.page-id-4512 .entry-header .entry-title{
	display: none;
}

/******Connect Page CSS*****/
/* Container & Global Font */
.pulse-card-wrapper {
    background: #ffffff;
    padding: 2rem;
    font-family: Arial, sans-serif; /* Matching the standard look in the image */
}

/* Label & Red Asterisk Styling */
.pulse-card-wrapper label {
    font-weight: 500;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}

/* Matching the Red Asterisk specifically */
.pulse-card-wrapper label span[style*="color:red"],
.pulse-card-wrapper label::after {
    color: #d9534f !important;
}

/* The light blue tinted inputs from your image */
.pulse-card-wrapper .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]) {
    background-color: #f0f5f9 !important; /* The light blue tint */
    border: 1px solid #ced4da !important;
    border-radius: 2px !important; /* Sharper corners as seen in image */
    padding: 8px 12px !important;
    color: #495057;
    width: 100%;
}

/* Sub-label/Instructional text */
.pulse-card-wrapper small.text-muted {
    font-size: 12px;
    color: #777;
    display: block;
    margin-bottom: 10px;
}

/* Checkbox Alignment (Exact Vertical List) */
.pulse-card-wrapper .wpcf7-list-item {
    display: block !important; /* Forces vertical stacking */
    margin: 0 0 8px 0 !important;
}

.pulse-card-wrapper .wpcf7-list-item-label {
    font-weight: 400;
    color: #555;
    font-size: 14px;
    margin-left: 8px;
}

/* Checkbox styling */
.pulse-card-wrapper input[type="checkbox"] {
    margin-top: 4px;
    vertical-align: top;
}

/* Row Spacing */
.pulse-card-wrapper .row {
    margin-bottom: 15px;
}

/* The Dark Teal Submit Button */
.pulse-card-wrapper .wpcf7-submit {
    background-color: #4a7c8c !important; /* Exact color from image */
    color: white !important;
    border: none !important;
    padding: 10px 30px !important;
    border-radius: 2px !important;
    font-weight: bold;
    cursor: pointer;
    text-transform: none;
    margin-top: 20px;
}

.pulse-card-wrapper .wpcf7-submit:hover {
    background-color: #3a626f !important;
}

/* File Upload styling */
.pulse-card-wrapper input[type="file"] {
    font-size: 13px;
    margin-top: 5px;
}

/* --- Section Layout --- */
.sy-clinical-section {
    background-color: #ffffff;
    overflow: hidden;
}

.sy-sub-heading {
	
	font-family: 'Montserrat', sans-serif;
    font-size: 1rem ;
    font-weight: 600 !important;
    color: #87a4ad !important;
    text-transform: initial !important;
    line-height: 1.5;
}

.sy-main-heading {
    color: var(--sy-text-main);
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 10px 0 25px;
}

.sy-main-heading span {
    color: var(--sy-yellow-300);
}

.sy-description {
    color: var(--sy-text-body);
    font-size: 1.1rem;
    line-height: 1.6;
}

/* --- Timeline Progress Bar Styling --- */
.sy-progress-line-container {
    background-color: var(--sy-gray-200);
    width: 2px;
    position: absolute;
    /* This centers the line behind the 3.5rem icons */
    left: 2.75rem; 
    /* Ensures the line starts at the center of the first icon 
       and ends at the center of the last icon */
    top: 1.75rem;    
    bottom: 1.75rem; 
    z-index: 0;
}

.sy-progress-line-fill {
    background-color: var(--sy-yellow-300);
    width: 100%;
    height: 0%; /* JS updates this from 0 to 100 */
    transition: height 0.1s ease-out;
}

/* --- Timeline Items Structure --- */
.sy-timeline-list {
    position: relative;
}

.sy-timeline-item {
    display: flex;
    gap: 1.5rem;
    position: relative;
    margin-bottom: 2.5rem;
}

.sy-timeline-item:last-child {
    margin-bottom: 0;
}

.sy-timeline-left {
    flex-shrink: 0;
    width: 3.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}

/* The Mask: Crucial for making the line "break" at the icons */
.sy-icon-mask {
    background-color: #ffffff; 
    padding: 0.75rem 0; /* Creates white space around the icon */
    display: flex;
    justify-content: center;
    width: 100%;
}

.sy-icon-circle {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--sy-yellow-200);
    border: 0.5rem solid var(--sy-yellow-100);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.sy-step-icon {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
}

/* --- Content Styling --- */
.sy-timeline-right {
    padding-top: 1.2rem;
}

.sy-step-title {
/*     font-size: 1.25rem;
    font-weight: 700;
    color: var(--sy-text-main);
    margin-bottom: 8px; */
	
	color: #2e434b;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
}

.sy-step-desc {
    color: var(--sy-text-body);
    line-height: 1.6;
    font-size: 1rem;
    margin-bottom: 0;
}
.sy-timeline-item p{
	color: #547d8a;
    text-align: left;
    letter-spacing: normal;
    font-size: 1.25rem;
    line-height: 1.8;
}

/* --- Responsive Adjustments --- */
@media (max-width: 991px) {
    .sy-main-heading {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .sy-progress-line-container {
        left: 2.75rem; /* Adjust based on your mobile padding */
    }
    .sy-timeline-left {
        width: 3.5rem;
    }
}

.sy-latest-posts-section {
    padding: 80px 0;
    background-color: #fff;
    overflow-x: hidden; /* Keeps bleed from causing horizontal scroll */
}

/* Header Text Styles */
header .sy-sub-heading { color: #718096; text-transform: uppercase; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.05em; display: block; }
.sy-main-heading { color: #101828; font-weight: 800; font-size: 2.5rem; line-height: 1.2; margin: 12px 0; }
.sy-main-heading span { color: #f2994a; }
.sy-description { color: #475467; font-size: 1.1rem; max-width: 700px; }

.sy-view-all-btn {
/*     background-color: #253945;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block; */
	
	background-color: #2e434b;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    border: 1px #7f56d9;
    border-radius: 0;
    width: auto;
    margin-right: 0;
    padding: 10px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    box-shadow: 0 1px 2px #1018280d;
}

/* Bleed Slider Math */
.sy-bleed-slider-container {
    padding-left: calc((100vw - 1320px) / 2 + 12px);
    width: 100vw;
    margin-top: 50px;
}

@media (max-width: 1400px) { .sy-bleed-slider-container { padding-left: calc((100vw - 80rem) / 2 + 12px); } }
@media (max-width: 1200px) { .sy-bleed-slider-container { padding-left: calc((100vw - 960px) / 2 + 12px); } }
@media (max-width: 992px) { .sy-bleed-slider-container { padding-left: calc((100vw - 720px) / 2 + 12px); } }
@media (max-width: 768px) { .sy-bleed-slider-container { padding-left: 20px; } }

.sy-blog-carousel .slick-list {
    overflow: visible !important; /* Important for bleed effect */
}

.sy-post-slide {
    padding-right: 24px;
}

/* Card Styling */
.sy-post-card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 20px;
    height: 100%;
    transition: 0.3s;
}

.sy-post-image img, .sy-img-placeholder {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-bottom: 1px solid #eaecf0;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.sy-post-content { padding: 24px; }
.sy-post-title { font-size: 1.5rem;font-weight: 600;line-height: 1.4;color: #2e434b;}
.sy-post-excerpt { color: #547d8a;text-align: left;letter-spacing: normal;font-family: Montserrat, sans-serif;font-size: 1.25rem;line-height: 1.8;
 }
.sy-post-link {color: #547d8a;font-family: Montserrat, sans-serif;text-decoration: none; }

/* Control Footer */
.sy-slider-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: none;
    padding-top: 0;
}

/* Dots Styling */
.sy-custom-dots-anchor .slick-dots {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 0;
}

.sy-custom-dots-anchor .slick-dots li { margin-right: 12px; }
.sy-custom-dots-anchor .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background: #d0d5dd;
    cursor: pointer;
}

.sy-custom-dots-anchor .slick-dots li.slick-active button {
    background: #253945;
}

/* Arrow Styling */
.sy-slider-arrows { display: flex; gap: 12px; }
.sy-slider-arrows button {
    width: 48px;
    height: 48px;
    background-color: #49768a;
    color: #fff;
    border: none;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: 0.3s;
}
.sy-slider-arrows button:hover { background-color: #385663; }

.sy-slider-footer .slick-dots {
    bottom: 10px;
}

.sy-custom-dots-anchor .slick-dots {
    display: flex ;
    list-style: none ;
    padding: 0;
    margin: 0;
    width: auto;
}
.sy-slider-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #eaecf0;
    padding-top: 30px;
    position: relative;
}


.sy-slider-footer .slick-dots {
    bottom: 10px;
}

.sy-custom-dots-anchor .slick-dots {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 0;
    width: auto;
}
.sy-custom-dots-anchor .slick-dots li {
    margin-right: 12px;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.sy-custom-dots-anchor .slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background: #d0d5dd;
    cursor: pointer;
}
.sy-custom-dots-anchor .slick-dots li button:before{
	display: none;
}
@media (min-width: 1200px) {
    .container{
        max-width: 80rem;
    }
}

.hero-section .hero-desc{
	color: #547d8a;
    margin-top: 1.618rem;
    margin-bottom: 1.618rem;
    padding-bottom: 0;
    line-height: 1.8;
    font-size: 1.25rem;
    font-family: Montserrat, sans-serif;
}

.text-span-5 {
    color: #5dade2;
    position: relative;
    text-decoration: none;
    background-image: url(http://pulsecare360.com/wp-content/uploads/2026/05/ca_underline.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 160% 10%;
    padding-top: 0;
    padding-bottom: 3px;
    display: inline-block;
    position: relative;
    overflow: visible;
}
.hero-section .hero-desc .text-span-5{
    color: #547d8a;
/*     margin-top: 1.618rem; */
    /* margin-bottom: 1.618rem; */
    padding-bottom: 0;
    line-height: 1.8;
}
.hero-section a{
	border-radius: 0;
	height: 3.3rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.virtual-care-section h2.section-title{
	font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
}
.virtual-care-section .text-span-3{
	    background-size: 180% 15%;
    padding-bottom: 13px;
}
.virtual-care-section .section-desc p{
	color: #547d8a;
    margin-top: 1.618rem;
    margin-bottom: 1.618rem;
    padding-bottom: 0;
    line-height: 1.8;
	font-family: Montserrat, sans-serif;
    font-size: 1.25rem;

}
.virtual-care-section .icon-box h4{
	color: #2e434b;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 1.25rem;
    font-weight: 500 !important;
    line-height: 1.5;
}
.virtual-care-section .icon-box p{
	font-size: 16px;
    line-height: 1.7;
    color: #6c757d;
}
.virtual-care-section .icon-box .icon-wrapper{
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 18px;
    transition: transform 0.3s ease;
    background-color: #547d8a;
    color: #547d8a;
    border: .5rem solid #dde5e8;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
}
.virtual-care-section .icon-wrapper img {
    color: #ebfaff;
    width: 1.5rem;
    height: 1.5rem;
}
.virtual-care-section div a.btn{
	border-radius: 0;
    padding: 10px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow: 0 1px 2px #1018280d;
}
.reviews-section h2 .text-span-3{
	    background-size: 180% 15%;
}
.sy-ccm-navigation button svg{
	 stroke: #667085;
}
.sy-results-section .sy-results-footer a{
	padding: 10px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow: 0 1px 2px #1018280d;
    border-radius: 0;
}
.sy-results-section .sy-results-footer a.sy-btn-ghost{
	color: #f7a23f;
    border: 1px solid #f7a23f;
}
.sy-results-section .sy-results-footer a.sy-btn-ghost:hover{
	background-color: #f7a23f;
    border-color: #f7a23f;
    color: #ffffff;
}
.sy-tabs-section-container {
    background-image: linear-gradient(#bbcbd040, #f5fcffd6), linear-gradient(#dde5e880, #dde5e880);
    border-radius: 3.5rem;
    padding: 30px 5rem;
}
.sy-ec-content p{
	 color: #547d8a !important;
    margin-top: 1.618rem;
    margin-bottom: 1.618rem;
    padding-bottom: 0;
    line-height: 1.8;
	font-size: 1.25rem;
}
.sy-extend-care-section .sy-ec-content .sy-btn-primary{
	border-radius: 0;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-right: 0;
    padding: 10px 25px;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow: 0 1px 2px #1018280d;
	
}
.sy-extend-care-section .sy-ec-content .sy-btn-outline{
	color: #f7a23f;
    border: 1px solid #f7a23f;
	padding: .625rem 1.125rem;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
	border-radius:0;
}
.sy-extend-care-section .sy-ec-content .sy-btn-outline:hover{
	background-color: #f7a23f;
    border-color: #f7a23f;
    color: #ffffff;
	
}
.sy-clinical-section .sy-description p{
	color: #547d8a;
    margin-top: 1.618rem;
    margin-bottom: 1.618rem;
    padding-bottom: 0;
    line-height: 1.8;
    font-size: 1.25rem;
}
h2.contact-title .text-span-3{
	background-size: 180% 15%;
}
h2.contact-title{
	padding-bottom: 13px;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 textarea{
	border-radius: 3px;
    padding: 0.65rem 0.85rem;
    box-shadow: none;
    background-color: #f5f8fa;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    height: 38px;
}
#contact-us ul li img{
	filter: brightness(0) saturate(100%) invert(78%) sepia(45%) saturate(742%) hue-rotate(330deg) brightness(101%) contrast(97%);
}
.pc360-team-content .pc360-team-bio{
	color: #475467;
    letter-spacing: normal;
    font-size: 1rem;
    line-height: 1.5;
}
.team-role{
	color: #547d8a;
    text-align: left;
    letter-spacing: normal;
    font-family: Montserrat, sans-serif;
    font-size: 1.25rem;
    line-height: 1.8;
}
span.pc360-title-underline {
    color: #101828;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}
.pc360-team-section p.lead.text-secondary {
    letter-spacing: normal;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}
.team-sub-heading{
	color: #87a4ad;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}
.team-main-heading{
	margin-top: 0;
    margin-bottom: 0;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
	color: #2e434b;
}
.team-main-heading .text-span-3{
	background-size: 180% 15%;
}
.pc360-team-socials a{
	color: #98a2b3;
}
.about-top-container{
	background-color: #f5fcff;
    border-radius: 3.5rem;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
}
.about-top-heading span{
	background-image: linear-gradient(45deg, #f05245, #ffb563);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.about-top-heading{
	color: #2e434b;
}  
.about-top-container .features-label{
	color: #87a4ad;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}
.about-top-container h2{
	margin-top: 0;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3;
	color: #2e434b;
}
.about-top-container h2 span.text-span-3{
	    background-size: 180% 15%;
}  
div h1.join-title {
	color: #2e434b;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    font-family: Montserrat, sans-serif;
    font-size: 2.47rem;
    font-weight: 700;
    line-height: 1.3165;
    position: static;
}
.text-span-4{
	    background-image: linear-gradient(45deg, #f05245, #ffb563) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}
.problem-solving-boxes .icon-circle img{
	color: #f4867d;
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    width: 1.5rem;
    height: 1.5rem;
}
.problem-solving-boxes .icon-circle{
	width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFEBD6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}
.problem-solving-section-wrap .text-span-3{
	background-size: 180% 15%;
}
.ha-section-head .text-span-3{
	    background-size: 180% 15%;
}

/****ccm *****/
/**
 * Custom High-Fidelity Style Engine for Chronic Care Management Page
 */

/* ==========================================================================
   1. GLOBAL ENGINE VARS & BRAND TOKENS
   ========================================================================== */
.ccm-custom-landing-engine {
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --ccm-dark: #2D3D45;
    --ccm-muted: #53707E;
    --ccm-brand-accent: #FF9E66;
    --ccm-card-bg: #EDF6F9;
}

/* Base Style Spans from Admin panel inputs */
.ccm-custom-landing-engine .text-span-3,
.ccm-custom-landing-engine .text-span-4 {
    color: #ff9e66 !important;
    font-weight: inherit;
    background: transparent;
    position: relative;
}

/* ==========================================================================
   2. HERO LAYOUT ENGINE (WITH COMPONENT BACKGROUND ANIMATED WATERMARK)
   ========================================================================== */
.ccm-hero-wrapper {
    min-height: 85vh;
    padding: 100px 0;
    background-color: #ffffff;
    overflow: hidden;
}

/* Absolute Watermark Typography positioning behind content elements */
.ccm-hero-wrapper .ccm-hero-watermark-bg {
    position: absolute;
    bottom: -10px;
    left: 5%;
    font-size: clamp(4rem, 14vw, 15rem);
    font-weight: 900;
    color: #F4F7F8;
    white-space: nowrap;
    z-index: 1;
    user-select: none;
    -webkit-user-select: none;
}

.ccm-hero-content-col {
    position: relative;
    z-index: 3;
}

.ccm-hero-content-col .ccm-hero-main-title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    color: var(--ccm-dark);
    letter-spacing: -0.02em;
}

.ccm-hero-content-col .ccm-hero-lead-text {
    font-size: 1.15rem;
    line-height: 1.75;
    color: var(--ccm-muted);
}

.ccm-hero-media-col {
    position: relative;
    z-index: 3;
}

.ccm-hero-media-col .ccm-hero-main-graphic {
    max-width: 100%;
    height: auto;
    border-radius: 40px;
}

/* ==========================================================================
   3. BRAND CORE ACTION INTERACTION FIELD
   ========================================================================== */
.ccm-custom-landing-engine .ccm-btn-dark {
    background-color: var(--ccm-dark) !important;
    border-color: var(--ccm-dark) !important;
    border-radius: 4px !important;
    font-size: 1rem;
    letter-spacing: 0.02em;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ccm-custom-landing-engine .ccm-btn-dark:hover {
    background-color: #1e292f !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(45, 61, 69, 0.2) !important;
}

/* ==========================================================================
   4. TECHNOLOGY MATRIX LAYOUT
   ========================================================================== */
.ccm-technology-section {
    background-color: #ffffff;
}

.ccm-technology-section .ccm-section-main-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--ccm-dark);
}

.ccm-tech-text-col .ccm-tech-block-title {
    font-size: 1.75rem;
    color: var(--ccm-dark);
}

.ccm-tech-text-col .ccm-tech-block-desc {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--ccm-muted);
}

.ccm-tech-text-col .ccm-tech-block-desc strong {
    color: var(--ccm-dark);
    font-weight: 700;
}

.ccm-tech-img-col .ccm-tech-rounded-graphic {
    border-radius: 32px;
    max-height: 420px;
    object-fit: cover;
    width: 100%;
}

/* ==========================================================================
   5. HAPPY PATIENTS CONTAINER MODULE (4 COLUMNS RESPONSIVE GRID)
   ========================================================================== */
.ccm-patients-block-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.ccm-patients-badge-sub {
    color: #7292A1;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.ccm-patients-main-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--ccm-dark);
}

/* Card Geometry Configuration matching Mockup Panels */
.ccm-patient-card-wrapper {
    padding-top: 40px; /* Space allowance for the top overlapping icon */
}

.ccm-patient-card-wrapper .ccm-patient-ui-card {
    background-color: var(--ccm-card-bg) !important;
    border-radius: 18px !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ccm-patient-card-wrapper .ccm-patient-ui-card:hover {
    transform: translateY(-5px);
}

/* Avatar Badge Overlapping Engine */
.ccm-patient-ui-card .ccm-patient-badge-avatar-wrap {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(0,0,0,0.03);
}

.ccm-patient-badge-avatar-wrap .ccm-avatar-icon {
    max-height: 30px;
    width: auto;
    object-fit: contain;
}

.ccm-patient-ui-card .ccm-card-inner-title {
    font-size: 1.15rem;
    color: var(--ccm-dark);
}

.ccm-patient-ui-card .ccm-card-inner-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--ccm-muted);
}

/* Responsive adjustment layer override */
@media (max-width: 991.98px) {
    .ccm-hero-wrapper {
        min-height: auto;
        padding: 60px 0;
    }
    .ccm-hero-wrapper .ccm-hero-watermark-bg {
        bottom: 5%;
        font-size: 5rem;
    }
    .ccm-patient-card-wrapper {
        padding-top: 30px;
    }
}

/******rpm********/
/**
 * Component-Isolated Stylesheet for Remote Patient Monitoring (RPM) Page
 */

/* ==========================================================================
   1. COLOR MODULE TOKENS & SYSTEM VARIABLES
   ========================================================================== */
.rpm-custom-landing-engine {
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --rpm-dark: #2D3D45;
    --rpm-muted: #53707E;
    --rpm-brand-accent: #FF9E66;
    --rpm-card-bg: #EDF6F9;
}

/* Dynamic Inline Text Highlight Spans matching Admin Configurations */
.rpm-custom-landing-engine .text-span-3,
.rpm-custom-landing-engine .text-span-4 {
    color: var(--rpm-brand-accent) !important;
    font-weight: inherit;
    background: transparent;
    position: relative;
}

.max-w-3xl {
    max-width: 48rem;
}

/* ==========================================================================
   2. BUTTON SYSTEMS
   ========================================================================== */
.rpm-custom-landing-engine .rpm-btn-dark {
    background-color: var(--rpm-dark) !important;
    border-color: var(--rpm-dark) !important;
    border-radius: 4px !important;
    font-size: 1rem;
    letter-spacing: 0.02em;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.rpm-custom-landing-engine .rpm-btn-dark:hover {
    background-color: #1e292f !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(45, 61, 69, 0.2) !important;
}

/* ==========================================================================
   3. HERO SECTION (WITH CURSOR PARALLAX WATERMARK TRACKER)
   ========================================================================== */
.rpm-hero-wrapper {
    min-height: 85vh;
    padding: 100px 0;
    background-color: #ffffff;
    overflow: hidden;
    perspective: 1000px;
}

.rpm-hero-wrapper .rpm-hero-watermark-bg {
    position: absolute;
    bottom: -15px;
    left: 4%;
    font-size: clamp(3.5rem, 12vw, 13.5rem);
    font-weight: 900;
    color: #F4F7F8;
    white-space: nowrap;
    z-index: 1;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    
    --mouse-x: 0px;
    --mouse-y: 0px;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translate3d(var(--mouse-x), var(--mouse-y), 0);
}

.rpm-hero-content-col {
    position: relative;
    z-index: 3;
}

.rpm-hero-content-col .rpm-hero-main-title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    color: var(--rpm-dark);
    letter-spacing: -0.02em;
}

.rpm-hero-content-col .rpm-hero-lead-text {
    font-size: 1.15rem;
    line-height: 1.75;
    color: var(--rpm-muted);
}

.rpm-hero-media-col {
    position: relative;
    z-index: 3;
}

.rpm-hero-media-col .rpm-hero-main-graphic {
    max-width: 100%;
    height: auto;
    border-radius: 40px;
}

/* ==========================================================================
   4. CELLULAR LAYOUT REPEATER MODULE
   ========================================================================== */
.rpm-cellular-section .rpm-section-main-title,
.rpm-devices-section .rpm-section-main-title,
.rpm-integration-section .rpm-section-main-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--rpm-dark);
    letter-spacing: -0.01em;
}

.rpm-cellular-text-col .rpm-block-title {
    font-size: 1.8rem;
    color: var(--rpm-dark);
}

.rpm-cellular-text-col .rpm-block-desc strong {
    color: var(--rpm-dark);
    font-weight: 700;
}

.rpm-cellular-img-col .rpm-rounded-graphic,
.rpm-int-media-col .rpm-rounded-graphic {
    border-radius: 32px;
    max-height: 440px;
    object-fit: cover;
    width: 100%;
}

/* ==========================================================================
   5. DEVICES GRID MATRIX COMPONENT (4-COLUMNS)
   ========================================================================== */
.rpm-devices-section {
    background-color: var(--bs-light-bg-subtle, #f8f9fa);
    padding-top: 80px !important;
    padding-bottom: 90px !important;
}

.rpm-device-card-wrapper {
    padding-top: 40px; /* Offset space for overlapping avatar container */
}

.rpm-device-card-wrapper .rpm-device-ui-card {
    background-color: var(--rpm-card-bg) !important;
    border-radius: 18px !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.rpm-device-card-wrapper .rpm-device-ui-card:hover {
    transform: translateY(-5px);
}

.rpm-device-ui-card .rpm-device-avatar-wrap {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(0,0,0,0.03);
}

.rpm-device-avatar-wrap .rpm-device-icon {
    max-height: 28px;
    width: auto;
    object-fit: contain;
}

.rpm-device-ui-card .rpm-card-inner-title {
    font-size: 1.15rem;
    color: var(--rpm-dark);
}

/* Responsive Overrides */
@media (max-width: 991.98px) {
    .rpm-hero-wrapper {
        min-height: auto;
        padding: 60px 0;
    }
    .rpm-hero-wrapper .rpm-hero-watermark-bg {
        bottom: 5%;
        font-size: 4.5rem;
    }
    .rpm-device-card-wrapper {
        padding-top: 30px;
    }
}
/* ==========================================================================
   EXACT SPLIT SECTION WITH REPEATER UNDER HEADINGS
   ========================================================================== */
.rpm-results-content-split {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.rpm-results-left-content .rpm-results-tag-badge {
    color: #7292A1;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.rpm-results-left-content .rpm-results-title-header {
    font-size: clamp(2rem, 3.8vw, 2.75rem);
    color: var(--rpm-dark, #2D3D45);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* Vertical Stacking Item Row Controls */
.rpm-results-list-stack .rpm-results-list-item {
    padding: 4px 0;
}

.rpm-results-list-item .rpm-results-mini-icon-wrap {
    width: 44px;
    height: 44px;
    background-color: var(--rpm-card-bg, #EDF6F9); /* Light background tone behind icon vector */
}

.rpm-results-mini-icon-wrap .rpm-mini-icon {
    max-height: 24px;
    width: auto;
    object-fit: contain;
}

.rpm-results-item-body .rpm-results-item-title {
    color: var(--rpm-dark, #2D3D45);
    font-size: 1.15rem;
    letter-spacing: -0.01em;
}

.rpm-results-item-body .rpm-results-item-text {
    color: var(--rpm-muted, #53707E) !important;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Dynamic strong highlight text handling injected via the backend panel layout */
.rpm-results-item-text strong {
    color: var(--rpm-dark, #2D3D45);
    font-weight: 700;
}

/* Right side Image Mockup presentation rules */
.rpm-results-right-media .rpm-featured-mockup-graphic {
    max-width: 100%;
    height: auto;
    border-radius: 24px; /* Soft smooth mockup border constraints */
}
/*****TCM*****/
/**
 * Component-Isolated Stylesheet for Transitional Care Management (TCM) Page
 */

/* ==========================================================================
   1. CORE TOKENS & DESIGN RESETS
   ========================================================================== */
.tcm-custom-landing-engine {
    background-color: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --tcm-dark: #2D3D45;
    --tcm-muted: #53707E;
    --tcm-brand-accent: #FF9E66;
    --tcm-card-bg: #EDF6F9;
}

/* Dynamic Inline Highlight text adjustments handled inside WYSIWYG builders */
.tcm-custom-landing-engine .text-span-3,
.tcm-custom-landing-engine .text-span-4 {
    color: var(--tcm-brand-accent) !important;
    font-weight: inherit;
    background: transparent;
    position: relative;
}

.max-w-3xl {
    max-width: 48rem;
}

/* ==========================================================================
   2. BUTTON DESIGN MODULES
   ========================================================================== */
.tcm-custom-landing-engine .tcm-btn-dark {
    background-color: var(--tcm-dark) !important;
    border-color: var(--tcm-dark) !important;
    border-radius: 4px !important;
    font-size: 1rem;
    letter-spacing: 0.02em;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.tcm-custom-landing-engine .tcm-btn-dark:hover {
    background-color: #1e292f !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(45, 61, 69, 0.2) !important;
}

/* ==========================================================================
   3. HERO PARALLAX TRACKING WATERMARK SYSTEM
   ========================================================================== */
.tcm-hero-wrapper {
    min-height: 85vh;
    padding: 100px 0;
    background-color: #ffffff;
    overflow: hidden;
    perspective: 1000px;
}

.tcm-hero-wrapper .tcm-hero-watermark-bg {
    position: absolute;
    bottom: -15px;
    left: 4%;
    font-size: clamp(3.5rem, 12vw, 13.5rem);
    font-weight: 900;
    color: #F4F7F8;
    white-space: nowrap;
    z-index: 1;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    
    --mouse-x: 0px;
    --mouse-y: 0px;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translate3d(var(--mouse-x), var(--mouse-y), 0);
}

.tcm-hero-content-col {
    position: relative;
    z-index: 3;
}

.tcm-hero-content-col .tcm-hero-main-title {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
    color: var(--tcm-dark);
    letter-spacing: -0.02em;
}

.tcm-hero-content-col .tcm-hero-lead-text {
    font-size: 1.15rem;
    line-height: 1.75;
    color: var(--tcm-muted);
}

.tcm-hero-media-col {
    position: relative;
    z-index: 3;
}

.tcm-hero-media-col .tcm-hero-main-graphic {
    max-width: 100%;
    height: auto;
    border-radius: 40px;
}

/* ==========================================================================
   4. ALTERNATING STRUCTURAL MODULE ENGINE
   ========================================================================== */
.tcm-features-section .tcm-section-main-title,
.tcm-results-content-split .tcm-results-title-header {
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--tcm-dark);
    letter-spacing: -0.01em;
}

.tcm-features-text-col .tcm-block-title {
    font-size: 1.8rem;
    color: var(--tcm-dark);
}

.tcm-features-text-col .tcm-block-desc strong,
.tcm-results-item-body .tcm-results-item-text strong {
    color: var(--tcm-dark);
    font-weight: 700;
}

.tcm-features-img-col .tcm-rounded-graphic {
    border-radius: 32px;
    max-height: 440px;
    object-fit: cover;
    width: 100%;
}

/* ==========================================================================
   5. SPECIFIC SPLIT LIST REPEATER TRACK SECTION
   ========================================================================== */
.tcm-results-content-split {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.tcm-results-left-content .tcm-results-tag-badge {
    color: #7292A1;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.tcm-results-list-stack .tcm-results-list-item {
    padding: 4px 0;
}

.tcm-results-list-item .tcm-results-mini-icon-wrap {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 0, 0, 0.02);
}

.tcm-results-mini-icon-wrap .tcm-mini-icon {
    max-height: 24px;
    width: auto;
    object-fit: contain;
}

.tcm-results-item-body .tcm-results-item-title {
    color: var(--tcm-dark);
    font-size: 1.15rem;
    letter-spacing: -0.01em;
}

.tcm-results-item-body .tcm-results-item-text {
    color: var(--tcm-muted) !important;
    font-size: 0.95rem;
    line-height: 1.5;
}

.tcm-results-right-media .tcm-featured-mockup-graphic {
    max-width: 100%;
    height: auto;
    border-radius: 24px;
}

/* Responsive Structural Modifiers */
@media (max-width: 991.98px) {
    .tcm-hero-wrapper {
        min-height: auto;
        padding: 60px 0;
    }
    .tcm-hero-wrapper .tcm-hero-watermark-bg {
        bottom: 5%;
        font-size: 4.5rem;
    }
}

/* Containerized split CTA layout */
.cta-banner-section {
    position: relative;
    background-color: #2b3c46; /* Matches .dynamic-cta-bg */
}

.cta-banner-section .z-1 {
    z-index: 1;
}

/* Fluid side image setup */
.cta-side-image-fluid {
    width: 100%;
    min-height: 300px;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .cta-side-image-fluid {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 50%; /* Strictly covers the right half outside container grid boundaries */
        height: 100%;
        margin-bottom: 0;
    }
	.site-header .dropdown-arrow{
	stroke: #ffffff;
}
}
.ti-widget.ti-wp-testimonial-1 .ti-reviews-container-wrapper{
	justify-content: center;
}


/* Mobile-First Fixes (Targets screens smaller than desktops) */
@media (max-width: 991.98px) {
    
    /* 1. Prevent the hero wrapper from clipping the content */
    .hero-section {
        display: flex;
        flex-direction: column;
        height: auto !important;
        min-height: unset !important;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* 2. Fix the rigid grid container height on mobile */
    .hero-section .row.align-items-center {
        min-height: unset !important;
        height: auto !important;
    }

    /* 3. Give the text container breathing room so buttons don't cut off */
    .hero-section .col-lg-6.py-5 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        z-index: 10;
    }

    /* 4. Reset font line-heights to stop text overlapping */
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }

    .hero-desc p {
        font-size: 1.2rem !important;
        line-height: 1.6 !important;
        margin-bottom: 30px !important;
    }

    /* 5. Force buttons to display side-by-side or stack neatly without clipping */
    .hero-section .d-flex.flex-wrap.gap-3 {
        display: flex !important;
        flex-direction: column !important; /* Stacks links vertically on small mobile */
        gap: 15px !important;
    }

    .hero-section .d-flex.flex-wrap.gap-3 a {
        display: block !important;
        width: 100% !important;
        text-align: center;
        padding: 12px 20px !important;
    }

    /* 6. Turn off absolute positioning for the laptop image so it drops below the text */
    .hero-overflow-image {
        position: relative !important;
        top: unset !important;
        right: unset !important;
        left: unset !important;
        bottom: unset !important;
        transform: unset !important;
        width: 100% !important;
        max-width: 480px; /* Limits size on mobile screens */
        margin: 40px auto 0 auto !important; /* Adds space below the buttons */
        padding: 0 15px;
        display: block !important;
    }

    /* 7. Ensure the dashboard graphic scales inside its frame fluidly */
    .hero-overflow-image img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

    /* 8. Hide large watermark on mobile if it breaks background boundaries */
    .hero-watermark-wrapper {
        display: none !important;
    }
}

/* Extra breakpoint for very small phones (e.g., iPhone SE) */
@media (max-width: 375px) {
    .hero-title {
        font-size: 2rem !important;
    }
}

@media (max-width:767px) {
	.virtual-care-section div a.btn{
		font-size: 0.8rem !important;
	}
	.sy-ccm-content{
		padding: 0 2rem !important;
	}
	.sy-results-section .sy-results-footer a{
		font-size: 0.8rem !important;
	}
	.sy-tabs-section-container{
		padding: 20px 2rem !important;
	}
	h1, h2{
		font-size: 1.7rem !important;
	}
	.rounded-container{
		padding: 15px !important;
	}
	.section-padding {
    padding: 20px 0 !important;
    }
	.pc360-blog-section{
		padding: 20px 0 !important;
	}
	.pc360-post-title{
		font-size: 1.25rem !important;
	}
	body .rpm-devices-section{
		padding-bottom: 20px !important;
		padding-top: 20px !important;
		
	}
	body .tcm-hero-wrapper{
		padding: 20px 0;
	}
	body .tcm-hero-content-col{
		margin-top: 0;
	}
	body .tcm-hero-media-col{
		margin-top:5px;
	}
	body .video-mockup-wrapper{
		padding-top:0 !important;
		padding-bottom: 0 !important;
	}
	body .sy-clinical-section{
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	body .site-header{
		min-height:20px;
	}
	body .hero-overflow-image{
		margin-top:0 !important;
	}
	body .reviews-section{
		padding-top: 20px !important;
	}
	.home .virtual-care-section{
		padding-bottom: 20px !important;
	}
	body .sy-results-grid{
		gap: 1rem
	}
	body .sy-metric-card{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	body .our-process-section{
		padding:2rem 0 !important;
		
	}
	body .our-process-section > div{
       gap: 1rem !important;
	}
	body .our-process-section > div .col-left{
		margin-bottom: 1rem;
	}
	body .sy-extend-care-section{
		padding-top:20px !important
	}
	header .navbar-brand{
		max-width:170px;
	}
	header .navbar-brand img{
		max-width:170px;
	}
	
}
header .navbar li.nav-item > a{
	color: #fff !important;
}

header .navbar{
	background-color: #0D1B2A;
}
body footer.site-footer{
	background-color: #0D1B2A;
}
footer .footer-navigation a{
	color: #ffffff;
}
footer .footer-navigation a:hover{
	color: #ffffff;
	opacity:0.8;
	text-decoration: underline;
}
footer ul li a.text-muted{
	color: #ffffff !important;
}
footer ul li a.text-muted:hover{
	color: #ffffff;
	opacity:0.8;
	text-decoration: underline !important;
}
footer span.text-muted{
	color: #ffffff !important;
}
header .navbar-toggler{
	color: #ffffff !important;
}
.navbar .dropdown:hover .dropdown-menu{
	background-color:#ffffff;
}