/* #region Layout */

	.section_background {
		padding: 100px 0;
		margin: 0;
	}
	.section_outer.intro_area {
		padding: 100px 0;
	}
	.section_outer.intro_area .section_background {
		padding: 0;
	}
	.content_strip {
		padding: 100px 0;
	}
	.content_strip .section_background {
		padding: 0;
	}
	.col.span_1_of_1:first-child {
		margin-top: 0;
	}
	.content_strip.merge_strip_with_strip_below {
		padding-bottom: 15px;
	}
	.content_strip.merge_strip_with_strip_above {
		padding-top: 0;
	}
	.page_title_container {
		text-align: center;
	}
	.page_title_only .section_background {
		padding-bottom: 15px;
	}
	.Left_text .page_title_only h1.page_title {
		text-align: left !important;
	}
	.page_title_only + .section_outer .section_background {
		padding-top: 0;
	}
	.get_in_touch_strip .subheading {
		margin-bottom: 30px;
	}

	@media only screen and (max-width: 1000px) {
		.section_outer.intro_area,
		.content_strip {
			padding: 10vw 0;
		}
	}

	@media only screen and (max-width: 875px) {
		.tabbed_section .col.span_2_of_3,
		.tabbed_section .col.span_1_of_3 {
			width: 100%;
			margin-left: 0;
		}
	}

	@media only screen and (max-width: 750px) {
		.merge_strip_with_strip_below .col.span_1_of_3:nth-child(3) {
			margin-bottom: 0;
		}
	}

	@media only screen and (max-width: 700px) {
		.Left_text .page_title_only h1.page_title {
			text-align: center !important;
		}
		.tabbed_section .with_frm_style .frm_primary_label {
			text-align: center !important;
		}
	}

	@media only screen and (max-width: 450px) {
		.section_outer.intro_area,
		.content_strip {
			padding: 45px 0;
		}
	}

/* #endregion */

/* #region Icons */

	.icon svg {
		color: var(--primary_color);
		height: 55px;
		width: auto;
	}
	.icon + h3 {
		margin-top: 6px;
	}

/* #endregion */

/* #region Page Header */

	.including_background_image, 
	.including_background_video {
		max-height: 600px;
	}
	.section_outer.title_area.including_image {
		height: 45vw;
		max-height: 600px !important;
		min-height: 225px;
	}

/* #endregion */

/* #region Intro Area */

	h3.page_intro {
		padding: 0;
	}

/* #endregion */

/* #region Menu */

	.mobile_menu_label {
		color: var(--secondary_color);
	}
	a.mobile_menu_button:hover .mobile_menu_icon {
		color: white;
	}
	a.mobile_menu_button:hover {
		opacity: 1;
		background: rgba(255, 255, 255, 0.1);
	}
	.fancybox-overlay, .overlay, .mfp-bg {
		background-color: rgba(0, 0, 0, 0.6) !important;
		backdrop-filter: blur(6px) !important;
	}
	.mfp-bg {
		opacity: 1 !important;
	}
	.mfp-close-btn-in .mfp-close {
		color: #999 !important;
	}
	.mobile_navigation {
		height: 100%;
		width: 400px;
		max-width: 90%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		left: -410px;
		overflow: auto;
		padding-bottom: 50px;
		text-align: left;
		border-left: 8px solid #ed3123;
		z-index: 1001;
		-webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / .35);
		-moz-box-shadow: 0 0 15px 0 rgb(0 0 0 / .35);
		box-shadow: 0 0 15px 0 rgb(0 0 0 / .35);
	}
	.mobile_navigation_content {
		padding: 40px;
		padding-bottom: 125px;
	}
	ul#mobile_navigation_header li.menu_title {
		display: none;
	}
	span.menu_close {
		color: rgba(0, 0, 0, 0.3);
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		font-weight: 300;
		width:  60px;
		height: 60px;
		line-height: 60px;
		cursor: pointer;
	}
	span.menu_close svg {
		width:  12px;
		height: 12px;
	}
	/* ul#mobile_navigation li, ul#mobile_navigation_header li {
		position: inherit !important;
	} */
	ul#mobile_navigation li a, ul#mobile_navigation li span.navigation_heading, ul#mobile_navigation_header li a {
		background: none;
		color: var(--text_color);
		text-transform: none;
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		padding: 8px;
		border: none !important;
	}
	ul#mobile_navigation li.has-sub a:before {
		content: url(../svg/chevron-down-bbb.svg);
		opacity: 1;
	}
	ul#mobile_navigation li a.current, ul#mobile_navigation li a.current:hover, ul#mobile_navigation li a:hover {
		background: none;
		color: var(--secondary_color);
	}
	ul#mobile_navigation li ul li a {
		background: none;
		border: none !important;
		color: var(--text_color);
		font-size: 17px;
	}
	ul#mobile_navigation li.has-sub ul.sub-menu li > a::before {
		content: "-";
		display: inline-block;
		position: static;
		width: auto;
		height: auto;
		margin-right: 5px;
		opacity: 1;
		color: var(--text_color);
	}
	ul#mobile_navigation li ul li a:hover {
		background: none;
		color: var(--secondary_color);
	}
	ul#mobile_navigation li.has-sub a:before {
		content: none;
	}
	ul#mobile_navigation li.has-sub a:after {
		content: url(../svg/chevron-down-bbb.svg);
		opacity: 1;
		line-height: 0;
		position: relative;
		display: inline-block;
		width: 15px;
		height: 10px;
		top: auto;
		right: -10px;
		opacity: 1;
		color: rgba(255, 255, 255, .25);
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}
	ul#mobile_navigation li.has-sub ul.sub-menu li > a::after {
		content: none;
	}
	.navigation_footer {
		background: white;
		border-left: 8px solid #ed3123;
		position: fixed;
		bottom: 0;
		left: -410px;
		width: 408px;
		max-width: 90%;
		padding: 40px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.navigation_footer a.button {
		display: inline-block;
		background: white;
		color: #333;
		border: 3px solid #ed3123;
		font-weight: 700;
		width: auto;
		min-width: 0;
		margin-bottom: 0;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		border-radius: 25px;
		padding: 12px 24px;
	}
	.navigation_footer a.button + a.button {
		background: white;
		margin-left: 10px;
	}
	.navigation_footer_upper {
		width: 316px;
		max-width: 100%;
	}
	.navigation_footer a.button:hover,
	.navigation_footer a.button:focus,
	.navigation_footer a.button:active {
		background-color: var(--secondary_color) !important;
		border: 3px solid #ed3123 !important;
	}
	ul#mobile_navigation li.has-sub.active a:after {
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		transform-origin: center;
	}
	@media only screen and (max-width: 455px) {
		.navigation_footer a.button {
			display: block;
			width: 100%;
		}
		.navigation_footer a.button + a.button {
			margin-top: 10px;
			margin-left: 0;
		}
	}

