/*!
Theme Name: Modular-Movements
Theme URI: http://underscores.me/
Author: Revival Media
Author URI: http://www.revivalmedia.co.uk
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: modular-movements
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Modular-Movements is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------

// Import variables and mixins.
@import "abstracts/abstracts";

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------

/* Normalize
---------------------------------------------
@import "generic/normalize";

/* Box sizing
---------------------------------------------
@import "generic/box-sizing";

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------
@import "base/base";

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------
@import "components/components";

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------

/* Jetpack infinite scroll
--------------------------------------------- 
@import "plugins/jetpack/infinite-scroll";

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------

/* Accessibility
--------------------------------------------- 
@import "utilities/accessibility";

/* Alignments
--------------------------------------------- 
@import "utilities/alignments";*/
/* break points */
/* colours */
/* universal styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
	margin: 0 auto;
	max-width: 1500px;
	background-color: #FFFFFF;
	font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 640px) {
	html {
		overflow-x: hidden;
	}
}

.top-spacer {
	height: 110px;
}

h1 {
	font-size: 60px;
	font-weight: bold;
	color: #0a4124;
	line-height: 65px;
}

@media only screen and (max-width: 640px) {
	h1 {
		font-size: 50px;
	}
}

@media only screen and (max-width: 570px) {
	h1 {
		font-size: 35px;
		line-height: 48px;
	}
}

h2 {
	font-size: 25px;
	font-weight: normal;
	color: #0a4124;
	line-height: 35px;
}

@media only screen and (max-width: 640px) {
	h2 {
		font-size: 20px;
	}
}

@media only screen and (max-width: 570px) {
	h2 {
		font-size: 17px;
		line-height: 27px;
	}
}

h3 {
	font-size: 25px;
	line-height: 32px;
	font-weight: bold;
	color: #0a4124;
}

@media only screen and (max-width: 570px) {
	h3 {
		font-size: 18px;
		line-height: 25px;
	}
}

h4 {
	color: #0a4124;
	line-height: 24px;
}

@media only screen and (max-width: 570px) {
	h4 {
		font-size: 13px;
	}
}

h5 {
	font-size: 45px;
	font-weight: bold;
	color: #0a4124;
	line-height: 50px;
}

@media only screen and (max-width: 640px) {
	h5 {
		font-size: 50px;
	}
}

@media only screen and (max-width: 570px) {
	h5 {
		font-size: 35px;
		line-height: 48px;
	}
}

p {
	font-size: 16px;
	color: #0a4124;
}

@media only screen and (max-width: 570px) {
	p {
		font-size: 13px;
	}
}

a {
	text-decoration: none;
	font-size: 16px;
}

@media only screen and (max-width: 570px) {
	a {
		font-size: 13px;
	}
}

.section-id {
	display: inline-block;
	border-bottom: 1px solid;
}

.gen-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: none;
	font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
	background-color: #febd2e;
	color: #0a4124;
	padding: 15px 10px 15px 15px;
	width: 250px;
	height: 50px;
	font-size: 16px;
	cursor: pointer;
}

@media only screen and (max-width: 570px) {
	.gen-button {
		width: 200px;
	}
}

.gen-button svg {
	width: 30px;
}

.gen-button:hover {
	background: linear-gradient(90deg, #FFB719 0%, #FFE5AD 100%);
}

.gen-button p {
	padding-top: 3px;
}

.grow {
	transition: all .2s ease-in-out;
	will-change: transform;
}

.grow:hover {
	transform: scale(1.1);
}

.test-area {
	display: flex;
	height: 500px;
	background-color: #FFFFFF;
	padding: 50px;
}

.test-area .one {
	width: 50%;
}

.test-area h1 {
	padding-bottom: 20px;
}

.test-area h2 {
	padding-bottom: 20px;
}

.test-area p {
	line-height: 24px;
}

/* Top Bar Section */
.top-wrap {
	background-color: #FFFFFF;
	position: fixed;
	z-index: 6;
	width: -moz-available;
	width: -webkit-fill-available;
	max-width: 1500px;
	top: 0px;
}

.top-wrap .top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px 50px;
	padding: 5px 0px 5px 0px;
	height: 35px;
}

@media only screen and (max-width: 640px) {
	.top-wrap .top-bar {
		margin: 0px 25px;
	}
}

@media only screen and (max-width: 604px) {
	.top-wrap .top-bar .top-text-hide {
		display: none;
	}
}

.top-wrap .top-bar .top-bar-left {
	display: flex;
}

.top-wrap .top-bar .top-bar-left-type1 {
	margin-right: 25px;
	color: #3eae49;
}

.top-wrap .top-bar .top-bar-left-type2 {
	color: #0a4124;
}

.top-wrap .top-bar .top-bar-left-type2:hover {
	color: #3eae49;
}

.top-wrap .top-bar .top-bar-right {
	display: flex;
	align-items: center;
}

.top-wrap .top-bar .social-icon-area {
	display: flex;
	align-items: center;
	gap: 5px;
}

.top-wrap .top-bar .social-icon-area .social-icon {
	display: flex;
	align-items: center;
	width: 18px;
}

.top-wrap .top-bar .hashtag {
	color: #0a4124;
	margin-left: 15px;
}

@media only screen and (max-width: 740px) {
	.top-wrap .top-bar .hashtag {
		display: none;
	}
}

.top-wrap .top-bar a {
	font-size: 12px;
}

/* header area */
.head-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 75px;
	background-color: #f5f5f5;
}

@media only screen and (max-width: 570px) {
	.head-wrap {
		height: auto;
	}
}

.head-wrap .head-logo-wrap {
	min-width: 210px;
	margin-left: 50px;
}

@media only screen and (max-width: 640px) {
	.head-wrap .head-logo-wrap {
		margin-left: 25px;
	}
}

