/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
:root{
--praa-navy:#0A192F!important;
--praa-navy-deep:#061526!important;
--praa-card:#111c35!important;
--praa-line:#25324f!important;
--praa-gold:#D4AF37!important;
--praa-gold-soft:#D4AF37!important;
--praa-ink:#F1F4F8!important;
--praa-ink-dim:#B8C4D4!important;
--praa-ink-faint:#B8C4D4!important;
--praa-serif:'Georgia','Times New Roman',serif;
--praa-sans:inter;
--ml-navy:var(--praa-navy);
--ml-navy-deep:var(--praa-navy-deep);
--ml-card:var(--praa-card);
--ml-line:var(--praa-line);
--ml-gold:var(--praa-gold);
--ml-gold-soft:var(--praa-gold-soft);
--ml-ink:var(--praa-ink);
--ml-ink-dim:var(--praa-ink-dim);
--ml-ink-faint:var(--praa-ink-faint);
--ml-serif:var(--praa-serif);
--ml-sans:var(--praa-sans);
--praa-inter-font:'inter' !important;
}
.praa-inter-p p, .praa-inter-h2 h2, .praa-inter-h3 h3,.praa-inter-h4 h4, .praa-inter-h5 h5,.praa-inter-h6 h6,.praa-inter-li li{font-family:var(--praa-inter-font) !important;}
.praa-geo-p p, .praa-geo-h2 h2, .praa-geo-h3 h3,.praa-geo-h4 h4, .praa-geo-h5 h5,.praa-geo-h6 h6,.praa-geo-li li{font-family:var(--praa-serif) !important;}
#main { background:var(--praa-navy)!important;}
.mgv .col-md-4:hover {background: var(--ml-card);}
.praa-b-gold{border:1px solid var(--praa-gold);}
.praa-b-left-gold{border-left:3px solid var(--praa-gold);padding-left: 15px;}
a:active, a:focus, a:hover,.heading-gold h2,.heading-gold h3,.praa-phone h3, .p-strong-gold p strong  { color:var(--praa-gold)!important;}
.praa-gold-h3 h3  { color:var(--praa-gold)!important;}
.praa-b{border:1px solid var(--ml-line);}
.praa-sep,.h3-b h3 ,.bb-p p, .bb{    border-bottom: 1px solid var(--ml-line);}
.mgv .wpb_text_column {margin: 0 !important;padding:25px;}
.mgv .col-md-4:not(:last-child) {
    border-right: 1px solid var(--ml-line);
}
.li-box ul {display: flex;flex-wrap: wrap;}
.li-box ul li{list-style:none; display:inline-block; padding:4px 10px; color:#c2c8d3; border: 1px solid var(--ml-line);    margin:0px 3px; margin-top:6px !important;}
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section{padding-top: clamp(0px, 1vh, 80px);padding-bottom: clamp(0px, 1vh, 50px);}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
h2 { margin-bottom: 10px;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
#popup-builder .wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {min-height: 35px; !important}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0;}
.center p{text-align:center !important;}
.subscribe-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:start;background:#061526;border:1px solid #20344a;padding:0}.subscribe-form .form-field{width:100%}.subscribe-form input[type="text"],.subscribe-form input[type="email"],.subscribe-form select{width:100%;height:53px;background:#061526;border:1px solid #263c54;color:#fff;padding:0 15px;font-size:14px;outline:none;border-radius:0}.subscribe-form input::placeholder{color:#6282a5;opacity:1}.subscribe-form select{appearance:auto;color:#fff;cursor:pointer}.subscribe-form select option{background:#061526;color:#fff}.subscribe-form .form-submit{width:123px}.subscribe-form input[type="submit"]{width:100%;height:53px;background:#d2a15d;color:#050b12;border:0;border-radius:0;font-size:14px;font-weight:600;cursor:pointer}.subscribe-form input[type="submit"]:hover{background:#c3924f}.subscribe-form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px}.subscribe-form .wpcf7-spinner{display:none}@media(max-width:767px){.subscribe-form{grid-template-columns:1fr;padding:15px}.subscribe-form .form-submit{width:100%}}
.subscribe-form select option:checked{background:#087dcc;color:#fff}.subscribe-form select:focus{border-color:#d2a15d}
.ml-crumb.ml-shell {display: none;}
button.ml-modal-close {display: none;}
#header.header-loaded .header-main {border-bottom: 1px solid #25324f !important;}
.wpb_text_column p{text-align:justify !important;}
.ml-article-body p{max-width:100% !important;}
.ml-shell {max-width:100% !important;margin: 0 auto;padding: 0 !important;}
.praa-chart-box p{padding: 0 !important;margin: 0 !important;}
#footer .footer-bottom {background-color: #080e1c !important;border-top: 1px solid #25324f !important;padding:0 !important;}
.praa-modal-box p {display: none !important;}
 #praaModalFormWrap textarea,.ml-modal-form textarea.wpcf7-form-control{max-height: 80px !important;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar{min-height:35px !important;}
.ml-btn-gold {border: 1px solid #8a7143 !important;background: unset !important;color: #d4af37 !important;}

.ml-modal-panel,.ml-modal-form .wpcf7-form-control:focus,.ml-modal-form .wpcf7-form-control {background:var(--praa-card) !important;}
.ml-modal-form .wpcf7-form-control:focus {box-shadow: unset !important;}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {color:#eef2f8 !important;opacity: 1;}
}
.ml-modal-panel h3 {font-size: 17px !important;padding-right: 0px !important;text-align: center;}
.ml-modal-form input[type="submit"] {background: var(--ml-gold) !important;}
.ml-article-body p {
    color: #c2c8d3 !important;
}
:where(.editor-styles-wrapper) h1, body .wp-site-blocks :where(h1){color: #040404 !important;}
.praa-p > .wpb_wrapper{    background: linear-gradient(160deg, #16233f, #0b1325 75%);border: 1px solid var(--ml-line);padding: 16px;overflow: hidden;}

.praa-investment-popup{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.7);align-items:center;justify-content:center;padding:20px}.praa-investment-popup.active{display:flex}.praa-investment-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer; color: #fff;}.praa-popup-open{overflow:hidden}@media(max-width:767px){.praa-investment-popup{padding:12px}.praa-investment-popup-inner{padding:30px 18px}}
.praa-investment-popup-inner{
    position: relative;
    background: #111c35;
    border: 1px solid var(--ml-gold-soft);
    max-width: 520px;
    width: 100%;
    max-height: 88vh;
    overflow: auto;
    padding: 40px 36px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(232, 215, 165, 0.04);
}
.wpcf7-form label {
    display: block;
    margin-bottom: 6px;
    color: var(--ml-ink-dim);
    font-family: var(--ml-sans) inter;
    font-size: 12px;
    letter-spacing: 0.3px;
}
.wpcf7-form .wpcf7-form-control {
    box-sizing: border-box;
    display: block;
    width: 100%;
    background: var(--ml-navy-deep);
    border: 1px solid var(--ml-line);
    color: var(--ml-ink);
    padding: 12px 14px;
    font-size: 13.5px;
    font-family: var(--ml-sans);
    border-radius: 0;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.praa-investment-download a,.praa-investment-download-1 a {
    border: 1px solid #f5b134 !important;
    background: unset !important;
    color: #f5b134 !important;
    font-size: 14px !important;
    font-family: 'Inter' !important;
}
.praa-btn a {
    border: 1px solid #dcac4a !important;
    background:#dcac4a !important;
    font-size: 14px !important;
    font-family: 'Inter' !important;
    color: #031a2e !important;
}
input[type=submit] {background: #D4AF37 !important;color: #0A192F !important;}
.porto-btn-ctn-inline {margin: 0px 5px !important;}
.max-768-h2 h2{max-width:768px; margin:auto;}
.praa-font-52px-p p,.praa-font-52px-h2 h2 {font-size: clamp(20px, 2vw, 52px);}
.praa-font-65px-h2 h2 {font-size: clamp(30px, 5vw, 65px);line-height: clamp(33px, 5vw, 66px);}
.text-left h2{text-align:left !important; margin-left:0 !important;}
.praa-ptb-15px,.praa-ptb-15px-p p{padding-top: clamp(5px, 2vw, 15px);padding-bottom: clamp(5px, 2vw, 15px);}
.wpb_singleimage_heading {font-size: 19.6px;font-family: 'Inter';color: var(--praa-gold);}
.banner p {padding-top: 25px;font-size: 18px;}


.praa-ri-wrap, .praa-single-report{ background:var(--praa-navy); color:var(--praa-ink-dim); }
.praa-ri-wrap *, .praa-single-report *{ box-sizing:border-box; }
.praa-ri-wrap a, .praa-single-report a{ text-decoration:none; }

.praa-shell{ max-width:1180px; margin:0 auto; padding:0 32px; }

/* Buttons */
.praa-btn{ display:inline-block; padding:14px 24px; font-size:13px; font-weight:600; letter-spacing:.01em; cursor:pointer; border:1px solid transparent; transition:all .15s ease; background:none; }
.praa-btn-gold{ background:var(--praa-gold); color:var(--praa-navy-deep); }
.praa-btn-gold:hover{ background:#d8b06c; color:var(--praa-navy-deep); }
.praa-btn-outline{ border-color:var(--praa-gold-soft); color:var(--praa-gold); }
.praa-btn-outline:hover{ border-color:var(--praa-gold); background:rgba(197,160,89,.06); }

/* Page header */
.praa-page-header{ padding:64px 0 40px; }
.praa-kicker{ font-size:12.5px; color:var(--praa-gold); letter-spacing:.03em; font-weight:500; margin-bottom:14px; }
.praa-page-header h1{ font-family:var(--praa-serif); font-weight:500; font-size:clamp(28px,4vw,42px); color:var(--praa-ink); letter-spacing:-.01em; margin:0; }

/* Main filter bar */
.praa-filter-bar{ position:sticky; top:0; z-index:40; background:var(--praa-navy); padding:22px 0; border-top:1px solid var(--praa-line); border-bottom:1px solid var(--praa-line); }
.praa-filter-row{ display:flex; gap:8px; flex-wrap:wrap; }
.praa-filter-pill{ padding:10px 18px; font-size:12.5px; border:1px solid var(--praa-line); color:var(--praa-ink-faint); cursor:pointer; background:none; transition:all .15s ease; }
.praa-filter-pill.active{ border-color:var(--praa-gold); color:var(--praa-gold); }
.praa-filter-pill:hover{ border-color:var(--praa-gold-soft); color:var(--praa-ink-dim); }

/* Pillar sections */
.praa-pillar{ padding:72px 0; border-bottom:1px solid var(--praa-line); }
.praa-pillar-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; flex-wrap:wrap; }
.praa-pillar-label{ font-size:11.5px; color:var(--praa-ink-faint); letter-spacing:.03em; margin-bottom:10px; }
.praa-pillar-head h2{ font-family:var(--praa-serif); font-weight:500; font-size:26px; color:var(--praa-ink); max-width:480px; line-height:1.3; margin:0; }
.praa-pillar-num{ font-size:12px; color:var(--praa-gold-soft); border:1px solid var(--praa-line); padding:6px 12px; white-space:nowrap; }

/* Pillar 1 — Macro */
.praa-macro-card{ border:1px solid var(--praa-line); background:var(--praa-card); padding:36px; display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:center; }
.praa-macro-focus{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.praa-focus-tag{ font-size:12px; border:1px solid var(--praa-line); padding:8px 14px; color:var(--praa-ink-dim); display:inline-block; }
.praa-chart-box{ aspect-ratio:16/10; border:1px solid var(--praa-line); background:var(--praa-navy); display:flex; align-items:center; justify-content:center; color:var(--praa-ink-faint); font-family:var(--praa-serif); font-size:13px; text-align:center; padding:16px; }

/* Pillar 2 — Sectors */
.praa-sub-filter-row{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.praa-sub-filter-pill{ padding:8px 16px; font-size:11.5px; border:1px solid var(--praa-line); color:var(--praa-ink-faint); cursor:pointer; background:none; transition:all .15s ease; }
.praa-sub-filter-pill.active{ border-color:var(--praa-gold-soft); color:var(--praa-gold); }
.praa-sub-filter-pill:hover{ color:var(--praa-ink-dim); }

.praa-sector-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--praa-line); border:1px solid var(--praa-line); }
.praa-sector-card{ background:var(--praa-navy); padding:26px; display:flex; flex-direction:column; gap:16px; }
.praa-sector-card:hover{ background:var(--praa-card); }
.praa-tag-row{ display:flex; gap:8px; flex-wrap:wrap; }
.praa-tag{ font-size:10.5px; padding:5px 10px; border:1px solid var(--praa-line); color:var(--praa-ink-faint); }
.praa-tag-type{ color:var(--praa-gold-soft); border-color:var(--praa-gold-soft); }
.praa-sector-card h4{ font-family:var(--praa-serif); font-weight:500; font-size:16px; color:var(--praa-ink); line-height:1.4; margin:0; }
.praa-metric-row{ display:flex; gap:14px; font-size:11px; color:var(--praa-ink-faint); flex-wrap:wrap; }
.praa-sector-view, .praa-sector-dl{ width:100%; text-align:center; margin-top:4px; font-size:12px; padding:11px 16px; }
.praa-empty-msg{ color:var(--praa-ink-faint); font-size:13px; padding:20px 0; }

/* ===================== SECTOR GRID PAGINATION ===================== */
.praa-pagination{ margin-top:36px; display:flex; justify-content:center; align-items:center; }
.praa-pagination ul{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.praa-pagination li{ margin:0; padding:0; }
.praa-pagination button{ display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 13px; border:1px solid var(--praa-line); background:transparent; color:var(--praa-ink); border-radius:4px; cursor:pointer; font:inherit; transition:all .15s ease; }
.praa-pagination button:hover{ border-color:var(--praa-gold); color:var(--praa-gold); }
.praa-pagination button.active{ background:var(--praa-gold); border-color:var(--praa-gold); color:var(--praa-navy-deep); }
.praa-pagination button:disabled{ opacity:.45; cursor:not-allowed; }
.praa-pagination button:disabled:hover{ border-color:var(--praa-line); color:var(--praa-ink); }
.praa-pagination .praa-pagination-info{ margin:0 8px; font-size:13px; opacity:.75; }

/* Pillar 3 — AIF */
.praa-aif-card{ border:1px solid var(--praa-gold-soft); background:var(--praa-navy-deep); padding:44px; position:relative; overflow:hidden; }
.praa-aif-inner{ max-width:600px; position:relative; z-index:1; }
.praa-aif-inner p{ font-size:14.5px; line-height:1.75; color:var(--praa-ink-dim); margin-bottom:28px; }
.praa-gate-overlay{ margin-top:8px; border:1px solid var(--praa-line); background:var(--praa-card); padding:26px 28px; max-width:420px; }
.praa-gate-label{ display:flex; align-items:center; gap:8px; font-size:12px; color:var(--praa-gold); margin-bottom:16px; font-weight:500; }
.praa-gate-note{ font-size:11px; color:var(--praa-ink-faint); line-height:1.6; }

/* Pillar 4 — Risk accordion */
.praa-accordion{ border:1px solid var(--praa-line); }
.praa-acc-item{ border-bottom:1px solid var(--praa-line); }
.praa-acc-item:last-child{ border-bottom:none; }
.praa-acc-trigger{ width:100%; text-align:left; background:none; border:none; color:var(--praa-ink); padding:22px 26px; font-size:14.5px; font-weight:500; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.praa-acc-trigger:hover{ color:var(--praa-gold); }
.praa-acc-icon{ font-size:16px; color:var(--praa-gold-soft); transition:transform .2s ease; }
.praa-acc-item.open .praa-acc-icon{ transform:rotate(45deg); }
.praa-acc-panel{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.praa-acc-panel-inner{ padding:0 26px 24px; font-size:13.5px; line-height:1.75; color:var(--praa-ink-dim); max-width:600px; }
.praa-risk-tool{ margin-top:28px; border:1px dashed var(--praa-line); padding:28px; text-align:center; color:var(--praa-ink-faint); font-size:13px; }

/* Shared modal (CF7 popup) */
.praa-modal-overlay{ display:none; position:fixed; inset:0; background:rgba(5,9,18,.75); z-index:9999; align-items:center; justify-content:center; padding:20px; }
.praa-modal-overlay.open{ display:flex; }
.praa-modal-box{ background:var(--praa-card); border:1px solid var(--praa-gold-soft); padding:36px; max-width:420px; width:100%; max-height:90vh; overflow-y:auto; }
.praa-modal-box h3{ font-family:var(--praa-serif); font-weight:500; font-size:19px; color:var(--praa-ink); margin:0 0 10px; }
.praa-modal-box p{ font-size:13px; color:var(--praa-ink-faint); margin-bottom:22px; line-height:1.6; }
.praa-modal-close{ display:block; margin-top:14px; text-align:center; font-size:12px; color:var(--praa-ink-faint); cursor:pointer; }
.praa-modal-close:hover{ color:var(--praa-gold); }

/* CF7 form thoda theme ke sath match karle */
#praaModalFormWrap input[type="text"],
#praaModalFormWrap input[type="email"],
#praaModalFormWrap input[type="tel"],
#praaModalFormWrap textarea{
  width:100%; background:var(--praa-navy-deep); border:1px solid var(--praa-line);
  color:var(--praa-ink); padding:12px 14px; font-size:13px; margin-bottom:12px;
}
#praaModalFormWrap input:focus, #praaModalFormWrap textarea:focus{ outline:none; border-color:var(--praa-gold-soft); }
#praaModalFormWrap input[type="submit"]{
  width:100%; background:var(--praa-gold); color:var(--praa-navy-deep); border:none;
  padding:12px 14px; font-weight:600; cursor:pointer;
}
#praaModalFormWrap input[type="submit"]:hover{ background:#d8b06c; }
#praaModalFormWrap .wpcf7-response-output{ font-size:12px; margin-top:10px; }

/* Single report page */
.praa-single-report{ padding:56px 0 80px; }
.praa-single-title{ font-family:var(--praa-serif); font-weight:500; font-size:clamp(26px,3.6vw,38px); color:var(--praa-ink); margin:16px 0; }
.praa-single-metrics{ margin-bottom:24px; }
.praa-single-thumb img{ width:100%; height:auto; display:block; margin:20px 0; border:1px solid var(--praa-line); }
.praa-single-content{ font-size:15px; line-height:1.8; color:var(--praa-ink-dim); }
.praa-single-content p{ margin-bottom:18px; }
.praa-single-download{ margin-top:36px; }

/* Responsive */
@media (max-width: 860px){
  .praa-macro-card{ grid-template-columns:1fr; gap:24px; }
  .praa-sector-grid{ grid-template-columns:1fr; }
  .praa-filter-bar{ top:0; }
}

.praa-pagination button {
    min-width: 31px !important;
    height: 32px !important;
    padding: 0 10px !important;}
@media screen and (max-width: 768px){
    .mgv .col-md-4:not(:last-child){
        border-right: none;
        border-bottom: 1px solid var(--ml-line);
    }
}