/* #endregion */

/* #region Footer */

	.footer {
		line-height: 1.695;
	}
	.footer_lower,
	.footer_upper {
		max-width: 1300px;
		padding: 0 50px;
		margin: 0 auto;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer_upper {
		position: relative;
		min-height: 50px;
		margin-top: 100px;
		margin-bottom: 0;
	}
	.footer_lower {
		position: relative;
		padding-bottom: 65px;
	}
	.footer_logo_area {
		position: absolute;
		left: 50px;
		width: 150px;
		height: 50px;
		background-image: url('../svg/Classic-Services-Group-Logo-777.svg');
		background-repeat: no-repeat;
		background-size: contain;
		opacity: 0.75;
	}
	.footer_text_area {
		display: flex;
		gap: 20px;
		margin-bottom: 50px;
	}
	.footer_text_area .col {
		flex: 1;
		margin: 0;
	}
	/* .footer_text_area .col:nth-child(2),
	.footer_text_area .col:nth-child(4) {
		margin-top: 32px;
	} */
	/* .footer_text_area p.copyright {
		display: none;
	} */
	.footer h4 {
		font-size: 17px;
		margin-bottom: 6px;
	}
	.footer h4,
	.footer p,
	.footer a,
	.footer li {
		color: #7b7b7b;
	}
	.footer li {
		list-style: none;
		text-indent: 0;
		padding-left: 0;
	}
	.footer ul {
		margin-bottom: 12px;
	}
	.footer ul ul li {
		margin-top: 0;
		padding-left: 0;
	}
	.footer ul:first-child,
	.footer ul:first-child li {
		margin-top: 0;
	}
	.footer p.copyright {
		float: left;
	}
	.footer a {
		font-weight: 700;
	}
	.footer ul.sub-menu a {
		font-weight: 400;
	}
	.footer ul li a {
		font-weight: 500;
	}
	.footer ul li:first-child a {
		font-weight: 700;
	}
	.footer ul li ul {
		margin-bottom: 10px;
	}
	.evolve-websites {
		position: absolute;
		right: 50px;
		top: 0;
		margin: 0;
		opacity: 1;
	}
	/* .footer_menu li.subheading a {
		font-weight: 700;
	} */
	.footer_menu li + li.subheading {
		margin-top: 10px;
	}
	.footer_menu li.subheading + li.subheading {
		margin-top: 0;
	}
	.footer_text_area .col:nth-child(4) a {
		font-weight: 500;
	}
	.footer_menu_3 {
		padding-top: 32px;
	}
	.footer_menu_3 a {
		font-weight: 400;
	}
	.footer_menu li.subheading a {
		font-weight: 700;
	}
	.footer_menu li.subheading ul li a {
		font-weight: 400;
	}
	.footer_menu_1 a,
	.footer_menu_2 a {
		font-weight: 400;
	}
	.footer_logo {
		width: 123px;
		height: 41px;
		opacity: 0.65;
		margin: 0 0 25px;
		background: url(../images/bp-rolls-group-grey.png) 0 0 no-repeat;
		background-image: url(../svg/bp-rolls-group-grey.svg), none;
	}
	span.hide_below_thousand li a {
		font-weight: 500 !important;
	}

	@media only screen and (max-width: 1000px) {
		/* .hide_below_thousand {
			display: none;
		} */
		.footer_text_area {
			display: block;
			overflow: hidden;
		}
		.footer_text_area .col {
			width: 100%;
			margin: 0;
			text-align: center;
		}
		.footer_logo_row {
			display: flex;
			justify-content: center;
		}	
		.footer_lower {
			display: flex;
			justify-content: center;
		}
		.evolve-websites {
			position: relative;
			right: auto;
			top: auto;
		}
	}

/* #endregion */

/* #region Images */

	.rounded_corners img {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	img.aligncenter {
		display: block;
		margin: 0 auto;
	}
	.supermarket_logos {
		float: right;
		max-width: 450px;
		margin: 0 25px;
	}

	@media only screen and (max-width: 1000px) {
		.supermarket_logos {
			float: none;
			margin: 0 auto;
		}
	}

/* #endregion */

/* #region Flip Boxes */

	.flip_boxes_three_columns.boxed_content .col {
		padding: 0;
	}
	.flip_boxes_three_columns.boxed_content.box_shadows .col {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.flip_boxes_three_columns.boxed_content.box_shadows .flip-box-front,
	.flip_boxes_three_columns.boxed_content.box_shadows .flip-box-back {
		-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	}

/* #endregion */

/* #region Tabbed Content */

	.tabs {
		margin: 2rem 0;
	}
	.tab-buttons {
		display: flex;
		justify-content: center;
		gap: 1rem;
		margin: 40px 0 15px;
	}
	/* .Left_text .tab-buttons {
		justify-content: left;
	} */
	.tab-buttons button {
		background: none;
		border: none;
		padding: 6px 0;
		cursor: pointer;
		border-bottom: 2px solid transparent;
		font-weight: 600;
		color: var(--text_color);
	}
	.tab-buttons button.active {
		color: var(--secondary_color);
		border-color: var(--secondary_color);
	}
	.tab-content {
		overflow: hidden;
		transition: height 0.4s ease;
		position: relative;
	}
	.tab-content > div {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transition: opacity 0.4s ease;
		pointer-events: none;
	}
	.tab-content > div.active {
		opacity: 1;
		position: relative;
		pointer-events: auto;
	}
	.tabbed_content_section .strip_subheading {
		text-align: center;
	}
	@media only screen and (max-width: 750px) {
		.tab-content .content_strip_inner {
			flex-direction: column-reverse;
			text-align: center;
		}
		.flex_direction_column .tab-content .content_strip_inner {
			flex-direction: column;
		}
		.tab-content .content_strip_inner .span_1_of_2 {
			width: 100%;
		}
		.tab-content .content_strip_inner img {
			max-width: 450px;
		}
		.tab-buttons {
			flex-direction: column;
			align-items: center;
			text-align: center;
			gap: 2px;
		}
		.tab-buttons button {
			padding-bottom: 0;
		}
	}

	ul#tab-menu {
		background-color: white;
		float: left;
		height: auto;
		min-height: 40px;
		list-style: none outside none;
		margin: 10px 0 35px;
		padding: 0 0 1px;
		white-space: nowrap;
		width: 100%;
		z-index: 200;
		font-size: 0;
		border-bottom: 3px solid #ed3123;
	}
	ul#tab-menu li {
		clear: none;
		float: left;
		height: 40px;
		margin: 0 0 1px 0;
		padding: 0;
		text-indent: 0;
		width: auto;
		text-align: center;
		border-bottom: none;
	}
	ul#tab-menu li a {
		background-color: #fafafa;
		background-image: none;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		border-right: none;
		border-bottom: none;
		color: #777;
		display: block;
		font-size: 14px;
		height: 40px;
		line-height: 38px;
		font-weight: 400;
		position: relative;
		text-align: center;
		text-decoration: none;
		padding: 0 15px;
	}
	ul#tab-menu li a:hover {
		background-color: #efefef;
		color: #555;
		border-bottom: none !important;
	}
	ul#tab-menu li:first-child a {
		-webkit-border-top-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		border-top-left-radius: 10px;
	}
	ul#tab-menu li.active a {
		background-color: #ed3123;
		border: 1px solid #ed3123;
		border-bottom: 3px solid #ed3123;
		color: white;
		font-weight: 700;
	}
	ul#tab-menu li.active a:hover,
	ul#tab-menu li.active a:focus,
	ul#tab-menu li.active a:active {
		border-bottom: 3px solid #ed3123 !important;
	}
	ul#tab-menu li:last-child a {
		border-right: 1px solid #ddd;
	}
	ul#tab-menu li:last-child a {
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		border-top-right-radius: 10px;
	}

	@media only screen and (max-width: 700px) {
		ul#tab-menu li.span_1_of_6 {
			width: 100%;
			display: block;
			float: none;
			border-right: 1px solid #ddd;
		}
		ul#tab-menu li:first-child a,
		ul#tab-menu li:last-child a {
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}
	}

