/* Public institution pages. Loaded only by the public redesign shell.
 * No font imports: all text inherits the same site typeface as the home page. */
.cexam-public-modern .pf-institution,
.cexam-public-modern .pf-school-shell { --institution-line:#dce5f1; --institution-ink:#244863; --institution-muted:#587187; }
.cexam-public-modern .pf-institution p,
.cexam-public-modern .pf-institution li { color:var(--institution-muted); font-size:16px; line-height:1.85; }
.cexam-public-modern .pf-institution .candidate_card_detail { margin:0 0 28px; padding:0; border:0; background:none; box-shadow:none; }
.cexam-public-modern .pf-institution .connect-info { border:1px solid var(--institution-line); border-radius:22px; padding:clamp(24px,3vw,44px); box-shadow:none; }
.cexam-public-modern .pf-institution .connect-info p { max-width:none; margin:16px 0 0; color:var(--institution-ink); }
.cexam-public-modern .pf-institution .connect-info>p:first-child { margin-top:0; }
.cexam-public-modern .pf-institution .connect-info p span { color:inherit; font-weight:700; }
.cexam-public-modern .pf-institution .institution-cta { justify-content:center; margin:22px 0 28px; text-align:center; }
.cexam-public-modern .pf-institution .pf-hero .institution-cta:last-child { margin-bottom:0; }
.cexam-public-modern .pf-institution .pf-section-heading { margin:32px 0 20px; text-align:left; }
.cexam-public-modern .pf-institution .pf-section-heading h2 { background:none; padding:0; margin:0; color:var(--institution-ink); font-size:clamp(22px,2.1vw,30px); line-height:1.35; text-transform:none; }
.cexam-public-modern .pf-institution .pf-section-heading p { margin:12px 0 0; }
.cexam-public-modern .pf-institution img { max-width:100%; }

/* Directories share one restrained card system, including the existing legacy list. */
.cexam-public-modern .pf-institution .partner_sec_row { margin:40px 0 0; }
.cexam-public-modern .partner-grid { align-items:stretch; }
.cexam-public-modern .partner-grid-item { min-width:0; display:flex; }
.cexam-public-modern .pf-institution .partner_item_col { width:100%; border:1px solid var(--institution-line); border-radius:19px; padding:26px; margin:0; background:linear-gradient(160deg,#fff,#f5f8ff); box-shadow:0 5px 16px #334d7a06; text-align:left; position:relative; }
.cexam-public-modern .pf-institution .partner_item_col figure { margin:0 0 22px; display:flex; justify-content:center; align-items:center; height:118px; }
.cexam-public-modern .pf-institution .partner_item_col figure img { max-width:100%; max-height:112px; height:auto; width:auto; object-fit:contain; }
.cexam-public-modern .pf-institution .partner_item_col h4 { margin:0; color:var(--institution-ink); font-size:19px; line-height:1.5; font-weight:700; overflow-wrap:anywhere; }
.cexam-public-modern .pf-partners .partner_item_col { display:flex; flex-direction:column; align-items:center; text-align:center; border-top:3px solid #b8c8e8; }
.cexam-public-modern .pf-partners .partner_item_col h4 { margin:auto 0 0; }
.cexam-public-modern .pf-partners .partner-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cexam-public-modern .school-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cexam-public-modern .school-directory-item { min-width:0; display:flex; }
.cexam-public-modern .pf-schools .partner_item_col>.row { display:grid; grid-template-columns:138px minmax(0,1fr); gap:22px; margin:0; align-items:center; height:100%; }
.cexam-public-modern .pf-schools .partner_item_col>.row>* { width:auto; padding:0; min-width:0; }
.cexam-public-modern .pf-schools .partner_item_col figure { margin:0; height:auto; min-height:100px; padding:8px; border-radius:14px; background:#fff; }
.cexam-public-modern .pf-schools .partner_item_col figure img { max-height:134px; }
.cexam-public-modern .pf-schools .partner_sec_row>.pf-section-heading { justify-content:center; text-align:center; }
.cexam-public-modern .pf-schools .info-col { text-align:left; }
.cexam-public-modern .pf-schools .info-col>span { font-size:14px; color:var(--institution-muted); line-height:1.7; }
.cexam-public-modern .pf-schools .info-col h4 { padding-right:40px; margin-bottom:12px; }
.cexam-public-modern .pf-schools .country-span { position:absolute; right:14px; top:14px; left:auto; rotate:none; padding:4px 9px; border:1px solid #d6e1f1; border-radius:7px; background:#eef3fd; color:#526ca8; font-size:12px; line-height:1.6; box-shadow:none; text-decoration:none; }
.cexam-public-modern .pf-schools .school-score-badge { display:inline-flex; margin:11px 0 13px; padding:6px 10px; border:1px solid #d4e4f5; border-radius:8px; background:#eaf3fc; color:#315c87; font-weight:600; }
.cexam-public-modern .pf-schools a.school-profile-btn { display:inline-flex; margin:0; font-size:13px; padding:8px 15px; border-radius:9px; }
.cexam-public-modern .pf-schools .flag { width:30px; height:auto; margin:0 10px 0 0; vertical-align:middle; }
.cexam-public-modern .pf-schools .flag:last-child { margin:0 0 0 10px; }
.cexam-public-modern .pf-schools .recognizing-additional { padding:30px; border:1px solid var(--institution-line); border-radius:20px; background:linear-gradient(135deg,#eef6fd,#f4f0fc); }
.cexam-public-modern .pf-schools .recognizing-additional h2 { color:var(--institution-ink); font-size:clamp(23px,2vw,29px); margin:0 0 22px; }
.cexam-public-modern .recognizing-additional-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cexam-public-modern .pf-schools .recognizing-additional-list li { margin:0; padding:17px 18px; border:1px solid #dce5f1; border-radius:12px; background:#ffffffc7; font-size:15px; font-weight:600; color:#345774; overflow-wrap:anywhere; line-height:1.6; }

/* School profile: details and useful links, with the original permission gates intact. */
.cexam-public-modern .school-profile-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cexam-public-modern .school-profile-heading h3 { font-size:25px; color:var(--institution-ink); margin:0; }
.cexam-public-modern .school-profile-heading>img { width:130px; height:auto; }
.cexam-public-modern .pf-school-profile { margin:24px 0 0; }
.cexam-public-modern .pf-school-profile .logo-info { border:1px solid var(--institution-line); border-radius:20px; padding:28px; }
.cexam-public-modern .pf-school-profile .logo-info>.row { align-items:center; row-gap:20px; }
.cexam-public-modern .pf-school-profile .school-profile-logo { text-align:center; }
.cexam-public-modern .pf-school-profile .school-profile-logo img { max-height:140px; max-width:100%; width:auto; object-fit:contain; }
.cexam-public-modern .pf-school-profile .logo-info h4 { color:var(--institution-muted); font-size:14px; line-height:1.7; margin:9px 0; font-weight:500; }
.cexam-public-modern .pf-school-profile .logo-info h4 span { display:block; font-size:17px; color:var(--institution-ink); font-weight:700; overflow-wrap:anywhere; }
.cexam-public-modern .pf-school-profile .other-info { padding:0; margin-top:24px; }
.cexam-public-modern .pf-school-profile .other-info>.row { --bs-gutter-x:24px; --bs-gutter-y:20px; }
.cexam-public-modern .pf-school-profile .icons3>.row { --bs-gutter-x:12px; --bs-gutter-y:12px; }
.cexam-public-modern .pf-school-profile .icons3 .one-icon { height:100%; padding:20px 15px; border:1px solid var(--institution-line); border-radius:15px; text-align:center; background:linear-gradient(150deg,#f0f7ff,#f8f5fd); box-shadow:none; margin:0; }
.cexam-public-modern .pf-school-profile .icons3 .one-icon img { width:45px; height:45px; object-fit:contain; }
.cexam-public-modern .pf-school-profile .icons3 .one-icon h4 { font-size:14px; line-height:1.6; color:var(--institution-muted); margin:12px 0; padding:0; min-height:0; font-weight:600; }
.cexam-public-modern .pf-school-profile .icons3 .one-icon span { font-size:23px; font-weight:750; color:#3e64a0; line-height:1.4; overflow-wrap:anywhere; }
.cexam-public-modern .pf-school-profile .icons3-send-message { display:flex; flex-wrap:wrap; gap:12px; margin-top:15px; }
.cexam-public-modern .pf-school-profile .icons3-send-message>.col-12 { flex:1 1 220px; }
.cexam-public-modern .pf-school-profile .one-link { display:flex; align-items:center; gap:12px; position:relative; border:1px solid var(--institution-line); border-radius:13px; padding:15px; margin:0; background:#f7faff; box-shadow:none; text-align:left; min-width:0; }
.cexam-public-modern .pf-school-profile .one-link img { height:30px; width:30px; object-fit:contain; flex-shrink:0; }
.cexam-public-modern .pf-school-profile .one-link h4 { font-size:15px; color:var(--institution-ink); margin:0; line-height:1.65; font-weight:600; overflow-wrap:anywhere; }
.cexam-public-modern .pf-school-profile .one-link>a { position:absolute; inset:0; border-radius:inherit; }
.cexam-public-modern .pf-school-profile .icons5-info { display:grid; gap:10px; margin-top:20px; }
.cexam-public-modern .pf-school-profile .icons5-info .one-link { background:#fff; }
.cexam-public-modern .pf-school-profile .urls { display:flex; flex-direction:column; gap:12px; }
.cexam-public-modern .pf-school-profile .one-url { border:1px solid #d4e2f1; border-radius:14px; background:linear-gradient(135deg,#eaf3fd,#efecfb); padding:20px 48px 20px 20px; color:#34567d; position:relative; margin:0; min-height:0; box-shadow:none; }
.cexam-public-modern .pf-school-profile .one-url h4 { font-size:16px; line-height:1.6; margin:0; font-weight:650; }
.cexam-public-modern .pf-school-profile .one-url>a { position:absolute; inset:0; border-radius:inherit; }
.cexam-public-modern .pf-school-profile .one-url>i { position:absolute; right:18px; top:50%; transform:translateY(-50%); font-size:18px; color:#6b81b2; pointer-events:none; }
.cexam-public-modern .pf-school-profile .one-url:hover,
.cexam-public-modern .pf-school-profile .one-link:has(a):hover { border-color:#9eafd7; background:#edf2fe; }
.cexam-public-modern .pf-school-profile .one-url a:focus-visible,
.cexam-public-modern .pf-school-profile .one-link a:focus-visible { outline:3px solid #6689bf; outline-offset:3px; }
.cexam-public-modern .pf-school-profile .general-information { padding:25px; margin-top:24px; border:1px solid var(--institution-line); border-radius:17px; background:#f7f9fd; text-align:left; }
.cexam-public-modern .pf-school-profile .general-information h4 { font-size:20px; color:var(--institution-ink); margin:0 0 15px; }
.cexam-public-modern .pf-school-profile .school-general-list { list-style:none; margin:18px 0 0; padding:0; }
.cexam-public-modern .pf-school-profile .school-general-list li { font-size:16px; line-height:1.85; padding:12px 0; color:var(--institution-muted); border-top:1px solid var(--institution-line); overflow-wrap:anywhere; }
.cexam-public-modern .pf-school-profile .school-general-list i { color:#7b92bc; margin-right:8px; }

/* Security and connection explainers use spacious split panels instead of oversized steps. */
.cexam-public-modern .pf-security>.candidate_card_detail { margin-bottom:0; }
.cexam-public-modern .pf-security>.candidate_card_detail .pf-hero { margin-bottom:0; }
.cexam-public-modern .pf-security .me-sec-step { margin-top:32px; text-align:left; }
.cexam-public-modern .pf-security .me-sec-step>h2 { color:var(--institution-ink); font-size:24px; line-height:1.5; max-width:none; margin:0 0 22px; }
.cexam-public-modern .pf-security .me-sec-step>ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 30px; padding:0; list-style:none; }
.cexam-public-modern .pf-security .me-sec-step>ul::before { display:none; }
.cexam-public-modern .pf-security .me-sec-step>ul>li { display:flex; align-items:center; gap:14px; margin:0; padding:19px; border:1px solid #d6e3f3; border-radius:15px; background:linear-gradient(135deg,#edf6ff,#f3f0fc); }
.cexam-public-modern .pf-security .me-sec-step>ul>li>span { display:flex; align-items:center; justify-content:center; flex:0 0 42px; height:42px; width:42px; background:#dce7fa; border:1px solid #c6d6f1; border-radius:12px; color:#4164a0; line-height:1; font-size:18px; font-weight:750; }
.cexam-public-modern .pf-security .me-sec-step>ul>li>p { margin:0!important; max-width:none; font-size:15px; line-height:1.6; font-weight:650; color:var(--institution-ink); }
.cexam-public-modern .pf-security .me-sec-section>.row { padding:28px; margin:0 0 22px; border:1px solid var(--institution-line); border-radius:20px; background:#fbfdff; align-items:center; row-gap:22px; }
.cexam-public-modern .pf-security .me-sec-section>.row:nth-child(even) { background:#f6f4fd; }
.cexam-public-modern .pf-security .me-info-col { max-width:none; margin:0; }
.cexam-public-modern .pf-security .me-info-col h2 { color:var(--cexam-ui-blue-a,#2c52aa); font-size:25px; line-height:1.4; padding:0; margin:0 0 16px; background:none; text-transform:none; text-align:left; }
.cexam-public-modern .pf-security .me-info-col p,
.cexam-public-modern .pf-security .me-info-col ul li { font-size:16px; line-height:1.85; color:var(--institution-muted); }
.cexam-public-modern .pf-security .me-info-col p:last-child { margin-bottom:0; }
.cexam-public-modern .pf-security .me-info-image { display:flex; align-items:center; justify-content:center; }
.cexam-public-modern .pf-security .me-info-image img { width:100%; max-width:330px; height:auto; max-height:260px; object-fit:contain; }
.cexam-public-modern .pf-security .me-sec-step:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cexam-public-modern .pf-security .me-sec-step:last-child>h2 { grid-column:1/-1; margin-bottom:0; }
.cexam-public-modern .pf-security .me-sec-step .special-me { display:flex; flex-direction:column; width:auto; max-width:none; margin:0; padding:clamp(25px,3vw,38px); border:1px solid #d4dfef; border-top:4px solid #8ca8db; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#e1ecfb,transparent 65%),linear-gradient(140deg,#f8fbff,#f1f3fc); box-shadow:0 10px 24px #35517b08; filter:none; overflow:hidden; }
.cexam-public-modern .pf-security .me-sec-step .special-me.me-two { border-top-color:#a29bd5; background:radial-gradient(ellipse at 100% 0,#e9e3f8,transparent 65%),linear-gradient(140deg,#fcfbff,#f1f3fc); }
.cexam-public-modern .pf-security .institution-quote-mark { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:22px; border:1px solid #d0ddf2; border-radius:14px; background:#e6eefb; color:#6789c2; font-size:31px; }
.cexam-public-modern .pf-security .me-two .institution-quote-mark { border-color:#dcd4ef; background:#ede8fa; color:#8d7fbb; }
.cexam-public-modern .pf-security .special-me blockquote { flex:1; margin:0 0 25px; padding:0; border:0; }
.cexam-public-modern .pf-security .special-me blockquote p { margin:0; color:#335777; font-size:18px; line-height:1.85; }
.cexam-public-modern .pf-security .institution-quote-author { padding-top:20px; border-top:1px solid #d7e0f0; }
.cexam-public-modern .pf-security .me-sec-step .special-me h3 { margin:0; font-size:19px; line-height:1.6; text-transform:none; color:var(--cexam-ui-blue-a,#2c52aa); }
.cexam-public-modern .pf-security .me-sec-step .special-me h3 small { display:block; margin-top:4px; font-size:13px; line-height:1.7; color:var(--institution-muted); font-weight:500; text-transform:none; }
.cexam-public-modern .pf-connect .institution-video { max-width:1000px; margin:0 auto 24px; border:1px solid #d5dfef; border-radius:20px; padding:12px; background:#edf3fb; }
.cexam-public-modern .pf-connect .institution-video video { display:block; width:100%!important; height:auto!important; max-height:540px; border-radius:12px; background:#172b48; }
.cexam-public-modern .pf-connect .main_feature_sec { display:grid; gap:18px; }
.cexam-public-modern .pf-connect .main_feature_sec>.row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:28px; align-items:center; margin:0; padding:28px; border:1px solid var(--institution-line); border-radius:19px; background:linear-gradient(135deg,#f1f7ff,#fbfbff); }
.cexam-public-modern .pf-connect .main_feature_sec>.row>* { width:auto; padding:0; }
.cexam-public-modern .pf-connect .main_feature_sec figure { padding:18px; border-radius:18px; background:#e6eefb; margin:0; }
.cexam-public-modern .pf-connect .main_feature_sec figure img { width:70px; height:70px; object-fit:contain; }
.cexam-public-modern .pf-connect .feature_info p:first-child { font-size:19px; line-height:1.6; color:var(--institution-ink); }
.cexam-public-modern .pf-connect .feature_info p:last-child { margin:0; }
.cexam-public-modern .pf-connect .notes_section { padding:26px; border:1px solid var(--institution-line); border-radius:18px; margin-top:30px; background:#f4f3fb; }
.cexam-public-modern .pf-connect .notes_section h3 { margin:0 0 15px; padding:0; background:none; color:var(--institution-ink); font-size:23px; }
.cexam-public-modern .pf-connect .notes_section ul { list-style:none; padding:0; margin:0; }
.cexam-public-modern .pf-connect .notes_section li { position:relative; margin:0; padding:14px 0 14px 27px; font-size:15px; border-top:1px solid #e0e3f1; }
.cexam-public-modern .pf-connect .notes_section li>i { position:absolute; left:0; top:14px; color:#6d81b1; font-size:19px; }

/* Institution adoption: core benefits, expandable detail, visual uses and comparison. */
.cexam-public-modern .pf-accepting .notes_section.accept-notes { margin:0; padding:26px; border:1px solid var(--institution-line); border-radius:18px; background:linear-gradient(145deg,#f4f8ff,#fff); }
.cexam-public-modern .pf-accepting .notes_section.accept-notes h3 { display:flex; align-items:center; justify-content:space-between; gap:20px; border-radius:0; background:none; color:var(--institution-ink); font-size:22px; padding:0; margin:0 0 15px; line-height:1.4; text-transform:none; }
.cexam-public-modern .pf-accepting .notes_section.accept-notes h3 a { color:inherit; }
.cexam-public-modern .pf-accepting .notes_section.accept-notes h3 img { position:static; width:44px; height:44px; object-fit:contain; margin:0; float:none; }
.cexam-public-modern .pf-accepting .notes_section.accept-notes p { margin:0 0 14px; padding:0; font-size:16px; line-height:1.85; }
.cexam-public-modern .pf-accepting .notes_section.accept-notes p:last-child { margin-bottom:0; }
.cexam-public-modern .pf-accepting .accept-exam-details { margin-top:32px; }
.cexam-public-modern .pf-accepting .accept-exam-details>.accordion-item { margin:12px 0; border:1px solid var(--institution-line)!important; border-radius:14px; overflow:hidden; background:#fff!important; }
.cexam-public-modern .pf-accepting .accept-exam-details .accordion-header button { padding:20px; font-size:18px; line-height:1.5; color:var(--institution-ink)!important; background:#f1f6fc!important; font-weight:650; }
.cexam-public-modern .pf-accepting .accept-exam-details .accordion-header button:not(.collapsed) { background:#eaf1fd!important; }
.cexam-public-modern .pf-accepting .accept-exam-details .accordion-body { padding:24px; margin:0; background:#fff; border-radius:0; }
.cexam-public-modern .pf-accepting .accept-exam-details .accordion-body p { color:var(--institution-muted); margin:0 0 14px; }
.cexam-public-modern .pf-accepting .accept-exam-details .accordion-body p:last-child { margin-bottom:0; }
.cexam-public-modern .pf-accepting .recomended-score { padding:26px; border:1px solid #d8e2f2; border-radius:18px; background:linear-gradient(135deg,#eff6ff,#f4effc); }
.cexam-public-modern .pf-accepting .recomended-score .pf-section-heading { margin-top:0; }
.cexam-public-modern .pf-accepting .recomended-score p { font-size:15px!important; color:var(--institution-muted); }
.cexam-public-modern .pf-accepting .institution-uses-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.cexam-public-modern .pf-accepting .institution-uses-item { min-width:0; }
.cexam-public-modern .pf-accepting .exam-img { height:100%; overflow:hidden; border:1px solid var(--institution-line); border-radius:16px; margin:0; background:#f0f5fd; box-shadow:none; }
.cexam-public-modern .pf-accepting .exam-img img { display:block; width:100%; aspect-ratio:5/3; object-fit:cover; }
.cexam-public-modern .pf-accepting .exam-img h4 { position:static; font-size:16px; line-height:1.5!important; color:var(--institution-ink); padding:18px; margin:0; text-align:left; text-transform:none; }
.cexam-public-modern .pf-accepting .exam-test-table .table-responsive { border:1px solid var(--institution-line); border-radius:16px; background:#fff; }
.cexam-public-modern .pf-accepting .exam-test-table .table-responsive table { margin:0; min-width:650px; width:100%; border-collapse:collapse; }
.cexam-public-modern .pf-accepting .exam-test-table table th { padding:16px; background:#eaf2fc; color:var(--institution-ink); font-size:15px; line-height:1.6; border:0; text-align:center; }
.cexam-public-modern .pf-accepting .exam-test-table table td { padding:15px 16px; font-size:14px; border:0; border-bottom:1px solid #e5ebf4; color:var(--institution-muted); text-align:center; }
.cexam-public-modern .pf-accepting .exam-test-table table td:first-child { text-align:left; font-weight:600; }
.cexam-public-modern .pf-accepting .exam-test-table table td:nth-child(2) { background:#f3f7fd; }
.cexam-public-modern .pf-accepting .exam-test-table table img { width:22px; height:22px; object-fit:contain; }
.cexam-public-modern .pf-accepting .additional-benefit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cexam-public-modern .pf-accepting .additional-benefit>.exam-time { grid-column:1/-1; margin:0; }
.cexam-public-modern .pf-accepting .additional-benefit>.exam-time .pf-section-heading { margin:0; }
.cexam-public-modern .pf-accepting .mg-accept-scale { margin-top:30px; }
.cexam-public-modern .pf-accepting .green-color { color:#426e9d; font-weight:700; }

/* Kept legacy directory route uses the same scale and surface treatment. */
.cexam-public-modern .pf-who-accept .corner_boxes_sec { padding:0; margin:0 0 35px; }
.cexam-public-modern .pf-who-accept .corner_boxes_sec>.container { padding:0; max-width:none; }
.cexam-public-modern .pf-who-accept .country_title { text-align:left!important; margin-bottom:22px!important; }
.cexam-public-modern .pf-who-accept .country_title h2 { display:flex; align-items:center; gap:13px; font-size:24px; margin:0; color:var(--institution-ink); }
.cexam-public-modern .pf-who-accept .country_title h2 span { font-size:24px; color:inherit; }
.cexam-public-modern .pf-who-accept .country_title img { width:32px; height:auto; }
.cexam-public-modern .pf-who-accept .corner_boxes_sec .row { row-gap:20px; }
.cexam-public-modern .pf-who-accept .corner_boxes_sec .col-lg-4 { margin:0; }
.cexam-public-modern .pf-who-accept .corner_box { height:100%; border:1px solid var(--institution-line); border-radius:18px; background:#f7faff; margin:0; padding:23px; box-shadow:none; }
.cexam-public-modern .pf-who-accept .corner_box_inner { height:100%; min-height:0; border:0; padding:0; background:none; }
.cexam-public-modern .pf-who-accept .corner_box::before,
.cexam-public-modern .pf-who-accept .corner_box::after,
.cexam-public-modern .pf-who-accept .corner_box_inner::before,
.cexam-public-modern .pf-who-accept .corner_box_inner::after { display:none; }
.cexam-public-modern .pf-who-accept .box_logo { height:100px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.cexam-public-modern .pf-who-accept .box_logo img { max-width:100%; max-height:100px; width:auto; object-fit:contain; }
.cexam-public-modern .pf-who-accept .corner_box h5 { color:var(--institution-ink); font-size:18px; line-height:1.5; min-height:0; margin:0 0 12px; }
.cexam-public-modern .pf-who-accept .corner_box p { font-size:14px; margin:5px 0; overflow-wrap:anywhere; }
.cexam-public-modern .pf-who-accept .country_city { padding:14px 0 0; margin:14px 0 0; border-top:1px solid var(--institution-line); list-style:none; }
.cexam-public-modern .pf-who-accept .country_city li { font-size:14px; color:var(--institution-muted); }

@media (max-width:1199px) {
    .cexam-public-modern .pf-partners .partner-grid,
    .cexam-public-modern .pf-accepting .institution-uses-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .cexam-public-modern .pf-schools .partner_item_col>.row { grid-template-columns:110px minmax(0,1fr); gap:17px; }
}
@media (max-width:991px) {
    .cexam-public-modern .pf-partners .partner-grid,
    .cexam-public-modern .recognizing-additional-list,
    .cexam-public-modern .pf-accepting .institution-uses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cexam-public-modern .school-directory-grid { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-school-profile .urls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cexam-public-modern .pf-security .me-sec-step>ul { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-security .me-sec-step>ul>li { padding:15px 19px; }
}
@media (max-width:767px) {
    .cexam-public-modern .pf-institution .connect-info { padding:23px; }
    .cexam-public-modern .pf-institution .partner_item_col { padding:20px; }
    .cexam-public-modern .pf-institution .partner_sec_row { margin-top:30px; }
    .cexam-public-modern .pf-institution .institution-cta { justify-content:center; }
    .cexam-public-modern .pf-schools .recognizing-additional { padding:22px 18px; }
    .cexam-public-modern .pf-school-profile .logo-info { padding:22px 18px; }
    .cexam-public-modern .pf-school-profile .logo-info>.row { align-items:flex-start; }
    .cexam-public-modern .pf-school-profile .school-profile-logo { text-align:left; }
    .cexam-public-modern .pf-school-profile .school-profile-logo img { max-height:100px; }
    .cexam-public-modern .pf-school-profile .urls { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-security .me-sec-step:last-child,
    .cexam-public-modern .pf-accepting .additional-benefit { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-security .me-sec-section>.row { padding:23px 14px; }
    .cexam-public-modern .pf-security .me-sec-section>.row:nth-child(2)>:first-child { order:2; }
    .cexam-public-modern .pf-security .me-info-image img { max-height:190px; }
    .cexam-public-modern .pf-connect .main_feature_sec>.row { grid-template-columns:66px minmax(0,1fr); gap:16px; padding:22px; align-items:start; }
    .cexam-public-modern .pf-connect .main_feature_sec figure { padding:10px; border-radius:13px; }
    .cexam-public-modern .pf-connect .main_feature_sec figure img { width:46px; height:46px; }
    .cexam-public-modern .pf-connect .feature_info p:first-child { font-size:17px; }
    .cexam-public-modern .pf-accepting .notes_section.accept-notes { padding:23px; }
    .cexam-public-modern .pf-accepting .recomended-score { padding:23px; }
}
@media (max-width:479px) {
    .cexam-public-modern .pf-partners .partner-grid,
    .cexam-public-modern .recognizing-additional-list,
    .cexam-public-modern .pf-accepting .institution-uses-grid { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-schools .partner_item_col>.row { grid-template-columns:minmax(0,1fr); gap:18px; }
    .cexam-public-modern .pf-schools .partner_item_col .img-col { max-width:140px; }
    .cexam-public-modern .pf-schools .info-col h4 { padding-right:0; }
    .cexam-public-modern .pf-connect .main_feature_sec>.row { grid-template-columns:minmax(0,1fr); }
    .cexam-public-modern .pf-connect .main_feature_sec figure { width:66px; }
    .cexam-public-modern .school-profile-heading>img { width:95px; }
}
