/* Define base colors in the :root selector */
:root {
    --primary-color: #3bac6b; /* Main color, e.g., for buttons */
    --secondary-color: #0e4654; /* Secondary color, e.g., for highlights */
    --background-color: #f5f5f5; /* Background color */
    --arrow-width: 300px; /* Main rectangle width */
    /* --arrow-height: 150px;  */
    /* --arrow-head-size: 100px;  */
    /* --arrow-tail-offset: 50px;  */
}
.text-green {
    color: var(--primary-color) !important;
    text-decoration: none;
}

section {
    width: 100%;
    float: left;
    overflow: hidden;
}
.home header .green-btn {
    background: var(--primary-color);
    border-radius: 10px;
    padding: 10px;
    border: 0;
    color: white;
    text-decoration: none;
}
/* Sticky Header */
.sticky-header {
    position: sticky;
    top: 0; /* Sticks the header to the top of the page */
    z-index: 1000; /* Ensures the header stays on top of other elements */
    background-color: #ffffff; /* Adjust to match your site design */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow for distinction */
    /* padding: 10px 20px;  */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for hover effects */
}

/* Optional: Adjust styles on scroll */
.sticky-header.scrolled {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Increase shadow for more emphasis */
}

header .navbar-nav img {
    height: 16px;
    width: 19px;
}
.home {
    overflow-x: hidden;
}
.home section .title {
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    color: var(--primary-color);
}

.home .top-layer {
    /* padding: 14px 230px; */
    background-color: var(--secondary-color);
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: baseline;
}

.home .learn-more-btn {
    height: 35px;
    width: 103px;
    color: #fff;
    border: 3px solid var(--primary-color);
    border-radius: 100px;
    background: transparent;
}

.home .learn-more-btn:hover {
    background: var(--primary-color);
    color: var(--background-color);
}

/* General style for disabled (readonly) input */
input[readonly] {
    background-color: #f5f5f5; /* Light grey background */
    cursor: not-allowed; /* Show not-allowed cursor */
    opacity: 0.7; /* Reduce opacity */
    color: #000 !important;
    border: 1px solid #ccc; /* Light border */
    pointer-events: none; /* Prevent interaction */
}



.home .top-layer .text-wrapper {
    font-family: "Open Sans-Bold", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: normal;
}
.btn-green {
    background-color: var(--primary-color);
    color: var(--background-color);
    border-radius: 8px;
    display: block;
    border: none;
    padding: 10px 48px;
    width: 100%;
}
.auth .btn-green:hover {
    color: white;
}

.home header .logo {
    width: 200px;
    object-fit: contain;
}

/* Logo and Navbar Spacing */
.home .navbar-brand {
    /* margin-right: 65px !important; */
}

.home .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    padding: 0px 16px !important;
}

.home .navbar-nav .nav-link.active,
.home .navbar-nav .nav-link:focus {
    font-weight: 500;
    color: var(--primary-color) !important;
}

.home .navbar-toggler:focus,
.home .navbar-toggler:active {
    box-shadow: none !important;
}

.home .btn-rounded {
    background: var(--primary-color);
    border-radius: 100px;
    padding: 16px 48px;
    border: 0;
    color: white;
    text-decoration: none;
}

.home .btn-rounded:hover,
.home .btn-rounded:focus {
    background-color: #0d7439;
    color: #fff;
    border: none;
}
.form-check-input {
    cursor: pointer;
}

.home .gap-nm {
    padding-right: 84px;
    padding-left: 84px;
}

.home .gap-nm {
    margin: 40px 0px;
}

.home .large-text h3 {
    font-family: "Open Sans-Bold", Helvetica;
    font-size: 60px;
    font-weight: 700;
    line-height: 85px;
}

.home .hero .laptop_frame {
    object-fit: contain;
    height: 600px;
    position: relative;
    top: -88px;
}
.home .about-us .about-us-bg {
    width: 1255px;
    height: 450px;
    background: linear-gradient(
        100deg,
        #0e4654 50%,
        rgba(255, 255, 255, 0) 50%
    );
    position: relative;
    z-index: 5;
}

