.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-63 .elementor-element.elementor-element-b90f494{text-align:center;}.elementor-63 .elementor-element.elementor-element-b90f494 .elementor-heading-title{color:#000000;}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-63 .elementor-element.elementor-element-087dfbd{--direction:rtl;--circular-color:#000000;}.elementor-63 .elementor-element.elementor-element-efc2465{text-align:center;}.elementor-63 .elementor-element.elementor-element-efc2465 .elementor-heading-title{color:#000000;}.elementor-63 .elementor-element.elementor-element-4ae4fd8{--direction:rtl;--circular-color:#000000;}.elementor-63 .elementor-element.elementor-element-170ae5e{text-align:center;}.elementor-63 .elementor-element.elementor-element-170ae5e .elementor-heading-title{color:#000000;}.elementor-63 .elementor-element.elementor-element-37b2cac{--direction:rtl;--circular-color:#000000;}.elementor-63 .elementor-element.elementor-element-748b651{text-align:center;}.elementor-63 .elementor-element.elementor-element-748b651 .elementor-heading-title{color:#000000;}.elementor-63 .elementor-element.elementor-element-02bd844{--direction:rtl;--circular-color:#000000;}.elementor-63 .elementor-element.elementor-element-fb6f653{--spacer-size:50px;}.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-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-63 .elementor-element.elementor-element-a6a0a3f .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-63 .elementor-element.elementor-element-a6a0a3f .elementor-icon i{transform:rotate(0deg);}.elementor-63 .elementor-element.elementor-element-a6a0a3f .elementor-icon svg{transform:rotate(0deg);}.elementor-63 .elementor-element.elementor-element-a6a0a3f .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-63 .elementor-element.elementor-element-a6a0a3f .elementor-flip-box__button{margin-inline-center:0;}.elementor-63 .elementor-element.elementor-element-0e35d66{--spacer-size:50px;}.elementor-63 .elementor-element.elementor-element-eeff14c{text-align:center;}.elementor-63 .elementor-element.elementor-element-eeff14c .elementor-heading-title{color:#1E3A8A;}.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-63 .elementor-element.elementor-element-df0d5a5{text-align:center;color:#1E3A8A;}.elementor-63 .elementor-element.elementor-element-47c47e9{--spacer-size:50px;}/* Start custom CSS for html, class: .elementor-element-3c34bc2 *//* ==========================
   MEDICAL PROGRAMS SECTION
========================== */

.medical-programs{
padding:100px 8%;
background:linear-gradient(
135deg,
#1E3A8A 0%,
#163B8C 50%,
#FBBF24 100%
);
border-radius:30px;
}

/* Header */

.medical-header{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.medical-badge{
display:inline-block;
padding:12px 25px;
background:#FBBF24;
color:#1E3A8A;
font-weight:700;
border-radius:50px;
margin-bottom:20px;
}

.medical-header h2{
font-size:55px;
font-weight:800;
color:#ffffff;
margin-bottom:20px;
}

.medical-header p{
font-size:18px;
line-height:1.9;
color:#E5E7EB;
}

/* Cards */

.medical-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.medical-card{
background:#ffffff;
padding:40px 30px;
border-radius:25px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.15);
transition:.4s;
position:relative;
overflow:hidden;
}

.medical-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:6px;
background:#FBBF24;
}

.medical-card:hover{
transform:translateY(-12px);
background:#1E3A8A;
}

.card-icon{
font-size:55px;
margin-bottom:20px;
}

.medical-card h3{
font-size:26px;
color:#1E3A8A;
margin-bottom:15px;
transition:.4s;
}

.medical-card p{
font-size:16px;
line-height:1.8;
color:#64748B;
transition:.4s;
}

.medical-card:hover h3{
color:#FBBF24;
}

.medical-card:hover p{
color:#ffffff;
}

/* Mobile */

@media(max-width:768px){

.medical-grid{
grid-template-columns:1fr;
}

.medical-header h2{
font-size:38px;
}

.medical-programs{
padding:60px 20px;
}

}/* End custom CSS */