/* End custom CSS */

.elementor-1071 .elementor-element.elementor-element-f368a30:not(.elementor-motion-effects-element-type-background), .elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-hkllh.nitrocdn.com/SmJNtQxXxCEgeKXivWeuPsBzeCjACVbE/assets/images/optimized/rev-27716e6/localsolutions.org.uk/wp-content/uploads/2023/04/85229.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
	background-image: url("https://cdn-hkllh.nitrocdn.com/SmJNtQxXxCEgeKXivWeuPsBzeCjACVbE/assets/images/optimized/rev-27716e6/localsolutions.org.uk/wp-content/uploads/2023/04/Asset-8-8-2.png");
	background-position: 1000px 250px;
	background-repeat: no-repeat;
	background-size: 25% auto;
	opacity: 1;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay.nitro-lazy {
	background-image: none !important;
}

.elementor-1071 .elementor-element.elementor-element-f368a30 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: -4%;
	margin-bottom: 0%;
	padding: 100px 100px 0px 100px;
	z-index: 0;
}

.elementor-1071 .elementor-element.elementor-element-5daa92b.elementor-column > .elementor-widget-wrap {
	justify-content: flex-start;
}

.elementor-1071 .elementor-element.elementor-element-5daa92b > .elementor-element-populated {
	padding: 100px 0px 200px 100px;
}

.elementor-widget-breadcrumbs {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-1071 .elementor-element.elementor-element-b9e76e5 > .elementor-widget-container {
	margin: 0px 0px 0px -20px;
}

.elementor-1071 .elementor-element.elementor-element-b9e76e5 {
	font-family: "raleway", Sans-serif;
	font-weight: 500;
	color: #002857;
}

.elementor-1071 .elementor-element.elementor-element-b9e76e5 a {
	color: #60814a;
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-1071 .elementor-element.elementor-element-3b13492 > .elementor-widget-container {
	margin: -25px 0px 0px 0px;
}

.elementor-1071 .elementor-element.elementor-element-3b13492 {
	font-family: "raleway", Sans-serif;
	font-size: 95.2px;
	font-weight: 600;
	line-height: 1em;
	color: #002857;
}

.elementor-1071 .elementor-element.elementor-element-db8004b > .elementor-widget-container {
	padding: 0% 50% 0% 0%;
}

.elementor-1071 .elementor-element.elementor-element-db8004b {
	font-family: "raleway", Sans-serif;
	font-size: 19px;
	font-weight: 500;
	color: #002857;
}

.elementor-1071 .elementor-element.elementor-element-c1184ce {
	padding: 60px 100px 60px 100px;
}

.elementor-widget-loop-grid .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-1071 .elementor-element.elementor-element-60f91ca {
	--grid-columns: 1;
	--grid-row-gap: 40px;
	--grid-column-gap: 0px;
}

.elementor-1071 .elementor-element.elementor-element-5d5aa32 {
	--grid-columns: 3;
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-1071 .elementor-element.elementor-element-66defb9 {
		width: 100%;
	}
}

@media (max-width:1366px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 800px 200px;
		background-size: 25% auto;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		margin-top: -3%;
		margin-bottom: 0%;
		padding: 100px 60px 0px 60px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5daa92b > .elementor-element-populated {
		padding: 60px 0px 150px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-b9e76e5 > .elementor-widget-container {
		margin: 0px 0px 0px -25px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-3b13492 {
		font-size: 85px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-c1184ce {
		padding: 60px 60px 60px 60px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-60f91ca {
		--grid-row-gap: 100px;
	}
}

@media (max-width:1200px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 700px 250px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		padding: 80px 60px 0px 60px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-3b13492 {
		font-size: 60px;
	}
}

@media (max-width:1024px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 50% 470px;
		background-size: 33% auto;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		padding: 100px 40px 30px 40px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5daa92b > .elementor-element-populated {
		padding: 0px 0px 500px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-3b13492 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-db8004b > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-1071 .elementor-element.elementor-element-c1184ce {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-60f91ca {
		--grid-columns: 1;
	}
	
	.elementor-1071 .elementor-element.elementor-element-aad9210 {
		padding: 40px 40px 40px 40px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5d5aa32 {
		--grid-columns: 2;
	}
}

@media (max-width:880px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 240px 450px;
		background-size: 40% auto;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		padding: 100px 40px 20px 40px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-60f91ca {
		--grid-columns: 1;
	}
}

@media (max-width:767px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 50% 550px;
		background-size: 60% auto;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		padding: 150px 20px 50px 20px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5daa92b.elementor-column > .elementor-widget-wrap {
		justify-content: flex-start;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5daa92b > .elementor-element-populated {
		padding: 0px 0px 350px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-3b13492 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-3b13492 {
		text-align: left;
		font-size: 40px;
		line-height: .5em;
	}
	
	.elementor-1071 .elementor-element.elementor-element-db8004b > .elementor-widget-container {
		padding: 0% 0% 0% 0%;
	}
	
	.elementor-1071 .elementor-element.elementor-element-60f91ca {
		--grid-columns: 1;
	}
	
	.elementor-1071 .elementor-element.elementor-element-aad9210 {
		margin-top: -80px;
		margin-bottom: 0px;
		padding: 20px 20px 20px 20px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5d5aa32 {
		--grid-columns: 1;
	}
}

@media (min-width:1920px) {
	.elementor-1071 .elementor-element.elementor-element-f368a30:not(.elementor-motion-effects-element-type-background), .elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-background-overlay {
		background-position: 1200px 300px;
		background-repeat: no-repeat;
		background-size: 22% auto;
	}
	
	.elementor-1071 .elementor-element.elementor-element-f368a30 {
		margin-top: -4%;
		margin-bottom: 0%;
		padding: 100px 100px 0px 100px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-5daa92b > .elementor-element-populated {
		padding: 200px 0px 315px 170px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-b9e76e5 {
		font-size: 18px;
	}
	
	.elementor-1071 .elementor-element.elementor-element-db8004b > .elementor-widget-container {
		padding: 0% 60% 0% 0%;
	}
}

/* Start custom CSS for breadcrumbs, class: .elementor-element-b9e76e5 */
.elementor-1071 .elementor-element.elementor-element-b9e76e5 a {
	color: #60814a;
}

.elementor-1071 .breadcrumb_last {
	color: #193f53;
}

.elementor-1071 .elementor-element.elementor-element-f368a30:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-1071 .elementor-element.elementor-element-f368a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}
