/* =====================================
   PER COPY CONTRACT PRO
===================================== */

.pccp-wrapper{
    margin:0 auto;
}

/* HEADER */

.pccp-header{

    margin: 0 auto 20px;
}

.pccp-title{
    display:none;
    background:linear-gradient(180deg,#ff1e1e,#c70000);
    color:#fff;
    font-size:52px;
    font-weight:800;
    padding:18px 60px;
    border-radius:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.pccp-description-box{
    background:#fff;
    border:1px solid #d60000;
    border-radius:25px;
    padding:10px; text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
	max-width:1024px; margin:0 auto;
}

.pccp-description-box p{
    margin:0;
    font-size:22px;
    line-height:32px;
    color:#222;
}
.pccp-description-box p em { font-style: normal;
    display: block; font-size:28px;
    color: #D92231; }

.pccp-customers{
    margin-top:15px !important;
    font-weight:700; position:relative;
	border-top: 1px dashed #D92231;
    padding-top: 10px;
}
.pccp-customers P strong { color:#D92231; font-size:28px; }
.pccp-customers:after {
    position: absolute;
    content: '';
    top: -8px;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    left: 50%;
    background: #d92231;
    border: 4px solid #fff;
}
.paise.paise-bottom { position:relative; border-bottom: 2px solid #d92231; }
.paise-bottom:after{ position:absolute; content:''; width:10px; height:10px; background:#d92231; left:50%; bottom: -5px;
    border-radius: 50px; padding-bottom:10px; 
    box-shadow: 0px 0px 0px 5px #fff; }

.democlass{ border:0px !important; margin:0px !important; }
/* GRID */
.pccp-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.pccp-card-title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    flex: 1;
    padding-left: 20px;
}

.pccp-card-title p{
	margin:0;
}

.pccp-card-title strong{
	font-weight:800;
	display:block;
}

.pccp-card-title span{
	font-size:20px;
	display:block;
}
/* CARD */

.pccp-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    transition:all .35s ease;
}

.pccp-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.pccp-card-header{
   background-image:url('https://techcmantix.online/ncc/wp-content/uploads/2026/06/heavy-main.png');
    color:#fff;
    padding:20px;
	height:163px;
    display: flex;
    justify-content: center;
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.wrt {    color: #000;
    line-height: 1;
    font-size: 26px;
    text-align: left;
    padding-left: 0;}
.wrt img { margin:0 20px 0 0; }
.wrt b{color: #c50604;
    font-size: 60px;
    line-height: 1;}
.pccp-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 15px;
    border: 2px solid rgb(255 255 255);
    border-radius: 50%;
    font-size: 36px;
    text-align: center;
    align-items: center;
    display: flex; justify-content:center;
}
.pccp-icon svg { fill:#fff; width:50px; height:50px; }
.pccp-icon i{
    font-size:38px;
}

.pccp-card-header h3{
    margin:0; padding-left:20px;
    color:#fff;flex:1;
    font-size:26px;
    font-weight:700;
    text-transform:uppercase;
}

/* BODY */

.pccp-card-body{
    padding: 0 20px;
    text-align:center;
}

.pccp-warranty{
    font-size:34px;
    font-weight:800;
    color:#d60000;
	    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.pccp-copies{ display:inline-block; width:100%;
    font-size:22px;
    color:#444;
	    border-bottom: 1px solid #ccc;
}
.copies{}
.copies img {margin: 0;
    vertical-align: middle;
    padding: 0;}
.ctext{ font-weight:bold; color:#000;  padding: 20px 5px 0 10px;
    float: left;}
.ctext em{ font-style:normal; color:#b20000; }
.pccp-rate{
    color:#d60000;    border-bottom: 1px dashed;
    padding-bottom: 10px;
    font-size:26px;
    font-weight:700;
    margin-bottom:20px;
}

.pccp-extra{
    font-size:18px;
    color:#000; font-weight:bold;
    margin-bottom:10px; }
.paise {       border-bottom: 1px dashed red;  display: inline-block;
    width: 100%; }
.mb{ margin-bottom:10px; }
.paise img { margin:0px; }
.paise .ptext { font-size:18px; padding:20px 0; display:inline-block; color:#000; }
.paise em {      color:#d60000;  font-size: 25px;
    font-style: normal;}
.ptext.no-pad{ padding:0px; }
p.lastimage { margin:0; }
p.lastimage img { width:250px;}
p.lastimage {}
/* BUTTON */

.pccp-button{
       display: flex;
    justify-content: space-between;
    align-items: center;
    width: 250px;
    margin: 0 auto 20px;
    background-image: linear-gradient(to bottom, #d40a08, #c40706, #b40505, #a40303, #950101);
    color:#fff !important;
    text-decoration:none;
    padding:10px 25px;
    border-radius:20px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}
.btn-phone {
    background: #fff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    color: #b50505;
    vertical-align: middle;
    line-height: 30px;}
.btn-arrowicon {font-size: 25px;}
.pccp-button:hover{
    transform:translateY(-3px);
    color:#fff;
}
.pccp-grid .pccp-card:nth-of-type(4) .pccp-warranty { border:0px; padding:0px; }
/* TABLET */
.rental{ padding:15px 0; }
@media(max-width:1024px){

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

    .pccp-title{
        font-size:38px;
        padding:15px 35px;
    }

}

/* MOBILE */

@media(max-width:767px){

    .pccp-grid{
        grid-template-columns:1fr;
    }

    .pccp-title{
        font-size:28px;
        padding:12px 20px;
    }

    .pccp-description-box p{
        font-size:17px;
    }

    .pccp-card-header h3{
        font-size:22px;
    }

    .pccp-warranty{
        font-size:28px;
    }

    .pccp-rate{
        font-size:22px;
    }

}
@media (max-width:1536px) {
	.pccp-grid { gap:20px; }
	.pccp-wrapper { padding:0 10px; }
}