.elementor-925 .elementor-element.elementor-element-f49f8b6 > .elementor-container{max-width:1170px;}.elementor-925 .elementor-element.elementor-element-f49f8b6{padding:120px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-0984764 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-925 .elementor-element.elementor-element-3f014f9 > .elementor-element-populated{padding:0px 15px 0px 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-925 .elementor-element.elementor-element-7e55b8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-925 .elementor-element.elementor-element-7e55b8a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;color:#2390EB;}.elementor-925 .elementor-element.elementor-element-9ce2382 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:30px;font-weight:700;color:#000000;}.elementor-925 .elementor-element.elementor-element-52e5bee .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:30px;color:#74787C;}.elementor-925 .elementor-element.elementor-element-5acf00f{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-925 .elementor-element.elementor-element-09e7151 > .elementor-container{max-width:1170px;}.elementor-925 .elementor-element.elementor-element-09e7151{padding:20px 0px 130px 0px;}.elementor-925 .elementor-element.elementor-element-1011695{border-radius:15px 15px 15px 15px;}.elementor-925 .elementor-element.elementor-element-1011695 iframe{height:510px;filter:brightness( 94% ) contrast( 100% ) saturate( 7% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-925 .elementor-element.elementor-element-3f014f9 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-925 .elementor-element.elementor-element-0984764{width:100%;}.elementor-925 .elementor-element.elementor-element-3f014f9{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-71b271a *//* ===== FORM WRAPPER ===== */
.medical-form{
    max-width:440px;
    margin:auto;
    background:#f4f6f8;
    padding:26px;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

/* ===== TITLE ===== */
.medical-form-title{
    text-align:center;
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
    color:#1c2b39;
}

/* CF7 spacing fix */
.medical-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin-bottom:14px;
}

.medical-form p{
    margin:0;
}

/* ===== NORMAL INPUT ===== */
.medical-input{
    width:100% !important;
    height:48px;
    padding:0 14px;
    border-radius:8px;
    border:1.5px solid #d0d7df;
    background:#fff;
    font-size:15px;
    box-sizing:border-box;
}

/* ===== COUNTRY FIELD ===== */
.medical-form .countrytext{
    width:100% !important;
    position:relative;
}

.medical-form .countrytext input{
    width:100% !important;
    height:48px !important;
    padding-left:70px !important; /* space for flag */
    border-radius:8px;
    border:1.5px solid #d0d7df;
}

/* flag center */
.medical-form .countrytext .flag{
    position:absolute;
    top:50%;
    left:18px;
    transform:translateY(-50%);
}


/* ===== PHONE FIELD ===== */
.medical-phone{
    width:100% !important;
    position:relative;
}

.medical-phone input{
    width:100% !important;
    height:48px !important;
    padding-left:85px !important; /* space for code + flag */
    border-radius:8px;
    border:1.5px solid #d0d7df;
}

/* phone flag align */
.medical-phone .flag,
.medical-phone .selected-flag{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:18px;
}

/* remove grey prefix height issue */
.medical-phone .prefix{
    height:48px !important;
    display:flex;
    align-items:center;
}

/* ===== TEXTAREA ===== */
.medical-textarea{
    width:100% !important;
    height:110px;
    padding:12px;
    border-radius:8px;
    border:1.5px solid #d0d7df;
    resize:none;
    font-size:15px;
    box-sizing:border-box;
}

/* ===== FOCUS EFFECT ===== */
.medical-input:focus,
.medical-textarea:focus,
.medical-phone input:focus,
.medical-form .countrytext input:focus{
    outline:none;
    border-color:#4c6ef5;
}


/* ===== BUTTON ===== */
.medical-btn{
    width:100%;
    height:50px;
    background:#e63946 !important;
    color:#fff !important;
    border:none;
    font-size:17px;
    font-weight:700;
    border-radius:8px;
    cursor:pointer;
    margin-top:8px;
    transition:.25s;
}

.medical-btn:hover{
    background:#d62839 !important;
}

/* ===== DISCLAIMER ===== */
.medical-disclaimer{
    text-align:center;
    font-size:13px;
    color:#7a8694;
    margin-top:14px;
}

.medical-disclaimer a{
    color:#4361ee;
    text-decoration:none;
}/* End custom CSS */