/* #endregion */

/* #region Formidable Forms */

	.with_frm_style input[type=text]::placeholder,
	.with_frm_style input[type=password]::placeholder,
	.with_frm_style input[type=email]::placeholder,
	.with_frm_style input[type=number]::placeholder,
	.with_frm_style input[type=url]::placeholder,
	.with_frm_style input[type=tel]::placeholder,
	.with_frm_style input[type=phone]::placeholder,
	.with_frm_style input[type=search]::placeholder,
	.with_frm_style textarea::placeholder {
		color: #aaa !important;
		font-size: 16px;
	}
	.frm_forms button[type=submit] {
		font-weight: 700 !important;
		text-transform: uppercase;
		background: var(--secondary_color) !important;
		border-color: var(--secondary_color) !important;
	}
	.frm_forms button[type=submit]:hover,
	.frm_forms button[type=submit]:focus,
	.frm_forms button[type=submit]:active {
		background: var(--secondary_color_darker_shade) !important;
		border-color: var(--secondary_color_darker_shade) !important;
	}
	.with_frm_style .frm_primary_label {
		text-align: inherit !important;
	}
	.frm_style_formidable-style.with_frm_style .frm_error,
	.frm_style_formidable-style.with_frm_style .frm_limit_error {
		font-size: 14px !important;
		font-style: italic;
		margin-top: 5px;
	}
	.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=radio], .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year), .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
		background-color: #ededed !important;
	}
	.form_area .frm_form_fields {
		padding-top: 12px;
		text-align: center;
	}
	.form_area .frm_form_fields .frm_error {
		text-align: left;
	}
	.form_area .frm_form_fields > fieldset,
	.single-landing .frm_form_fields > fieldset {
		padding: 0;
	}
	.form_area .frm_form_field {
		padding: 0 30px;
	}
	#frm_field_16_container,
	#frm_field_22_container {
		padding: 0;
		margin-bottom: 0;
	}
	#frm_field_16_container button,
	#frm_field_22_container button {
		margin-bottom: 0;
	}
	.frm_form_fields textarea {
		height: 150px !important;
		min-height: 150px !important;
	}
	.single-landing .col.span_1_of_2 .frm_form_fields:not(:first-child) {
		margin-top: 17px;
	}
	.single-landing .col.span_1_of_2 .frm_form_fields {
		background-color: #fafafa;
		padding: 25px;
		border: 1px solid #ddd;
		overflow: hidden;
	}
	.single-landing .col.span_1_of_2 .frm_form_fields input[type=email],
	.single-landing .col.span_1_of_2 .frm_form_fields input[type=text],
	.single-landing .col.span_1_of_2 .frm_form_fields textarea {
		background-color: #fff;
	}
	@media only screen and (max-width: 700px) {
		.Left_text input,
		.Left_text input[type=text],
		.Left_text textarea {
			text-align: center;
		}
	}

