:root{
    --mcp-primary:#fb312e;
    --mcp-dark:#525252;
    --mcp-white:#ffffff;
    --mcp-black:#000000;
    --mcp-light:#f8f8f8;
    --mcp-border:#e8e8e8;
}

/* Main Wrapper */

.mcp-post-container{
    max-width:1200px;
    margin:auto;
    padding:60px 20px;
}

/* Banner */

.mcp-post-banner{
    width:100%;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:40px;
}

.mcp-post-banner img{
    width:100%;
    height:550px;
    object-fit:cover;
    display:block;
}

/* Headings */

.mcp-post-container h1{
    font-size:3rem;
    line-height:1.2;
    color:var(--mcp-black);
    margin-bottom:20px;
}

.mcp-post-container h2{
    font-size:2.2rem;
    color:var(--mcp-black);
    margin:60px 0 20px;
    padding-left:20px;
    position:relative;
}

.mcp-post-container h2::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:6px;
    height:70%;
    background:var(--mcp-primary);
    border-radius:20px;
}

.mcp-post-container h3{
    font-size:1.5rem;
    color:var(--mcp-black);
    margin:40px 0 15px;
}

.mcp-post-container p{
    margin-bottom:20px;
    color:var(--mcp-dark);
    line-height:1.8;
    font-size: 1.15rem;
}

/* Intro */

.mcp-post-intro{
    font-size:1.15rem;
    margin-bottom:40px;
}

/* Lists */

.mcp-post-container ul{
    padding-left:24px;
    margin:20px 0;
}

.mcp-post-container li{
    margin-bottom:10px;
}

/* Info Box */

.mcp-info-box{
    background:#fff5f5;
    border-left:4px solid var(--mcp-primary);
    padding:25px;
    border-radius:10px;
    margin:30px 0;
}

/* Cards */

.mcp-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:25px;
}

.mcp-card{
    background:#fff;
    border:1px solid var(--mcp-border);
    border-radius:14px;
    padding:25px;
    transition:.3s;
}

.mcp-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.mcp-card h4{
    margin-bottom:12px;
    color:var(--mcp-black);
}