.home .about-us .doctors {
    background: url("../images/man-and-woman-computer.png");
    height: 450px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.home .about-us .heading {
    font-weight: 400;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 20px;
}
.home .features {
    padding-top: 50px;
    text-align: center;
    /* padding-: 30px 0 30px 0; */
}
.home .features .heading {
    font-size: 47px;
    font-weight: 700;
}
.home .features .feature-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.home .features .icon {
    background-color: #f1f8ff;
    border-radius: 4px;
    border: 1px solid #98b3ff3b;
    height: 40px;
    width: 40px;
    padding: 5px;
    text-align: center;
    margin-bottom: 5px;
}

.home .features .icon i {
    font-size: 23px;
    color: var(--primary-color);
    text-align: center;
}
.home .features h5 {
    font-size: 24px;
    font-weight: 700;
}
.home .features p {
    font-size: 16px;
    font-weight: 400;
}

.home .specialities {
    margin-top: 80px;
    background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%);
}
.home .specialities .top {
    text-align: center;
}

.home .specialities .top h4 {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
    border: 2px solid #fff;
    border-radius: 5px;
    /* width: 150px; */
    margin: 0;
    padding: 5px;
    line-height: 22px;
}
.home .specialities .top h2 {
    font-size: 52px;
    font-weight: 700;
    padding-top: 10px;
}
.home .specialities .top p {
    font-size: 16px;
    font-weight: 400;
    width: 400px;
}

.home .specialities .img-1 {
    background: url("../images/pet.jpg");
    height: 400px;
    width: 350px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-color:red; */
}
.home .specialities .img-2 {
    background: url("../images/scan.jpg");
    height: 400px;
    width: 350px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-color:red; */
}
.home .specialities .img-3 {
    background: url("../images/xray.jpg");
    height: 400px;
    width: 350px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-color:red; */
}
.home .specialities .img-4 {
    background: url("../images/mri-scan.jpg");
    height: 400px;
    width: 350px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-color:red; */
}
.home .specialities .img-5 {
    background: url("../images/scan2.jpg");
    height: 400px;
    width: 350px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-color:red; */
}
.home .specialities .content {
    background-color: #fff;
    width: 250px;
    height: 200px;
    position: relative;
    top: 50%;
    border-radius: 4px;
}

.home .specialities .content i {
    font-size: 24px;
    color: blue;
}

.home .specialities .content .top h4 {
    color: black;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

.home.specialities .content.top p {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    text-align: left;
}

.home .specialities .content a {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: var(--primary-color);
}

.home .specialities .content a i {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 900;
    line-height: 16px;
}
.home .more-about-us img {
    height: 622px;
    width: 564px;
}
.home .more-about-us h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
}
.home .more-about-us .points {
    padding-top: 20px;
}
.home .more-about-us .points i {
    font-size: 18px;
    font-weight: 900;
    color: var(--primary-color);
}
.home .more-about-us .points h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
}
.home .more-about-us .points p {
    font-size: 16px;
    font-weight: 400;
    color: var(--secondary-color);
}
.home .btn-register {
    background-color: var(--primary-color);
    padding: 17px 35.86px 18px 36px;
    border-radius: 4px 0px 0px 0px;
    opacity: 0px;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}

.home .btn-contact {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    text-decoration: none;
    border-radius: 4px;
    padding: 17px 36.38px 18px 37px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}
/* .home .why-choose-us{
    display:flex;
    flex-direction:column;
    justify-content:center;
} */

.home .why-choose-us h3 {
    font-size: 52px;
    font-weight: 700;
    text-align: center;
}

.home .why-choose-us .content {
    background: linear-gradient(92.39deg, #eeeeee 42.44%, #f6faf7 72.48%);
}

/* .home .why-choose-us .bulletin {
    width: 81.1px;
    height: 879.21px;
    top: 4487.98px;
    left: 150px;
    gap: 0px;
    border: 1.18px 0px 0px 0px;
    opacity: 0px;
    angle: 89.95 deg;

} */

.home .why-choose-us .bulletin {
    padding-top: 30px;
}

.home .why-choose-us .circle {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    font-size: 24px;
    transform: translateX(52px);
}
.home .why-choose-us .content h4 {
    font-size: 22px;
    font-weight: 700;
}

.home .why-choose-us .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
}
.home .blog h4 {
    font-size: 52px;
    font-weight: 700;
    line-height: 57.2px;
}
.home .blog p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    color: var(--secondary-color);
}