@media only screen and (max-width: 570px) {
	.head-wrap .head-logo-wrap {
		min-width: 150px;
		margin: 15px 25px 12px 25px;
	}
}

/* Navigation section */
.nav-wrap {
	margin-right: 50px;
	display: flex;
	position: static;
	gap: 25px;
	z-index: 1;
}

@media only screen and (max-width: 640px) {
	.nav-wrap {
		display: none;
	}
}

.nav-wrap .nav-links {
	display: flex;
	gap: 25px;
	list-style-type: none;
}

.nav-wrap .nav-links a {
	color: #0a4124;
	border-bottom: 1px solid;
	padding-bottom: 2px;
}

.nav-wrap .nav-links a:hover {
	color: #3eae49;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.dropdown:hover {
	color: #3eae49;
}

.dropdown .dropdown-content {
	display: none;
	position: absolute;
	min-width: 250px;
	margin-top: 27.5px;
	z-index: 1;
	right: 0;
	background-color: #ffffff;
	text-decoration: none;
	text-align: left;
}

.dropdown .dropdown-content a {
	color: #0a4124;
	padding: 15px 10px;
	text-decoration: none;
	display: block;
}

.dropdown .dropdown-content a:hover {
	color: #3eae49;
}

.dropdown .dropdown-content li {
	list-style-type: none;
}

.dropdown .show {
	display: block;
}

.dropdown .dropdown-links {
	color: #0a4124;
	padding: 15px;
	text-decoration: none;
	display: block;
}

.dropdown .dropdown-links:hover {
	color: #3eae49;
}

.mob-nav-wrap {
	display: none;
}

@media only screen and (max-width: 640px) {
	.mob-nav-wrap {
		z-index: 60;
		display: block;
	}
	.mob-nav-wrap nav {
		height: 65px;
	}
	.mob-nav-wrap .menuToggle {
		display: flex;
		flex-direction: column;
		position: relative;
		top: 25px;
		right: 25px;
		z-index: 1;
		-webkit-user-select: none;
		user-select: none;
	}
	.mob-nav-wrap .menuToggle input {
		display: flex;
		width: 40px;
		height: 32px;
		position: absolute;
		cursor: pointer;
		opacity: 0;
		z-index: 2;
	}
	.mob-nav-wrap .menuToggle span {
		display: flex;
		width: 26px;
		height: 1px;
		margin-bottom: 5px;
		position: relative;
		background: #0a4124;
		border-radius: 3px;
		z-index: 1;
		transform-origin: 5px 0px;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
	}
	.mob-nav-wrap .menuToggle span:first-child {
		transform-origin: 0% 0%;
	}
	.mob-nav-wrap .menuToggle span:nth-last-child(2) {
		transform-origin: 0% 100%;
	}
	.mob-nav-wrap .menuToggle input:checked ~ span {
		opacity: 1;
		transform: rotate(45deg) translate(-3px, -1px);
	}
	.mob-nav-wrap .menuToggle input:checked ~ span:nth-last-child(3) {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}
	.mob-nav-wrap .menuToggle input:checked ~ span:nth-last-child(2) {
		transform: rotate(-45deg) translate(0, -1px);
	}
	.mob-nav-wrap .menu {
		position: fixed;
		width: 280px;
		height: 100vh;
		margin: 45px 0px 0px -200px;
		background-color: #ffffff;
		-webkit-font-smoothing: antialiased;
		transform-origin: 0% 0%;
		transform: translate(100%, 0);
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
		padding-top: 30px;
	}
}

@media only screen and (max-width: 640px) and (max-width: 570px) {
	.mob-nav-wrap .menu {
		margin: 40px 0px 0px -200px;
	}
}

@media only screen and (max-width: 640px) {
	.mob-nav-wrap .menu .bottom-pad {
		padding-bottom: 20px;
	}
	.mob-nav-wrap .menu .chev-align {
		display: flex;
	}
	.mob-nav-wrap .menu .chev-align img {
		padding-left: 15px;
	}
	.mob-nav-wrap .menu .mob-menu-pad {
		padding-left: 30px;
		list-style: none;
	}
	.mob-nav-wrap .menu .mob-menu-pad a {
		color: #0a4124;
		font-size: 20px;
	}
	.mob-nav-wrap .menu .mob-menu-pad a:hover {
		color: #3eae49;
	}
	.mob-nav-wrap .menuToggle input:checked ~ ul {
		transform: none;
		overflow: hidden;
	}
}

.serv-mob-ul {
	display: flex;
	padding-left: 30px;
}

.serv-mob-ul li {
	padding-bottom: 0px;
}

.serv-mob-link {
	padding-right: 10px;
	list-style: none;
}

.serv-mob-link a {
	color: #0a4124;
	font-size: 20px;
}

.serv-mob-link a:hover {
	color: #3eae49;
}

/* chevron rotate */
.rotate {
	transform: rotate(180deg);
	transition: transform 0.1s;
}

.normal {
	transform: rotate(0deg);
	transition: transform 0.1s;
}

.rotate2 {
	transform: rotate(180deg);
	transition: transform 0.1s;
}

.normal2 {
	transform: rotate(0deg);
	transition: transform 0.1s;
}

.dropdown-content2 {
	display: none;
	padding-left: 30px;
	padding-top: 20px;
}

.dropdown-content2 ul {
	list-style: none;
}

.dropdown-content2 ul li {
	padding-bottom: 10px;
	padding-left: 15px;
}

.dropdown-content2 ul li a {
	color: #0a4124;
}

.dropdown-content2 ul li a:hover {
	color: #3eae49;
}

.show2 {
	display: block;
}

.hero-wrap {
	width: 100%;
	height: 500px;
	display: flex;
	margin-top: 110px;
}

@media only screen and (max-width: 640px) {
	.hero-wrap {
		flex-direction: column-reverse;
		height: auto;
	}
}

