section.header-img { text-align: center;}

section.about-text { padding: 40px 0; text-align: justify}

.page-title { text-align: center; overflow: hidden; position: relative; margin-bottom: 40px;}
.page-title h2 { color: #000; font-size: 32px; font-weight: 700; letter-spacing: 1px; padding-bottom: 8px; }
.page-title h2::before { content: ""; background: #c7202a; width: 130px; height: 2px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.page-title h2 span { font-weight: 400;}

section.our-services { padding: 10px 0 40px;}
section.our-services .service-block { margin-bottom: 30px;}
section.our-services .service-block h3 { font-size: 18px; color: #000; font-weight: 700;}
section.our-services .service-block p { color: #333; font-size: 15px;}

section.projects { padding-bottom: 40px;}
.work-block { margin: 0 15px;}
.work-block h4 { font-size: 16px; color: #000; margin: 10px 0 5px;}
.work-block p { font-size: 15px; line-height: 22px; text-align: justify;}
.work-block p span { font-weight: 700;}

.client-logo { margin-bottom: 30px; text-align: center;}

section.contact-block { padding-top: 40px;}
.contact-details ul li { list-style: none; margin-bottom: 15px; color: #000;}
.contact-details ul li i { color: #b83332; padding-right: 5px;}
.contact-details ul li a { color: #000;}

footer { border-top: 1px solid #ddd; margin-top: 30px; padding: 30px 0; text-align: center;}
footer p span { font-weight: 700;}
footer p a { color: #b83332; }
footer p a:hover { color: #b83332; text-decoration: underline;}