* {
    margin: 0;
    box-sizing: border-box;
    font-family: "arabic-font";
}

:root {
    --primary-color: #02be58;
    --secondary-color: #026d6d;
    --green-text-color: #31b71f;
    --orange-color: #ffc107;
    --pink-color: #ff0057;
}
@font-face {
    font-family: "arabic-font";
    src: url(../fonts/Montserrat-Arabic-Regular.ttf);
}

input {
    font-size: 16px;
    font-weight: 500;
    font-family: "arabic-font";
}
html {
    scroll-behavior: smooth;
}
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "arabic-font";
    background-color: #017e84;
    background-color: #e5fcfd;
    background-color: #f3f4ff;
}
/* Style the scrollbar track */
::-webkit-scrollbar {
    width: 12px; /* For vertical scrollbar */
    height: 45px; /* For horizontal scrollbar */
}

/* Style the scrollbar thumb */
::-webkit-scrollbar-thumb {
    background-color: #03bf59; /* Color of the scroll thumb */
    border-radius: 6px; /* Rounded corners */
}

/* Style the scrollbar track */
::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Color of the track */
}

/* Hover effect on the scrollbar thumb */
::-webkit-scrollbar-thumb:hover {
    background-color: #85ba49; /* Color when hovering over the scroll thumb */
}

.display-none {
    display: none !important;
}
.curs-pointer {
    cursor: pointer;
}
a {
    text-decoration: none;
}

ul {
    margin: 0px;
    padding: 0px;
}

h2 {
    margin: 0;
    padding: 0;
}

button {
    padding: 0;
    border: none;
}

button:focus {
    outline: none;
}
header {
    background-color: #f8f9fa;
    padding: 10px 20px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    width: 30px;
    padding: 2px 0px;
    margin-inline-start: 2%;
}
.logo img {
    width: 100%;
}

.nav-links {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    direction: rtl;
    margin-inline-start: 4%;
}
.header-menu {
    display: none;
}
.header-icon {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.header-icon .icon-line {
    width: 30px;
    height: 4px;
    background-color: #4caf50;
    margin: 4px 0;
    transition: all 0.3s;
}

/* Mobile Menu Styles */
.mobile-menu {
    background-color: #333;
    padding: 15px 20px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 0; /* Start with height 0 */
    opacity: 0; /* Start with opacity 0 */
}

.mobile-menu.open {
    /* max-height: 500px; */
    display: block;
    /* background: red; */
    position: absolute;
    z-index: 2;
    width: 100%;
    height: auto !important;
}

.mobile-nav-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    direction: rtl;
}
.mobile-nav-links li {
    margin-bottom: 12px;
}

.mobile-nav-links li a,
.mobile-reservation-btn {
    color: white;
    text-decoration: none;
    padding: 5px 10px;
    transition: color 0.3s;
    font-size: 17px;
}

.mobile-nav-links li a.active,
.mobile-nav-links li a:hover,
.mobile-reservation-btn:hover {
    color: green;
}

/* Media Query for Mobile */
@media (max-width: 992px) {
    /* .navbar {
        display: none;
    } */

    .header-icon {
        display: flex;
    }

    .header-icon.active .icon-line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .header-icon.active .icon-line:nth-child(2) {
        opacity: 0;
    }

    .header-icon.active .icon-line:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }
}

.nav-links li {
    margin-left: 20px;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 5px 10px;
    transition: color 0.3s ease;
    color: #00797e;
}

.nav-links a:hover {
    color: var(--pink-color);
}

.nav-links a.active {
    color: #ff69b4; /* Pink color for the active link */
}

.mobile-menu .reserve-btn a {
    background: #03bf59;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 6px;
    width: 70%;
    /* margin: auto; */
    margin-left: auto;
}

.mobile-menu .reserve-btn a:hover {
    transform: scale(0.95);
}

.mobile-menu .reserve-btn a img {
    width: 28px;
    margin-inline-end: 5px;
    transition: all 0.3s ease;
}

.mobile-menu .reserve-btn a:hover img {
    transform: rotate(35deg);
}
.mobile-menu .reserve-btn a i {
    margin-inline-end: 4px;
}

/* section.intro {
    display: flex;
    height: 87vh;
    overflow: hidden;
    position: relative;
    margin-bottom: 90px;
} */
section.intro {
    display: flex;
    height: 87vh;
    overflow: hidden;
    position: relative;
    margin-bottom: 90px;
    background-image: url('../images/clinic5.jpg'); 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
    /* z-index: -1; */
}

section.intro .intro-image {
    width: 55%;
    position: absolute;
    right: 0px;
    z-index: 0;
}
section.intro .intro-image .doc-intro-img {
    width: 108%;
}
section.intro .intro-image .doc-intro-img.third-img-photo {
    height: 87vh;
}
section.intro .intro-image .doc-intro-img.third-img-photo img {
    height: 100%;
    object-fit: cover;
    /* object-position: -170px; */
}
section.intro .intro-image .doc-intro-img img {
    width: 100%;
}
section.intro .intro-data {
    width: 50%;
    background-image: url(../images/banner-bg.png?v=.1);
    background-size: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
section.intro .intro-data h3 {
    color: white;
    font-size: 21px;
}
section.intro .intro-data h1 {
    color: white;
    margin: 10px 0;
    font-size: 35px;
}
section.intro .intro-data p {
    color: white;
    font-size: 18px;
    width: 80%;
    text-align: center;
    margin-bottom: 15px;
}
section.intro .intro-data p.specialize {
    line-height: 30px;
}
section.intro .intro-data .intro-mobile-images {
    display: none;
}
section.intro .intro-data p.slogan {
    color: #ff0057;
    font-size: 22px;
    margin: 10px 0px;
    margin-bottom: 15px;
    font-weight: 600;
    background: white;
    border-radius: 40px;
    padding: 10px 0;
    width: 55%;
}

.row.social-web {
    margin-bottom: 23px;
    display: flex;
}
.row.social-web a {
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    font-size: 15px;
    border-radius: 50%;
    color: #ffffff;
    transition: background 0.35s;
    position: relative;
    overflow: hidden;
}

.row.social-web a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.4),
        rgba(255, 255, 255, 0.1)
    );
    transform: translateX(-100%);
    transition: transform 0.6s;
}

.row.social-web a:hover:before {
    transform: translateX(100%);
}

.row.social-web a {
    border: 1px solid white;
    transition: all 0.55s ease;
}

.row.social-web a i {
    font-size: 20px;
    color: white;
}
.row.social-web a:hover {
    background-color: white;
    border: none;
}
.row.social-web a:hover i {
    color: #03bf59;
}

section.intro .intro-data .reserve-btn a {
    background: #fff;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #03bf59;
    font-weight: 600;
    transition: all 0.3s ease;
}

section.intro .intro-data .reserve-btn a:hover {
    transform: scale(0.95);
}

section.intro .intro-data .reserve-btn a img {
    width: 28px;
    margin-inline-end: 5px;
    transition: all 0.3s ease;
}

section.intro .intro-data .reserve-btn a:hover img {
    transform: rotate(35deg);
}
section.intro .intro-data .reserve-btn a i {
    margin-inline-end: 4px;
}

section.intro .intro-data .services-in-intro {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0;
}
section.intro .intro-data .services-in-intro p.service-point {
    width: 45%;
    text-align: right;
}
section.intro .intro-data .services-in-intro p.service-point i {
    margin-left: 10px;
    color: #ffd607;
    font-size: 12px;
}