/* #endregion */

/* #region Typography */

	body {
		background-color: #fff;
		color: #333;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.7;
	}
	button,
	input,
	select,
	textarea {
		font-family: 'Montserrat', sans-serif;
	}
	b,
	strong {
		font-weight: 700;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
	}
	h1,
	h1.page_title, 
	h2.page_title {
		color: #ed3123;
		font-size: clamp(35px, 5vw + 20px, 70px);
		line-height: 1.1;
		letter-spacing: -1.75px;
		text-transform: none;
	}
	h2 {
		color: var(--secondary_color);
		font-size: 36px;
		line-height: 1.65;
		letter-spacing: -.75px;
	}
	h2.strip_subheading {
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		letter-spacing: -0.25px;
		text-transform: none;
		color: #ed3123;
		font-size: 24px;
		line-height: 30px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	h2.intro,
	h3.intro,
	h2.intro p,
	h2.intro p a {
		color: #333;
		font-size: clamp(18px, 3vw, 22px);
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		line-height: 1.65;
		letter-spacing: -0.15px;
		margin-top: 0;
		margin-bottom: 0;
	}
	h2.intro p a {
		color: var(--secondary_color);
		font-weight: 600;
	}
	h2.intro a {
		color: #ed3123;
	}
	h3 {
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
		letter-spacing: -0.25px;
		color: var(--secondary_color);
		font-size: 24px;
		line-height: 30px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	h3 b {
		font-weight: 600;
	}
	h3.subtitle {
		font-weight: 500;
		margin-top: 20px;
		margin-bottom: 7px !important;
	}
	h3.subtitle a {
		font-weight: 600;
	}
	h4 {
		color: #ed3123;
		font-family: 'Montserrat', sans-serif;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.red {
		color: #ed3123;
	}
	.dark_red {
		color: #d52c1f;
	}
	.dark_grey {
		color: #666;
	}
	.light_grey {
		background-color: #fafafa;
	}
	h1.page_title, h2.page_title {
		font-weight: 500;
	}
	.Left_text h1.page_title, 
	.Left_text h2.page_title {
		text-align: center !important;
	}
	.section_outer.title_area.excluding_image h1.page_title {
		text-align: left !important;
	}
	form p, h2.intro, h2.intro a {
		font-weight: 500;
	}
	p+h3 {
		margin-top: 20px;
	}
	blockquote {
		font-size: 20px;
		line-height: 31px;
		font-style: italic;
		color: #ed3123;
		margin: 30px 0;
		padding-left: 15px;
		border-left: 3px solid #eee;
	}
	blockquote:after, blockquote:before {
		content: none;
	}
	.col h4 a:last-child,
	.col p a:last-child {
		margin-bottom: 0;
	}

/* #endregion */

/* #region Buttons */

	a.button,
	input[type="button"],
	input[type="submit"] {
		background: #ed3123;
		border-color: #ed3123;
		border-radius: 999px;
		color: #fff;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
	}
	a.button {
		min-width: 175px;
		padding: 12px 25px;
		border-width: 3px;
	}
	a.button:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover {
		background: #d52c1f;
		border-color: #d52c1f;
		color: #fff;
	}
	a.button:focus,
	a.button:active,
	input[type="button"]:focus,
	input[type="button"]:active,
	input[type="submit"]:focus,
	input[type="submit"]:active {
		background: #bf281c;
		border-color: #bf281c;
		color: #fff;
	}
	a.button.white {
		background: #fff;
		border-color: #ed3123;
		color: #333;
	}
	a.button.white:hover {
		background: #ed3123 !important;
		color: #fff;
	}
	a.button.black {
		background: #000;
		color: #fff;
	}
	a.button.black:hover {
		background: #333;
	}
	a.button:active, a.button:focus, a.button:hover {
		border: 3px solid #ed3123 !important;
	}
	.column_inner_container p a.button {
		margin-top: 8px;
	}

/* #endregion */

/* #region Forms */

	.feature_box .title_strip {
		letter-spacing: 0;
		font-size: 20px;
		padding: 10px;
		background: none !important;
	}
	.popup.feature_box h3 {
		font-family: 'Montserrat', sans-serif;
		font-size: 30px;
		line-height: 30px;
		letter-spacing: -0.25px;
		font-weight: 600;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 25px 30px 5px 30px;
		text-align: left !important;
		color: #ed3123;
		text-transform: none;
	}
	.with_frm_style .frm-show-form div.frm_description p {
	    color: #333;
		font-size: 16px;
		line-height: 1.7;
		font-weight: 500;
		text-align: left !important;
		padding: 0 30px 15px;
		margin: 0;
	}
	.with_frm_style .frm_primary_label,
	.popup, 
	.popup p, 
	.popup input, 
	.popup input[type=text], 
	.popup textarea {
		text-align: left !important;
	}
	.with_frm_style .frm_primary_label {
		font-size: 15px;
		font-weight: 600;
	}
	.frm_submit button {
		margin-top: 20px !important;
	}
	#phone_number_popup .popup .form_area {
		padding: 35px !important;
		padding-top: 0 !important;
	}
	#phone_number_popup .popup.feature_box h3 {
		padding: 37px 0 0 !important;
	}
	#phone_number_popup .popup.feature_box p {
		margin-top: 0 !important;
	}
	.popup.feature_box p {
		color: var(--text_color);
		margin-bottom: 10px;
	}