.home .blog .img-1 {
    background: url("../images/professional-stomatologist-inspecting-oral-cavity-of-teenager.png");
    width: 360px;
    height: 300px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home .blog .img-2 {
    background: url("../images/professional-stomatologist-inspecting-oral-cavity-of-teenager2.png");
    width: 360px;
    height: 300px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home .blog .img-3 {
    background: url("../images/professional-stomatologist-inspecting-oral-cavity-of-teenager3.jpg");
    width: 300px;
    height: 300px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home .blog .card-text {
    background-color: #fff;
    width: 60px;
    height: 26px;
    border-radius: 0px 4px 0px 0px;
    text-align: center;
    position: relative;
    top: 92%;
    color: var(--primary-color);
}

.home .blog .card-bottom h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26.4px;
}

.home .blog .card-bottom p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    color: #000;
}

.home .blog .card-bottom button {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}
.home .blog .card-bottom i {
    font-size: 15px;
}

.home .blog .blog-btn-cover {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
}

.home .blog .blog-btn {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: baseline;
    padding: 13px 29px 15px 39px;
    border-radius: 30px;
    border: 2px solid var(--primary-color);
    background-color: #fff;
    color: var(--primary-color);
    text-decoration: none;
    cursor: pointer;
}

.home .blog .blog-btn:hover,
.home .blog .blog-btn:focus {
    background-color: var(--primary-color);
    color: #fff;
}

.home .blog .blog-btn i {
    font-size: 15px;
}

.home .pricing h5 {
    font-size: 48px;
    font-weight: 700;
    line-height: 62px;
}

.home .pricing p {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.home .pricing .heading {
    display: flex;
    gap: 10px;
    align-items: center;
}

.home .pricing .heading h4 {
    font-size: 19px;
    font-weight: 400;
    line-height: 30px;
}

.home .pricing .heading i {
    font-size: 24px;
    color: var(--primary-color);
}

.home .pricing .card {
    border: 1px solid #eff0f6;
    height: 695px;
    border-radius: 24px;
    box-shadow: 0px 2px 12px 0px #14142b14;
}

.home .pricing .card .top h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.home .pricing .card .top h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    margin: 0;
    padding: 0;
}

.home .pricing .card .shape-cover {
    background: #ecebff;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home .pricing .card .shape-cover i {
    font-size: 34px;
    color: var(--primary-color);
}
.home .pricing .card .bottom h4 {
    font-size: 54px;
    font-weight: 700;
}

.home .pricing .card .bottom h4 span {
    font-size: 20px !important;
    font-weight: 400;
    line-height: 22px;
}
.home .pricing .card .bottom h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}

.home .pricing .card .bottom i {
    color: var(--primary-color);
}
.home .pricing .card .bottom p {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}
.home .pricing .card button,
.home .pricing .card a {
    border-radius: 96px !important;
    padding: 18px 44px;
    border-radius: 96px;
    opacity: 0px;
    text-align: center;
}
.home .pricing .popular {
    background-color: var(--primary-color);
    color: #fff;
}
.home .pricing .popular .shape-cover {
    background-color: #fff;
}

.home .pricing .popular button,
.home .pricing .popular a {
    background-color: #fff !important;
    color: var(--primary-color);
}

.home .pricing .popular .shape-cover i {
    color: var(--primary-color) !important;
}

.home .pricing .popular .bottom i {
    color: #fff !important;
}
.home .pricing .popular .indicator {
    width: 70px;
    height: 30px;
    border-radius: 8px;
    background-color: #ffffff33;
    position: absolute;
    top: -10px; /* Adjust for slight upward placement */
    right: 0; /* Align to the right edge */
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
}

/* Container for input and button */
.home .pricing .subscribe-container {
    margin-top: 20px;
    position: relative;
    width: 100%; /* Adjust width as needed */
    max-width: 400px;
}

/* Input styling */
.home .pricing .subscribe-input {
    width: 100%;
    padding: 13px 60px 13px 15px; /* Right padding for button space */
    font-size: 12px;
    font-weight: 400;
    /* line-height: 20px; */
    border-radius: 25px; /* Rounded edges */
    border-radius: 20px;
    opacity: 0px;
    outline: none;
    border: 1px solid #eff0f6;
    box-shadow: 0px 8px 25px 0px #0d0a2c0f;
}

