/* Accessibility colour and contrast refinements */

.intro-07 #intro-heading,
.intro-07 #intro-heading span,
.intro-07 #intro-heading b,
.intro .hero-kicker,
.intro .hero-subcopy,
.intro .intro-audience-line,
.intro .scroll-prompt {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.78);
}

.intro .hero-dark-overlay {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.62) 45%, rgba(0, 0, 0, 0.78) 100%) !important;
	opacity: 1 !important;
}

.intro-07 .pad-inner {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 36px;
	padding-right: 36px;
}

.intro-07 #intro-heading {
	display: block;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 7px;
	line-height: 46px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
}

.intro-07 #intro-heading b {
	font-weight: 800;
	letter-spacing: 8px;
}

.intro .hero-subcopy {
	font-weight: 400;
}

.intro .mouse-icon.white {
	border-color: #fff !important;
}

.intro .mouse-icon.white .wheel,
.intro .mouse-icon.white:hover .wheel {
	background-color: #fff !important;
}

.intro .mouse-icon-wrap a,
.intro .mouse-icon-wrap a:hover,
.intro .mouse-icon-wrap a:focus {
	color: #fff !important;
}

.intro .scroll-prompt {
	opacity: 0.92 !important;
}

.lead-path-card {
    display: flex;
    flex-direction: column;
    border: 0 !important;
    min-height: 0 !important;
    padding: 8px 28px 0 !important;
}

.lead-path-card p {
    flex: 1 1 auto;
    min-height: 132px;
}

.lead-path-link {
    align-items: center;
    align-self: center;
    background: #7a552f;
    border: 1px solid #7a552f;
    color: #fff !important;
    display: inline-flex;
    justify-content: center;
    min-height: 46px;
    min-width: 190px;
    padding: 12px 18px;
    text-align: center;
}

.lead-path-link:hover,
.lead-path-link:focus {
    background: #2c2d34;
    border-color: #2c2d34;
    color: #fff !important;
}

.lead-paths > article {
    border-left: 1px solid rgba(122, 85, 47, 0.28);
}

.lead-paths > article:first-child {
    border-left: 0;
}

@media only screen and (max-width: 991px) {
    .lead-paths > article:nth-child(odd) {
        border-left: 0;
    }

    .lead-paths > article {
        margin-bottom: 34px;
    }
}

@media only screen and (max-width: 767px) {
    .lead-path-card {
        padding: 0 10px 30px !important;
    }

    .lead-path-card p {
        min-height: 0;
    }

    .lead-paths > article,
    .lead-paths > article:nth-child(odd) {
        border-left: 0;
        border-top: 1px solid rgba(122, 85, 47, 0.24);
        margin-bottom: 28px;
        padding-top: 28px;
    }

    .lead-paths > article:first-child {
        border-top: 0;
        padding-top: 0;
    }
}

#services > .inner-section.color-bg,
#portfolio > .inner-section.color-bg,
.contact.color-bg,
.mastfoot.color-bg {
	background-color: #876033;
}

#services > .inner-section.color-bg,
#services > .inner-section.color-bg h1,
#services > .inner-section.color-bg p,
#portfolio > .inner-section.color-bg,
#portfolio > .inner-section.color-bg h1,
#portfolio > .inner-section.color-bg p,
.contact.color-bg,
.contact.color-bg h1,
.contact.color-bg h2,
.contact.color-bg h3,
.contact.color-bg h4,
.contact.color-bg h5,
.contact.color-bg p,
.contact.color-bg label,
.mastfoot.color-bg,
.mastfoot.color-bg p,
.mastfoot.color-bg a {
	color: #fff !important;
}

.inline-contact-form input,
.inline-contact-form textarea,
.inline-contact-form select {
	color: #fff !important;
	border-bottom-color: rgba(255, 255, 255, 0.95) !important;
}

.inline-contact-form input::placeholder,
.inline-contact-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.86);
}

.inline-contact-submit {
	background: #fff;
	border-color: #fff;
	color: #262932 !important;
}

.inline-contact-submit:hover,
.inline-contact-submit:focus {
	background: transparent;
	color: #fff !important;
}

input.send_message {
	background: #7a552f;
}

input.send_message:hover {
    background: #2c2d34;
}

/* Section spacing rhythm */
:root {
    --cc-section-lg: 92px;
    --cc-section-md: 68px;
    --cc-section-sm: 46px;
    --cc-section-xs: 34px;
}

.page-section > .inner-section {
    padding-top: var(--cc-section-md) !important;
    padding-bottom: var(--cc-section-md) !important;
}

#about > .inner-section:first-of-type,
#services > .inner-section:first-of-type,
#portfolio > .inner-section:first-of-type,
#contact > .inner-section:first-of-type {
    padding-top: var(--cc-section-lg) !important;
    padding-bottom: var(--cc-section-lg) !important;
}

.lead-paths-wrap,
.proof-points-section,
#service-list-wrap,
#service-details-wrap,
.creative-flow-wrap,
.fit-section-compact,
.audience-content-section,
.audience-cta-section,
#portfolio > .inner-section:nth-of-type(2),
#portfolio > .inner-section:nth-of-type(3),
#portfolio > .inner-section:nth-of-type(4) {
    padding-top: var(--cc-section-md) !important;
    padding-bottom: var(--cc-section-md) !important;
}

.audience-header-section {
    padding-top: var(--cc-section-sm) !important;
    padding-bottom: var(--cc-section-sm) !important;
}

.thumb-carousel-wrap,
#thumb-carousel-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.social-wrap {
    padding-top: var(--cc-section-sm) !important;
    padding-bottom: var(--cc-section-sm) !important;
}

@media only screen and (max-width: 991px) {
    :root {
        --cc-section-lg: 76px;
        --cc-section-md: 58px;
        --cc-section-sm: 42px;
        --cc-section-xs: 30px;
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --cc-section-lg: 58px;
        --cc-section-md: 44px;
        --cc-section-sm: 34px;
        --cc-section-xs: 24px;
    }

    .page-section > .inner-section {
        padding-top: var(--cc-section-md) !important;
        padding-bottom: var(--cc-section-md) !important;
    }

    .lead-paths-wrap,
    .proof-points-section,
    #service-list-wrap,
    #service-details-wrap,
    .creative-flow-wrap,
    .fit-section-compact,
    .audience-content-section,
    .audience-cta-section {
        padding-top: var(--cc-section-md) !important;
        padding-bottom: var(--cc-section-md) !important;
    }
}