/* #endregion */

/* #region Header */

	.section_outer.header.new_header {
		border-bottom: 8px solid #ed3123;
	}
	.new_header .top_header_strip {
		border-bottom: 1px solid #444;
		font-size: 0;
	}
	.new_header .top_header_strip a {
		color: #bbb;
		text-decoration: none;
		border-left: 1px solid #444;
		padding: 10px 18px;
		font-size: 16px;
		font-weight: 400;
	}
	.new_header .top_header_strip a:hover {
		background: rgba(255,255,255,.1);
	}
	.new_header .top_header_strip .right_header_items {
		float: right;
	}
	.new_header .top_header_strip .right_header_items a {
		width: 28px;
		font-size: 20px;
		text-align: center;
	}
	.new_header .top_header_strip .left_header_items a:last-child,
	.new_header .top_header_strip .right_header_items a:last-of-type {
		border-right: 1px solid #444;
	}
	.new_header .strapline_strip {
		background: #3d3d3d;
		color: #aaa;
		text-align: center;
		font-style: italic;
		padding: 10px 0;
	}
	.new_header .strapline_strip p {
		margin: 0;
	}
	.new_header .phone_number {
		font-size: 30px;
		font-weight: 300;
		letter-spacing: .5px;
	}
	.new_header .phone_number i {
		background: #ed3123;
		color: #fff;
	}
	.new_header ul.navigation li a {
		border-bottom: 3px solid transparent;
	}
	.new_header ul.navigation li a:hover,
	.new_header ul.navigation li.hover a {
		background: none;
		border-bottom-color: #ed3123;
	}
	.header {
		border-bottom: 8px solid var(--secondary_color);
	}
	.header .buttons {
		top: 20px !important;
	}
	.header a.button {
		min-width: 150px;
		padding: 9px 25px;
		margin: 0 !important;
	}
	.header_contact_strip {
		display: none;
		width: 100%;
		background: rgba(255, 255, 255, .15);
	}
	.header .header_contact_strip a.button {
		float: none;
		width: 50%;
		font-size: 15px;
		margin: 0;
		padding: 10px;
		min-width: 0;
		border: none;
		color: white;
		background: #ed3123;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.header .header_contact_strip a.button:nth-child(2) {
		background: #d52c1f;
	}
	.header .header_contact_strip a.button:hover, 
	.header .header_contact_strip a.button:focus, 
	.header .header_contact_strip a.button:active {
		border: none !important;
		color: #ed3123;
		background: white;
	}
	.mobile_menu_button, .mobile_menu_button i, .mobile_menu_icon, .mobile_menu_label {
        line-height: 25px;
    }

	@media only screen and (max-width: 1025px) {
		.header .buttons {
			top: 16px !important;
			right: 25px
		}
	}

	@media only screen and (max-width: 782px) {
		.admin-bar .section_outer.header {
			top: 46px !important;
		}
	}

	@media only screen and (max-width: 600px) {
		.header_contact_strip {
			display: block;
		}
		.header .buttons {
			display: none;
		}
		.header, .header_container, 
		.section_outer.header .section_inner, 
		.header_background {
			height: 130px !important;
		}
	}

	@media only screen and (max-width: 375px) {
		a.mobile_menu_button {
			padding-left: 22px !important;
			padding-right: 22px !important;
		}
	}

