/*

Theme Name: SWR Newstar

Description: Custom classic theme foundation for SWR Newstar.

Version: 0.6.25

Text Domain: swr-newstar

*/
body {
	font-family: "Montserrat", sans-serif !important;
	font-optical-sizing: auto !important;
	font-style: normal !important;
}

body.home-page h1,
body.home-page:not(.inner-page) .stat-value,
body.home-page .text-highlight {
	font-weight: bold !important;
}

body.home .image-text__heading.black .text-highlight {
	color: #000 !important;
}

body.home-page .benefit h3 {
	font-size: 26px !important;
}

body.home-page .benefits-grid {
	gap: 40px !important;
}

body.home-page:not(.inner-page) main .benefits>.button {
	margin-top: 70px !important;
}


body.home-page .site-header.is-scrolled .mobile-contactbar .button--pink {
	background: var(--swr-purple) !important;
	color: #fff !important;
}

body.inner-page .ip-process__number {
	font-weight: bold !important;
}

body.inner-page .ip-feature h2 {
	font-weight: bold !important;
}

body.inner-page .ip-impact__statistic dt,
body.inner-page .ip-impact--dark .ip-impact__statistic dt {
	font-weight: bold !important;
}


body.home-page .header-contact {
	margin-left: 10px !important;
}

body.home-page .prose {
	line-height: 1.32 !important;
}

body.home-page .hero-description.prose {
	max-width: 100% !important;
}

body.home-page .image-text__body>.button {
	margin-top: 26px !important;
}

.nav-bar {
	height: 50px;
	margin-bottom: 50px;
}

body.inner-page .ip-eyebrow {
	font-weight: bold !important;
}


body.inner-page .ip-services__links a {
	font-weight: bold !important;
}

@media (min-width: 1351px) {
	body.inner-waste-solutions .ip-services__cta {
		min-height: 330px !important;
	}
}

body.inner-page .ip-process__copy h2 strong {
	font-weight: 800 ! important;
}

body.inner-page .ip-split--purple .text-highlight {
	color: #fff !important;
}

body.inner-page .ip-impact__inner .text-highlight {
	color: var(--swr-text) !important;
}

body.inner-page .ip-impact--dark .text-highlight {
	color: #fff !important;
}

body.inner-page .ip-results__result {
	font-weight: bold !important;
}

.single-case_study .ip-case-intro h2 {
	font-weight: bold !important;
}

.single-case_study .ip-split__heading .text-highlight {
	color: var(--swr-text) !important;
}

/* New style */
.footer-contact h2,
body.home-page .footer-contact h2 {
	font-weight: bold;
}

.ip-services__layout .nav-bar {
	height: auto !important;
	position: sticky;
	top: 170px;
	margin-bottom: 0;
}

body.inner-page .ip-services__links li.ip-services__category-link a:before {
	display: none;
}

body.inner-page .ip-services__links li.ip-services__category-link a {
	padding-left: 0;
}

body.inner-page .ip-results__copy h2 a {
	font-weight: 700;
}

body.inner-page .ip-impact__testimonial blockquote p {
	font-weight: 700;
}

body.home-page .ip-logos .text-highlight,
body.inner-page .ip-team .text-highlight {
	color: var(--swr-text);
}

body.inner-page .ip-hero-phone a {
	font-weight: 700;
}

body.inner-page .ip-form-grid select option {
	color: #313131;
}

body.inner-page .ip-process__step {
	opacity: 0;
}

html body.home-page .site-header.is-scrolled .site-logo,
html body.home-page .site-header.is-scrolled .site-logo {
	width: auto;
	flex-basis: auto;
}

html body.home-page .site-header.is-scrolled .logo-mark,
html body.home-page .site-header.is-scrolled .logo-mark {
	width: auto;
	height: 70px;
}

html .site-header.is-scrolled .desktop-nav a:after,
html body.home-page .desktop-nav a:after {
	background: var(--swr-lime);
}

html body.home-page a.case-card__link:hover {
	color: var(--swr-lime);
}

html body.inner-page a.ip-results__link:hover,
html body.inner-page a.ip-results__link:focus-visible,
body.inner-page .ip-results__copy h2 a:hover {
	color: var(--swr-lime);
}

html body:is(.inner-case-study) .ip-split__heading {
	margin-top: 0;
}

body.single-case_study.inner-page .ip-split .ip-split__body .prose p {
	margin-bottom: 15px;
}

body.single-case_study.inner-page .ip-split .ip-split__body .prose ul {
	padding-left: 17px;
}

body.inner-page main :is(section, .hero-actions:hover, .ip-services__actions) .button:not(.case-view-all, .button--pink):hover {
	background-color: var(--swr-lime-hover);
}

body.inner-page .ip-results__copy h2 a:hover {
	color: var(--swr-pink-hover)
}

html body.home-page .footer-linkedin:hover,
html ody.home-page .footer-linkedin:focus-visible {
	color: var(--swr-lime);
}

/*html body.home-page .image-text:has(.image-text__body .prose:not(:empty)) .image-text__heading {*/
/*	margin-bottom: 12px;*/
/*}*/

body.home-page .image-text__body .prose p {
    margin-bottom: 24px;
}

html body.home-page:not(.inner-page) .button--lime:not(.case-view-all):hover,
html body.home-page:not(.inner-page) .home-hero .button[href$="/get-in-touch/"]:hover {
	background-color: color-mix(in srgb, #afcb28 90%, #000);
}

html body.inner-page main :is(section, .hero-actions:hover,
	html .ip-services__actions) .button:not(.case-view-all, .button--pink):hover {
	background-color: color-mix(in srgb, #afcb28 90%, #000);
}

.newsletter-action button.wpcf7-submit:hover {
    background: hsl(0deg 0% 0% / 75%);
}

body.inner-page .ip-split--image-left .ip-split__media {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

@media (max-width: 767px) {
	.ip-services__layout .nav-bar {
		height: auto !important;
		position: sticky;
		top: 100px;
		z-index: 999;
	}
}

@media (min-width: 768px) {
	body.inner-waste-solutions .ip-services__links li.ip-services__category-link > a {
		color: var(--swr-lime);
		font-size: 18px;
		line-height: 24px;
		padding-left: 0;
	}
}

html body.home-page .footer-legal {
	margin-bottom: 1lh;
}

body.inner-get-in-touch .ip-form-services option[value="Everyday waste & recycling"],
body.inner-get-in-touch .ip-form-services option[value="Specialist waste services"] {
	font-weight: 700;
}

body.inner-get-in-touch .ip-form-other-waste[hidden] {
	display: none;
}

body.postid-515 .ip-impact--dark .ip-impact__statistic:first-child dt > span {
	font-size: 0.67em;
}

@media (min-width: 768px) {
	body.inner-page.postid-515 .ip-impact--dark .ip-impact__statistics {
		column-gap: 64px;
	}
}