/* Button styling */
.home .pricing .subscribe-button {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    padding: 8px 15px;
    font-size: 14px;
    color: #fff;
    background-color: var(--primary-color);
    border: none;
    border-radius: 20px;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0px 3px 12px 0px #4a3aff2e;
}

.home .pricing .subscribe-button:hover,
.home .pricing .subscribe-button:focus {
    background-color: #fff;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

/* Wrapper for the label and select input */
.home .pricing .country-select-wrapper {
    display: flex;
    justify-content: center;
    padding-top: 15px;
    align-items: center; /* Center vertically */
    gap: 16px; /* Spacing between label and select */
}

.home .pricing .country-select-wrapper i {
    font-size: 24px;
    color: var(--primary-color);
}

.home .country-select-wrapper {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

/* Label styling */
.home .pricing .country-label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}

/* Select styling */
.home .pricing .country-select {
    width: 100px;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #000;
    border-radius: 5px;
}

.home .testimonials .left h4 {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    /* width: 150px; */
    margin: 0;
    padding: 5px;
    line-height: 22px;
}
.home .testimonials .left h2 {
    font-size: 52px;
    font-weight: 700;
    line-height: 57.2px;
    letter-spacing: -1.5px;
}

.home .testimonials .left p {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
}

.home .testimonials .right .card {
    /* width: 550px; */
    /* height: 336px; */
    padding: 0px 0px 47.02px 40px;
    border-radius: 4px;
    box-shadow: 2px 4px 20px 0px #003cb321;
    border: unset;
}
.home .testimonials .right .quote {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 60px;
    width: 60px;
    top: 25%;
    left: -50px;
    transform: translateY(-50%);
    background-color: white;
}
.home .testimonials .right i {
    font-size: 28px;
    color: var(--primary-color);
}

.home .testimonials .right p {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
}
.home .testimonials .right img {
    position: absolute;
    top: 3%;
}

.home .testimonials .right .btm h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

.home .testimonials .right .btm p {
    font-size: 16px;
    font-weight: 400;
    line-height: 15.4px;
    font-style: normal;
}

.home .faq {
    padding-top: 50px;
    background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%);
}

.home .faq h3 {
    padding: 3px 8px;
    border-radius: 5px;
    border: 2px solid var(--secondary-color);
}

.home .faq h2 {
    font-size: 52px;
    font-weight: 700;
    color: var(--secondary-color);
}

.home .faq p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: var(--secondary-color);
}
.home .faq .card {
    border: 1px solid #eff0f6;
    width: 800px;
    padding: 30px 30px;
    border-radius: 24px;
    box-shadow: 0px 2px 12px 0px #14142b14;
}
.home .faq i {
    font-size: 24px;
}
.home .faq .circle {
    display: block;
    border-radius: 50%;
    background-color: var(--secondary-color);
    width: 60px;
    height: 60px;
}
.home .faq .card p {
    font-size: 20px;
    font-weight: 700;
    line-height: 27.24px;
}

.home footer {
    padding-top: 70px;
    /* border-top: 1px solid #eff0f6; */
}
.home footer img {
    object-fit: contain;
}
.home footer p {
    color: var(--secondary-color);
}

.home footer .social-icons {
    display: flex;
    gap: 10px;
}

.home footer .social-icons i {
    color: var(--primary-color);
    font-size: 20px;
}

.home footer .heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
}
.home footer a {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px;
    color: var(--secondary-color);
    text-decoration: none;
}

.home footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.home footer ul li {
    padding: 5px 0px;
}

.home footer .copyright {
    border-top: 1px solid #000;
}

.home footer .copyright a {
    color: var(--primary-color);
    text-decoration: underline;
}

.featured_posts {
    background-color: #aedac1;
    padding: 30px;
}
.featured_posts h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 3px;
}
.featured_posts h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -2px;
}
.featured_posts .name_date {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.featured_posts p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.featured_posts .name_date span {
    color: var(--primary-color);
}
.featured_posts img {
    width: 465px;
}

.all_posts .heading {
    font-size: 36px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -2px;
    border-bottom: 1px solid #6d6e76;
}
.all_posts .post h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary-color);
}

.all_posts .post h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -2px;
}