/* #endregion */

/* #region Call To Action */

	.section_outer.call_to_action_container {
		background-image: url('../images/bp-rolls-call-to-action-image.jpg');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain;
		background-color: black;
	}
	.call_to_action_container .section_background {
		background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		margin: 0;
	}
	.col.call-to-action {
		text-align: left !important;
		padding: 0;
	}
	.call-to-action h4 {
		color: #ed3123;
		font-family: 'Montserrat', sans-serif;
		font-size: clamp(22px, 4vw, 32px);
		line-height: 1.35;
		margin-bottom: 6px;
		text-align: left !important;
	}
	.call-to-action p {
		color: #fff;
		text-align: left !important;
	}
	.call-to-action a.button,
	.header a.button {
		background: none;
		border: 3px solid #ed3123;
	}
	.call-to-action a.button:hover,
	.header a.button:hover {
		background: #ed3123;
		border-color: #ed3123;
	}
	.call-to-action a.button:focus,
	.header a.button:focus {
		background: #d52c1f;
		border-color: #d52c1f;
	}
	.call-to-action .text-area {
		width: 60%;
		margin: 0;
		padding: 0;
	}
	
	@media only screen and (max-width: 875px) {
		.section_outer.call_to_action_container {
			background-size: cover;
		}
		.call-to-action .text-area {
			width: 100%;
		}
		.call-to-action, .call-to-action .text-area,
		.call-to-action, .call-to-action .text-area h4,
		.call-to-action, .call-to-action .text-area p {
			text-align: center !important;
		}
	}

/* #endregion */

/* #region Testimonials */

	.testimonial_quote {
		font-style: italic;
		margin-bottom: 5px;
	}
	.testimonial_quote:before {
		content: '"';
	}
	.testimonial_quote:after {
		content: '"';
	}
	.testimonial_name {
		color: #ed3123;
		font-style: italic;
		font-weight: 600;
	}
	p.testimonial_company {
		color: #999;
		font-style: italic;
		margin-bottom: 0;
		margin-top: 0;
	}
	.testimonial_panel {
		background: #ed3123;
		color: #fff;
	}
	.testimonial_panel .section_background {
		padding: 0;
		display: flex;
		align-items: stretch;
	}
	.testimonial_panel .image_area {
		background: url('../images/Red-Testimonial-Image.jpg') center center / cover no-repeat;
		min-height: 50px;
		width: 50%;
	}
	.testimonial_panel .text_area {
		background: #ed3123;
		box-sizing: border-box;
		padding: 190px 140px;
		width: 50%;
	}
	.testimonial_panel .testimonial {
		font-size: 22px;
		font-style: normal;
		line-height: 1.5;
		color: white;
	}
	@media only screen and (max-width: 1350px) {
		.testimonial_panel .text_area {
			width: 65%;
		}
	}
	@media only screen and (max-width: 1030px) {
		.testimonial_panel {
			background: url('../images/Red-Testimonial-Image.jpg');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}
		.testimonial_panel .image_area {
			display: none;
		}
		.testimonial_panel .section_background {
			display: block;
		}
		.testimonial_panel .text_area {
			background: rgba(204,34,45,.75);
			padding: 75px 100px;
			width: 100%;
		}
	}
	@media only screen and (max-width: 600px) {
		.testimonial_panel .text_area {
			padding-left: 50px;
			padding-right: 50px;
		}
	}
	@media only screen and (max-width: 550px) {
		.testimonial_panel .testimonial {
			font-size: 20px;
			line-height: 1.65;
		}
	}

/* #endregion */

/* #region Team */

	h3.key_people_name {
		margin-bottom: 0;
	}
	p.job_title {
		margin-bottom: 15px;
	}
	.page_title p.job_title {
		margin-top: 7px;
	}
	a.team_thumbnail {
		background-image: none;
	}
	.team_title_area {
		margin-bottom: 5px;
	}
	.team_title_area h1 + p.date {
		margin-top: 5px;
	}
	.photo_container img {
		border: 1px solid #ddd;
		border-radius: 57px;
	}
	.label.division {
		margin-left: 0;
		position: relative;
	}
	.label.division + .label.division {
		margin-left: 5px;
	}
	.team_listings p.date {
		margin-top: 0;
	}
	.about.our-people p.date {
		margin-bottom: 10px;
	}