.mcp-card-icon{
    width:50px;
    height:50px;
    border-radius:50%;
    background:var(--mcp-primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
}

/* Quote */

.mcp-post-container blockquote{
    background:var(--mcp-light);
    border-left:5px solid var(--mcp-primary);
    padding:25px;
    margin:35px 0;
    font-style:italic;
    border-radius:10px;
}

/* Table */

.mcp-table-wrap{
    overflow-x:auto;
    margin:30px 0;
}

.mcp-table-wrap table{
    width:100%;
    border-collapse:collapse;
}

.mcp-table-wrap th{
    background:var(--mcp-primary);
    color:#fff;
    padding:15px;
}

.mcp-table-wrap td{
    border:1px solid var(--mcp-border);
    padding:15px;
}

/* CTA */

.mcp-cta-box{
    background:var(--mcp-black);
    color:#fff;
    text-align:center;
    padding:50px 30px;
    border-radius:18px;
    margin:60px 0;
}

.mcp-cta-box h2,
.mcp-cta-box p{
    color:#fff;
}

.mcp-cta-btn{
    display:inline-block;
    margin-top:20px;
    padding:14px 28px;
    border-radius:50px;
    text-decoration:none;
    background:var(--mcp-primary);
    color:#fff;
    font-weight:600;
}

/* FAQ */

.mcp-faq-item{
    border:1px solid var(--mcp-border);
    border-radius:10px;
    overflow:hidden;
    margin-bottom:15px;
}

.mcp-faq-item summary{
    padding:18px;
    cursor:pointer;
    font-weight:600;
}

.mcp-faq-item p{
    padding:0 18px 18px;
}



/*UL LI list css*/
li {
    font-size: 1.15rem;
}
.mcp-post-container ul.pro{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.mcp-post-container ul.pro li{
    position:relative;
    padding:14px 18px 14px 55px;
    margin-bottom:12px;
    background:#fafafa;
    border:1px solid #ececec;
    border-radius:12px;
    transition:.3s ease;
}

.mcp-post-container ul.pro li::before{
    content:"✓";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:26px;
    height:26px;
    background:#fb312e;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

.mcp-post-container ul.pro li:hover{
    border-color:#fb312e;
    transform:translateX(5px);
    background:#fff8f8;
}




.mcp-post-container ul.min{
    list-style:none;
    padding:0;
    margin:25px 0 0 0;
}

.mcp-post-container ul.min li{
    position:relative;
    padding-left:28px;
    margin-bottom:14px;
    color:#525252;
}

.mcp-post-container ul.min li::before{
    content:"";
    position:absolute;
    left:0;
    top:11px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fb312e;
}



.mcp-post-container ul.pre{
    list-style:none;
    padding:0;
    margin:30px 0;
    display:grid;
    gap:12px;
}

.mcp-post-container ul.pre li{
    position:relative;
    padding:16px 20px 16px 60px;
    background:#fff;
    border-left:4px solid #fb312e;
    border-radius:12px;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
}

.mcp-post-container ul.pre li::before{
    content:"✓";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:18px;
    color:#fb312e;
    font-weight:700;
}


/*shield list*/
.mcp-shield-list{
    list-style:none;
    padding:0;
}

.mcp-shield-list li{
    position:relative;
    padding:15px 15px 15px 55px;
    margin-bottom:12px;
    background:#fafafa;
    border-radius:12px;
}

.mcp-shield-list li::before{
    content:"🛡";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
}

/*aroow list*/
.mcp-arrow-list{
    list-style:none;
    padding:0;
}

.mcp-arrow-list li{
    position:relative;
    padding:14px 15px 14px 40px;
    margin-bottom:10px;
    border-bottom:1px solid #eee;
}

.mcp-arrow-list li::before{
    content:"➜";
    position:absolute;
    left:10px;
    color:#fb312e;
    font-weight:bold;
}

/*Number badge list*/
.mcp-number-list{
    counter-reset:item;
    list-style:none;
    padding:0;
}

.mcp-number-list li{
    counter-increment:item;
    position:relative;
    padding:18px 18px 18px 65px;
    margin-bottom:15px;
    background:#fff;
    border:1px solid #eee;
    border-radius:14px;
}

.mcp-number-list li::before{
    content:counter(item);
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    background:#fb312e;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}


/*Icon circle lisst*/
.mcp-circle-list{
    list-style:none;
    padding:0;
}

.mcp-circle-list li{
    position:relative;
    padding:14px 14px 14px 55px;
    margin-bottom: 0px;
}

.mcp-circle-list li::before{
    content:"";
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    border-radius:50%;
    background:#fb312e;
    box-shadow:0 0 0 6px rgba(251,49,46,.15);
}

/*Tick card list*/
.mcp-tick-card-list{
    list-style:none;
    padding:0;
    display:grid;
    gap:12px;
}

.mcp-tick-card-list li{
    position:relative;
    padding:18px 20px 18px 60px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 4px 15px rgba(0,0,0,.06);
}

.mcp-tick-card-list li::before{
    content:"✓";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    background:#fb312e;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}


/*two col list */
.mcp-benefit-grid{
    list-style:none;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.mcp-benefit-grid li{
    background:#fafafa;
    padding:18px;
    border-radius:12px;
    border-left:4px solid #fb312e;
}


/*Timeline list*/
.mcp-timeline-list{
    list-style:none;
    padding-left:0;
}

.mcp-timeline-list li{
    position:relative;
    padding-left:40px;
    margin-bottom:25px;
    border-left:2px solid #fb312e;
    padding-bottom:10px;
    margin-left:10px;
}

.mcp-timeline-list li::before{
    content:"";
    position:absolute;
    left:-7px;
    top:3px;
    width:12px;
    height:12px;
    background:#fb312e;
    border-radius:50%;
}

/*Timeline list*/
.timeline-item{
    border-left:3px solid #fb312e;
    padding-left:25px;
    margin:25px 0;
    position:relative;
}

.timeline-item::before{
    content:"";
    width:14px;
    height:14px;
    background:#fb312e;
    border-radius:50%;
    position:absolute;
    left:-9px;
    top:5px;
}


/*UL TWO three COL list*/

.two-column-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 0;
  list-style: none;
}

.three-column-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 0;
  list-style: none;
}

.vermid {
    display: flex;
    align-items: center;
}

p {
    margin: 0px !important;
}


/* Responsive */

@media (max-width:992px){

    .mcp-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mcp-post-container h1{
        font-size:2.3rem;
    }

    .mcp-post-container h2{
        font-size:1.8rem;
    }
    
    .three-column-list {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:768px){

    .mcp-post-banner img{
        height:300px;
    }

    .mcp-card-grid{
        grid-template-columns:1fr;
    }

    .mcp-post-container h1{
        font-size:2rem;
    }
    
    .two-column-list {
        grid-template-columns: 1fr;
    }
    
    .three-column-list {
        grid-template-columns: 1fr;
    }
}