.all_posts .posts p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.posts_categories h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -2px;
}
.posts_categories .card {
    border-radius: 0;
    padding: 20px;
}
.posts_categories .card .icon-cover {
    background-color: #e6f0ea;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.posts_categories .icon-cover {
    color: var(--primary-color);
    font-size: 20px;
}
.posts_categories a {
    color: #000;
    text-decoration: none;
}
.posts_categories .card h3 {
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1px;
}

.posts_categories .card p {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}
.posts_categories a :hover {
    color: #000;
    background-color: var(--primary-color);
}
.radiologist-join {
    display: flex;
    justify-content: center;
    align-items: center;
}
.radiologist-join h4 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -2px;
}

.radiologist-join p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.single_post .top h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1px;
    color: var(--primary-color);
}
.single_post .top h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #00000080;
}
.single_post .top h5 {
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -2px;
}
.single_post .content img {
    width: 100%;
}
.single_post .content p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}
.single_post .similar_posts h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -2px;
}
.single_post .similar_posts .post h5 {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.single_post .similar_posts .post h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -1px;
}

.single_post .similar_posts .post p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.single_post .similar_posts .post img {
    width: 340px;
}
.bg-contact {
    background: url("../images/contact-rectangle.png");
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
}
.contact h1 {
    font-size: 52px;
    font-weight: 700;
    line-height: 70.81px;
}
.contact p {
    font-size: 20px;
    font-weight: 400;
    line-height: 27.24px;
    color: #606060;
}
.contact .card {
    box-shadow: 0px 0px 50px 3px #00000014;
    text-align: center;
    border: none;
    border-radius: 8px;
}
.contact .card i {
    color: #000;
    font-size: 24px;
}
.contact .card h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 24.51px;
}

.contact .card button {
    padding: 10px 0px 10px 0px;
    border-radius: 8px;
    color: #fff;
    background-color: var(--primary-color);
    opacity: 0px;
    display: flex;
    justify-content: center;
    cursor: default;
}
/* .contact .card button:hover,
.contact .card button:focus{
    background-color: #0d7439;
} */
.contact .icons {
    display: flex;
    justify-content: center;
    gap: 28px;
}

.contact .icons .icon-wrapper {
    height: 40px;
    width: 40px;
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}
.contact .icons i {
    color: #fff;
    font-size: 24px;
}

.contact .icons a {
    cursor: pointer;
}

.contact-form {
    margin-top: 200px;
    background-color: #f5f7f6;
}
.contact-form input {
    background-color: #ffff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    padding: 10px 30px;
}
.contact-form textarea {
    background-color: #ffff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
}
.contact-form img {
    height: 550px;
}
.about .about-bg {
    background: url("../images/about.png");
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* margin-bottom: 30px; */
    backdrop-filter: blur(4px);
}
.about .set-us-apart {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.about .set-us-apart h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
}
.about .set-us-apart h3 span {
    color: var(--primary-color);
    padding-bottom: 10px;
    border-bottom: 5px solid var(--primary-color);
}
.about .set-us-apart p {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
}
.about .msn h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 49.03px;
    position: relative;
}

.about .msn h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 114px;
    height: 4px;
    border-radius: 10px;
    background-color: var(--primary-color);
}
.about .msn {
    padding-top: 7rem;
}
.about .msn p {
    font-size: 18px;
    font-weight: 400;
    line-height: 32.4px;
}

.team {
    padding-top: 8rem;
}

.team h2 {
    font-size: 52px;
    font-weight: 700;
    line-height: 70.81px;
}

.team p {
    font-size: 20px;
    font-weight: 400;
    line-height: 27.24px;
}

.team img {
    border-radius: 8px;
}

.team h3 {
    font-size: 30px;
    font-weight: 700;
    line-height: 40.85px;
}

.team p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
}

.team .icon-cover {
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.team .icon-cover i {
    font-size: 14px;
    color: #fff;
}
.swiper-pagination-bullet-active {
    background-color: var(
        --primary-color
    ) !important; /* Set active bullet color */
}

.bcm-radiologist {
    background: linear-gradient(180deg, #eff7ff 0%, #ffffff 100%);
}

.bcm-radiologist .card {
    background-color: var(--secondary-color);
    border-radius: 30px;
}

.bcm-radiologist .card h3 {
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    color: var(--primary-color);
}

.bcm-radiologist .card p {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
}

.news-letter {
    background-color: #edf3f0;
}

.news-letter .content h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 49.03px;
}

.news-letter .content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24.51px;
}
.news-letter input {
    /* width: 100%; */
    padding: 13px 60px 13px 15px; /* Right padding for button space */
    font-size: 12px;
    font-weight: 400;
    border-radius: 10px !important;
    opacity: 0px;
    border: none;
    outline: none;
    box-shadow: 0px 8px 25px 0px #0d0a2c0f;
}