/* #endregion */

/* #region Downloads */

	.download {
		margin-bottom: 25px;
	}
	.download h4 {
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		margin-bottom: 0;
		margin-top: 22px;
	}
	.download p {
		margin: 4px 0;
	}

/* #endregion */

/* #region Contact */

	.map {
		background-color: #e5e3df;
	}
	.map_area .section_background {
		padding: 0;
	}
	.map_area + .section_outer .section_background {
		padding-top: 80px;
	}
	#google_map {
		height: 350px;
		margin: 0 auto;
		width: 100%;
	}
	.contact .updated_tabs {
		margin-top: 20px !important;
	}

/* #endregion */

/* #region Site Banner */

	.site_banner {
		background-color: #ed3123;
		bottom: 0;
		display: block;
		padding: 10px 0 14px;
		position: fixed;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	.site_banner p {
		margin-bottom: 0;
	}
	.site_banner a {
		color: #fff;
		margin-bottom: 0;
		padding: 0 10px;
		text-decoration: none;
	}
	.bp-rolls-newport-incident-update .site_banner {
		display: none;
	}
	@media only screen and (max-width: 450px) {
		.site_banner {
			padding: 10px;
		}
		.site_banner p {
			font-size: 15px;
			line-height: 23px;
		}
	}

/* #endregion */

/* #region Content Extras */

	.about figure.rte-img-chosen {
		margin-top: 75px;
	}
	.video_outer_container {
		margin-bottom: 30px;
	}
	.video_outer_container h3 {
		margin-bottom: 15px;
	}
	.video_outer_container .video_container {
		margin-bottom: 0;
	}
	#phone_numbers {
		max-width: 350px;
	}
	#phone_numbers h4 {
		margin-bottom: 0;
	}
	#phone_numbers h4 + p {
		margin-bottom: 10px;
		margin-top: 0;
	}
	.phone_numbers_button i {
		margin-right: 5px;
	}

/* #endregion */

/* #region Approved Repairer Logos */

	.approved_repairer_strip {
		background: #ddd;
		padding: 25px 0;
	}
	.approved_repairer_strip .section_background {
		padding: 50px 0;
	}
	.approved_repairer_strip .row {
		align-items: center;
		display: flex;
		justify-content: space-evenly;
	}
	.approved_repairer_strip a {
		align-items: center;
		display: flex;
		margin: 15px;
		max-width: 125px;
		min-width: 0;
		border: none !important;
	}
	.approved_repairer_strip a:after {
		content: none;
	}
	@media only screen and (max-width: 725px) {
		.approved_repairer_strip .row {
			flex-wrap: wrap;
		}
	}

/* #endregion */

/* #region Maxus Electric Vans */

	.maxus-electric-vans .section_outer h1,
	.maxus-electric-vans .section_outer h3,
	.maxus-electric-vans .section_outer a,
	.maxus-electric-vans .section_outer h3 a,
	.maxus-electric-vans .section_outer p a {
		color: #007ba2;
	}
	.maxus-electric-vans a:hover,
	.maxus-electric-vans h3 a:hover,
	.maxus-electric-vans p a:hover {
		color: #395a84;
	}
	.maxus-electric-vans .maxus_logo {
		float: right;
		margin-bottom: 50px;
		margin-left: 50px;
	}
	.maxus-electric-vans .maxus_logo_hidden {
		display: none;
	}
	.maxus-electric-vans .col.span_1_of_4 a.button {
		background-color: #007ba2;
		color: #fff;
		margin-top: 5px;
	}
	@media only screen and (max-width: 825px) {
		.maxus-electric-vans .maxus_logo {
			display: none;
		}
		.maxus-electric-vans .maxus_logo_hidden {
			display: block;
			margin: 20px auto 0;
		}
	}

/* #endregion */

/* #region Bott Page */ 

	a.bott_logo {
		float: right;
		margin: 0 0 35px 35px;
		border: none !important;
	}
	.bott_logo img {
		margin:0;
	}

	@media only screen and (max-width: 825px) {
		a.bott_logo {
			width: 100%;
			margin-bottom: 35px !important;
		}
	}

/* #endregion */

