.cnc-servicelist-layout7 { padding: 100px 0; overflow: hidden; }
.cnc-servicelist-layout7 .container { max-width: 1430px; margin: 0 auto; padding: 0 15px; }
.cnc-servicelist-layout7 .servicetitle-wrap { display: flex; flex-direction: column; margin-bottom: 40px; gap: 20px; }
.cnc-servicelist-layout7 .servicetitle-wrap .service-title :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 48px; font-weight: 700; margin: 0 0 15px; line-height: normal; color: #000; }
.cnc-servicelist-layout7 .servicetitle-wrap .service-title p { font-size: 20px; line-height: normal; font-weight: 400; margin: 0; color: #323232; }
.cnc-servicelist-layout7 .servicetitle-wrap .contact-us { display: flex; gap: 15px; flex-wrap: wrap; }
.cnc-servicelist-layout7 .servicetitle-wrap .contact-us .contact-btn { display: inline-block; color: #323232; background-color: transparent; font-weight: 400; padding: 14px 29px; border-radius: 5px; font-size: 16px; border: 1px solid #323232; cursor: pointer; transition: all 0.3s ease-in-out; line-height: normal; text-decoration: none; }
.cnc-servicelist-layout7 .servicetitle-wrap .contact-us .contact-btn.btn-1 { background-color: #323232; color: #fff; border-color: #323232; }
.cnc-servicelist-layout7 .servicetitle-wrap .contact-us .contact-btn:hover { background-color: #005ac3; color: #fff; border-color: #005ac3; }

.cnc-servicelist-layout7 .service-wrapper { margin-top: 40px; }
.cnc-servicelist-layout7 .service-item { display: flex; align-items: flex-start; gap: 30px; padding: 40px 0; border-top: 1px solid rgba(50, 50, 50, 0.30); }
.cnc-servicelist-layout7 .service-item:last-child { padding-bottom: 0 !important; }
.cnc-servicelist-layout7 .service-item .service-count { width: 10%; }
.cnc-servicelist-layout7 .service-item .service-count h3 { font-size: 32px; line-height: normal; font-weight: 700; color: #323232; margin: 0; }
.cnc-servicelist-layout7 .service-item .service-title { width: 40%; }
.cnc-servicelist-layout7 .service-item .service-title h3 { font-size: 28px; line-height: normal; font-weight: 700; color: #D95321; margin: 0; }
.cnc-servicelist-layout7 .service-item .service-details { width: 50%; }
.cnc-servicelist-layout7 .service-item .service-details .cnc-service-excerpt p,
.cnc-servicelist-layout7 .service-item .service-details .cnc-service-excerpt ul li { font-size: 16px; line-height: normal; font-weight: 400; margin: 0; word-break: break-word; color: #555; }
.cnc-servicelist-layout7 .service-item .service-details .cnc-service-excerpt ul { padding-left: 20px; }
.cnc-servicelist-layout7 .service-item .service-details .cnc-service-excerpt p:not(:last-child) { margin: 0 0 10px; }

.cnc-servicelist-layout7 .cnc-pagination-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 25px; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers { display: flex; justify-content: center; align-items: center; gap: 10px; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button:disabled { pointer-events: none; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button { width: 40px; height: 40px; color: #fff; background-color: #005ac3; font-size: 16px; line-height: normal; display: flex; align-items: center; justify-content: center; text-decoration: none; border: 1px solid #005ac3; border-radius: 4px; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button.active { background-color: #000; color: #fff; border-color: #000; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button:hover { border: 1px solid #000; background: #000; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button.cnc-ajax-prev, 
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-pagination-numbers button.cnc-ajax-next { width: auto; height: 40px; position: relative; padding: 10px 12px; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-ajax-prev, 
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-ajax-next, 
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-load-more-btn { background-color: #005ac3; width: auto; height: 40px; position: relative; padding: 10px 12px; font-size: 16px; line-height: normal; display: flex; align-items: center; justify-content: center; text-decoration: none; border: 1px solid #005ac3; border-radius: 4px; color: #fff; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-ajax-prev:hover, 
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-ajax-next:hover { border: 1px solid #000; background-color: #000; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-load-more-btn:hover { background-color: #000; border: 1px solid #000; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-load-more-btn .cnc-btn-spinner { margin-left: 5px; }
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-load-more-btn .cnc-btn-spinner i, 
.cnc-servicelist-layout7 .cnc-pagination-wrap .cnc-load-more-btn .cnc-btn-spinner svg { width: 16px; height: 16px; }

.cnc-servicelist-layout7.pagination-left .cnc-pagination-wrap { justify-content: flex-start; }
.cnc-servicelist-layout7.pagination-right .cnc-pagination-wrap { justify-content: end; }

@media (max-width: 1024px) {
    .cnc-servicelist-layout7 .service-item { flex-direction: column; gap: 15px; }
    .cnc-servicelist-layout7 .service-item .service-count,
    .cnc-servicelist-layout7 .service-item .service-title,
    .cnc-servicelist-layout7 .service-item .service-details { width: 100%; }
}
