/* ecohomeco.co.uk - site specific styles layered over the template */
.site-logo { max-height: 70px; width: auto; }
.footer-logo { max-width: 260px; width: 100%; height: auto; display: block; }
.footer-badges img { max-height: 48px; width: auto; margin: 0 14px 10px 0; vertical-align: middle; background: #fff; padding: 6px 10px; border-radius: 6px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { padding: 3px 0; line-height: 1.5; }
.footer-links-2col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px; }
@media (max-width: 767px) { .footer-links-2col { column-count: 1; } }
.accreditations .accred-badge { display: inline-block; background: #fff; border-radius: 8px; padding: 14px 24px; margin: 10px; }
.accreditations .accred-badge img { height: 56px; width: auto; display: block; }
.service-card .vertical-item { background: #fff; height: 100%; }
.service-card .item-media img { width: 100%; height: auto; display: block; }
.service-card .item-content { padding: 24px 24px 28px; }
.service-card .item-content h4 { margin-bottom: 12px; }
.service-card .item-content p { min-height: 72px; }
.area-card { border-top: 3px solid #00C30F; }
.area-card h4 a { color: #333; }
.cta-band h3, .cta-band p, .cta-band a { color: #fff; }
.cta-band a { text-decoration: underline; }
.cta-band a.theme_button { text-decoration: none; }
.side-contact { padding: 28px 30px; border-left: 3px solid #00C30F; }
.side-contact p { margin-bottom: 8px; }
.areas-inline { margin: 0 0 20px; padding: 0; }
.areas-inline li { display: inline-block; margin: 6px 10px; }
.areas-inline li a { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 14px; }
.areas-inline-light li a { color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 8px 16px; border-radius: 3px; }
.areas-inline-light li a:hover { background: #00C30F; border-color: #00C30F; color: #fff; }
.areas-home { background-size: cover; background-position: center; }
.enquiry-form label { font-weight: 600; color: #333; margin-bottom: 6px; }
.enquiry-form .form-control { height: 46px; border: 1px solid #ddd; box-shadow: none; }
.enquiry-form textarea.form-control { height: auto; }
.enquiry-form .required { color: #e23751; }
.enquiry-form .checkbox-inline { font-weight: 400; padding-left: 24px; }
.enquiry-form .checkbox-inline input { margin-left: -24px; }
.page-meta .media { margin-bottom: 18px; }
.mainmenu > li > ul { min-width: 260px; }
.page_breadcrumbs h1 { font-size: 32px; }
@media (max-width: 991px) { .page_breadcrumbs h1 { font-size: 24px; } }
.services-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.services-row:before, .services-row:after { display: none; }
.service-card { display: -webkit-box; display: -ms-flexbox; display: flex; }
.service-card .vertical-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; width: 100%; }
.service-card .item-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.service-card .item-content p { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 0; }
.service-card .item-content .theme_button { -ms-flex-item-align: start; align-self: flex-start; padding: 10px 18px; font-size: 12px; }
.why-icon { width: 80px; height: 80px; line-height: 76px; font-size: 32px; }
.why-icon i { font-size: 32px; line-height: 76px; }