/* #region Vehicle Livery */

	.supermarket_logos img {
		max-width: 450px;
	}
	@media only screen and (max-width: 1025px) {
		.supermarket_logos img {
			max-width: 350px;
		}
	}
	@media only screen and (max-width: 825px) {
		figure.supermarket_logos {
			float: none !important;
		}
		.bott_logo {
			float: none !important;
			margin-left: 0 !important;
		}
	}
	.bott_banner {
		background: #3d3d3b;
		border-bottom: 10px solid #07b14a;
		color: #fff;
	}
	.bott_banner * {
		text-align: left !important;
	}
	.bott_banner .section_background {
		padding: 35px 0 30px;
	}
	.bott_banner .col {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.bott_banner img {
		margin-right: 30px;
		max-width: 85px;
	}
	.bott_banner p {
		margin-bottom: 0;
	}
	.bott_banner a {
		color: #07b14a;
		background-image: linear-gradient(rgba(255,255,255,.075), rgba(255,255,255,.075));
		background-position: 0% 100%;
		background-repeat: no-repeat;
		background-size: 100% 2px;
		border-bottom: none !important;
	}
	.bott_banner a:hover,
	.bott_banner a:focus,
	.bott_banner a:active {
		background-image: linear-gradient(rgba(255,255,255,.125), rgba(255,255,255,.125));
		background-position: 0% 100%;
		background-repeat: no-repeat;
		background-size: 100% 2px;
		border-bottom: none !important;
	}
	@media only screen and (max-width: 425px) {
		.bott_banner .col {
			display: block;
		}
		.bott_banner .col * {
			text-align: center !important;
		}
		.bott_banner img {
			margin-bottom: 15px;
			margin-right: 0;
		}
	}

/* #endregion */

/* #region Video Strip */

	.video_strip {
		background-color: #f3f3f3;
	}
	.video_strip .section_background {
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 2;
	}
	.video_strip .video_container {
		margin-bottom: 0;
	}
	.video_strip:before,
	.video_strip:after {
		content: "";
		display: block;
		height: 25px;
		position: absolute;
		width: 100%;
	}
	.video_strip:before {
		background-color: #f3f3f3;
		top: 0;
	}
	.video_strip:after {
		background-color: #fff;
		bottom: 0;
		z-index: 1;
	}
	.includes_video_below .section_background {
		padding-bottom: 50px;
	}
	.video_strip.lower_video_strip:before {
		background-color: #fff;
	}
	.video_strip.lower_video_strip:after {
		content: none;
	}

/* #endregion */

/* #region Homepage */

	.section_title h3 {
		color: #bbb;
		font-size: 42px;
		font-weight: 400;
		margin-bottom: 25px;
	}
	a.summary_image img {
		margin-bottom: 0;
	}
	.introduction_strip {
		background: #f3f3f3;
	}
	/* .page_image_container {
		margin-top: 108px;
	} */
	.page_image_container .section_background {
		padding: 0;
	}
	.page_image {
		height: auto;
		width: auto;
		margin: 0;
		float: none;
		background: none;
		border: none;
		max-width: none !important;
		max-height: 600px;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.page_image_container * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.page_image_container .page_image {
		background-image: url('/wp-content/themes/photon/images/bp-rolls-automotive-vehicle-repairer.jpg');
		background-size: cover;
		background-position: center;
		height: 55vw;
	}
	.page_image .title_container {
		position: absolute;
		width: 100%;
		text-align: center;
		z-index: 1;
	}
	.darken_image {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.25);
	}
	.page_image h1 {
		position: absolute;
		width: 100%;
		padding: 0 100px;
		font-size: 70px;
		line-height: 1.05;
		text-align: center;
		color: white;
		opacity: 1;
		z-index: 1;
		text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
	}
	.page_image .title_container h1 {
		position: relative;
		padding: 0;
	}
	.page_image h1 .subtitle {
		display: block;
		font-size: 50%;
		line-height: 1.25;
		letter-spacing: -0.5px;
		margin-top: 5px;
	}
	.page_image .title_container .button {
		margin-top: 15px;
	}
	.page_image .title_container .button:after {
		content: "";
		background: url(../svg/play.svg) no-repeat;
		width: 14px;
		height: 16px;
		display: inline-block;
		position: relative;
		top: 2px;
		color: white;
		opacity: 0.75;
		margin-left: 10px;
	}

	@media only screen and (max-width: 750px) {
		.section_title h3 {
			font-size: 32px;
		}
	}

	@media only screen and (max-width: 700px) {
		.page_image .title_container h1 {
			font-size: 45px;
			padding: 0 25px;
		}
	}

	@media only screen and (max-width: 475px) {
		.page_image .title_container h1 {
			font-size: 32px;
		}
		.page_image .title_container .button {
			display: none;
		}
	}

/* #endregion */

/* #region reCAPTCHA */

	.g-recaptcha {
		margin-top: 20px;
	}
	@media only screen and (max-width: 825px) {
		.g-recaptcha {
			display: flex;
			justify-content: center;
		}
	}

/* #endregion */

/* #region Responsive Type */

	@media only screen and (max-width: 1200px) {
		h1,
		.page_image h1 {
			font-size: 55px;
		}
		.section_background {
			padding: 8.4vw 0;
		}
	}
	@media only screen and (max-width: 750px) {
		h1,
		.page_image h1 {
			font-size: 50px;
		}
		h2.section_heading,
		h2.section_heading a {
			font-size: 36px;
			line-height: 42px;
			letter-spacing: -1.25px;
		}
	}
	@media only screen and (max-width: 700px) {
		.section_outer.title_area.excluding_image h1.page_title {
			text-align: center !important;
		}
	}
	@media only screen and (max-width: 600px) {
		.container {
			padding-top: 138px !important;
		}
		.section_background {
			padding: 50px 0;
		}
	}
	@media only screen and (max-width: 550px) {
		h2.intro {
			font-size: 18px;
			line-height: 1.6;
		}
	}

/* #endregion */