.elementor-13 .elementor-element.elementor-element-1cec9e5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-38f3cd2{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-dd38774{--display:flex;}.elementor-13 .elementor-element.elementor-element-76fadf0{--display:flex;}.elementor-13 .elementor-element.elementor-element-ad262e5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-1d77eea{--display:flex;}.elementor-13 .elementor-element.elementor-element-1ec8dc9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-1ec8dc9:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-1ec8dc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ramlalahospital.com/wp-content/uploads/2026/08/bg.jpg");background-size:cover;}.elementor-13 .elementor-element.elementor-element-259f5f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-7a81e21{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-b523556{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-30e7008{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-13 .elementor-element.elementor-element-6a2d8d5{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-b74fb59{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-8ceb8c6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-99192c1 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-2fdfc79{--divider-border-style:solid;--divider-color:var( --e-global-color-7c5af74 );--divider-border-width:6px;margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-2fdfc79 .elementor-divider-separator{width:11%;}.elementor-13 .elementor-element.elementor-element-2fdfc79 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-ebd80da{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-ebd80da .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-a512cce{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-ac2fcbd .elementor-button{background-color:var( --e-global-color-7c5af74 );}.elementor-13 .elementor-element.elementor-element-ac2fcbd .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-ac2fcbd .elementor-button:focus{background-color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-ac2fcbd{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-bf1c89a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-bf1c89a:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-bf1c89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ramlalahospital.com/wp-content/uploads/2026/09/bg-docotr.png");background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-7b76259{--display:flex;}.elementor-13 .elementor-element.elementor-element-46f0f25{text-align:center;}.elementor-13 .elementor-element.elementor-element-46f0f25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-8b5f843{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13 .elementor-element.elementor-element-2e229ec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e3e0dd5{--display:flex;}.elementor-13 .elementor-element.elementor-element-1af11d7{text-align:center;}.elementor-13 .elementor-element.elementor-element-1af11d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-35b308d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-testimonial .elementor-testimonial-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13 .elementor-element.elementor-element-913c433 .elementor-testimonial-wrapper{text-align:start;}.elementor-13 .elementor-element.elementor-element-24cee1b .elementor-testimonial-wrapper{text-align:start;}.elementor-13 .elementor-element.elementor-element-9d440a7{--display:flex;}.elementor-13 .elementor-element.elementor-element-a40b2cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-48b03c4{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-fc5237f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-6e11299{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-13 .elementor-element.elementor-element-976a46d{--display:flex;}.elementor-13 .elementor-element.elementor-element-eecc0d5{text-align:center;}.elementor-13 .elementor-element.elementor-element-eecc0d5 img{width:85%;}.elementor-13 .elementor-element.elementor-element-af9ea4e{--display:flex;}.elementor-13 .elementor-element.elementor-element-7096300{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-13 .elementor-element.elementor-element-84724e2 .elementor-button{background-color:var( --e-global-color-7c5af74 );}.elementor-13 .elementor-element.elementor-element-84724e2 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-84724e2 .elementor-button:focus{background-color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-84724e2{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-4f57a28{--display:flex;}.elementor-13 .elementor-element.elementor-element-e9dedac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-53b4694{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-560343d{--display:flex;}.elementor-13 .elementor-element.elementor-element-b98edf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-4ad22b5{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-bedd809{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-dde603b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-13 .elementor-element.elementor-element-1f8e396{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-1f8e396 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-99192c1 );}.elementor-13 .elementor-element.elementor-element-d9d8826{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-d9d8826 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:35px;font-weight:800;color:var( --e-global-color-7c5af74 );}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow{display:flex !important;color:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;font-size:14px;width:21px;height:21px;border-style:none;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-dots{display:inline-table !important;top:96%;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-dot{width:7px;height:7px;margin-right:6px;background-color:#d1d1d1;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-13 .elementor-element.elementor-element-5b99f92{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-item{padding:5px 5px 50px 5px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-content-inner{padding:25px 25px 27px 25px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-left .wpr-testimonial-meta{padding-top:25px;margin-right:10px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-right .wpr-testimonial-meta{padding-top:25px;margin-left:10px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-top:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta,
					 .elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-bottom:not(.wpr-testimonial-meta-align-center) .wpr-testimonial-meta{padding:0 25px 0 25px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-content-inner:before{border-top-color:#f7f7f7;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-icon i{color:#c1c1c1;font-size:35px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-icon svg{fill:#c1c1c1;width:35px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-icon{margin-bottom:10px;text-align:center;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-title{color:#222222;margin:0 0 3px;text-align:center;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-content{color:#444444;margin-bottom:15px;text-align:center;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-date{color:#c1c1c1;text-align:center;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-rating i:before{color:#FFD726;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-rating-icon .wpr-rating-marked svg{fill:#FFD726;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-rating i{color:#d8d8d8;font-size:22px;margin-right:0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-rating svg{fill:#d8d8d8;width:22px;height:22px;margin-right:0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-rating span{color:#ffd726;margin-left:0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-rating{text-align:center;margin-bottom:5px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-top .wpr-testimonial-meta{margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-bottom .wpr-testimonial-meta{margin-top:10px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-extra .wpr-testimonial-content-wrap{margin-bottom:10px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-image img{width:65px;border-radius:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
					.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{left:calc( 25px + 1px + (65px / 2) );}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
					.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{right:calc( 25px + 1px + (65px / 2) );}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
					.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{top:calc( 25px + 1px + (65px / 2) );}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-image{margin-bottom:8px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:8px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-image-position-left .wpr-testimonial-image{margin-right:8px;}.elementor-13 .elementor-element.elementor-element-5b99f92.wpr-testimonial-image-position-center .wpr-testimonial-image{margin-bottom:8px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-name{color:#222222;margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-job{color:#b7b7b7;margin:0 0 5px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-logo-image img{max-width:65px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-logo-image{margin-bottom:5px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-social{color:#ffffff;background-color:#919191;border-color:#b5b5b5;transition-duration:0.1s;width:30px;height:30px;font-size:9px;margin-right:3px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-social:hover{color:#ffffff;background-color:#444444;border-color:#b5b5b5;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-social i{line-height:30px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-social svg{line-height:30px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow svg{fill:#605BE5;-webkit-transition-duration:0.1s;transition-duration:0.1s;width:14px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow:hover{color:#605BE5;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow:hover svg{fill:#605BE5;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-dots .slick-active .wpr-testimonial-dot{background-color:#222222;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-8b5f843{--grid-auto-flow:row;}.elementor-13 .elementor-element.elementor-element-35b308d{--grid-auto-flow:row;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-slide{margin-left:15px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-list{margin-left:-15px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow{display:flex !important;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-dots{display:inline-table !important;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-1d77eea{--width:90%;}.elementor-13 .elementor-element.elementor-element-259f5f9{--width:90%;}.elementor-13 .elementor-element.elementor-element-30e7008{--width:90%;}.elementor-13 .elementor-element.elementor-element-6a2d8d5{--width:40%;}.elementor-13 .elementor-element.elementor-element-b74fb59{--width:60%;}.elementor-13 .elementor-element.elementor-element-7b76259{--width:90%;}.elementor-13 .elementor-element.elementor-element-e3e0dd5{--width:90%;}.elementor-13 .elementor-element.elementor-element-6e11299{--width:95%;}.elementor-13 .elementor-element.elementor-element-976a46d{--width:40%;}.elementor-13 .elementor-element.elementor-element-af9ea4e{--width:60%;}.elementor-13 .elementor-element.elementor-element-dde603b{--width:90%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-ebd80da .elementor-heading-title{font-size:22px;}.elementor-13 .elementor-element.elementor-element-8b5f843{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13 .elementor-element.elementor-element-35b308d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13 .elementor-element.elementor-element-1f8e396 .elementor-heading-title{font-size:22px;}.elementor-13 .elementor-element.elementor-element-d9d8826 .elementor-heading-title{font-size:22px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-slide{margin-left:0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-carousel .slick-list{margin-left:-0px;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-arrow{display:flex !important;}.elementor-13 .elementor-element.elementor-element-5b99f92 .wpr-testimonial-dots{display:inline-table !important;}}/* Start custom CSS for html, class: .elementor-element-97e5ea1 *//* =========================================
   HOSPITAL 4 HIGHLIGHTS
========================================= */

.hospital-highlight-section {
    width: 100%;
    padding: 50px 3%;
    background: #ffffff;
    box-sizing: border-box;
}


/* GRID */

.hospital-highlight-grid {
    max-width: 1450px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* CARD */

.highlight-card {
    position: relative;

    min-height: 385px;
    padding: 32px 28px;

    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #f5f8fb 100%
    );

    border: 1px solid #e5ebf0;
    border-radius: 14px;

    overflow: hidden;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* NUMBER */

.highlight-number {
    position: absolute;

    top: 18px;
    right: 22px;

    font-size: 14px;
    font-weight: 700;

    color: #ff7800;

    letter-spacing: 1px;
}


/* ICON */

.highlight-icon {
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    background: linear-gradient(
        145deg,
        #062b50,
        #0d4772
    );

    color: #ffffff;

    font-size: 30px;

    box-shadow:
        8px 10px 20px rgba(6,43,80,0.18);

    transition:
        transform 0.5s ease,
        background 0.4s ease,
        box-shadow 0.4s ease;
}


/* HEADING */

.highlight-card h3 {
    margin: 0 0 8px;

    color: #062b50;

    font-family: Arial, sans-serif;

    font-size: 24px;
    line-height: 1.2;

    font-weight: 700;

    max-width: 270px;
}


/* SUBTITLE */

.highlight-card > p {
    margin: 0 0 20px;

    color: #ff7800;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 600;
}


/* LIST */

.highlight-list {
    border-top: 1px solid #dfe5ea;
}

.highlight-list span {
    display: block;

    padding: 10px 0;

    color: #263746;

    font-family: Arial, sans-serif;

    font-size: 14px;
    font-weight: 500;

    border-bottom: 1px solid #e2e7eb;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


/* SMALL ORANGE DOT */

.highlight-list span::before {
    content: "›";

    color: #ff7800;

    font-size: 18px;

    font-weight: 700;

    margin-right: 8px;

    transition: margin 0.3s ease;
}


/* BUTTON */

.highlight-btn {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    margin-top: 18px;

    padding: 10px 18px;

    background: #ff7800;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 5px;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.highlight-btn:hover {
    background: #062b50;

    transform: translateX(4px);
}


/* =========================================
   HOVER
========================================= */

.highlight-card:hover {

    transform: translateY(-8px);

    border-color: rgba(255,120,0,0.35);

    box-shadow:
        0 18px 40px rgba(6,43,80,0.14);
}


/* ICON HOVER */

.highlight-card:hover .highlight-icon {

    background: linear-gradient(
        145deg,
        #ff7800,
        #ff922e
    );

    transform:
        translateY(-6px)
        rotateY(12deg)
        scale(1.08);

    box-shadow:
        0 15px 28px rgba(255,120,0,0.25);
}


/* LIST HOVER */

.highlight-card:hover .highlight-list span {
    color: #062b50;
}

.highlight-card:hover .highlight-list span::before {
    margin-right: 12px;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.highlight-card::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: -65px;
    bottom: -65px;

    border-radius: 50%;

    background: rgba(255,120,0,0.06);

    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

.highlight-card:hover::after {
    transform: scale(2);

    background: rgba(255,120,0,0.09);
}


/* =========================================
   ICON FLOAT MOTION
========================================= */

.highlight-icon {
    animation: hospitalIconFloat 3.5s ease-in-out infinite;
}

.highlight-card:hover .highlight-icon {
    animation-play-state: paused;
}

@keyframes hospitalIconFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .hospital-highlight-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .hospital-highlight-section {
        padding: 40px 16px;
    }

    .hospital-highlight-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .highlight-card {
        min-height: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56501ae *//* ==========================================
   RAMLALA HOSPITAL - PREMIUM CARE STRIP
========================================== */

.hospital-care-strip {
    width: 100%;
    max-width: 1500px;
    margin: 25px auto;

    padding: 24px 20px;

    display: flex;
    align-items: center;

    box-sizing: border-box;

    background: linear-gradient(
        110deg,
        #f4f9f7 0%,
        #ffffff 50%,
        #f7fbff 100%
    );

    border: 1px solid #dfe9e5;
    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(0, 59, 104, 0.08);

    overflow: hidden;

    position: relative;
}


/* ==========================================
   TOP BRAND LINE
========================================== */

.hospital-care-strip::after {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;

    width: 84%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent,
        #5DBE00,
        #F58200,
        #5DBE00,
        transparent
    );

    border-radius: 10px;
}


/* ==========================================
   ITEM
========================================== */

.care-item {
    flex: 1 1 0;
    min-width: 0;

    width: 25%;

    display: flex;
    align-items: center;

    gap: 16px;

    padding: 8px 24px;

    box-sizing: border-box;

    position: relative;

    transition: transform 0.35s ease;
}


/* ==========================================
   DIVIDER
========================================== */

.care-divider {
    width: 1px;
    height: 65px;

    flex: 0 0 1px;

    background: linear-gradient(
        to bottom,
        transparent,
        #cbdcd5,
        transparent
    );
}


/* ==========================================
   ICON
========================================== */

.care-icon {
    width: 62px;
    height: 62px;

    min-width: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 26px;

    color: #0878b5;

    background: linear-gradient(
        145deg,
        #eaf6ff,
        #dceef8
    );

    border: 2px solid #cfe8f4;

    box-shadow:
        0 7px 18px rgba(0, 59, 104, 0.10);

    box-sizing: border-box;

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        color 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;

    animation: hospitalFloat 4s ease-in-out infinite;
}


/* ==========================================
   DIFFERENT NORMAL ICON COLORS
========================================== */

/* Emergency */

.care-item:nth-child(1) .care-icon {
    color: #0878b5;

    background: linear-gradient(
        145deg,
        #edf8ff,
        #d9effb
    );

    border-color: #c5e4f3;
}


/* Doctors */

.care-item:nth-child(3) .care-icon {
    color: #4f9f13;

    background: linear-gradient(
        145deg,
        #f3faea,
        #e3f3d3
    );

    border-color: #d6edc0;
}


/* Services */

.care-item:nth-child(5) .care-icon {
    color: #e97800;

    background: linear-gradient(
        145deg,
        #fff6ec,
        #ffe8cf
    );

    border-color: #f9d7b0;
}


/* Health Check */

.care-item:nth-child(7) .care-icon {
    color: #0878b5;

    background: linear-gradient(
        145deg,
        #edf8ff,
        #dceff9
    );

    border-color: #cbe6f3;
}


/* ==========================================
   NUMBER
========================================== */

.care-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 23px;

    padding: 0 9px;

    margin-bottom: 5px;

    border-radius: 20px;

    background: #fff0df;

    color: #ef7600;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.3px;

    box-sizing: border-box;
}


/* ==========================================
   TEXT
========================================== */

.care-text {
    min-width: 0;
    flex: 1;
}


.care-text h3 {
    margin: 0;

    color: #003B68;

    font-family: Arial, sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.25;

    white-space: nowrap;

    overflow: hidden;
    text-overflow: ellipsis;

    transition: color 0.3s ease;
}


.care-text p {
    margin: 5px 0 0;

    color: #71818d;

    font-family: Arial, sans-serif;

    font-size: 12px;

    line-height: 1.3;

    white-space: nowrap;

    overflow: hidden;
    text-overflow: ellipsis;
}


/* ==========================================
   HOVER - SUBTLE
========================================== */

.care-item:hover {
    transform: translateY(-3px);
}


/* Icon hover - subtle only */

.care-item:hover .care-icon {

    transform:
        translateY(-4px)
        scale(1.06);

    box-shadow:
        0 11px 24px rgba(0, 59, 104, 0.16);
}


/* Individual hover colors */

.care-item:nth-child(1):hover .care-icon {
    background: #0878b5;
    color: #ffffff;
    border-color: #0878b5;
}

.care-item:nth-child(3):hover .care-icon {
    background: #5DBE00;
    color: #ffffff;
    border-color: #5DBE00;
}

.care-item:nth-child(5):hover .care-icon {
    background: #F58200;
    color: #ffffff;
    border-color: #F58200;
}

.care-item:nth-child(7):hover .care-icon {
    background: #0878b5;
    color: #ffffff;
    border-color: #0878b5;
}


/* Text hover */

.care-item:hover .care-text h3 {
    color: #0878b5;
}


/* Number hover */

.care-item:hover .care-number {
    background: #F58200;
    color: #ffffff;
}


/* ==========================================
   FLOATING MOTION
========================================== */

@keyframes hospitalFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}


/* ==========================================
   LARGE TABLET
========================================== */

@media (max-width: 1250px) {

    .care-item {
        padding: 8px 14px;
        gap: 12px;
    }

    .care-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;

        font-size: 23px;
    }

    .care-text h3 {
        font-size: 14px;
    }

    .care-text p {
        font-size: 10px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {

    .hospital-care-strip {
        padding: 18px 10px;
    }

    .care-item {
        padding: 8px 8px;
        gap: 9px;
    }

    .care-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;

        font-size: 20px;
    }

    .care-text h3 {
        font-size: 12px;
    }

    .care-text p {
        font-size: 9px;
    }

    .care-number {
        height: 20px;
        font-size: 9px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .hospital-care-strip {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0;

        padding: 10px;

        overflow: hidden;
    }

    .care-item {

        width: 100%;

        padding: 18px 12px;

        border-bottom: 1px solid #dfe9e5;
    }

    .care-divider {
        display: none;
    }

    .care-text h3,
    .care-text p {
        white-space: normal;
    }

    .care-text h3 {
        font-size: 14px;
    }

    .care-text p {
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a81e21 */```css
/* =====================================================
   HOSPITAL SERVICES SECTION
===================================================== */

.hospital-services-section {
    width: 100%;
    padding: 65px 20px 75px;
    box-sizing: border-box;
    background: transparent;
    overflow: hidden;
}


/* =====================================================
   HEADING
===================================================== */

.services-heading {
    position: relative;
    z-index: 5;
    text-align: center;
    margin-bottom: 48px;
}


/* LABEL */

.services-label {
    display: table;
    margin: 0 auto 12px;
    padding: 7px 19px;

    background: #003b73;
    color: #ffffff;

    border-radius: 30px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;

    text-transform: uppercase;

    box-shadow: 0 6px 16px rgba(0, 59, 115, 0.22);
}


/* MAIN HEADING */

.services-heading h2 {
    display: table;

    margin: 0 auto;
    padding: 9px 28px 11px;

    background: #003b73;
    color: #ffffff;

    border-radius: 9px;

    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;

    text-align: center;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.18),
        inset 0 -4px 0 #f7941d;
}

.services-heading h2 span {
    color: #ffffff;
}


/* DESCRIPTION UNDER HEADING */

.services-heading .services-description {
    display: block;

    max-width: 720px;

    margin: 16px auto 20px;

    padding: 0;

    background: transparent;

    color: #000000;

    font-size: 15px;
    font-weight: 500;

    line-height: 1.7;

    text-align: center;
}


/* HEADING LINE */

.heading-line {
    position: relative;

    width: 100px;
    height: 4px;

    margin: 0 auto;

    background: #f7941d;

    border-radius: 20px;

    box-shadow: 0 3px 10px rgba(247, 148, 29, 0.40);
}

.heading-line::before,
.heading-line::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 9px;
    height: 9px;

    background: #ffffff;

    border: 2px solid #f7941d;

    border-radius: 50%;

    transform: translateY(-50%);
}

.heading-line::before {
    left: -17px;
}

.heading-line::after {
    right: -17px;
}


/* =====================================================
   SERVICES GRID
===================================================== */

.hospital-services-grid {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 18px;
}


/* =====================================================
   SERVICE CARD
===================================================== */

.hospital-service {
    position: relative;

    min-height: 225px;

    padding: 28px 15px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f9fc
        );

    border: 1px solid rgba(0, 59, 115, 0.08);

    border-radius: 20px;

    text-decoration: none;

    overflow: hidden;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.12),
        0 4px 10px rgba(0, 59, 115, 0.06);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* TOP LINE */

.hospital-service::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #003b73;

    transition: height 0.3s ease;
}

.hospital-service:nth-child(2)::before,
.hospital-service:nth-child(5)::before {
    background: #f7941d;
}

.hospital-service:nth-child(3)::before,
.hospital-service:nth-child(6)::before {
    background: #5aa900;
}


/* HOVER */

.hospital-service:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 59, 115, 0.18);

    box-shadow:
        0 24px 45px rgba(0, 0, 0, 0.17),
        0 8px 18px rgba(0, 59, 115, 0.10);
}

.hospital-service:hover::before {
    height: 6px;
}


/* =====================================================
   3D ICON
===================================================== */

.service-icon-wrap {
    position: relative;

    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff 10%,
            #e8f0f7 90%
        );

    border: 1px solid rgba(0, 59, 115, 0.10);

    box-shadow:
        8px 9px 18px rgba(0, 59, 115, 0.13),
        -5px -5px 12px rgba(255,255,255,0.95);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* ICON SHINE */

.service-icon-wrap::before {
    content: "";

    position: absolute;

    top: 7px;
    left: 10px;

    width: 35px;
    height: 14px;

    border-radius: 50%;

    background: rgba(255,255,255,0.75);

    filter: blur(4px);
}


/* OUTER BORDER */

.service-icon-wrap::after {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 25px;

    border: 1px solid rgba(0, 59, 115, 0.13);

    transition: transform 0.4s ease;
}


/* ICON */

.service-icon-wrap i {
    position: relative;

    z-index: 3;

    font-size: 29px;

    text-shadow:
        0 3px 5px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.4s ease;
}


/* ICON COLORS */

.emergency-icon i {
    color: #e53935;
}

.opd-icon i {
    color: #0066b3;
}

.ipd-icon i {
    color: #168f62;
}

.pharmacy-icon i {
    color: #f7941d;
}

.blood-icon i {
    color: #d62839;
}

.diagnostic-icon i {
    color: #5a55c7;
}


/* ICON HOVER */

.hospital-service:hover .service-icon-wrap {
    transform:
        perspective(500px)
        rotateX(7deg)
        rotateY(-7deg)
        translateY(-4px)
        scale(1.06);

    box-shadow:
        12px 15px 28px rgba(0, 59, 115, 0.18),
        -5px -5px 14px rgba(255,255,255,1);
}

.hospital-service:hover .service-icon-wrap::after {
    transform: rotate(8deg) scale(1.08);
}

.hospital-service:hover .service-icon-wrap i {
    transform: scale(1.12);
}


/* =====================================================
   SERVICE TITLE
===================================================== */

.hospital-service h3 {
    margin: 0 0 9px;

    color: #003b73;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.3;

    text-align: center;

    transition: transform 0.3s ease;
}

.hospital-service:hover h3 {
    transform: translateY(-2px);
}


/* =====================================================
   SERVICE DESCRIPTION
===================================================== */

.hospital-service p {
    margin: 0;

    max-width: 175px;

    color: #697582;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.55;

    text-align: center;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.hospital-service:hover p {
    color: #4e5d6b;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .hospital-services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .hospital-service {
        min-height: 215px;
    }

    .services-heading h2 {
        font-size: 32px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .hospital-services-section {
        padding: 50px 15px 55px;
    }

    .services-heading {
        margin-bottom: 35px;
    }

    .services-label {
        font-size: 10px;
        padding: 5px 14px;
    }

    .services-heading h2 {
        font-size: 25px;
        padding: 8px 15px 10px;
    }

    .services-heading .services-description {
        max-width: 95%;
        margin: 13px auto 17px;

        font-size: 12.5px;

        line-height: 1.6;
    }

    .hospital-services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .hospital-service {
        min-height: 205px;

        padding: 23px 10px 20px;

        border-radius: 16px;
    }

    .service-icon-wrap {
        width: 59px;
        height: 59px;

        margin-bottom: 15px;

        border-radius: 18px;
    }

    .service-icon-wrap i {
        font-size: 23px;
    }

    .hospital-service h3 {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .hospital-service p {
        max-width: 145px;

        font-size: 11px;

        line-height: 1.5;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .hospital-services-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .hospital-services-grid {
        gap: 10px;
    }

    .hospital-service {
        min-height: 195px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .hospital-service h3 {
        font-size: 13px;
    }

    .hospital-service p {
        font-size: 10.5px;
    }

    .services-heading h2 {
        font-size: 22px;
    }
}
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48b03c4 *//* =========================================
   DOCTORS & DEPARTMENTS
========================================= */

.departments-section {
    width: 100%;
    padding: 75px 20px;

   

    box-sizing: border-box;
}

.departments-container {
    max-width: 1250px;
    margin: auto;
}


/* =========================================
   HEADING
========================================= */

.departments-heading {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 42px;
}

.section-tag {
    display: inline-block;

    padding: 6px 14px;

    border-radius: 30px;

    background: #fff2e6;

    color: #f58200;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 12px;
}

.departments-heading h2 {
    margin: 0;

    color: #003b68;

    font-family: Arial, sans-serif;

    font-size: 36px;

    font-weight: 750;

    line-height: 1.2;
}

.departments-heading p {
    margin: 13px auto 0;

    color: #6d7d88;

    font-size: 15px;

    line-height: 1.7;

    max-width: 600px;
}


/* =========================================
   GRID
========================================= */

.departments-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* =========================================
   DEPARTMENT ITEM
========================================= */

.department-item {
    min-height: 105px;

    padding: 20px 20px;

    display: flex;
    align-items: center;

    gap: 17px;

    position: relative;

    text-decoration: none;

    background: #ffffff;

    border: 1px solid #e2ebe7;

    border-radius: 14px;

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* Green top accent */

.department-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #5dbe00,
        #f58200
    );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .4s ease;
}


/* =========================================
   ICON
========================================= */

.department-icon {
    width: 58px;
    height: 58px;

    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: linear-gradient(
        145deg,
        #edf8ff,
        #dceff9
    );

    border: 1px solid #cce5f2;

    color: #0878b5;

    box-shadow:
        0 7px 18px rgba(0,59,104,.08);

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease,
        box-shadow .4s ease;
}

.department-icon svg {
    width: 31px;
    height: 31px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Green icon */

.green-icon {
    color: #55a900;

    background: linear-gradient(
        145deg,
        #f1fae9,
        #e2f3d2
    );

    border-color: #d4ebc1;
}


/* Orange icon */

.orange-icon {
    color: #e97800;

    background: linear-gradient(
        145deg,
        #fff7ed,
        #ffead5
    );

    border-color: #f8d7b4;
}


/* =========================================
   CONTENT
========================================= */

.department-content {
    min-width: 0;
    flex: 1;
}

.department-content h3 {
    margin: 0;

    color: #003b68;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.3;

    transition: color .3s ease;
}

.department-content p {
    margin: 5px 0 0;

    color: #7b8992;

    font-size: 12px;

    line-height: 1.4;
}


/* =========================================
   ARROW
========================================= */

.department-arrow {
    width: 30px;
    height: 30px;

    min-width: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f6f8;

    color: #003b68;

    font-size: 17px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* =========================================
   HOVER
========================================= */

.department-item:hover {
    transform: translateY(-6px);

    border-color: #cde3d3;

    background: linear-gradient(
        145deg,
        #ffffff,
        #f8fcf9
    );

    box-shadow:
        0 16px 35px rgba(0,59,104,.10);
}

.department-item:hover::before {
    transform: scaleX(1);
}

.department-item:hover .department-icon {
    transform: translateY(-3px) scale(1.06);

    box-shadow:
        0 12px 25px rgba(0,59,104,.15);
}

.department-item:hover .department-content h3 {
    color: #0878b5;
}

.department-item:hover .department-arrow {
    background: #f58200;

    color: #ffffff;

    transform: translateX(4px);
}


/* =========================================
   BUTTON
========================================= */

.departments-button {
    text-align: center;

    margin-top: 35px;
}

.departments-button a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 13px 24px;

    color: #ffffff;

    background: #003b68;

    border-radius: 7px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .4px;

    box-shadow:
        0 8px 20px rgba(0,59,104,.15);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.departments-button a span {
    color: #f58200;

    font-size: 18px;

    transition: transform .3s ease;
}

.departments-button a:hover {
    background: #0878b5;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0,59,104,.20);
}

.departments-button a:hover span {
    transform: translateX(4px);

    color: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .departments-section {
        padding: 55px 18px;
    }

    .departments-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .departments-heading h2 {
        font-size: 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .departments-section {
        padding: 45px 15px;
    }

    .departments-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .department-item {
        min-height: 92px;
    }

    .departments-heading {
        margin-bottom: 30px;
    }

    .departments-heading h2 {
        font-size: 27px;
    }

    .departments-heading p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d440a7 *//* =========================================
   DOCTORS & DEPARTMENTS
   PREMIUM MEDICAL BACKGROUND
========================================= */

.elementor-13 .elementor-element.elementor-element-9d440a7 {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(93, 190, 0, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(0, 59, 104, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f7fbfa 0%,
            #ffffff 48%,
            #f4f9fc 100%
        );
}


/* =========================================
   SOFT MEDICAL PATTERN
========================================= */

.elementor-13 .elementor-element.elementor-element-9d440a7::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -150px;
    top: -170px;

    border-radius: 50%;

    border: 1px solid rgba(0, 59, 104, 0.08);

    box-shadow:
        0 0 0 45px rgba(0, 59, 104, 0.025),
        0 0 0 90px rgba(93, 190, 0, 0.025),
        0 0 0 135px rgba(0, 59, 104, 0.018);

    pointer-events: none;

    z-index: 0;
}


/* =========================================
   SECOND DECORATIVE SHAPE
========================================= */

.elementor-13 .elementor-element.elementor-element-9d440a7::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -130px;
    bottom: -130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(93, 190, 0, 0.08) 0%,
            rgba(93, 190, 0, 0.03) 45%,
            transparent 70%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================
   KEEP WIDGET CONTENT ABOVE BACKGROUND
========================================= */

.elementor-13 .elementor-element.elementor-element-9d440a7 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7096300 *//* =========================================
   GARBHA YOGA - COMPACT DESIGN
========================================= */

.garbha-content {
    max-width: 1150px;
    margin: 0 auto;
    padding: 5px 15px;
    font-family: inherit;
    color: #222;
}


/* Main Heading */

.garbha-content .garbha-title {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
    color: #06345b;
}


/* Intro */

.garbha-content .garbha-intro {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.55;
    color: #444;
}


/* Common Headings */

.garbha-content h3 {
    margin: 0 0 9px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    color: #111;
}


/* Paragraph */

.garbha-content p {
    margin: 0 0 18px;
    font-size: 12px;
    line-height: 1.55;
}


/* Bold */

.garbha-content strong {
    font-weight: 700;
    color: #222;
}


/* =========================================
   VISION BOX
========================================= */

.garbha-content .vision-box {
    margin: 0 0 20px;
    padding: 15px 18px;
    border: 1px solid #efc5f2;
    border-radius: 2px;
    background: #fff;
}

.garbha-content .vision-box h3 {
    margin-bottom: 9px;
}

.garbha-content .vision-box p {
    margin: 0;
}


/* =========================================
   MESSAGE
========================================= */

.garbha-content .message-section {
    margin-bottom: 18px;
}

.garbha-content .message-section h4 {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 500;
    color: #222;
}

.garbha-content .message-section p {
    margin-bottom: 0;
}


/* =========================================
   HOSPITAL SECTION
========================================= */

.garbha-content .hospital-section {
    margin-bottom: 18px;
}

.garbha-content .hospital-section h3 {
    margin-bottom: 8px;
}

.garbha-content .hospital-section p {
    margin-bottom: 0;
}


/* =========================================
   HIGHLIGHT
========================================= */

.garbha-content .garbha-highlight {
    margin: 5px 0 17px;
    padding: 12px 16px;
    border-left: 3px solid #06345b;
    background: #f8fafc;
}

.garbha-content .garbha-highlight h4 {
    margin: 0;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 500;
    color: #06345b;
}


/* =========================================
   DISCLAIMER
========================================= */

.garbha-content .garbha-note {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #666;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {

    .garbha-content {
        padding: 5px 15px;
    }

    .garbha-content .garbha-title {
        font-size: 26px;
    }

    .garbha-content h3 {
        font-size: 21px;
    }

    .garbha-content p,
    .garbha-content .garbha-intro {
        font-size: 14px;
    }

    .garbha-content .message-section h4,
    .garbha-content .garbha-highlight h4 {
        font-size: 17px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {

    .garbha-content .garbha-title {
        font-size: 23px;
    }

    .garbha-content h3 {
        font-size: 19px;
    }

    .garbha-content p,
    .garbha-content .garbha-intro {
        font-size: 14px;
    }

    .garbha-content .vision-box {
        padding: 13px 15px;
    }

    .garbha-content .garbha-highlight {
        padding: 10px 13px;
    }

    .garbha-content .garbha-highlight h4 {
        font-size: 16px;
    }

    .garbha-content .garbha-note {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53b4694 *//* =========================================
   HEALTHCARE BRIDGE
========================================= */

.health-bridge {
    width: 100%;
    padding: 28px 5%;

    box-sizing: border-box;

    background: #003b68;

    position: relative;
    overflow: hidden;
}


/* =========================================
   SUBTLE BACKGROUND
========================================= */

.health-bridge::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -260px;
    top: -210px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 0 0 35px rgba(255,255,255,0.025),
        0 0 0 70px rgba(255,255,255,0.018);

    pointer-events: none;
}


.health-bridge::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -170px;
    bottom: -200px;

    border-radius: 50%;

    background: rgba(93,190,0,0.08);

    pointer-events: none;
}


/* =========================================
   INNER
========================================= */

.health-bridge-inner {
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.1fr 1.4fr auto;

    align-items: center;

    gap: 45px;

    position: relative;

    z-index: 2;
}


/* =========================================
   TITLE
========================================= */

.health-bridge-title span {
    display: block;

    color: #f58200;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 5px;
}


.health-bridge-title h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 25px;

    font-weight: 700;

    line-height: 1.2;
}


.health-bridge-title strong {
    color: #72c51c;

    font-weight: 800;
}


/* =========================================
   TEXT
========================================= */

.health-bridge-text {
    padding-left: 35px;

    border-left: 1px solid rgba(255,255,255,0.20);
}


.health-bridge-text p {
    margin: 0;

    color: rgba(255,255,255,0.82);

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.6;

    max-width: 500px;
}


/* =========================================
   24x7 BUTTON
========================================= */

.health-bridge-btn {
    min-width: 155px;

    padding: 10px 13px;

    display: flex;

    align-items: center;

    gap: 9px;

    text-decoration: none;

    border-radius: 8px;

    background: #ffffff;

    color: #003b68;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.12);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


.health-bridge-btn:hover {
    transform: translateY(-3px);

    background: #f8fff4;

    box-shadow:
        0 13px 28px rgba(0,0,0,0.18);
}


/* =========================================
   BUTTON ICON
========================================= */

.bridge-icon {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e9f7dc;

    color: #5dbe00;

    font-size: 20px;

    font-weight: 400;
}


/* =========================================
   BUTTON TEXT
========================================= */

.health-bridge-btn span:nth-child(2) {
    display: flex;

    flex-direction: column;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 800;
}


.health-bridge-btn small {
    color: #7b8991;

    font-size: 7px;

    letter-spacing: 1px;

    margin-bottom: 2px;
}


.health-bridge-btn b {
    margin-left: auto;

    color: #f58200;

    font-size: 17px;

    transition: transform .3s ease;
}


.health-bridge-btn:hover b {
    transform: translateX(4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .health-bridge-inner {
        grid-template-columns: 1fr 1fr;

        gap: 25px;
    }

    .health-bridge-btn {
        grid-column: 1 / -1;

        width: fit-content;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .health-bridge {
        padding: 30px 18px;
    }

    .health-bridge-inner {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .health-bridge-title h2 {
        font-size: 22px;
    }

    .health-bridge-text {
        padding-left: 0;

        padding-top: 12px;

        border-left: 0;

        border-top: 1px solid rgba(255,255,255,0.18);
    }

    .health-bridge-text p {
        font-size: 13px;
    }

    .health-bridge-btn {
        width: 100%;

        box-sizing: border-box;

        justify-content: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ad22b5 *//* =========================================
   WHY CHOOSE US
========================================= */

.why-choose-section {
    width: 100%;
    padding: 75px 5%;

    box-sizing: border-box;

    position: relative;
    overflow: hidden;


}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.why-choose-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -220px;
    top: -180px;

    border-radius: 50%;

    border: 1px solid rgba(0, 59, 104, 0.07);

    box-shadow:
        0 0 0 40px rgba(0, 59, 104, 0.025),
        0 0 0 80px rgba(93, 190, 0, 0.02);

    pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.why-choose-container {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.85fr 1.5fr;

    gap: 65px;

    align-items: center;

    position: relative;

    z-index: 2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.why-choose-intro {
    padding-right: 15px;
}


.why-tag {
    display: inline-block;

    padding: 6px 14px;

    border-radius: 30px;

    background: #fff0e3;

    color: #f58200;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.7px;

    margin-bottom: 15px;
}


.why-choose-intro h2 {
    margin: 0;

    color: #003b68;

    font-family: Arial, sans-serif;

    font-size: 38px;

    font-weight: 800;

    line-height: 1.15;
}


.why-choose-intro h2 span {
    color: #5dbe00;
}


.why-choose-intro p {
    margin: 18px 0 0;

    max-width: 430px;

    color: #687984;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.75;
}


.why-line {
    width: 65px;

    height: 3px;

    margin-top: 22px;

    background: linear-gradient(
        90deg,
        #5dbe00,
        #f58200
    );

    border-radius: 10px;
}


/* =========================================
   BENEFITS GRID
========================================= */

.why-benefits {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;
}


/* =========================================
   BENEFIT ITEM
========================================= */

.why-benefit {
    min-height: 125px;

    padding: 20px;

    display: flex;

    align-items: center;

    gap: 16px;

    background: rgba(255,255,255,0.88);

    border: 1px solid #e2ebe7;

    border-radius: 14px;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* Green side accent */

.why-benefit::before {
    content: "";

    position: absolute;

    left: 0;
    top: 18px;

    width: 3px;
    height: 0;

    background: #5dbe00;

    border-radius: 0 5px 5px 0;

    transition: height .4s ease;
}


/* =========================================
   ICON
========================================= */

.why-icon {
    width: 57px;
    height: 57px;

    min-width: 57px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #003b68;

    background:
        linear-gradient(
            145deg,
            #edf7fc,
            #dceef7
        );

    border: 1px solid #cfe5ef;

    box-shadow:
        0 7px 18px rgba(0,59,104,.09);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.why-icon svg {
    width: 29px;
    height: 29px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   ICON COLORS
========================================= */

.green-icon,
.doctor-icon,
.healthcare-icon {
    color: #4f9f13;

    background:
        linear-gradient(
            145deg,
            #f1fae8,
            #e1f2d1
        );

    border-color: #d2e9bd;
}


.orange-icon,
.trusted-icon {
    color: #e97800;

    background:
        linear-gradient(
            145deg,
            #fff6eb,
            #ffe7cf
        );

    border-color: #f5d5b2;
}


/* =========================================
   TEXT
========================================= */

.why-number {
    display: block;

    color: #f58200;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    margin-bottom: 3px;
}


.why-benefit h3 {
    margin: 0;

    color: #003b68;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;

    transition: color .3s ease;
}


.why-benefit p {
    margin: 5px 0 0;

    color: #7a8991;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.45;
}


/* =========================================
   HOVER
========================================= */

.why-benefit:hover {

    transform: translateY(-5px);

    border-color: #cfe3d8;

    background: #ffffff;

    box-shadow:
        0 15px 32px rgba(0,59,104,.11);
}


.why-benefit:hover::before {
    height: 55%;
}


.why-benefit:hover .why-icon {

    transform:
        translateY(-4px)
        scale(1.07);

    box-shadow:
        0 12px 25px rgba(0,59,104,.15);
}


.why-benefit:hover h3 {
    color: #5dbe00;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .why-choose-container {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .why-choose-intro {
        text-align: center;

        padding-right: 0;
    }

    .why-choose-intro p {
        margin-left: auto;
        margin-right: auto;
    }

    .why-line {
        margin-left: auto;
        margin-right: auto;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .why-choose-section {
        padding: 50px 18px;
    }

    .why-choose-intro h2 {
        font-size: 29px;
    }

    .why-choose-intro p {
        font-size: 13px;
    }

    .why-benefits {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .why-benefit {
        min-height: 105px;

        padding: 16px;
    }

    .why-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }

    .why-benefit h3 {
        font-size: 14px;
    }

    .why-benefit p {
        font-size: 10.5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-560343d *//* =========================================
   WHY CHOOSE US - PREMIUM BACKGROUND
========================================= */

.elementor-13 .elementor-element.elementor-element-560343d {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(93, 190, 0, 0.10),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(0, 59, 104, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f5faf8 0%,
            #ffffff 45%,
            #f3f8fb 100%
        );
}


/* =========================================
   LARGE MEDICAL CIRCLE - RIGHT
========================================= */

.elementor-13 .elementor-element.elementor-element-560343d::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -280px;
    top: -220px;

    border-radius: 50%;

    border: 1px solid rgba(0, 59, 104, 0.08);

    box-shadow:
        0 0 0 45px rgba(0, 59, 104, 0.025),
        0 0 0 90px rgba(93, 190, 0, 0.025),
        0 0 0 135px rgba(0, 59, 104, 0.018);

    pointer-events: none;

    z-index: 0;
}


/* =========================================
   SOFT GREEN SHAPE - LEFT BOTTOM
========================================= */

.elementor-13 .elementor-element.elementor-element-560343d::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -190px;
    bottom: -190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(93, 190, 0, 0.10) 0%,
            rgba(93, 190, 0, 0.04) 45%,
            transparent 72%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================
   CONTENT ABOVE BACKGROUND
========================================= */

.elementor-13 .elementor-element.elementor-element-560343d > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */