.header-wrapper{
    animation: backgroundFadeIn 2s ease-in-out;
}


@keyframes backgroundFadeIn {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}



/* Mobile Screens */
@media only screen and (max-width: 991.98px) {
    
    .about-row{
        width: 100%;
    } 
    .header{
        background-size: auto;
        background-position: bottom;
    }
    .header .doctor-image img{
        display: none;
    }
    
}


@media only screen and (max-width: 576px) {
    .header .card{
        width:calc(100% - 20px);
    } 

    .header .slick-dots{
        bottom: -45px;
        right: 20px;
    }

    .header .slick-header{ 
        width: 100%;
    }

}


.card{
    border-radius: 16px;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
}
.card .card-icon{
    width: 100%;
    /* text-align: center; */
}
.card .card-icon i{
    font-size: 82px;
    color: #425166;
    position: relative;
}
.card h4{
    text-align: left !important;
    color: #425166;
    /* width: 60%; */
    position: relative;
}

[dir="rtl"] .card h4 {
    text-align: right !important;
}
.card span{
    width: fit-content;
}

.circle-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 573px;
    height: 573px;
    }
    
    .circle-frame .circle-frame-1,
    .circle-frame .circle-frame-2,
    .circle-frame .circle-frame-3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: 100%;
    z-index: 1;
    }
    
    .circle-frame-1 {
    width: 100%;
    height: 100%;
    }
    
    .circle-frame-2 {
    width: calc(100% - 93px);
    height: calc(100% - 93px);
    }
    
    .circle-frame-3 {
    width: calc(100% - 188px);
    height: calc(100% - 188px);
    }
    
    .circle-frame .rotate-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("../../theme/img/Ellipse.svg");
    background-size: 100%;
    animation: rotate-left-right 24s ease-in-out infinite;
    }
    
    .circle-frame .img-frame {
        width: calc(100% - 300px);
        height: auto;
        object-fit: contain;
        left: 26%;
        position: absolute;
        top: 12%;
        z-index: 0;
    }
    
    .circle-frame .card {
        position: absolute;
        bottom: -6%;
        right: -3%;
        box-shadow: 0px 10px 50px 0px #D7D7D74D;
        border: none;
        outline: none;
        padding: 20px !important;
        z-index: 2;
    }
    
    .circle-frame .card .card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2ABC17;
    border-radius: 50%;
    }
    
    .circle-frame .card .card-text {
    color: #2ABC17;
    font-size: 22px;
    font-weight: 500;
    line-height: 35.2px;
    text-align: left;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    }
    
    @keyframes rotate-left-right {
    0% {
        transform: rotate(0deg);
        animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0.75); 
    }
    25% {
        transform: rotate(-360deg);
        animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0.5); 
    }
    50% {
        transform: rotate(-360deg);
     
    }
    75% {
        transform: rotate(360deg);
        animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0.75); 
    }
    100% {
        transform: rotate(0deg); 
        animation-timing-function: cubic-bezier(0.5, 0, 0.75, 0.75); 
    }
    }
    
    .form-control,.form-select {
    border: 1px solid #E0E0E0;
    background-color: #FFFFFF;
    padding: 18px 32px !important;
    border-radius: 20px;
    font-size: 24px !important;
    font-weight: 400;
    line-height: 38.4px;
    text-align: left; 
    color: #425166;
    }
    .form-control[type="file"]{
        padding: 0 !important;
    }
    .form-control[type="file"]::-webkit-file-upload-button {
        padding: 18px 32px; /* Adjust as needed */
    }
    .file-dropzone{
        cursor: pointer;
    }
    .file-dropzone input[type="file"]{
        display: none;
    }
    .form-select{
    background-image:url("../../theme/icons/arrow-down.svg") !important;
    background-size: 32px !important;
    background-position: right 32px center;
    }
    .form-control::placeholder{
    opacity: 1;
    }
    input[type="date"]::-webkit-calendar-picker-indicator{
    background-image: url('../../theme/icons/calendar.svg') !important;
    background-size: 24px;
    width: 24px;
    height: 24px;
    }
    input[type="time"]::-webkit-calendar-picker-indicator{
    background-image: url('../../theme/icons/clock.svg') !important;
    background-size: 24px;
    width: 24px;
    height: 24px;
    }
    textarea{
    min-height: 187px;
    }
    
    @media only screen and (max-width:1199.98px)  {
    .circle-frame{
       width: 430px ;
       height: 430px !important;
    }
    
        .circle-frame .img-frame {
            left: 33%;
            top: 20%;
            width: calc(100% - 290px);
        }
    }
    
    @media only screen and (max-width: 991.98px)  {
    .header{
     
       min-height: fit-content !important;
    }
    
    .circle-frame{
     
       margin: auto;
       margin-bottom: 3rem !important;
    }
    
    
    .form-control, .form-select{ 
        font-size: 20px !important;
    }
    
    }
    
    @media only screen and (max-width: 768px){
    #SliderSection .slider-slick span, #SliderSection .slider-slick
    {
        font-size: 24px !important;
        line-height: 38.4px !important;
    }
    
    .circle-frame{
       width: 320px ;
       height: 320px !important;
       margin: auto;
       margin-bottom: 4rem !important;
    }
    
    .circle-frame .img-frame {
        left: 35%;
        top: 30%;
        width: calc(100% - 230px);
    }
    
    .circle-frame .card {
        bottom: -25%;
        right: 3%;
    }
    
    .circle-frame .card .card-icon{
        width: 50px !important;
        height: 50px !important;
    }
    
    .circle-frame .card .card-icon img{
        width: 40px !important;
    }
    
    .circle-frame .card .card-text{
        font-size: 15px;
    }
    }
    
    @media (min-width: 992px) {
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    }