@media only screen and (max-width: 570px) {
	.hero-wrap {
		margin-top: 100px;
	}
}

.hero-wrap .hero-content {
	display: flex;
	align-items: center;
	padding: 50px 0px 50px 50px;
	background-color: #0a4124;
	z-index: 5;
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-content {
		padding-top: 0px;
		margin-top: -1px;
	}
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-content {
		padding: 0px 25px 25px 25px;
	}
}

@media only screen and (max-width: 570px) {
	.hero-wrap .hero-content {
		padding: 0px 80px 25px 25px;
	}
}

.hero-wrap .hero-content .hero-type h1 {
	color: #ffffff;
	padding-bottom: 15px;
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-content .hero-type h1 {
		padding-bottom: 0px;
	}
}

@media only screen and (max-width: 570px) {
	.hero-wrap .hero-content .hero-type h1 {
		padding-bottom: 5px;
	}
}

.hero-wrap .hero-content .hero-type h2 {
	color: #ffffff;
}

.hero-wrap .hero-content .hero-type button {
	margin-top: 25px;
}

@media only screen and (max-width: 570px) {
	.hero-wrap .hero-content .hero-type button {
		margin-top: 15px;
	}
}

.hero-wrap .hero-img-area {
	display: flex;
	width: 100%;
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-img-area {
		height: 332px;
		align-items: flex-end;
	}
}

.hero-wrap .hero-img-area .hero-triangle {
	height: 100%;
	width: 180px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background-color: #0a4124;
	margin-left: -1px;
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-img-area .hero-triangle {
		height: 20%;
		width: 100%;
	}
}

.hero-wrap .hero-img {
	background-image: url(/wp-content/themes/modular-movements/assets/imgs/hp-hero-img.png);
	background-position: center;
}