.news-letter button {
    /* width:100%; */
    border-radius: 10px !important;
    opacity: 0px;
    background-color: var(--primary-color);
    color: #fff;
}

.radiologist .herop .laptop_frame {
    object-fit: contain;
    height: 373px;
    /* width:380px; */
    position: relative;
    top: 140px;
}

.radiologist .herop h3 {
    font-family: Open Sans;
    font-size: 54px;
    font-weight: 700;
    line-height: 85px;
}

.radiologist .herop p {
    font-size: 21px;
    font-weight: 400;
    line-height: 50px;
}
.radiologist .why-bcm {
    padding-top: 12rem;
}

.radiologist .why-bcm h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
}
.radiologist .why-bcm p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: var(--secondary-color);
}
.radiologist .why-bcm .bg-img {
    background: url("../images/radio-ellipse.png");
    height: 450px;
    background-repeat: no-repeat;
    background-position: center;
}
.radiologist .why-bcm .card {
    border-radius: 16px;
    box-shadow: 0px 0px 50px 8px #0000000d;
    border: none;
}
.radiologist .why-bcm .card i {
    font-size: 28px;
    color: var(--primary-color);
}

.radiologist .why-bcm .card h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24.51px;
}

.radiologist .why-bcm .card p {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.34px;
}
.radiologist .why-bcm .card.green {
    background-color: var(--primary-color);
    color: #fff !important;
}

.radiologist .why-bcm .card.green i,
.radiologist .why-bcm .card.green p {
    color: #fff;
}

.radiologist .why-bcm .content {
    position: relative;
    bottom: 45px;
}

.radiologist .why-bcm button {
    padding: 18px 56px 18px 56px;
    color: var(--primary-color);
    border-radius: 10px;
    border: 1px solid var(--primary-color);
    opacity: 0px;
}
.radiologist .why-bcm button:hover,
.radiologist .why-bcm button:focus {
    color: #fff;
    background-color: var(--primary-color);
}

.radiologist .how-it-works {
    padding-top: 8rem;
}
.radiologist .how-it-works h5 {
    font-size: 52px;
    font-weight: 700;
    line-height: 57.2px;
    letter-spacing: -1.5px;
}

.radiologist .how-it-works p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: var(--secondary-color);
}
.radiologist .how-it-works .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10rem;
}

.arrow {
    width: calc(var(--arrow-width) + var(--arrow-head-size));
    height: var(--arrow-height);
    background-color: #fff;
    /* border: 1px solid #000; */
    box-shadow: 0px 0px 4.73px 0px #00000040;
    /* clip-path: polygon(
        0 0,
        calc(100% - var(--arrow-head-size) - var(--arrow-tail-offset)) 0,
        calc(100% - var(--arrow-tail-offset)) 50%,
        calc(100% - var(--arrow-head-size) - var(--arrow-tail-offset)) 100%,
        0 100%
    ); */
}
.arrow-left {
    width: calc(var(--arrow-width) + var(--arrow-head-size));
    height: var(--arrow-height);
    background-color: #e2eee7;
    box-shadow: 0px 0px 4.73px 0px #00000040;
    /* clip-path: polygon(
        var(--arrow-head-size) 0,
        100% 0,
        100% 100%,
        var(--arrow-head-size) 100%,
        0 50%
    ); */
}
.arrow h3,
.arrow-left h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 27.24px;
}
.arrow p,
.arrow-left p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    color: black !important;
}

.radio-dotted-lines {
    display: flex;
    /* position: relative;
    left: 23%; */
    gap: 4px; /* Adjust the gap to control the space between the lines */
}

.radio-line {
    height: 150px; /* Adjust height as needed */
    width: 0;
    border-left: 2px dashed var(--primary-color); /* Rectangle-shaped "dots" using dashed border */
    border-radius: 0; /* Ensures dots are square/rectangular */
}
.radiologist .how-it-works .circle {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background-color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    font-size: 24px;
}
.dotted-lines {
    display: block;
    gap: 10px; /* Adjust the gap to control the space between multiple lines */
    justify-content: center; /* Center horizontally if needed */
    align-items: center; /* Center vertically if needed */
}

