html { color: #222; }
html, body, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, 
.uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, 
.uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 { font-family: "DM Sans", sans-serif; }

.rounded { border-radius: 8px; }
.rounded-top { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.rounded-left { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.uk-h1, .uk-modal-title { font-family: "Cardo", serif; }
.uk-modal-title { font-size: 2.5rem; line-height: 1.2; font-weight: 700!important; }
a { color: #6e8d15; }
a:hover, a:focus { color: #4a600a; }
.uk-button { border-radius: 4px; }
.uk-button-primary { background-color: #6e8d15; }
.uk-button-primary:focus,
.uk-button-primary:hover { background-color: #4a600a; }
.uk-card-secondary { background-color: #4a600a; }
.uk-card-secondary p { color: #fff!important; }
.green-text { color: #4a600a; }
.uk-section-muted .uk-iconnav .uk-icon-button { background: #fff; border: 1px solid #999; }
.hero-message p { font-weight: bold; color: #fff; padding: 0 15px; }
header .ukairports { max-width: 100px; border-radius: 10px; margin-bottom: 30px; }
.ukairports { max-width: 200px; border-radius: 10px; }
.logo { max-width: 200px; margin-top: 30px; }
footer { background: #222; padding: 15px 0px; }
footer p { color: #f5f5f5; }
footer p a { color: #f5f5f5; text-decoration: underline; }
footer p a:hover,
footer p a:focus { color: #fff; }
.uk-font-semibold,
.uk-h1,
.uk-card h3 { font-weight: 500; }
.uk-list li ul { margin-top: 3px; padding-left: 20px; }
.uk-list>*>ul, .uk-list>:nth-child(n+2) { margin-top: 15px; }
.intro { font-size: 1.25rem; }
.uk-grid-divider>:not(.uk-first-column)::before { border: 1px dashed #a5a5a5; }

.consultation { background-color: #333; }
.consultation .uk-container { position: relative; padding-top: 40px; padding-bottom: 40px; }
.consultation > img { opacity: 0.75; }
.consultation .uk-container .uk-h1 { color: #fff; }

.other-applications { background-color: #333; }
.other-applications .uk-container { position: relative; padding-top: 40px; padding-bottom: 40px; }
.other-applications > img { opacity: 0.75; }

.other-projects .icon span { border: 1px solid rgba(255,255,255,0.5); background-color: rgba(255, 255, 255, .3); color: rgba(255, 255, 255, 1); }
.other-projects .item strong { display: block; font-size: 0.925rem; line-height: 1.3; }
.other-projects .item span { display: block; font-size: 0.8125rem; line-height: 1.3; padding-top: 4px; }

.key-benefits span { border: 1px solid rgba(0,0,0,0.5); background-color: #f5f5f5; color: rgba(0, 0, 0, 1); }
.key-benefits strong { font-size: 0.925rem; font-weight: 500; line-height: 1.3; }

.person img { max-width: 150px; }

.contact-card { box-shadow: none; border: 1px solid #CCC; background-color: #f5f5f5; }
.contact-card input,
.contact-card textarea { border-color: #ccc; border-radius: 4px; }

@media (max-width: 640px) {
	.logo { max-width: 160px; margin-top: 20px; }
	.hero-message .uk-heading-medium { font-size: 2.5rem; }
	.hero-message .uk-h2 { font-size: 1.5rem; }
	.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before { display: none; }
	.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin, .uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin { margin-top: 40px; }
	.uk-h1 { text-align: center; font-size: 2.15rem; }
	.intro { font-size: 1.125rem; }
}