@media only screen and (max-width: 640px) {
	.hero-wrap .hero-img {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
}

.hp-sec-1-wrap {
	padding: 50px;
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap {
		padding: 25px;
	}
}

.hp-sec-1-wrap .section-id {
	margin-bottom: 50px;
}

.hp-sec-1-wrap .hp-sec-1 {
	display: flex;
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap .hp-sec-1 {
		flex-direction: column;
	}
}

.hp-sec-1-wrap .hp-sec-1 p {
	line-height: 24px;
}

@media only screen and (max-width: 570px) {
	.hp-sec-1-wrap .hp-sec-1 p {
		font-size: 13px;
		line-height: 22px;
	}
}

.hp-sec-1-wrap .hp-sec-1 h1 {
	padding-bottom: 30px;
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap .hp-sec-1 h1 {
		padding-bottom: 25px;
	}
}

.hp-sec-1-wrap .hp-sec-1 h2 {
	padding-bottom: 30px;
}

.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l {
	min-width: 50%;
	margin-right: 50px;
}

@media only screen and (max-width: 570px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l {
		margin-right: 0px;
	}
}

.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l img {
	padding: 30px 0px 0px 90px;
	max-width: 545px;
}

@media only screen and (max-width: 1280px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l img {
		padding: 30px 90px 0px 0px;
	}
}

@media only screen and (max-width: 768px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l img {
		padding: 90px 0px 0px 0px;
		max-width: 270px;
	}
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-l img {
		display: none;
	}
}

.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap {
	display: none;
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap {
		display: flex;
		flex-direction: row;
		padding: 50px 0px 15px 0px;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap .hp-sec-1-itm {
		width: 50%;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap .hp-sec-1-itm img {
		margin: 25px;
	}
}

@media only screen and (max-width: 570px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap {
		flex-direction: column;
		padding: 25px 0px 15px 0px;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap .hp-sec-1-itm {
		width: 100%;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap .hp-sec-1-itm h2 {
		padding-bottom: 0px;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-mob-wrap .hp-sec-1-itm img {
		margin-left: 0px;
		max-width: 250px;
	}
}

.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-r img {
	padding: 120px 0px 0px 0px;
	max-width: 500px;
}

@media only screen and (max-width: 770px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-r img {
		display: none;
	}
}

@media only screen and (max-width: 640px) {
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-r h2 {
		display: none;
	}
	.hp-sec-1-wrap .hp-sec-1 .hp-sec-1-r img {
		padding: 0px;
		margin-top: 25px;
		max-width: -webkit-fill-available;
	}
}

.serv-g-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 200px;
	background-color: #f5f5f5;
}

@media only screen and (max-width: 768px) {
	.serv-g-wrap {
		padding: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.serv-g-wrap {
		padding: 50px 20px;
	}
}

@media only screen and (max-width: 570px) {
	.serv-g-wrap {
		margin: 0px 25px 25px 25px;
		padding: 25px;
	}
}

.serv-g-wrap h1 {
	margin-bottom: 50px;
}

@media only screen and (max-width: 570px) {
	.serv-g-wrap h1 {
		margin-bottom: 10px;
	}
}

.serv-g-wrap .serv-g-contain {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 50px;
	padding-bottom: 70px;
}

@media only screen and (max-width: 1020px) {
	.serv-g-wrap .serv-g-contain {
		grid-template-columns: auto auto auto;
	}
}

@media only screen and (max-width: 780px) {
	.serv-g-wrap .serv-g-contain {
		grid-template-columns: auto auto;
		gap: 25px;
	}
}

@media only screen and (max-width: 570px) {
	.serv-g-wrap .serv-g-contain {
		gap: 10px;
		padding-bottom: 40px;
	}
}

.serv-g-wrap .serv-g-contain .serv-g-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 200px;
	justify-content: center;
}

@media only screen and (max-width: 570px) {
	.serv-g-wrap .serv-g-contain .serv-g-item {
		min-width: auto;
		text-align: center;
	}
}

.serv-g-wrap .serv-g-contain .serv-g-item .serv-img {
	display: flex;
	align-items: center;
	height: 150px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
	.serv-g-wrap .serv-g-contain .serv-g-item .serv-img {
		margin-bottom: 10px;
	}
}

.serv-g-wrap .serv-g-contain .serv-g-item .serv-img img {
	min-width: 170px;
}

@media only screen and (max-width: 640px) {
	.serv-g-wrap .serv-g-contain .serv-g-item .serv-img img {
		min-width: 120px;
	}
}

.serv-g-wrap .serv-g-contain .atag-align {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hp-sec-2-wrap {
	padding: 50px 0px 50px 50px;
}

@media only screen and (max-width: 640px) {
	.hp-sec-2-wrap {
		padding: 25px;
	}
}

.hp-sec-2-wrap .section-id {
	margin-bottom: 50px;
}

.hp-sec-2-wrap .hp-sec-2 {
	display: flex;
}

@media only screen and (max-width: 768px) {
	.hp-sec-2-wrap .hp-sec-2 {
		flex-direction: column;
	}
}

.hp-sec-2-wrap .hp-sec-2 p {
	line-height: 24px;
}

.hp-sec-2-wrap .hp-sec-2 h1 {
	padding-bottom: 30px;
}

.hp-sec-2-wrap .hp-sec-2 h2 {
	padding-bottom: 30px;
}

.hp-sec-2-wrap .hp-sec-2 .hp-sec-2-l {
	min-width: 60%;
	padding-right: 20px;
}

.hp-sec-2-wrap .hp-sec-2 .hp-sec-2-r {
	display: flex;
	justify-content: flex-end;
	min-width: 40%;
	right: 0px;
}

.hp-sec-2-wrap .hp-sec-2 .hp-sec-2-r img {
	padding: 0px 0px 0px 0px;
	max-width: 600px;
	pointer-events: none;
}

@media only screen and (max-width: 768px) {
	.hp-sec-2-wrap .hp-sec-2 .hp-sec-2-r img {
		margin-top: -60px;
	}
}

@media only screen and (max-width: 450px) {
	.hp-sec-2-wrap .hp-sec-2 .hp-sec-2-r img {
		padding-top: 25px;
		margin-top: 0px;
		max-width: 340px;
	}
}

.accred-wrap {
	background-image: url(/wp-content/themes/modular-movements/assets/imgs/accreditation-bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 200px;
}

@media only screen and (max-width: 1280px) {
	.accred-wrap {
		padding: 50px;
	}
}

@media only screen and (max-width: 570px) {
	.accred-wrap {
		padding: 25px;
	}
}

.accred-wrap h1 {
	color: #ffffff;
	text-align: center;
	padding-bottom: 60px;
}

@media only screen and (max-width: 640px) {
	.accred-wrap h1 {
		padding-bottom: 30px;
	}
}

.accred-wrap .accred-logo-contain {
	display: grid;
	grid-template-columns: auto auto auto auto;
	gap: 25px;
}

@media only screen and (max-width: 640px) {
	.accred-wrap .accred-logo-contain {
		grid-template-columns: auto auto;
		gap: 30px;
	}
}

.accred-wrap .accred-logo-contain .accred-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.accred-wrap .accred-logo-contain img {
	height: 100px;
}

@media only screen and (max-width: 768px) {
	.accred-wrap .accred-logo-contain img {
		height: 70px;
	}
}

@media only screen and (max-width: 640px) {
	.accred-wrap .accred-logo-contain img {
		height: 80px;
	}
}

@media only screen and (max-width: 570px) {
	.accred-wrap .accred-logo-contain img {
		height: 60px;
	}
}

.hp-sec-3-wrap {
	padding: 50px;
}

@media only screen and (max-width: 768px) {
	.hp-sec-3-wrap {
		padding-bottom: 0px;
	}
}

@media only screen and (max-width: 640px) {
	.hp-sec-3-wrap {
		padding: 25px;
	}
}

.hp-sec-3-wrap .section-id {
	margin-bottom: 50px;
}

.hp-sec-3-wrap .hp-sec-3 {
	display: flex;
}

@media only screen and (max-width: 768px) {
	.hp-sec-3-wrap .hp-sec-3 {
		flex-direction: column;
	}
	.hp-sec-3-wrap .hp-sec-3 .fleet-hide {
		display: none;
	}
}

.hp-sec-3-wrap .hp-sec-3 p {
	line-height: 24px;
}

.hp-sec-3-wrap .hp-sec-3 li {
	line-height: 24px;
}

.hp-sec-3-wrap .hp-sec-3 h1 {
	padding-bottom: 30px;
}

@media only screen and (max-width: 570px) {
	.hp-sec-3-wrap .hp-sec-3 h1 {
		padding-bottom: 30px;
	}
}

.hp-sec-3-wrap .hp-sec-3 h2 {
	padding-bottom: 30px;
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l {
	min-width: 50%;
}

@media only screen and (max-width: 1280px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l {
		padding-right: 50px;
	}
}

@media only screen and (max-width: 768px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l {
		padding-right: 0px;
		display: flex;
	}
}

@media only screen and (max-width: 570px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l {
		display: flex;
		flex-direction: column;
		align-items: left;
	}
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l img {
	margin-top: 50px;
	margin-left: 90px;
	max-width: 470px;
}

@media only screen and (max-width: 768px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .btn-hide {
		display: none;
	}
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .hp-sec-3-l-mob {
	display: none;
}

@media only screen and (max-width: 768px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .hp-sec-3-l-mob {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .hp-sec-3-l-mob img {
		margin-top: 0px;
		margin-left: 0px;
		padding: 20px 0px;
		max-width: auto;
	}
}

@media only screen and (max-width: 570px) {
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .hp-sec-3-l-mob {
		width: 100%;
		align-items: flex-start;
	}
	.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l .hp-sec-3-l-mob .gen-button {
		width: 220px;
	}
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-l h1 {
	margin-right: 25px;
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-r {
	display: flex;
	flex-direction: column;
	min-width: 50%;
}

.hp-sec-3-wrap .hp-sec-3 .hp-sec-3-r img {
	padding: 0px 0px 50px 0px;
	max-width: 650px;
}

.hp-sec-3-wrap .hp-sec-3 .bullet-type {
	max-width: 550px;
	padding-top: 25px;
	padding-left: 15px;
}

@media only screen and (max-width: 570px) {
	.hp-sec-3-wrap .hp-sec-3 .bullet-type {
		padding-top: 15px;
	}
}

.hp-sec-3-wrap .hp-sec-3 .bullet-type li {
	padding-bottom: 5px;
	font-size: 16px;
	color: #0a4124;
}

@media only screen and (max-width: 570px) {
	.hp-sec-3-wrap .hp-sec-3 .bullet-type li {
		font-size: 13px;
		line-height: 22px;
	}
}

.op-loc-wrap {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	margin: 50px 50px 0px 50px;
}

@media only screen and (max-width: 900px) {
	.op-loc-wrap {
		flex-direction: column;
	}
}

@media only screen and (max-width: 640px) {
	.op-loc-wrap {
		margin: 25px 25px 25px 25px;
	}
}

.op-loc-wrap .g-map {
	width: 50%;
}

@media only screen and (max-width: 900px) {
	.op-loc-wrap .g-map {
		height: 500px;
		width: 100%;
	}
}

.op-loc-wrap .op-loc-container {
	width: 50%;
	padding: 50px;
	background-color: #f5f5f5;
}

@media only screen and (max-width: 900px) {
	.op-loc-wrap .op-loc-container {
		width: 100%;
	}
}

@media only screen and (max-width: 570px) {
	.op-loc-wrap .op-loc-container {
		width: 100%;
		padding: 30px;
	}
}

.op-loc-wrap .op-loc-container h1 {
	padding-bottom: 50px;
}

.op-loc-wrap .op-loc-container p {
	line-height: 24px;
}

.op-loc-wrap .op-loc-container .op-loc-grid {
	display: grid;
	grid-template-columns: 300px 300px;
	grid-gap: 35px;
}

@media only screen and (max-width: 1460px) {
	.op-loc-wrap .op-loc-container .op-loc-grid {
		grid-template-columns: 300px;
	}
}

.op-loc-wrap .op-loc-container .op-loc-grid .op-loc-info {
	display: flex;
	flex-direction: row;
}

.op-loc-wrap .op-loc-container .op-loc-grid .op-loc-info img {
	height: 30px;
	padding-right: 15px;
}

@media only screen and (max-width: 570px) {
	.op-loc-wrap .op-loc-container .op-loc-grid .op-loc-info img {
		height: 20px;
		margin-top: 2.5px;
	}
}

.contact-wrap {
	display: flex;
	flex-direction: row;
}

@media only screen and (max-width: 1096px) {
	.contact-wrap {
		display: none;
	}
}

.contact-wrap .contact-left {
	margin: 50px;
	padding: 50px;
	width: 80%;
	background-color: #f5f5f5;
}

.contact-wrap .contact-left .form {
	display: flex;
	flex-direction: row;
	gap: 25px;
}

.contact-wrap .contact-left .form .form-l {
	display: flex;
	flex-direction: column;
	width: 66.5%;
}

.contact-wrap .contact-left .form .form-l input {
	height: 50px;
	padding-left: 15px;
	margin-bottom: 25px;
	font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #0a4124;
	font-size: 16px;
	border-style: none;
}

.contact-wrap .contact-left .form .form-l input:focus {
	outline: solid;
	outline-width: 2px;
	outline-color: #3eae49;
}

.contact-wrap .contact-left .form .form-l textarea {
	height: 150px;
	padding-top: 15px;
	padding-left: 15px;
	resize: none;
	border-style: none;
	font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #0a4124;
	font-size: 16px;
}

.contact-wrap .contact-left .form .form-l textarea:focus {
	outline: solid;
	outline-width: 2px;
	outline-color: #3eae49;
}

.contact-wrap .contact-left .form .form-r {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 33.5%;
}

.contact-wrap .contact-left .form .form-r p {
	line-height: 24px;
}

.contact-wrap .contact-left .form ::-moz-placeholder {
	opacity: 1;
}

@media only screen and (max-width: 1225px) {
	.contact-wrap .contact-left .form .gen-button {
		width: auto;
	}
}

.contact-wrap .contact-right {
	width: 20%;
	margin: 50px 50px 50px 0px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.contact-wrap .contact-right h3 {
	color: #3eae49;
}

.contact-wrap .contact-right img {
	width: auto;
}

.contact-wrap .contact-right .pad {
	padding-bottom: 10px;
}

.contact-wrap .contact-right .cont-detail {
	display: flex;
}

.contact-wrap .contact-right .cont-detail p {
	font-size: 12px;
}

.contact-wrap .contact-right .cont-detail p:hover {
	color: #3eae49;
}

.contact-wrap .contact-right .cont-detail img {
	width: 14px;
	margin-right: 8px;
}

.contact-wrap-mob {
	display: none;
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob {
		display: flex;
		flex-direction: column;
		margin: 50px;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 640px) {
	.contact-wrap-mob {
		margin: 25px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-type-wrap .contact-type-top {
		display: flex;
		justify-content: space-between;
		padding-bottom: 25px;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 570px) {
	.contact-wrap-mob .contact-type-wrap .contact-type-top {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-type-wrap .contact-type-top h3 {
		max-width: 300px;
	}
	.contact-wrap-mob .contact-type-wrap .contact-type-top img {
		max-width: 200px;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 570px) {
	.contact-wrap-mob .contact-type-wrap .contact-type-top img {
		max-width: 150px;
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-type-wrap p {
		line-height: 24px;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 570px) {
	.contact-wrap-mob .contact-type-wrap p {
		font-size: 13px;
		line-height: 22px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-form-mob-wrap {
		margin-top: 25px;
		padding: 10px;
		background-color: #f5f5f5;
	}
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob input {
		height: 50px;
		padding-left: 15px;
		margin-bottom: 10px;
		font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #0a4124;
		font-size: 16px;
		border-style: none;
		width: 100%;
	}
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob input:focus {
		outline: solid;
		outline-width: 2px;
		outline-color: #3eae49;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 570px) {
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob input {
		font-size: 13px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob textarea {
		height: 150px;
		padding-top: 10px;
		padding-left: 15px;
		resize: none;
		border-style: none;
		font-family: TexGyreAdventor, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #0a4124;
		font-size: 16px;
	}
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob textarea:focus {
		outline: solid;
		outline-width: 2px;
		outline-color: #3eae49;
	}
}

@media only screen and (max-width: 1096px) and (max-width: 570px) {
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob textarea {
		font-size: 13px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 1096px) {
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob ::-moz-placeholder {
		opacity: 1;
	}
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob .form-top-sec {
		display: flex;
		flex-direction: row;
		width: 100%;
		gap: 10px;
	}
	.contact-wrap-mob .contact-form-mob-wrap .contact-form-mob .form-btm-sec {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
}

.serv-hero-img {
	background-image: url(/wp-content/themes/modular-movements/assets/imgs/serv-hero-img.jpg);
	background-position: right;
	background-size: cover;
}

@media only screen and (max-width: 640px) {
	.serv-hero-img {
		background-repeat: no-repeat;
	}
}

.serv-hero-type {
	max-width: 430px;
}

.serv-hero-type h2 {
	padding-bottom: 0px;
}

.grid-container {
	margin: 25px 50px 0px 50px;
	display: grid;
	grid-template-areas: 'side cont1 cont1 cont1 img1 img1' 'side img2 img2 cont2 cont2 cont2' 'side cont3 cont3 cont3 img3 img3' 'side img4 img4 cont4 cont4 cont4' 'side cont5 cont5 cont5 img5 img5' 'side img6 img6 cont6 cont6 cont6' 'side img8 img8 cont8 cont8 cont8';
	/* Service Page Image Grid Positions */
	/* Service Page Content Grid Positions */
}

@media only screen and (max-width: 768px) {
	.grid-container {
		grid-template-areas: 'cont1' 'cont2' 'cont3' 'cont4' 'cont5' 'cont6' 'cont8';
		row-gap: 50px;
	}
}

@media only screen and (max-width: 570px) {
	.grid-container {
		margin: 25px 25px 50px 25px;
	}
}

.grid-container p {
	line-height: 24px;
}

.grid-container .cont-l {
	margin: 50px 50px 50px 25px;
}

@media only screen and (max-width: 1280px) {
	.grid-container .cont-l {
		margin: 50px 50px 50px 0px;
	}
}

@media only screen and (max-width: 768px) {
	.grid-container .cont-l {
		margin: 0px;
	}
}

.grid-container .cont-r {
	margin: 50px 0px 50px 65px;
}

@media only screen and (max-width: 768px) {
	.grid-container .cont-r {
		margin: 0px;
	}
}

.grid-container .side-menu-wrap {
	grid-area: side;
	min-width: 230px;
	padding-top: 50px;
	margin-right: 30px;
}

@media only screen and (max-width: 1280px) {
	.grid-container .side-menu-wrap {
		display: none;
	}
}

.grid-container .side-menu-wrap .side-menu {
	position: sticky;
	top: 150px;
}

.grid-container .side-menu-wrap .side-menu p {
	font-weight: bold;
	color: #3eae49;
	font-size: 18px;
	padding-bottom: 15px;
}

.grid-container .side-menu-wrap .side-menu .s-menu-contain {
	display: flex;
}

.grid-container .side-menu-wrap .side-menu .s-menu-contain li {
	list-style: none;
}

.grid-container .side-menu-wrap .side-menu .s-menu-contain a {
	color: #0a4124;
	border-bottom: 1px solid;
	padding-bottom: 2px;
	line-height: 45px;
}

.grid-container .side-menu-wrap .side-menu .s-menu-contain a:hover {
	color: #3eae49;
}

.grid-container .side-menu-wrap .side-menu .s-menu-contain svg {
	height: 333px;
	margin-top: 15px;
	padding-right: 15px;
}

.grid-container .cont-head {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}

.grid-container .cont-head .cont-icon {
	height: 100px;
	padding-right: 25px;
}

.grid-container .serv-img-mstr {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 320px;
}

@media only screen and (max-width: 768px) {
	.grid-container .serv-img-mstr {
		display: none;
	}
}

.grid-container .serv-img1 {
	grid-area: img1;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Project Management.svg");
	background-position: center;
	background-repeat: no-repeat;
}

.grid-container .serv-img2 {
	grid-area: img2;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Modular Buildings.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-img3 {
	grid-area: img3;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Road Traffic Closures.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-img4 {
	grid-area: img4;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Abnormal Load Escorts.svg");
	background-position: center;
	background-repeat: no-repeat;
}

.grid-container .serv-img5 {
	grid-area: img5;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Lifting Services.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-img6 {
	grid-area: img6;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Leisure Homes.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-img7 {
	grid-area: img7;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Leisure Home Aftersales.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-img8 {
	grid-area: img8;
	background-image: url("assets/imgs/services/Service_Page_IMGs_Storage.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.grid-container .serv-cont1 {
	grid-area: cont1;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont1 .cont-bullets {
	padding-top: 25px;
	padding-left: 15px;
}

.grid-container .serv-cont1 .cont-bullets li {
	padding-bottom: 10px;
	font-size: 16px;
	color: #0a4124;
	list-style: outside;
	line-height: 22px;
}

@media only screen and (max-width: 570px) {
	.grid-container .serv-cont1 .cont-bullets li {
		font-size: 13px;
		line-height: 22px;
	}
}

.grid-container .serv-cont2 {
	grid-area: cont2;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont3 {
	grid-area: cont3;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont3 p {
	padding-bottom: 10px;
}

.grid-container .serv-cont4 {
	grid-area: cont4;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont5 {
	grid-area: cont5;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont5 p {
	padding-bottom: 10px;
}

.grid-container .serv-cont6 {
	grid-area: cont6;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont7 {
	grid-area: cont7;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.grid-container .serv-cont8 {
	grid-area: cont8;
	max-width: 700px;
	display: flex;
	flex-direction: column;
}

.footer-top-wrap {
	height: 300px;
	display: flex;
	margin-right: 50px;
	/*.footer-triangle-contain {
        position: absolute;
        left: 50%;
        z-index: 0;
        .footer-triangle-down {
            width: 0;
            height: 0;
            border-left: 45px solid transparent;
            border-right: 45px solid transparent;
            border-top: 50px solid #ffffff;
        }
    }*/
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap {
		margin-right: 0px;
		height: auto;
	}
}

.footer-top-wrap .footer-img-wrap {
	display: flex;
	width: 25%;
	height: 100%;
	padding: 25px 25px 25px 50px;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
}

.footer-top-wrap .footer-img-wrap .footer-img {
	max-height: 250px;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-img-wrap {
		display: none;
	}
}

.footer-top-wrap .footer-logo-wrap {
	display: flex;
	width: 25%;
	padding: 25px 25px 25px 25px;
	align-items: center;
	background-color: #0a4124;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-logo-wrap {
		flex-direction: column;
		width: 50%;
	}
}

.footer-top-wrap .footer-logo-wrap .accreditation-mob {
	display: none;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-logo-wrap .accreditation-mob {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-top-wrap .footer-logo-wrap .accreditation-mob p {
		color: #ffffff;
		padding-bottom: 10px;
	}
	.footer-top-wrap .footer-logo-wrap .accreditation-mob .acc-contain-mob {
		display: flex;
		width: auto;
		gap: 10px;
	}
	.footer-top-wrap .footer-logo-wrap .accreditation-mob .acc-contain-mob .acc-logos-mob {
		height: 30px;
	}
}

@media only screen and (max-width: 768px) and (max-width: 570px) {
	.footer-top-wrap .footer-logo-wrap .accreditation-mob .acc-contain-mob .acc-logos-mob {
		height: 18px;
	}
}

.footer-top-wrap .footer-logo-wrap .footer-logo-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-logo-wrap .footer-logo-content {
		padding-bottom: 25px;
	}
}

.footer-top-wrap .footer-logo-wrap .footer-logo-content p {
	color: #ffffff;
}

.footer-top-wrap .footer-logo-wrap .footer-logo-content .footer-logo {
	max-width: 160px;
	padding-bottom: 15px;
}

.footer-top-wrap .footer-right-wrap {
	display: flex;
	width: 50%;
	background-color: #205137;
	padding-top: 70px;
	padding-right: 50px;
	color: #ffffff;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-right-wrap {
		padding: 0px;
	}
}

.footer-top-wrap .footer-right-wrap p {
	color: #ffffff;
	margin-bottom: 10px;
	font-weight: bold;
}

.footer-top-wrap .footer-right-wrap .footer-nav {
	display: flex;
	padding-left: 70px;
	padding-right: 70px;
	list-style-type: none;
}

@media only screen and (max-width: 1407px) {
	.footer-top-wrap .footer-right-wrap .footer-nav {
		padding-right: 50px;
	}
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-right-wrap .footer-nav {
		flex-direction: column;
		padding: 25px;
	}
}

.footer-top-wrap .footer-right-wrap .footer-nav a {
	color: #ffffff;
	font-size: 12px;
	border-bottom: 0.5px solid;
	padding-bottom: 2px;
}

.footer-top-wrap .footer-right-wrap .footer-nav a:hover {
	color: #3eae49;
}

.footer-top-wrap .footer-right-wrap .footer-nav li {
	margin-bottom: 5px;
}

.footer-top-wrap .footer-right-wrap .footer-nav .pages-wrap {
	margin-right: 40px;
}

@media only screen and (max-width: 768px) {
	.footer-top-wrap .footer-right-wrap .footer-nav .pages-wrap {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1075px) {
	.footer-top-wrap .footer-right-wrap .right-columb-2 {
		display: none;
	}
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .footer-social-wrap .footer-social-handle {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .footer-social-wrap .footer-social-handle a {
	font-size: 12px;
	color: #ffffff;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .footer-social-wrap .footer-social-handle a:hover {
	color: #3eae49;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .footer-social-wrap .footer-social-handle .footer-social {
	width: 15px;
	margin-right: 10px;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .accreditation {
	margin-top: 20px;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .accreditation .acc-contain {
	display: flex;
	gap: 15px;
}

.footer-top-wrap .footer-right-wrap .right-columb-2 .accreditation .acc-logos {
	height: 40px;
	gap: 10px;
}

.footer-bottom-wrap {
	display: flex;
	justify-content: space-between;
	padding: 14px 50px 10px 50px;
	background-color: #3eae49;
}

@media only screen and (max-width: 768px) {
	.footer-bottom-wrap {
		flex-direction: column;
		gap: 10px;
		padding-left: 50px;
	}
}

@media only screen and (max-width: 570px) {
	.footer-bottom-wrap {
		padding-left: 25px;
		padding-right: 25px;
	}
}

.footer-bottom-wrap p {
	font-size: 12px;
	color: #ffffff;
	line-height: 13px;
}

.footer-bottom-wrap .rev-link {
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	.footer-bottom-wrap .rev-link {
		justify-content: left;
	}
}

.footer-bottom-wrap .rev-link p {
	color: #ffffff;
	font-size: 12px;
	padding-right: 5px;
}

.footer-bottom-wrap .rev-link a {
	color: #ffffff;
	border-bottom: 1px solid;
	padding-bottom: 1px;
	font-size: 12px;
}

.footer-bottom-wrap .rev-link a:hover {
	color: #0a4124;
}

.footer-list {
	list-style-type: none;
}

.site-main {
	margin: 160px 50px 50px 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

@media only screen and (max-width: 1040px) {
	.site-main {
		grid-template-columns: 100%;
	}
}

@media only screen and (max-width: 640px) {
	.site-main {
		margin: 140px 25px 25px 25px;
	}
}

@media only screen and (max-width: 570px) {
	.site-main {
		margin: 125px 25px 25px 25px;
	}
}

.site-main a {
	color: #3eae49;
}

.site-main p {
	line-height: 25px;
}

.site-main .nav-links {
	display: flex;
}

.site-main .nav-links .nav-previous {
	padding-right: 25px;
}

.site-main header {
	display: none;
}

.entry-title {
	padding-bottom: 25px;
}

.entry-title a {
	font-size: 60px;
	font-weight: bold;
	color: #0a4124;
	line-height: 65px;
}

@media only screen and (max-width: 640px) {
	.entry-title a {
		font-size: 50px;
	}
}

@media only screen and (max-width: 570px) {
	.entry-title a {
		font-size: 35px;
		line-height: 48px;
	}
}

.entry-meta {
	padding-bottom: 25px;
}

@media only screen and (max-width: 570px) {
	.posted-on {
		font-size: 13px;
	}
}

.entry-footer {
	display: none;
}

.post {
	background-color: #f5f5f5;
	padding: 50px;
}

@media only screen and (max-width: 640px) {
	.post {
		padding: 25px;
	}
}

.post header {
	display: block;
}

.error-404-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.error-404-wrap .error-404-type {
	max-width: 600px;
	margin-right: 30px;
}

.error-404-wrap .error-404-img-wrap {
	width: 500px;
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 880px) {
	.error-404-wrap .error-404-img-wrap {
		display: none;
	}
}

.error-404-wrap .error-404-img-wrap .error-404-img {
	max-width: 400px;
}

@media only screen and (max-width: 1440px) {
	.error-404-wrap .error-404-img-wrap .error-404-img {
		max-width: 360px;
	}
}

.site-main2 {
	margin: 160px 50px 50px 50px;
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 570px) {
	.site-main2 {
		margin-top: 100px;
	}
}

.service-copy {
	margin: 110px 50px 50px 50px;
}

.service-copy .service-title {
	display: flex;
	align-items: center;
}

.service-copy .service-title .service-icon {
	height: 100px;
	padding-right: 25px;
}

.service-copy p {
	line-height: 24px;
}

.service-copy .service-bullets {
	padding-top: 25px;
	padding-left: 15px;
}

.service-copy .service-bullets li {
	padding-bottom: 10px;
	font-size: 16px;
	color: #0a4124;
	list-style: outside;
	line-height: 22px;
}

@media only screen and (max-width: 570px) {
	.service-copy .service-bullets li {
		font-size: 13px;
		line-height: 22px;
	}
}

.pp-wrap {
	margin: 110px 50px 50px 50px;
	color: #0a4124;
	max-width: 850px;
}

@media only screen and (max-width: 640px) {
	.pp-wrap {
		margin: 100px 25px 25px 25px;
	}
}

.pp-wrap h1 {
	font-size: 50px;
	font-weight: bold;
	line-height: 50px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 640px) {
	.pp-wrap h1 {
		font-size: 40px;
	}
}

@media only screen and (max-width: 570px) {
	.pp-wrap h1 {
		font-size: 30px;
		line-height: 35px;
	}
}

.pp-wrap h2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 35px;
	padding: 20px 0px;
}

@media only screen and (max-width: 640px) {
	.pp-wrap h2 {
		font-size: 25px;
	}
}

@media only screen and (max-width: 570px) {
	.pp-wrap h2 {
		font-size: 20px;
		line-height: 27px;
	}
}

.pp-wrap h3 {
	font-size: 20px;
	line-height: 32px;
	font-weight: bold;
}

@media only screen and (max-width: 570px) {
	.pp-wrap h3 {
		font-size: 16px;
		line-height: 25px;
	}
}

.pp-wrap p {
	font-size: 16px;
	padding-bottom: 10px;
	line-height: 22px;
}

@media only screen and (max-width: 570px) {
	.pp-wrap p {
		font-size: 13px;
		line-height: 20px;
	}
}

.pp-wrap ul {
	list-style-position: inside;
	padding-top: 10px;
}

.pp-wrap ul li {
	font-size: 16px;
	padding-bottom: 10px;
	line-height: 22px;
}

@media only screen and (max-width: 570px) {
	.pp-wrap ul li {
		font-size: 13px;
		line-height: 20px;
	}
}

.pp-wrap a {
	color: #3eae49;
}

.pp-wrap .spacer {
	padding-bottom: 50px;
}

@font-face {
	font-family: TexGyreAdventor;
	src: url(./assets/fonts/texgyreadventor-regular.otf);
	font-weight: normal;
}

@font-face {
	font-family: TexGyreAdventor;
	src: url(./assets/fonts/texgyreadventor-bold.otf);
	font-weight: bold;
}

/*# sourceMappingURL=style.css.map */