.line {
    width: 361px; /* Adjust width as needed */
    height: 0; /* Make height zero for horizontal line */
    border-top: 2px dashed var(--primary-color); /* Horizontal dashed line */
    border-radius: 0; /* Ensures dots are square/rectangular */
    margin: 3px;
}
.why-choose-us .first {
    position: relative;
    left: 7%;
    top: 60px;
    z-index: -1;
}
.why-choose-us .second {
    position: relative;
    left: 40%;
    top: 46px;
    z-index: -1;
}
.auth .img-bg {
    background-color: #ebf7f0;
    border-radius: 30px;
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.auth img {
    width: 360px;
}
.auth h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 54.47px;
}
.auth p {
    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
    color: #313131;
}
.auth h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 16.34px;
    color: var(--primary-color);
}

.auth .input-container {
    position: relative;
    /* display: inline-block; */
    width: auto;
}

.auth .input-container label {
    position: absolute;
    top: -12px; /* Adjust this to move the label closer or further from the input */
    left: 10px;
    background-color: #fff;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.07px;
    color: #00000080;
}
.auth label {
    padding: 0 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.07px;
    color: #00000080;
}

/* Style for autofilled input when focused (removes blue highlight) */
.auth input:-webkit-autofill:focus {
    background-color: white !important; /* Maintain white background when focused */
    box-shadow: 0 0 0 30px white inset !important; /* Keep autofill background white */
    border: 2px solid var(--primary-color); /* Focus border color */
}

/* Style for autofilled input */
.auth input:-webkit-autofill {
    background-color: white !important; /* Ensure autofilled input has white background */
    box-shadow: 0 0 0 30px white inset !important; /* Remove autofill background color */
    color: #333 !important; /* Ensure text color is correct */
}

/* Label color change on focus and autofill */
.auth input:not([type="checkbox"]):focus + label,
.auth input:not([type="checkbox"]):focus .auth input:-webkit-autofill + label {
    color: #00000080; /* Change label color */
    font-weight: 500;
    transition: all 0.1s ease;
    background-color: #fff;
}

.auth input:not([type="checkbox"]) {
    border-radius: 4px;
    padding: 10px 20px;
    border: 1px solid #0e4654 !important;
    transition: all 0.1s ease; /* Smooth transition for all properties */
}

.auth input::placeholder {
    color: #00000080;

    font-size: 16px;
    font-weight: 400;
    line-height: 21.79px;
}

.auth input:not([type="checkbox"]):focus {
    outline: none;
    border: 2px solid var(--primary-color) !important;
    box-shadow: none !important;
}

/* Change label color on input focus */
.auth input:not([type="checkbox"]):focus + label {
    color: var(
        --primary-color
    ) !important; /* Change label color when input is focused */
    font-weight: 500;
    transition: all 0.1s ease;
}
.auth .form-check,
.auth p {
    color: #00000080 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 19.07px !important;
}

.auth .form-check a,
.btm a {
    color: var(--primary-color) !important;
}

.auth .text-container {
    display: flex;
    align-items: baseline;
    justify-content: space-evenly;
}

.auth .left-rect,
.auth .right-rect {
    opacity: 25%;
    display: inline-block;
    width: 173px;
    height: 1px;
    background-color: #00000080; /* Rectangle color */
}

.auth .text-container .text {
    opacity: 50%;
    /* margin: 0 10px;  */
    /* font-size: 16px; */
}

.auth .icons {
    display: flex;
    justify-content: space-between;
}

.auth .icon-wrapper {
    padding: 16px 60px;
    /* padding: 2rem 4rem; */
    border-radius: 4px;
    border: 1px solid var(--primary-color);
    cursor: pointer;
}

.auth .icon-wrapper i {
    font-size: 24px;
    /* color: #515def; */
}

.auth .icon-wrapper:hover {
    background-color: var(--primary-color);
    color: #fff;
}
.auth.login .img-bg {
    height: 620px;
}
.hospital-register img {
    height: 870px;
    object-fit: cover;
    width: 500px;
}
.hospital-login img {
    height: 700px;
    object-fit: cover;
    width: 531px;
}