section.about-doctor {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.about-doctor .about-doctor-image {
    width: 45%;
}
section.about-doctor .about-doctor-image .doctor-image-box {
    width: 100%;
}
section.about-doctor .about-doctor-image .doctor-image-box img {
    width: 100%;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 55px;
    height: 400px;
    object-fit: cover;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
section.about-doctor .about-doctor-text {
    width: 50%;
    direction: rtl;
    padding: 15px 35px;
    padding-right: 20px;
}
section.about-doctor .about-doctor-text h1 {
    margin-bottom: 25px;
    color: #31b71f;

}
section.about-doctor .about-doctor-text .doctor-image-mobile {
    display: none;
}
section.about-doctor .about-doctor-text .doctor-text-box {
    display: flex;
    align-items: baseline;
}
section.about-doctor .about-doctor-text .doctor-text-box img {
    width: 15px;
    margin-inline-end: 10px;
    transform: translateY(2px);
}
section.about-doctor .about-doctor-text p.certicate {
    margin-bottom: 20px;
    line-height: 1.25;
    color: var(--secondary-color);
}
section.about-doctor .about-doctor-text p.exper {
    line-height: 1.25;
    margin-bottom: 23px;
    color: var(--secondary-color);
}
section.about-doctor .about-doctor-text .reserve-btn a {
    background: var(--primary-color);
    background: #ff0057;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 35%;
    margin-inline-start: 25px;
}

section.about-doctor .about-doctor-text .reserve-btn a:hover {
    transform: scale(0.95);
}

section.about-doctor .about-doctor-text .reserve-btn a img {
    width: 28px;
    margin-inline-start: 5px;
    transition: all 0.3s ease;
}

section.about-doctor .about-doctor-text .reserve-btn a:hover img {
    transform: rotate(35deg);
}
section.about-doctor .about-doctor-text .reserve-btn a i {
    margin-inline-end: 4px;
}

/* services */
.services {
    padding: 30px 0;
    padding-top: 60px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
}
.services h2 {
    margin: 0;
    position: relative;
    font-size: 35px;
    color: var(--primary-color);
    color: var(--secondary-color);
}
.services .services-box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 2rem;
    flex-direction: row-reverse;
}
.services .services-box .about-services-Swiper{
    padding-bottom: 30px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 5%;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 11px;
    height: 11px;
}
.services .services-box .service {
    width: 100%;
    /* min-width: 225px; */
    max-width: 350px;
    height: 180px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    margin: auto 1.25rem;
    padding: 0;
    cursor: pointer;
    transition: box-shadow 0.3s;
    transition: all 0.3s ease;
    margin-bottom: 18px;
}
.services .services-box .service img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services .services-box .service .text {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #00000076;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}
.services .services-box .service:hover {
    transform: scale(0.95);
    box-shadow: 0 4px 15px rgba(2, 190, 88, 0.7);
}

/* injection */
section.injection {
    direction: rtl;
    margin-bottom: 25px;
}
section.injection h2 {
    margin-bottom: 25px;
    color: #31b71f;
    margin-inline-start: 40px;
    font-size: 35px;
    display: flex;
    align-items: center;
    position: relative;
}

section.injection h2::before {
    content: "";
    position: absolute;
    bottom: -13px;
    right: 0px;
    width: 22%;
    height: 1px;
    background-color: var(--secondary-color);
}

section.injection h2 img {
    width: 22px;
    margin-inline-end: 10px;
}
section.injection h2 i {
    color: var(--pink-color);
    font-size: 16px;
    margin-inline-end: 5px;
}
section.injection p.inject-define {
    margin-bottom: 50px;
    color: var(--secondary-color);
    margin-inline-start: 75px;
    width: 75%;
    line-height: 23px;
}
section.injection h3 {
    margin-bottom: 10px;
    color: var(--secondary-color);
    font-size: 22px;
}
section.injection h3.telescope-title {
    padding-inline-start: 5%;
    margin-bottom: 35px;
    color: var(--green-text-color);
}
section.injection h3.telescope-title i {
    color: #ffd607;
    color: var(--pink-color);
    font-size: 15px;
}
section.injection p.Surgical-Endoscopes {
    margin-bottom: 30px;
    line-height: 23px;
    color: #105353;
}
section.injection p.inject-point {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    color: #105353;
}
section.injection p.inject-point img {
    width: 20px;
    margin-inline-end: 5px;
}

section.injection ol li {
    margin-bottom: 15px;
}
ol {
    list-style: none;
    counter-reset: step;
}
ol li {
    counter-increment: step;
    margin: 10px 0;
}
ol li::before {
    content: counter(step) ". ";
    color: var(--orange-color); /* Change this to your desired color */
    font-weight: bold;
}
section.injection .injection-box {
    display: flex;
    justify-content: space-around;
    padding-bottom: 80px;
}
section.injection .injection-box .inject-steps {
    width: 45%;
}
section.injection .injection-box .inject-image {
    width: 45%;
    height: 256px;
}
section.injection .injection-box .inject-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 25px;
    border: 2px solid var(--secondary-color);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 55px;
}
section.injection .swiper, section.injection .swiper-container{
    padding-bottom: 80px;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: var(
        --secondary-color
    ); /* Set the background color to red */
    border-radius: 50%; /* Make the background a circle */
    width: 40px; /* Adjust the size as needed */
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    color: white; /* Set the arrow color */
    font-size: 18px; /* Adjust the arrow size */
}
.swiper-rtl .swiper-button-next {
    left: 44%;
    top: unset;
    bottom: 1%;
}
.swiper-rtl .swiper-button-prev {
    right: 44%;
    top: unset;
    bottom: 1%;
}

/* consultation */
section.consultation {
    direction: rtl;
    margin-bottom: 120px;
}
section.consultation h2 {
    text-align: center;
    color: var(--secondary-color);
    color: var(--green-text-color);
    font-size: 30px;
    margin-bottom: 60px;
}
section.consultation .consultation-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
section.consultation .consultation-box .consultation-image {
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
}

section.consultation .consultation-box .consultation-image .gradient-circle {
    width: 440px;
    height: 500px;
    background: linear-gradient(135deg, #5fffa8, #028a47);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
section.consultation .consultation-box .consultation-image img {
    width: 108%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}
section.consultation .consultation-box .consultation-data {
    width: 50%;
}
section.consultation .consultation-box .consultation-data h3 {
    margin-bottom: 30px;
    color: #1aa860;
}
section.consultation .consultation-box .consultation-data h3 span {
    color: #e2aa00;
    font-size: 23px;
}
section.consultation .consultation-box .consultation-data p {
    color: var(--secondary-color);
    width: 90%;
    line-height: 25px;
    display: flex;
    align-items: baseline;
    margin-bottom: 24px;
}
section.consultation .consultation-box .consultation-data p img {
    width: 15px;
    transform: translateY(2px);
    margin-inline-end: 7px;
}
section.consultation .consultation-box .consultation-data p.pregnancy-check {
    margin-bottom: 25px;
}
section.consultation .consultation-box .consultation-data .gradient-circle {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #5fffa8, #028a47);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    display: none;
}
section.consultation .consultation-box .consultation-data .gradient-circle img {
    width: 85%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}
/* ************************ */
section.consultation .consultation-box .consultation-data .reserve-btn a {
    background: var(--primary-color);
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 35%;
    margin-inline-start: 25px;
}

section.consultation .consultation-box .consultation-data .reserve-btn a:hover {
    transform: scale(0.95);
}

section.consultation .consultation-box .consultation-data .reserve-btn a img {
    width: 28px;
    margin-inline-start: 5px;
    transition: all 0.3s ease;
}

section.consultation
    .consultation-box
    .consultation-data
    .reserve-btn
    a:hover
    img {
    transform: rotate(35deg);
}
section.consultation .consultation-box .consultation-data .reserve-btn a i {
    margin-inline-end: 4px;
}
/* ************************ */

/* oasis */

.benefits-description {
    background-image: url(../images/clinic5.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    /* margin-bottom: 5.25rem; */
    height: 80vh;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 2.5rem;
    margin-bottom: 55px;
}

.benefits-description-text {
    /* background-color: #000000ab; */
    color: white;
    padding: 2rem 0rem;
    border-radius: 8px;
    width: 39%;
    text-align: center;
    margin: 1rem 4rem;
    z-index: 1;
    direction: rtl;
    /* display: none; */
}

.benefits-description-text h2 {
    font-size: 28px;
    margin-bottom: 20px;
    /* color: var(--primary-color); */
    color: #ff0057;
}

.benefits-description-text h4 {
    font-size: 21px;
    width: 75%;
    margin: auto;
    margin-bottom: 1rem;
    color: #e91e63;
}

.benefits-description-text p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--secondary-color);
    text-align: start;
}
.benefits-description .opacity-layer {
    /* z-index: -1; */
    background-image: linear-gradient(270deg, #f7f9fcbf 50%, #f7f9fc00);
    width: 70%;
    position: absolute;
    inset: 0% 0% 0% auto;
}

/* start map */
.map-section {
    margin-top: 2.5rem;
    margin-bottom: 40px;
}

.map-desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.map-section .map-desc .map-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
}

.map-section .map-desc .map-title h2 {
    position: relative;
    font-size: 30px;
    margin: 0 10px;
    color: var(--secondary-color);
}
.map-section .map-desc .map-title i {
    font-size: 23px;
    color: var(--orange-color);
}

.map-section .map-desc .map-title h2::before,
.map-section .map-desc .map-title h2::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: var(--main-color);
}

.map-section .map-desc .map-title h2::before {
    right: 20%;
    bottom: -7px;
    width: 62%;
}

.map-section .map-desc .map-title h2::after {
    left: 31%;
    margin-left: 10px;
    bottom: -12px;
    width: 30%;
}

.map-section .map-desc .map-title img {
    width: 1.56rem;
    height: auto;
    /* margin-left: 9px; */
    margin: 0 7px;
}

.map-section .map-desc iframe {
    width: 100%;
    /* height: 100vh; */
}

/* floating icons */
.f-c-l-r {
    cursor: pointer;
    z-index: 1;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: rgba(233, 79, 132, 0.9);
    border-radius: 25px;
}

.f-c-l-r {
    display: none;
}

.f-c-l-r {
    display: flex;
    position: absolute;
    top: unset;
    bottom: 0;
    transform: unset;
    -ms-transform: unset;
}
.f-c-l-r {
    cursor: pointer;
    z-index: 1;
    height: fit-content;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    /* background-color: #ffd607; */
    background-color: #ff0057;
    border-radius: 25px;
    z-index: 2;
    align-items: center;
}
.f-c-l-r a i{
    font-size: 21px;
    color: white;
    margin: 8px 1px;
    transition: all 0.3s ease;
}
.f-c-l-r a:hover i{
    color: rgb(238, 238, 238);
}



.f-c-l-r.center {
    position: fixed;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.f-c-l-r > i {
    margin-top: 20px;
    /* width: 25px;
    height: 25px; */
    /* filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg)
        brightness(103%) contrast(103%); */
    transition: filter 0.5s;
    font-size: 24px;
    color: white;
}
.f-c-l-r > i:hover {
    color: #d8d8d8;
}

.f-c-l-r > i:first-child {
    margin: 0;
}

.f-c-l-r > i:hover {
    cursor: pointer;
    /* filter: invert(18%) sepia(32%) saturate(2731%) hue-rotate(237deg)
        brightness(84%) contrast(93%); */
}

.f-c-l-r > i.call {
    background-image: url("../icons/location.png");
}

.f-c-l-r > i.location {
    background-image: url("../icons/location.png");
}

.f-c-l-r > i.reserve {
    background-image: url("../icons/location.png");
}

/* birth-defects */
section.birth-defects {
    margin-bottom: 35px;
}
section.birth-defects h2 {
    text-align: center;
    margin-bottom: 15px;
    color: var(--secondary-color);
    font-size: 30px;
}
section.birth-defects h3 {
    text-align: center;
    margin-bottom: 50px;
    /* color: var(--primary-color); */
    /* color: #4CAF50; */
    color: #e91e63;
}
section.birth-defects .rays-box {
    display: flex;
    justify-content: space-around;
}
section.birth-defects .rays-box .rays-box-menu {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
section.birth-defects .rays-box .rays-box-menu .box {
    width: 356px;
    height: 125px;
    position: relative;
    border-radius: 15px;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}
section.birth-defects .rays-box .rays-box-menu .box:hover {
    transform: translateX(-10px);
}
section.birth-defects .rays-box .rays-box-menu .box img {
    width: 100%;
    object-position: 0px -70px;
    transition: all 0.2s ease;
}

section.birth-defects .rays-box .rays-box-menu .box.box1 img {
    object-position: 0px -150px;
}

section.birth-defects .rays-box .rays-box-menu .box:hover img {
    transform: scale(1.09);
}

/* Overlay */
section.birth-defects .rays-box .rays-box-menu .box .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    border-radius: 15px;
    text-align: center;
    transition: all 0.2s ease;
    flex-direction: column;
}

/* Optional: for a hover effect */
section.birth-defects .rays-box .rays-box-menu .box:hover .overlay {
    background-color: rgba(0, 0, 0, 0.52);
}

section.birth-defects .rays-box .rays-box-data {
    width: 60%;
    direction: rtl;
    padding: 15px 0;
    border-radius: 20px;
    border: 3px solid #03bf598c;
    height: fit-content;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 40px 0;
    margin-top: 20px;
}
section.birth-defects .rays-box .rays-box-data h4 {
    font-size: 23px;
    margin-bottom: 40px;
    padding-inline-start: 2%;
    color: #03bf59;
}
section.birth-defects .rays-box .rays-box-data .rays-photo-data {
    display: flex;
    justify-content: space-around;
}
section.birth-defects .rays-box .rays-box-data .rays-photo-data .rays-data {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    p.rays-data-slogan {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 17px;
    color: var(--pink-color);
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    p.rays-data-text {
    margin-bottom: 16px;
    color: var(--secondary-color);
    line-height: 1.25;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn {
    width: 50%;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn
    a {
    background: #03bf59;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
}

section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn
    a:hover {
    transform: scale(0.95);
}

section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn
    a
    img {
    width: 28px;
    margin-inline-start: 5px;
    transition: all 0.3s ease;
}

section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn
    a:hover
    img {
    transform: rotate(35deg);
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-data
    .reserve-btn
    a
    i {
    margin-inline-end: 4px;
}

section.birth-defects .rays-box .rays-box-data .rays-photo-data .rays-photo {
    width: 30%;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-photo.operation {
    width: 38%;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-photo.operation
    img {
    height: 90%;
    width: 290px;
}
section.birth-defects
    .rays-box
    .rays-box-data
    .rays-photo-data
    .rays-photo
    img {
    width: 100%;
    border-radius: 19px;
}

/* videos */
section.videos h2 {
    text-align: center;
    margin-bottom: 50px;
    color: var(--secondary-color);
    font-size: 30px;
}
section.videos .video-box {
    display: flex;
    justify-content: center;
    /* height: 15rem; */
}
section.videos .video-box .doctor-video {
    width: 30%;
}

/* reels */

section.videos .video-box .doctor-video .reel {
    width: 50%;
    position: relative;
    margin: 0 5%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    margin: auto;
}
section.videos .video-box .doctor-video .reel.middle-reel {
    margin-top: -20%;
}
section.videos .video-box .doctor-video .reel i {
    color: #fff;
    border-radius: 50%;
    border: 1px dashed #fff;
    padding: 9px;
    position: absolute;
}
section.videos .video-box .doctor-video .reel i.fa-volume-xmark {
    top: 10%;
    right: 11%;
}
section.videos .video-box .doctor-video .reel i.fa-pause {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    font-size: 35px;
    width: 55px;
    height: 55px;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
}
section.videos .video-box .doctor-video .reel img.iphone-cover {
    margin-left: -8%;
    width: 115%;
    max-height: 500px;
    position: relative;
    z-index: 1;
}
section.videos .video-box .doctor-video .reel .text {
    width: 110%;
    /* margin: 0 auto; */
    left: 50%;
    transform: translateX(-50%);
    margin-left: auto;
    display: block;
    position: absolute;
    bottom: 4%;
    border-radius: 25px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: rgba(0, 0, 0, 0.488);
    background: linear-gradient(0deg, black, #00000042);
    padding: 1.25rem;
    padding-bottom: 1.75rem;
    color: #fff;
    font-family: system-ui, -apple-system, sans-serif;
    text-transform: capitalize;
}
section.videos .video-box .doctor-video .reel .text .title {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
section.videos .video-box .doctor-video .reel .text .description {
    display: none;
    /* margin-top: .75rem; */
}
section.videos .video-box .doctor-video .reel .video {
    width: 100%;
    height: 95%;
    position: absolute;
    top: 1%;
    /* top: 5px; */
    left: 50%;
    transform: translate(-50%);
    overflow: hidden;
    border-radius: 25px;
    /* padding: 18px; */
}
section.videos .video-box .doctor-video .reel .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* *************** */
section.videos .video-box .video-data {
    width: 60%;
    direction: rtl;
    padding: 30px;
    padding-right: 0;
}
section.videos .video-box .video-data .reel.reel-mobile {
    display: none;
}

section.videos .video-box .video-data h4 {
    font-size: 21px;
    margin-bottom: 30px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--pink-color);
}
section.videos .video-box .video-data h4 img {
    width: 12px;
    margin-inline-end: 6px;
}
section.videos .video-box .video-data h4::before {
    content: "";
    position: absolute;
    bottom: -13px;
    right: 0px;
    width: 45%;
    height: 2px;
    background-color: var(--primary-color);
    top: 30px;
}
section.videos .video-box .video-data h4.reel-title-edit::before {
    width: 31%;
}

section.videos .video-box .video-data p {
    display: flex;
    align-items: baseline;
    margin-bottom: 30px;
    color: var(--secondary-color);
    font-size: 17px;
    line-height: 26px;
    width: 90%;
}
section.videos .video-box .video-data p img {
    width: 15px;
    transform: translateY(3px);
    margin-inline-end: 11px;
}

section.videos .video-box .video-data a {
    background: #03bf59;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 40%;
    margin: auto;
}

section.videos .video-box .video-data a:hover {
    transform: scale(0.95);
}

section.videos .video-box .video-data a img {
    width: 28px;
    margin-inline-start: 5px;
    transition: all 0.3s ease;
}

section.videos .video-box .video-data a:hover img {
    transform: rotate(35deg);
}
section.videos .video-box .video-data a i {
    margin-inline-end: 4px;
}
.h-v .swiper-button-next {
    right: 6%;
}
.h-v .swiper-button-prev {
    left: 6%;
}

/* blogs */
section.blogs h2 {
    text-align: center;
    margin-bottom: 25px;
    color: var(--secondary-color);
    font-size: 30px;
}

.blog-container {
    display: flex;
    justify-content: center;
    margin-bottom: 55px;
}

.blog-box {
    width: 100%;
    height: 95%;
    position: relative;
    border-radius: 30px;
    overflow: hidden; /* Ensures child elements respect the border-radius */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional for some shadow effect */
    margin: 0 20px;
    cursor: pointer;
}
.blog-box .image-layer {
    width: 100%;
    height: 100%;
}

.image-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit; /* Ensures the image inherits the parent border-radius */
    transition: all 0.3s ease;
}
.blog-box:hover img {
    transform: scale(1.1);
}

.blog-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    /* opacity: 0; */
    transition: opacity 0.3s ease;
    border-radius: inherit; /* Ensures the blog-overlay inherits the border-radius */
    flex-direction: column;
}
.blog-overlay p.blog-desc {
    width: 80%;
    /* direction: rtl; */
    text-align: center;
    font-size: 20px;
}
.blog-container .swiper{
    padding-top: 80px;
    /* background-color: green; */
    width: 100%;
}

.blog-container .swiper .swiper-button-next,
.blog-container .swiper .swiper-button-prev{
    background-color: var(--pink-color);
    border-radius: 23px;
    width: 50px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.blog-container .swiper .swiper-button-next:hover,
.blog-container .swiper .swiper-button-prev:hover{
    background-color: #c41551;
}


.blog-container .swiper .swiper-button-next::after,
.blog-container .swiper .swiper-button-prev::after {
    color: white; /* Set the arrow color */
    font-size: 18px; /* Adjust the arrow size */
}
.blog-container .swiper .swiper-button-next{
    top: 60px;
    left: 3%;
}
.blog-container .swiper .swiper-button-prev{
    top: 25px;
    left: 3%;
}


/* .image-layer:hover .overlay {
    opacity: 1;
  } */

p {
    margin-top: 10px;
}

/* reviews */

section.testimonials {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1050px;
    max-width: calc(100% - 30px);
    padding: 32.5px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: rgb(100 100 111 / 15%) 0px 7px 29px 0px;
    border-radius: 50px;
    /* background-color: red; */
    background-color: #eefff4cc;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin: auto;
}

section.testimonials h2 {
    margin-bottom: 5px;
    font-size: 22.5px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--secondary-color);
}

section.testimonials span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    font-size: 17px;
    color: var(--primary-color);
    opacity: 0.8;
}

section.testimonials .swiper {
    margin-top: 60px;
    width: 100%;
}

section.testimonials .swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

section.testimonials .swiper .swiper-slide img {
    margin-bottom: 20px;
    display: flex;
    width: 120px;
    height: auto;
    border-radius: 50%;
}

section.testimonials .swiper .swiper-slide .testimonial-name {
    color: #29435e;
    font-size: 20px;
    font-weight: 600;
}

section.testimonials .swiper .swiper-slide .testimonial-pos {
    margin-bottom: 30px;
    color: #a9a9a9;
    font-size: 14px;
    font-weight: 600;
}

section.testimonials .swiper .swiper-slide .testimonial-pos i {
    margin-right: 2.5px;
}

section.testimonials .swiper .swiper-slide .rating {
    display: flex;
    flex-direction: row;
}

section.testimonials .swiper .swiper-slide .rating i {
    font-size: 18px;
    color: #a9a9a9;
}

section.testimonials .swiper .swiper-slide .rating .check {
    color: #f7b928;
}

section.testimonials .swiper .swiper-slide p {
    margin: 0;
    margin-top: 40px;
    width: 70%;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    color: var(--secondary-color);
    direction: rtl;
}

section.testimonials .swiper .swiper-button-prev,
section.testimonials .swiper .swiper-button-next {
    width: 35px;
    height: 35px;
    color: #ffffff;
    background-color: var(--pink-color);
    border: 1px solid var(--pink-color);
    border-radius: 50%;
    transition: background 0.35s, color 0.35s;
}

section.testimonials .swiper .swiper-button-prev::after,
section.testimonials .swiper .swiper-button-next::after {
    font-size: 17.5px;
}

section.testimonials .swiper .swiper-button-prev:hover,
section.testimonials .swiper .swiper-button-next:hover {
    color: #042127;
}
@media only screen and (min-width: 600px) {
    section.testimonials {
        padding: 40px 25px;
        max-width: calc(100% - 80px);
        margin-bottom: 60px;
      }    
      section.testimonials .swiper .swiper-slide p {
        font-size: 21px;
        color: var(--green-text-color);
      }
}
@media only screen and (min-width: 768px) {
    section.testimonials h2 {
        margin: 0;
        font-size: 30px;
      }
    
      section.testimonials .swiper .swiper-button-prev,
      section.testimonials .swiper .swiper-button-next {
        width: 40px;
        height: 40px;
      }
    
      section.testimonials .swiper .swiper-button-prev::after,
      section.testimonials .swiper .swiper-button-next::after {
        font-size: 20px;
      }
      section.injection .swiper, section.injection .swiper-container{
        padding-bottom: 0;
      }
}

/* footer */
footer .footer-container{
    display: flex;
    justify-content: space-between;
    background-color: rgb(238, 238, 238);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 40px 0;
}
footer .footer-container .mobile-footer{
        width: 70%;
        display: flex;
        justify-content: space-around;
}

footer .footer-container .left-footer{
    width: 30%;
    direction: rtl;
    display: flex;
    flex-direction: column;
    padding-inline-start: 5%;
}
footer .footer-container .left-footer h2{
    margin-bottom: 15px;
    color: var(--secondary-color);

}
footer .footer-container .left-footer a{
    margin-bottom: 10px;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}
footer .footer-container .left-footer a i{
    color: var(--pink-color);
    font-size: 20px;
    margin-inline-end: 5px;
}
footer .footer-container .left-footer a:hover{
    transform: translateX(-8px);
}


footer .footer-container .right-footer{
    width: 30%;
    direction: rtl;
    padding: 0 35px;
}
footer .footer-container .right-footer a{
    opacity: 1;
    margin-bottom: 10px;
    display: flex;
    /* width: 15%; */
    max-width: 150px;
    transition: opacity 0.35s;
}
footer .footer-container .right-footer a img{
    width: 100%;
    height: auto;
}
footer .footer-container .right-footer p{
    color: var(--secondary-color);
    line-height: 22px;
}
footer .footer-container .middle-footer{
    width: 30%;
    direction: rtl;
    display: flex;
    flex-direction: column;
}
footer .footer-container .middle-footer h2{
    margin-bottom: 15px;
    color: var(--secondary-color);

}
footer .footer-container .middle-footer a{
    margin-bottom: 10px;
    color: var(--secondary-color);
    display: flex;
    line-height: 22px;

}
footer .footer-container .middle-footer a i{
    color: var(--pink-color);
    margin-inline-end: 7px;
}

/* contact form */
section.intro-image img{
    width: 100%;
    height: 45vh;
    object-fit: cover;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
section.intro-image {
    position: relative;
    margin-bottom: 50px;
}

section.intro-image img {
    width: 100%;
    height: 45vh;
    object-fit: cover;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
/* section.intro-image img.blog-intro-cover{
    object-position: 0px 75%;
} */
/* The overlay */
section.intro-image .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99%;
    background-color: rgba(0, 0, 0, 0.4); /* Semi-transparent black */
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.intro-image .overlay input{
    border-radius: 23px;
    font-size: 20px;
    padding: 10px 20px;
    border: none;
    direction: rtl;
}
.overlay-blog::placeholder {
    font-size: 16px; /* Adjust placeholder size */
    color: #999; /* Adjust placeholder color */
}

section.intro-image .overlay p.blogs-text-intro{
    color: #fff;
    margin-inline-start: 12px;
    font-size: 27px;
}
section.intro-image .overlay p.single-blog-slogan{
    font-size: 21px;
}

section.intro-image .overlay button{
    background: none;
    cursor: pointer;
}
section.intro-image .overlay button img{
    width: 33px;
    height: auto;
    transform: translateY(7px);
}


/* The text inside the overlay */
section.intro-image .overlay-text {
    color: white;
    font-size: 2rem;
    font-weight: bold;
}

section.clinic-details {
    margin-bottom: 55px;
}
section.clinic-details h2{
    text-align: center;
    margin-bottom: 25px;
    color: var(--secondary-color);
}
section.clinic-details .clinic-details-box{
    display: flex;
    justify-content: space-around;
}
section.clinic-details .clinic-details-box .clinic-location-details{
    border-radius: 23px;
    width: 40%;
    direction: rtl;
    padding: 30px 35px;
    background-color: #f3f4ff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
section.clinic-details .clinic-details-box .clinic-location-details h3{
    font-size: 22px;
    margin-bottom: 20px;
    color: var(--green-text-color);
}
section.clinic-details .clinic-details-box .clinic-location-details h3 i{
    font-size: 30px;
    margin-inline-end: 9px;
    color: var(--green-text-color);

}
section.clinic-details .clinic-details-box .clinic-location-details p{
    margin-bottom: 27px;
    color: var(--secondary-color);
}
section.clinic-details .clinic-details-box .clinic-location-details .contact-box{
    display: flex;
    flex-direction: column;
}
section.clinic-details .clinic-details-box .clinic-location-details .contact-box a{
    display: flex;
    margin-bottom: 15px;
    
}
section.clinic-details .clinic-details-box .clinic-location-details .contact-box a p{
    margin: 0;
    direction: ltr;
}
section.clinic-details .clinic-details-box .clinic-location-details .contact-box a p.location-contact{
    direction: rtl;
}
section.clinic-details .clinic-details-box .clinic-location-details .contact-box a i{
    margin-inline-end: 8px;
    color: var(--green-text-color);
}

section.clinic-details .clinic-details-box .clinic-services-details{
    border-radius: 23px;
    width: 40%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    direction: rtl;
    padding: 30px 35px;
}
section.clinic-details .clinic-details-box .clinic-services-details h3{
    font-size: 22px;
    margin-bottom: 20px;
    color: var(--green-text-color);
}
section.clinic-details .clinic-details-box .clinic-services-details h3 img{
    width: 33px;
}
section.clinic-details .clinic-details-box .clinic-services-details .services-details-box{
    display: flex;
}

section.clinic-details .clinic-details-box .clinic-services-details .services-details-box .services-box-column {
    /* margin-inline-end: 15%;  */
}
section.clinic-details .clinic-details-box .clinic-services-details .services-details-box .services-box-column p{
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
    color: var(--secondary-color);
}
section.clinic-details .clinic-details-box .clinic-services-details .reserve-btn a {
    background: var(--primary-color);
    background: #ff0057;
    padding: 7px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 35%;
    margin-inline-start: 25px;
}

section.clinic-details .clinic-details-box .clinic-services-details .reserve-btn a:hover {
    transform: scale(0.95);
}

section.clinic-details .clinic-details-box .clinic-services-details .reserve-btn a img {
    width: 28px;
    margin-inline-start: 5px;
    transition: all 0.3s ease;
}

section.clinic-details .clinic-details-box .clinic-services-details .reserve-btn a:hover img {
    transform: rotate(35deg);
}
section.clinic-details .clinic-details-box .clinic-services-details .reserve-btn a i {
    margin-inline-end: 4px;
}
section.clinic-details .clinic-details-box .clinic-services-details .services-details-box .services-box-column p img{
    width: 13px;
    margin-inline-end: 8px;
    transform: translateY(4px);
}

/* faq */
.faq-section {
    padding: 20px 0;
    font-family: Arial, sans-serif;
    direction: rtl;
    width: 97%;
    margin: auto;
    /* position: relative; */
}

.faq-section h2{
    margin-bottom: 50px;
    text-align: center;
    color: var(--secondary-color);
}

.faq-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.faq-item .title {
    cursor: pointer;
    padding: 10px;
    background-color: #f9f9f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item .title h4 {
    margin: 0;
    font-size: 18px;
    color: #009688;
    font-weight: 500;
}
.toggle-icon {
    font-size: 18px;
    transition: transform 0.3s;
}

.desc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 10px;
    background-color: #fff;
    font-size: 16px;
}
.desc p{
    font-size: 17px;
    color: #009688;
}
.desc.active-question {
    max-height: 200px; /* Set a max-height to allow the transition */
    padding: 10px;
}
.desc.active-question p{
    font-size: 15px;
    color: #009688;
    font-weight: 500;
}


.title i.active-question {
    transform: rotate(180deg); /* Rotate arrow down to up */
}

/* services-page */

section.services-page-title{
    text-align: center;
    margin-bottom: 50px;
}
section.services-page-title h2{
    font-size: 33px;
    color: var(--secondary-color);
}
section.services-page-title p{
    font-size: 17px;
    color: var(--primary-color);
}
section.services-list{
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 65px;
    position: relative;
}
section.services-list img.logo-abs{
    width: 4%;
    position: absolute;
    bottom: 10px;
    left: 48%;
}
section.services-list.even-row img.logo-abs{
    width: 4%;
    position: absolute;
    bottom: 10px;
    left: unset;
    right: 103px;
}
section.services-list .services-list-text{
    width: 45%;
    direction: rtl;
    padding: 25px 50px;
    margin-inline-start: 5%;
}
section.services-list .services-list-text h2{
    color: var(--green-text-color);
}
section.services-list .services-list-text h2 img{
    width: 15px;
}
section.services-list .services-list-text p.service-slogan{
    color: var(--pink-color);
    margin-bottom: 15px;
}
section.services-list .services-list-text .services-list-image-mobile{
    display: none;
}

section.services-list .services-list-text p{
    color: var(--secondary-color);
    display: flex;
    align-items: baseline;
    line-height: 1.25;
}
section.services-list .services-list-text p img{
    width: 14px;
    margin-inline-end: 5px;
    transform: translateY(3px);
}

section.services-list .services-list-image{
    width: 50%;
    height: fit-content;
    display: flex;
    justify-content: end;
}
section.services-list .services-list-image img{
    width: 75%;
    height: 320px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid var(--secondary-color);
    border-top-left-radius: 55px;
    border-bottom-right-radius: 55px;
    margin-inline-end: 20px;
}
section.services-list.even-row .services-list-image{
    width: 50%;
    height: fit-content;
    display: flex;
    justify-content: flex-start;
}
section.services-list.even-row .services-list-image img{
    width: 75%;
    height: 320px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid var(--secondary-color);
    border-top-left-radius: 55px;
    border-bottom-right-radius: 55px;
    margin-inline-start: 35px;
}

section.services-list.even-row .services-list-text{
    width: 45%;
    direction: rtl;
    padding: 25px 50px;
    margin-inline-start: 0%;
    padding-inline-end: 90px;
    padding-inline-start: 0;
}

section.reserve-service .reserve-btn a {
    background: var(--pink-color);
    padding: 8px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 20%;
    margin: auto;
    margin-bottom: 50px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

section.reserve-service .reserve-btn a:hover {
    transform: scale(0.95);
}

section.reserve-service .reserve-btn a img {
    width: 28px;
    margin-inline-end: 5px;
    transition: all 0.3s ease;
}

section.reserve-service .reserve-btn a:hover img {
    transform: rotate(35deg);
}
section.reserve-service .reserve-btn a i {
    margin-inline-end: 4px;
}

/* floating icons */
.floating-icons {
    position: fixed;
    bottom: 10vh;
    /* transform: translateY(50%); */
    right: 1%;
    background-color: var(--pink-color);
    border-radius: 40px;
    z-index: 4;
    width: 3rem;
    animation: floatIcons 2s infinite;
    padding: 20px 5px;
}
.floating-icons a {
    text-decoration: none;
}
.floating-icons img {
    width: 45%;
    cursor: pointer;
    margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
    .floating-icons {
        width: 4rem;
    }
}

.floating-icons p {
    font-size: 11px;
    margin-bottom: 10px;
    color: white;
    transition: all 0.2s ease;
}

.floating-icons .floating-icons-images:hover p {
    /* color: var(--main-color); */
}

.floating-icons .floating-icons-images {
    text-align: center;
}
.floating-icons .floating-icons-images a i{
    font-size: 29px;
    color: #fff;
    margin: 8px 0px;
    transition: all 0.3s ease;
}
.floating-icons .floating-icons-images a:hover i{
    color: #c3bfbf;
}

/* blogs page */
section.blogs-container{
    display: flex;
    justify-content: space-around;
    width: 90%;
    margin: auto;
    margin-bottom: 45px;
}
section.blogs-container .popular-blogs{
    width: 30%;
    direction: rtl;
    /* border: 1px solid grey; */
    border-radius: 20px;
    padding: 25px 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: fit-content;
}
section.blogs-container .popular-blogs h3{
    font-size: 20px;
    position: relative;
    margin-bottom: 25px;
}
section.blogs-container .popular-blogs h3::before {
    content: "";
    position: absolute;
    top: 25px;
    right: 0px;
    width: 52%;
    height: 2px;
    background-color: var(--secondary-color);
}
section.blogs-container .popular-blogs .popular-blog-box{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
section.blogs-container .popular-blogs .popular-blog-box a.blog-link-image{
    width: 30%;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-image{
    width: 100%;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-image img{
    width: 100%;
    border-radius: 13px;
    height: 55px;
    object-fit: cover;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-data{
    width: 70%;
    padding-inline-start: 15px;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-data a{
    font-size: 17px;
    color: var(--secondary-color);
}

section.blogs-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info .b-i{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aab0bc;
    font-size: 14px;
    font-weight: 500;
}
section.blogs-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info .dot{
    margin: 0 10px;
    width: 4px;
    height: 4px;
    background-color: #aab0bc;
    border-radius: 50%;
}


section.blogs-container .blogs-section{
    width: 60%;
    /* background-color: green; */
}
section.blogs-container .blogs-section .single-blog {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-bottom: 50px;
}

section.blogs-container .blogs-section .single-blog a.blog-cover{
    display: block;
    height: 100%;
    margin-bottom: 18px;
}


section.blogs-container .blogs-section .single-blog a img {
    width: 100%;
    transition: transform 0.3s ease;
    position: relative;
    height: 20rem;
    object-fit: cover;
}

section.blogs-container .blogs-section .single-blog a:hover img {
    transform: scale(1.05);
}


/* Overlay styles */
section.blogs-container .blogs-section .single-blog .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    border-top-left-radius: 23px;
    border-top-right-radius: 23px;

}

section.blogs-container .blogs-section .single-blog a:hover .overlay {
    opacity: 1;
}

section.blogs-container .blogs-section .single-blog .blog-text{
    direction: rtl;
    padding: 15px 30px;
}
section.blogs-container .blogs-section .single-blog .blog-text a{
    font-size: 21px;
    color: var(--secondary-color);
}
section.blogs-container .blogs-section .single-blog .blog-text p{
    line-height: 26px;
    color: gray;
    font-size: 15px;
}
section.blogs-container .blogs-section .single-blog .single-blog-info{
    display: flex;
    justify-content: space-between;
    padding: 12px 75px;
    font-size: 15px;
    color: gray;
}

/* single blog page  */

.single-blog-container{
    display: flex;
    justify-content: space-around;
    width: 90%;
    margin: auto;
    margin-bottom: 45px;
}
.single-blog-container .popular-blogs{
    width: 30%;
    direction: rtl;
    /* border: 1px solid grey; */
    border-radius: 20px;
    padding: 25px 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    height: fit-content;
    margin-top: 45px;
}
.single-blog-container .popular-blogs h3{
    font-size: 20px;
    position: relative;
    margin-bottom: 25px;
}
.single-blog-container .popular-blogs h3::before {
    content: "";
    position: absolute;
    top: 25px;
    right: 0px;
    width: 52%;
    height: 2px;
    background-color: var(--secondary-color);
}
.single-blog-container .popular-blogs .popular-blog-box{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.single-blog-container .popular-blogs .popular-blog-box a.blog-link-image{
    width: 30%;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-image{
    width: 100%;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-image img{
    width: 100%;
    border-radius: 13px;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-data{
    width: 70%;
    padding-inline-start: 15px;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-data a{
    font-size: 17px;
    color: var(--secondary-color);
}

.single-blog-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info .b-i{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aab0bc;
    font-size: 14px;
    font-weight: 500;
}
.single-blog-container .popular-blogs .popular-blog-box .popular-blog-data .blog-info .dot{
    margin: 0 10px;
    width: 4px;
    height: 4px;
    background-color: #aab0bc;
    border-radius: 50%;
}

.single-blog-container .main-blog {
    direction: rtl;
    width: 70%;
}
.single-blog-container .main-blog h2,
.single-blog-container .main-blog h3,
.single-blog-container .main-blog h4,
.single-blog-container .main-blog h5{
    color: var(--secondary-color);
}
.single-blog-container .main-blog h5{
    font-size: 21px;
}
.single-blog-container .main-blog h3{
    font-size: 24px;
    margin-bottom: 25px;
}

.single-blog-container .main-blog h1{
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--secondary-color);
}
.single-blog-container .main-blog .main-blog-image{
    width: 85%;
    margin-bottom: 25px;
}

.single-blog-container .main-blog .main-blog-image img{
    width: 100%;
    border-radius: 20px;
    height: 370px;
    object-fit: cover;
}
.single-blog-container .main-blog p{
    width: 90%;
    line-height: 1.25;
    color: #002d2d;
    margin-bottom: 25px;
}
.single-blog-container .main-blog ul{
    padding-inline-start: 3%;
    margin-bottom: 30px;
    color: var(--secondary-color);
}
.single-blog-container .main-blog ul li{
    margin-bottom: 15px;
}



@media screen and (max-width: 1020px) {
    .benefits-description-text {
        width: 70%;
        margin: auto;
    }
}
/* media query */
@media screen and (max-width: 1115px) {
    section.intro{
        height: 89vh;
    }
    /* section.intro .intro-image .doc-intro-img {
        height: 85vh;
    } */
    section.intro .intro-image .doc-intro-img img {
        height: 89vh;
        object-fit: cover;
    }
    section.intro .intro-data p.slogan {
        width: 80%;
    }
    section.intro .intro-data .services-in-intro {
        margin-top: 0;
    }
    section.intro .intro-data .services-in-intro p.service-point {
        font-size: 16px;
    }
    section.consultation .consultation-box .consultation-image img {
        width: 100%;
    }
    section.birth-defects .rays-box .rays-box-menu {
        width: 34%;
    }
    section.birth-defects .rays-box .rays-box-data .rays-photo-data .rays-data {
        width: 55%;
    }
    section.birth-defects .rays-box .rays-box-data h4 {
        font-size: 20px;
    }
    section.birth-defects
        .rays-box
        .rays-box-data
        .rays-photo-data
        .rays-photo.operation
        img {
        height: unset;
        width: 100%;
    }
    .blog-overlay p.blog-desc {
        font-size: 18px;
    }
}

@media screen and (max-width: 1015px) {
    section.birth-defects .rays-box .rays-box-data {
        width: 57%;
    }
}
@media screen and (max-width: 992px) {
    section.intro .intro-data h3 {
        font-size: 16px;
    }
    section.intro .intro-data h1 {
        margin: 0;
        font-size: 31px;
    }
    section.intro .intro-data p.specialize {
        line-height: 25px;
        font-size: 16px;
        margin-bottom: 5px;
    }
    section.intro .intro-data .services-in-intro {
        flex-direction: column;
        align-items: center;
    }
    section.intro .intro-data .services-in-intro p.service-point {
        width: 70%;
    }
    section.injection h2::before {
        width: 33%;
    }
    .swiper-rtl .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        bottom: 0;
    }
    section.consultation .consultation-box {
        flex-direction: column-reverse;
    }
    section.consultation
        .consultation-box
        .consultation-image
        .gradient-circle {
        width: 390px;
        height: 470px;
    }
    section.consultation .consultation-box .consultation-data {
        width: 90%;
        margin: auto;
    }
    section.consultation .consultation-box .consultation-data p {
        width: unset;
    }
    section.consultation .consultation-box .consultation-image {
        display: none;
    }
    section.consultation .consultation-box .consultation-data .gradient-circle {
        display: flex;
    }
    section.consultation .consultation-box .consultation-data .check-flex {
        display: flex;
    }
    section.consultation
        .consultation-box
        .consultation-data
        .check-flex
        .check-box {
        width: 60%;
    }
    section.birth-defects .rays-box {
        flex-direction: column-reverse;
    }
    section.birth-defects .rays-box .rays-box-menu {
        flex-direction: row;
        width: 100%;
        margin-bottom: 35px;
    }
    section.birth-defects .rays-box .rays-box-menu .box {
        transform: none !important;
        width: 28%;
        margin: auto;
    }
    section.birth-defects .rays-box .rays-box-data {
        width: 95%;
        margin: auto;
    }
    .benefits-description .opacity-layer {
        background-image: linear-gradient(356deg, #f7f9fc00, #f7f9fccc 50%);
        width: 100%;
    }
    section.videos .video-box .doctor-video {
        width: 35%;
        padding-top: 4%;
    }
    section.videos .video-box .video-data {
        width: 55%;
    }
    section.videos .video-box .video-data p {
        width: 95%;
    }
    section.videos .video-box .video-data h4::before {
        width: 80%;
    }
    .blog-container {
        flex-wrap: wrap;
    }
    .blog-box {
        /* width: 25%; */
        margin-bottom: 30px;
    }
    section.intro .intro-data p.slogan {
        margin: 9px 0;
        font-size: 17px;
        width: 70%;
        padding: 8px 0;
    }
    section.intro{
        height: 91vh;
    }
    section.intro .intro-image .doc-intro-img img{
        height: 91vh;
    }
    .nav-links {
        display: none;
    }
    /* .logo{
        width: 13%;
    } */
    header{
        padding: 5px 20px;
    }
    section.clinic-details .clinic-details-box{
        flex-direction: column-reverse;
    }
    section.clinic-details .clinic-details-box .clinic-location-details{
        width: 95%;
        margin: auto;
        margin-bottom: 35px;
    }
    section.clinic-details .clinic-details-box .clinic-services-details{
        width: 95%;
        margin: auto;

    }
    section.clinic-details .clinic-details-box .clinic-services-details .services-details-box .services-box-column{
        margin-inline-end: 10%;
        width: 50%;
    }
    section.services-list img.logo-abs{
        bottom: 50px;
        left: 48%;
    }
    section.blogs-container{
        flex-direction: column-reverse;
    }
    section.blogs-container .blogs-section{
        width: 90%;
        margin: auto;
    }
    section.blogs-container .popular-blogs{
        width: 80%;
        border: none;
        box-shadow: none;
        align-self: flex-end;
        margin-inline-start: 5%;
    }
    section.blogs-container .popular-blogs h3::before{
        width: 30%;
    }
    section.intro-image .overlay{
        flex-direction: column;
    }
    .single-blog-container{
        flex-direction: column-reverse;
        align-items: flex-end;
    }
    .single-blog-container .main-blog{
        width: 100%;
        margin-bottom: 30px;
    }
    .single-blog-container .main-blog .main-blog-image img{
        height: 325px;
        object-fit: cover;
    }
    .single-blog-container .popular-blogs{
        width: 65%;
        box-shadow: none;
        padding: 0;
        margin-top: 0;
    }
    .single-blog-container .popular-blogs h3::before{
        width: 33%;
    }
}
@media screen and (max-width: 850px) {
    section.intro {
        height: auto;
        margin-bottom: 30px;
        background: none;

    }
    section.intro .intro-image {
        display: none;
    }
    section.intro .intro-data {
        background-image: none;
        width: 100%;
        justify-content: unset;
        padding-top: 35px;
    }
    section.intro .intro-data h3,
    section.intro .intro-data h1,
    section.intro .intro-data p.specialize,
    section.intro .intro-data .services-in-intro p.service-point {
        color: #02be58;
    }
    section.intro .intro-data p {
        width: 70%;
    }
    section.intro .intro-data .services-in-intro {
        flex-direction: row;
    }
    section.intro .intro-data .services-in-intro p.service-point {
        width: 45%;
    }
    .row.social-web a {
        background-color: #02be58;
    }
    .row.social-web a:hover {
        border: 1px solid #02be58;
    }
    section.intro .intro-data .reserve-btn a {
        background-color: #02be58;
        color: #fff;
    }
    section.intro .intro-data .intro-mobile-images {
        display: block;
        width: 75%;
    }
    section.intro .intro-data .intro-mobile-images img {
        width: 100%;
        border-radius: 25px;
        border: 3px solid var(--primary-color);
        height: 260px;
        object-fit: cover;
        object-position: 0px -6px;
    }
    section.intro .intro-data p.specialize {
        margin-bottom: 15px;
        line-height: 23px;
    }

    .header-menu {
        display: block;
    }
    .header-menu img {
        display: flex;
        height: 35px;
        width: auto;
    }
    section.about-doctor {
        flex-direction: column-reverse;
    }
    section.about-doctor .about-doctor-text {
        width: 100%;
    }
    section.about-doctor .about-doctor-image {
        display: none;
    }
    section.about-doctor .about-doctor-text .doctor-image-mobile {
        width: 100%;
        height: 288px;
        display: flex;
        justify-content: center;
        margin-bottom: 21px;
    }
    section.about-doctor .about-doctor-text .doctor-image-mobile img {
        width: 50%;
        height: 100%;
        border-radius: 25px;
        object-fit: cover;
    }
    section.about-doctor .about-doctor-text h1 {
        text-align: center;
        margin-bottom: 25px;
    }
    section.about-doctor .about-doctor-text .reserve-btn a {
        margin: auto;
    }
    .services .services-box {
        flex-wrap: wrap;
    }
    .blog-box {
        /* width: 35%; */
        height: 180px;
    }
    .blog-overlay p.blog-desc {
        font-size: 97%;
    }
    section.services-list{
        flex-direction: column-reverse;
    }
    section.services-list.even-row{
        flex-direction: column;
    }
    section.services-list.even-row .services-list-image{
        display: none;
    }
    section.services-list.even-row .services-list-text{
        padding: 0;
        width: 90%;
    }
    section.services-list .services-list-text {
        width: 99%;
    }
    section.services-page-title{
        margin-bottom: 25px;
    }
    section.services-list .services-list-image{
        justify-content: center;
        width: 80%;
    }
    section.services-list .services-list-image img{
        width: 80%;
        margin: 0;
        height: 280px;
    }
    section.services-list img.logo-abs {
        bottom: 15px;
        left: unset;
        right: 110px;
        width: 5%;
    }
    section.services-list .services-list-text p{
        margin-bottom: 25px;
    }
    section.services-list.even-row img.logo-abs{
        display: none;
    }
    section.reserve-service .reserve-btn a{
        width: 30%;
    }
    section.injection .injection-box{
        padding-bottom: 60px;
    }
}
@media screen and (max-width: 768px) {
    /* section.injection{
        padding-bottom: 50px;
    } */
    section.injection .injection-box {
        flex-direction: column;
    }
    section.injection .injection-box .inject-steps {
        width: 80%;
        margin: auto;
    }
    section.injection .injection-box .inject-image {
        width: 70%;
        margin: auto;
        margin-bottom: 35px;
    }
    section.injection .injection-box .inject-steps {
        margin-bottom: 10px;
    }
    .swiper-rtl .swiper-button-next {
        left: 44%;
        bottom: 3%;
    }
    .swiper-rtl .swiper-button-prev {
        right: 40%;
        top: unset;
        bottom: 3%;
    }
    section.videos .video-box .video-data {
        width: 85%;
    }
    section.videos .video-box .video-data h4 {
        margin-bottom: 50px;
    }
    section.videos .video-box .video-data p {
        width: 100%;
    }
    section.videos .video-box .video-data .reel.reel-mobile {
        display: block;
    }
    /* ******************************* */
    section.videos .video-box .video-data .reel.reel-mobile {
        width: 50%;
        position: relative;
        margin: 0 5%;
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        -webkit-user-drag: none;
        margin: auto;
        margin-bottom: 30px;
    }
    section.videos .video-box .video-data .reel.reel-mobile.middle-reel {
        margin-top: -20%;
    }
    section.videos .video-box .video-data .reel.reel-mobile i {
        color: #fff;
        border-radius: 50%;
        border: 1px dashed #fff;
        padding: 9px;
        position: absolute;
    }
    section.videos .video-box .video-data .reel.reel-mobile i.fa-volume-xmark {
        top: 10%;
        right: 11%;
    }
    section.videos .video-box .video-data .reel.reel-mobile i.fa-pause {
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        font-size: 35px;
        width: 55px;
        height: 55px;
        border: 1px solid #fff;
        justify-content: center;
        align-items: center;
    }
    section.videos .video-box .video-data .reel.reel-mobile img.iphone-cover {
        margin-left: -8%;
        width: 100%;
        max-height: 500px;
        position: relative;
        z-index: 1;
    }
    section.videos .video-box .video-data .reel.reel-mobile .text {
        width: 90%;
        /* margin: 0 auto; */
        left: 50%;
        transform: translateX(-50%);
        margin-left: auto;
        display: block;
        position: absolute;
        bottom: 4%;
        border-radius: 25px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        background-color: rgba(0, 0, 0, 0.488);
        background: linear-gradient(0deg, black, #00000042);
        padding: 1.25rem;
        padding-bottom: 1.75rem;
        color: #fff;
        font-family: system-ui, -apple-system, sans-serif;
        text-transform: capitalize;
    }
    section.videos .video-box .video-data .reel.reel-mobile .text .title {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }
    section.videos .video-box .video-data .reel.reel-mobile .text .description {
        display: none;
        /* margin-top: .75rem; */
    }
    section.videos .video-box .video-data .reel.reel-mobile .video {
        width: 95%;
        height: 95%;
        position: absolute;
        top: 1%;
        /* top: 5px; */
        left: 50%;
        transform: translate(-50%);
        overflow: hidden;
        border-radius: 25px;
        /* padding: 18px; */
    }
    section.videos .video-box .video-data .reel.reel-mobile .video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* ******************************* */
    section.videos .video-box .doctor-video {
        display: none;
    }
    section.videos h2 {
        margin-bottom: 20px;
        font-size: 22px;
    }
    section.videos .video-box .video-data a {
        width: 70%;
    }
    .h-v .swiper-button-next,
    .h-v .swiper-button-prev {
        top: 30%;
    }
    section.intro-image .overlay-text {
        font-size: 28px;
    }
    section.injection .injection-box {
        padding-bottom: 5px;
    }
    section.intro-image .overlay p.blogs-text-intro {
        font-size: 22px;
    }

}
@media screen and (max-width: 650px) {
    section.consultation .consultation-box .consultation-data .check-flex {
        flex-direction: column-reverse;
    }
    section.consultation
        .consultation-box
        .consultation-data
        .check-flex
        .check-box {
        width: 95%;
    }
    section.consultation .consultation-box .consultation-data .gradient-circle {
        margin-bottom: 25px;
    }

}
@media screen and (max-width: 600px) {
    section.intro .intro-data p.slogan {
        display: none;
    }
    section.intro .intro-data h1 {
        font-size: 27px;
        margin-bottom: 10px;
    }
    section.intro .intro-data p.specialize {
        width: 80%;
    }
    .benefits-description-text {
        width: 100%;
        /* margin: 0;
        height: 100%;
        min-height: 100vh; */
    }
    section.birth-defects .rays-box .rays-box-data .rays-photo-data {
        flex-direction: column-reverse;
    }
    section.birth-defects
        .rays-box
        .rays-box-data
        .rays-photo-data
        .rays-photo {
        width: 40%;
        margin: auto;
        margin-bottom: 25px;
    }
    section.birth-defects .rays-box .rays-box-data .rays-photo-data .rays-data {
        width: 90%;
        margin: auto;
    }
    section.birth-defects .rays-box .rays-box-data h4 {
        text-align: center;
        width: 90%;
        margin: auto;
        margin-bottom: 30px;
        line-height: 27px;
    }
    section.birth-defects .rays-box .rays-box-menu .box.box1 img {
        object-position: 0px 3px;
    }
    section.birth-defects .rays-box .rays-box-menu .box.box2 img {
        object-position: 0px 3px;
    }
    section.birth-defects .rays-box .rays-box-menu .box.box3 img {
        object-position: 0px 0px;
        height: 100%;
    }
    section.birth-defects .rays-box .rays-box-menu .box .overlay {
        font-size: 19px;
        font-weight: 500;
    }
    section.consultation {
        margin-bottom: 60px;
    }
    section.birth-defects h2 {
        font-size: 25px;
    }
    section.birth-defects h3 {
        font-size: 16px;
        width: 60%;
        margin: auto;
        margin-bottom: 26px;
        line-height: 25px;
    }
    section.birth-defects
        .rays-box
        .rays-box-data
        .rays-photo-data
        .rays-data
        .reserve-btn {
        margin: auto;
    }
    /* .blog-box {
        width: 70%;
    } */


    footer {
        margin-top: 50px;
    }
    footer .footer-container{
        flex-direction: column-reverse;
    }    
    footer .footer-container .right-footer{
        width: 90%;
        margin: auto;
        margin-bottom: 35px;
        padding: 0;
    }
    footer .footer-container .middle-footer{
        width: 45%;
        margin-bottom: 35px;
    }
    footer .footer-container .left-footer{
        width: fit-content;
        padding: 0;
    }
    footer .footer-container .mobile-footer{
        width: 100%;
    }
    section.services-list .services-list-image{
        display: none;
    }
    section.services-list img.logo-abs{
        display: none;
    }
    section.services-list .services-list-text .services-list-image-mobile{
        display: block;
        width: 95%;
        height: fit-content;
        display: flex;
        justify-content: center;
        margin-bottom: 35px;
    }
    section.services-list .services-list-text .services-list-image-mobile img{
        width: 100%;
        height: 235px;
        object-fit: cover;
        border-radius: 5px;
        border: 2px solid var(--secondary-color);
        border-top-left-radius: 55px;
        border-bottom-right-radius: 55px;
    }
    section.services-list .services-list-text p.service-slogan{
        margin-bottom: 25px;
    }
    .swiper-rtl .swiper-button-prev{
        right: 37%;
    }
    .swiper-rtl .swiper-button-next{
        left: 37%;
    }
    section.intro-image .overlay p.blogs-text-intro {
        width: 85%;
        font-size: 22px;
        text-align: center;    }
}
@media screen and (max-width: 550px) {
    section.intro .intro-data .intro-mobile-images img {
        object-position: 0px -10px;
    }
    section.intro .intro-data p.specialize {
        width: 90%;
    }
    section.intro .intro-data .services-in-intro p.service-point {
        width: 49%;
    }
    .swiper-rtl .swiper-button-next {
        left: 40%;
    }
    .swiper-rtl .swiper-button-prev {
        right: 38%;
    }
    section.intro-image .overlay-text {
        font-size: 20px;
    }
    section.reserve-service .reserve-btn a {
        width: 40%;
    }
}
@media screen and (max-width: 500px) {
    section.intro .intro-data .services-in-intro {
        flex-direction: column;
    }
    section.intro .intro-data .services-in-intro p.service-point {
        width: 75%;
    }
    /* section.intro .intro-data .intro-mobile-images img {
        object-position: unset;
    } */
    section.about-doctor .about-doctor-text .doctor-image-mobile img {
        width: 85%;
    }
    section.about-doctor .about-doctor-text p.certicate {
        font-size: 15px;
        line-height: 26px;
    }
    section.about-doctor .about-doctor-text p.exper {
        font-size: 15px;
        line-height: 26px;
    }
    section.about-doctor .about-doctor-text .reserve-btn a {
        width: 45%;
    }
    .services .services-box .service {
        width: 80%;
    }
    .services h2 {
        font-size: 29px;
    }
    section.consultation h2 {
        font-size: 27px;
        margin-bottom: 20px;
    }
    section.consultation .consultation-box .consultation-data h3 {
        font-size: 16px;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 15px;
        text-align: center;
    }
    section.consultation
        .consultation-box
        .consultation-data
        .check-flex
        .check-box {
        width: 97%;
    }
    section.consultation .consultation-box .consultation-data .reserve-btn a {
        width: 80%;
    }
    section.birth-defects h2 {
        font-size: 22px;
    }
    section.birth-defects h3 {
        width: 70%;
    }
    section.videos .video-box .video-data h4 {
        font-size: 18px;
    }

    section.clinic-details .clinic-details-box .clinic-services-details .services-details-box{
        flex-direction: column;
    }
    section.clinic-details .clinic-details-box .clinic-services-details .services-details-box .services-box-column{
        width: 90%;
    }
    section.clinic-details .clinic-details-box .clinic-location-details{
        width: 90%;
    }
    section.clinic-details .clinic-details-box .clinic-services-details{
        width: 90%;
    }
    section.services-list .services-list-text{
        padding: 0 25px;
    }
    section.intro-image .overlay p.blogs-text-intro {
        font-size: 18px;
    }
    section.intro-image .overlay input{
        font-size: 14px;
    }
    section.intro-image .overlay button{
        transform: translateY(4px);
    }

}
@media screen and (max-width: 440px) {
    .benefits-description-text {
        width: 100%;
        /* margin: 0;
        height: 100%; */
        padding: 1.5rem;
    }
    .blog-box {
        margin: auto;
        width: 90%;
    }
    section.birth-defects .rays-box .rays-box-data .rays-photo-data .rays-data .reserve-btn {
        width: 60%;
    }
}
@media screen and (max-width: 400px) {
    section.intro .intro-data .intro-mobile-images {
        width: 90%;
    }
    section.intro .intro-data .services-in-intro {
        align-items: end;
        padding-inline-end: 15px;
    }
    section.about-doctor .about-doctor-text .reserve-btn a {
        width: 70%;
    }
    section.injection h2 {
        font-size: 28px;
    }
    section.injection h2::before {
        width: 67%;
    }
    section.injection p.inject-define {
        margin-inline-start: 10%;
        width: 85%;
        font-size: 15px;
    }
    section.injection h3 {
        font-size: 19px;
    }
    section.injection .injection-box .inject-steps {
        width: 90%;
    }
    .swiper-rtl .swiper-button-prev {
        right: 30%;
    }
    .swiper-rtl .swiper-button-next {
        left: 35%;
    }
    section.birth-defects h2 {
        font-size: 19px;
        margin-bottom: 32px;
    }
    section.birth-defects h3 {
        display: none;
    }
    section.birth-defects .rays-box .rays-box-menu .box {
        height: 100px;
    }
    section.birth-defects .rays-box .rays-box-menu .box .overlay {
        font-size: 16px;
        font-weight: 600;
    }
    section.videos h2 {
        font-size: 18px;
        width: 80%;
        line-height: 30px;
        margin: auto;
        margin-bottom: 30px;
    }
    section.videos .video-box .video-data {
        padding: 0;
    }
    section.intro-image .overlay-text {
        font-size: 20px;
        text-align: center;
        width: 80%;
    }
    section.services-list .services-list-text .services-list-image-mobile img{
        height: 200px;
    }
    section.services-list .services-list-text h2 img{
        display: none;
    }
    section.services-list .services-list-text{
        margin-inline-start: 0;
    }
    section.services-list .services-list-text h2{
        text-align: center;
        font-size: 20px;
    }
    section.services-list .services-list-text p.service-slogan{
        text-align: center;
    }
    section.services-list .services-list-text p{
        font-size: 15px;
    }
    section.services-list{
        margin-bottom: 20px;
    }
    section.reserve-service .reserve-btn a {
        width: 65%;
    }
    section.services-page-title p{
        display: none;
    }
    section.injection .swiper, section.injection .swiper-container{
        padding-bottom: 60px;
    }
    section.videos .video-box .video-data h4::before{
        width: 95%;
    }
    section.videos .video-box .video-data h4.reel-title-edit::before {
        width: 95%;
    }
    .benefits-description-text p{
        text-align: center;
    }
    .benefits-description-text h4{
        font-size: 20px;
        width: 88%;
    }
    .benefits-description-text h2{
        font-size: 25px;
    }
    section.intro-image .overlay p.blogs-text-intro{
        font-size: 17px;
        width: 90%;
        text-align: center;
    }
    section.blogs-container .blogs-section{
        width: 95%;
    }
    section.blogs-container .blogs-section .single-blog a img{
        height: 192px;
        object-fit: cover;
    }
    .single-blog-container .main-blog .main-blog-image{
        width: 95%;
    }
    .single-blog-container .main-blog .main-blog-image img{
        height: 205px;
    }
}

.benefits-description .benefits-description-text .oasis-slogan {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    text-align: center;
    width: 80%;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    /* color: var(--logo-color); */
}

.benefits-description .benefits-description-text ul {
    width: 75%;
    margin: auto;
    text-align: center;
}
.benefits-description .benefits-description-text ul li {
    margin-bottom: 8px;
    list-style: none;
}

.benefits-description .benefits-description-text .reserve-btn a {
    background: var(--pink-color);
    padding: 6px 25px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 60%;
    margin: auto;
}

.benefits-description .benefits-description-text .reserve-btn a:hover {
    transform: scale(0.95);
}

.benefits-description .benefits-description-text .reserve-btn a img {
    width: 28px;
    margin-inline-end: 5px;
    transition: all 0.3s ease;
}

.benefits-description .benefits-description-text .reserve-btn a:hover img {
    transform: rotate(35deg);
}
.benefits-description .benefits-description-text .reserve-btn a i {
    margin-inline-end: 4px;
}
