/* Styles for the pages added on top of the original theme */
.about-content h1,
.about-content .rd-about-h { font-size: 35px; margin-top: 10px; margin-bottom: 15px; font-weight: 600; }

.rd-service h2 { font-size: 28px; font-weight: 600; margin: 10px 0 15px; }
.rd-service h3 { font-size: 22px; font-weight: 600; margin: 28px 0 14px; }
.services-details-desc.rd-service img { height: 360px; object-fit: cover; }

.rd-ticks { list-style: none; padding: 0; margin: 0 0 10px; }
.rd-ticks li { position: relative; padding: 5px 0 5px 28px; font-weight: 500; display: block; }
.rd-ticks li::before { content: "\2713"; position: absolute; left: 0; top: 5px; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; background: #3c901e; color: #fff; font-size: 12px; }
.rd-ticks li a { color: inherit; }
.rd-ticks li a:hover { color: #0473a8; }

.rd-steps { padding-left: 20px; margin: 0; }
.rd-steps li { padding: 5px 0; font-weight: 500; }

.rd-faq details { border: 1px solid #dde3e8; border-radius: 6px; margin-bottom: 10px; background: #fff; }
.rd-faq summary { cursor: pointer; padding: 12px 16px; font-weight: 600; color: #0473a8; }
.rd-faq details[open] summary { border-bottom: 1px solid #dde3e8; }
.rd-faq details p { padding: 12px 16px; margin: 0; }

.rd-form-box { margin-top: 35px; padding: 30px; background: #f4f7fa; border-top: 4px solid #3c901e; border-radius: 6px; }
.rd-form-box h3 { margin-top: 0; }

.sidebar > h3 { font-size: 22px; font-weight: 600; margin-bottom: 15px; }
.right-box .rd-call { color: #fff; font-weight: 600; margin-bottom: 18px; }
.right-box .rd-call a { color: #fff; }
.btnconta { display: inline-block; }

/* Honeypot field, hidden from people */
.rd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.rd-enquiry-form label { font-weight: 500; }
.quote-form .rd-enquiry-form label { color: #fff; }
.rd-enquiry-form .nice-select { width: 100%; height: 50px; line-height: 50px; }
.rd-enquiry-form .nice-select .list { width: 100%; max-height: 260px; overflow-y: auto; }

.rd-about-blocks { margin-top: 50px; }
.rd-about-blocks h3 { font-size: 24px; font-weight: 600; margin-bottom: 15px; }
.rd-card { background: #fff; border-top: 4px solid #0473a8; box-shadow: 0 4px 20px rgba(0, 0, 0, .07); padding: 25px; height: 100%; border-radius: 6px; }
.rd-card h3 { font-size: 22px; margin-bottom: 10px; }

.single-services .services-content p { margin: 8px 0 12px; }
.single-projects.rd-gallery-item { margin-bottom: 30px; }
.single-projects.rd-gallery-item img { width: 100%; height: 220px; object-fit: cover; }

.contact-area .leave-your-message .btn { margin-top: 15px; }
.rd-message h2 { font-weight: 600; margin-bottom: 15px; }
.rd-message .btn { margin: 15px 5px 0; }

.navbar-nav .nav-link.active { color: #ffd54f !important; }
.dropdown-menu .nav-link.active { color: #0473a8 !important; }

@media (max-width: 767px) {
    .about-content h1, .about-content .rd-about-h { font-size: 26px; }
    .services-details-desc.rd-service img { height: 220px; }
    .rd-form-box { padding: 20px; }
    .single-projects.rd-gallery-item img { height: 150px; }
}