@media (min-width: 360px) and (max-width: 767px) {
    .home {
        width: 100%;
        overflow-x: hidden !important;
    }
    .home .top-layer {
        padding: 14px 20px;
        width: 100%;
        height: 70px;
        align-items: flex-start;
    }
    .home .top-layer .text-wrapper {
        font-size: 12px;
        width: 197px;
        line-height: 17px;
    }
    .home .top-layer .learn-more-btn {
        width: 100px;
        font-size: 12px;
        border-radius: 60px;
    }
    .home .navbar-nav .nav-link {
        padding: 10px 16px !important;
    }

    .home .large-text h3 {
        font-size: 40px;
        font-weight: 700;
        line-height: 45px;
    }
    .home .gap-nm {
        padding-left: 20px;
        padding-right: 20px;
        margin: 20px 0px !important;
    }
    .home .about-us .about-us-bg {
        width: 360px;
        height: 534px;
    }
    .home .about-us {
        display: flex;
    }
    .home .about-us .doctors {
        height: 534px;
        width: 100%;
        position: absolute;
    }
    .home .about-us .paragraph {
        font-size: 12px;
    }
    .home .features .feature-item {
        padding-bottom: 30px;
    }
    .home .specialities .top p {
        width: 300px;
    }

    .home .specialities .img-1,
    .home .specialities .img-2,
    .home .specialities .img-3,
    .home .specialities .img-4,
    .home .specialities .img-5,
    .home .hero .mobile-hero-image {
        width: 100%;
    }

    .home .more-about-us img {
        width: 100%;
        height: 508px;
    }

    .home .blog .img-1,
    .home .blog .img-2,
    .home .blog .img-3,
    .home .blog .img-4 {
        width: 100%;
    }

    .home .testimonials .right img {
        position: relative;
    }

    .home .testimonials .right .quote {
        top: 9%;
        left: -38px;
    }

    .home .faq h2 {
        font-size: 43px;
    }
    .home .testimonials .left h2,
    .home .blog h4,
    .home .why-choose-us h3,
    .home .specialities .top h2,
    .home .features .heading {
        font-size: 38px;
    }
    .home .pricing h5 {
        font-size: 32px;
        line-height: 44px;
    }
    .home .faq .card {
        width: 365px;
    }
    .home .faq .card p {
        font-size: 18px;
        font-weight: 600;
        /* line-height: 27.24px; */
    }
    .home .faq .circle {
        display: none;
    }

    .home .why-choose-us .circle {
        height: 47px;
        width: 68px;
    }

    .home footer .copyright {
        border-top: none;
    }
    .featured_posts h3 {
        font-size: 35px;
    }

    .all_posts .post h2,
    .radiologist-join h4,
    .about .set-us-apart h3 {
        font-size: 33px;
    }
    .featured_posts img,
    .all_posts .post img {
        width: 385px;
    }
    .single_post .top h5 {
        font-size: 33px;
        line-height: 46px;
    }
    .single_post .similar_posts .post img {
        width: 100%;
    }
    .contact-form {
        margin-top: 37rem;
    }
    .contact-form img {
        height: 440px;
    }
    .contact h1 {
        font-size: 40px;
    }
    .about .msn {
        padding-top: 3rem;
    }

    .team {
        padding-top: 4rem;
    }
    .team h2 {
        font-size: 40px;
    }

    .radiologist .herop h3 {
        font-size: 24px;
        font-weight: 700;
        line-height: 35px;
    }

    .radiologist .herop p {
        font-weight: 400;
        line-height: 45px;
    }
    .radiologist .herop .mobile-hero-image {
        width: 100%;
    }
    .radiologist .why-bcm .bg-img {
        background: none;
    }
    .radiologist .how-it-works {
        padding-top: 14rem;
    }
    .radiologist .how-it-works .right {
        gap: 0px;
    }
    .auth .icon-wrapper {
        padding: 10px 28px;
    }
    .auth .left-rect,
    .auth .right-rect {
        width: 70px;
    }
    .auth .img-bg {
        height: 563px;
    }
    .auth.login img,
    .auth .password img {
        width: 333px;
    }
    .hospital-register img {
        height: 500px;
    }

    .auth .password h3 {
        font-size: 30px;
    }
    .hospital-login img {
        height: 542px;
    }
}
