	body {
		margin:0;
		padding:0;
	}
	h1 {
		 font-size:1.5em;
		 font-weight:500;
		 font-family:"Times New Roman", Times, serif;
	}
	.page {
		width:1200px;
		max-width:100vw;
	}
	#quoteContainer {
		width:100%;
		margin:0;
		border: 1px solid #ccc;
		background-color:#c1ca9f;
		height:250px;
		display:flex;
		justify-content: center;
		align-items: center;
		font-size:34px;
		line-height:40px;
		padding:30px;
		box-sizing: border-box;
	}
	#formContainer {
		background-color:#c1ca9f;
		padding:20px;
		box-sizing: border-box;
		margin-top:20px;

	}
	.quoteText {
		display:block;
		text-align: center;
	}
	.cardBTN {
		background-color: rgb(78, 107, 33);
		color: white;
		border-radius: 0;
		padding:10px;
		text-decoration:none;
		width:140px;
		font-size:20px;
	}
	.blockLeft {
		display:flex;
		height:640px;
		background-color:#fafafa;
	}
	.blockText {
		display:block;
		font-size:30px;
		color:black;
		line-height:140%;
		box-sizing: border-box;
		width:700px;
		padding-left:30px;
		margin-right: 30px;
	}
	.blockRight {
		display:flex;
		height:760px;
		background-color:rgb(239, 242, 234);
		box-sizing: border-box;
	}
	.practiceCard {
		background-color:rgb(239, 242, 234);
		justify-content: space-between;
		width: 300px;
		text-align:center;
	}
	.practiceCard img {
		width:100%;
	}
	.practiceCardText {
		display:flex;
		justify-content: center;
		flex-direction: column;
		padding:36px;
		font-size:30px;
		color:black;
		line-height:140%;

	} 
	.pcTB {
		min-height:110px;
	}
	.practiceCardsOutter {
		display:flex;
		justify-content: space-between;
	}
	.msgSent {
		background-color: #35bf1e;
		color:white;
		padding:10px;
		text-align:center;
		font-size:20px;
	}
	.flex-container-footer {
		display:flex;
		color:white;
		justify-content: space-between;
		background-color: rgb(78, 107, 33);
		padding:30px;
		font-size:20px;
		line-height:140%;
	}
	.flex-container-footer ul {
		padding: 0;
		list-style-type: none;
	}
	.footer-link a {
		text-decoration: none;
		color: white;
	}
	.footerLogo {
		height:200px;
	}
	.imageBlock {
		width:40%;
		height:100%;
		background-position: center center;
		background-size: cover;
	}
	.contactOutter {
		display:flex;
		margin-top:30px;
		margin-bottom:30px;
	}
	.contactBlock {
		width:40vw;
	}
	.mapBlock {
		width:60vw;
	}
		.splitBG {
		background: 
		linear-gradient(to right, transparent 30%, #eff2ea 30%), 
		linear-gradient(50deg, #c1c9A1, #c1c9A1);
		display:flex;
		justify-content: center;
		align-items: center;
	
	}
	.picBox {
		display:flex;
		width:80vw;
		margin:40px;
		
	}
	.picBox img {
		max-width:40vw;
	}
	.picBoxTxt {
		font-family:"Times New Roman", Times, serif;
		margin-left:20px;
		margin-right:20px;
		font-size:30px;
		text-align: left;
		line-height:140%
	}
	.picBox2 {
		display:flex;
		width:100%;
		margin-top:40px;
		margin-bottom:40px;
		
	}
	.picBox2 img {
		max-width:30vw;
	}
	.picBoxTxt h1 {
		font-size:60px;
	}
	.picBoxTxt2 {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		text-align: left;
		line-height:140%;
		margin-right:20px;
	}
	
	.picBoxTxt2 h2 {
		font-size:30px;
	}
	.splashBox {
		width:100%;
		background-position: center center;
		background-size: cover;
		padding:40px;
		box-sizing: border-box;
	}
	.splashText {
		font-family: "Times New Roman", Times, serif;
		font-size:20px;
		line-height:140%;
		background:rgb(255,255,255,.5);
		padding:30px;
	}
	.picBox3 {
		display:flex;
		width:80vw;
		margin:40px;
		
	}
	.picBox3 img {
		max-width:26vw;
	}
	.picBoxTxt3 {
		font-family:"Times New Roman", Times, serif;
		margin-left:20px;
		margin-right:20px;
		font-size:30px;
		text-align: left;
		line-height:140%
	}
	
	.picBoxTxt h2 {
		font-size:28px;
		font-weight:500;
		line-height:30px;
	}
	.picBoxTxt UL {
		ist-style-type:disc; 
		font-size:1.8vw; 
		margin-left:1.5vw; 
		margin-top:2vw;
		line-height:140%;
	}
	.greenBox {
		width:100%;
		background-color:#4a6f26;
		color:white;
		box-sizing: border-box;
		padding:30px;
		font-size:20px;
		line-height:130%;
	}
	.priceBox {
		width:100%;
		background-color:#c8cb9e;
		color:black;
		box-sizing: border-box;
		padding:40px;
		font-size:20px;
		line-height:130%;
	}


@media only screen and (max-width: 970px) {
	.picBoxTxt {
		font-size:20px;
	}
	.picBoxTxt h1 {
		font-size:30px;
	}
	.blockLeft {
		height:500px;
	}
	.blockRight {
		height:650px;
	}
	.blockText {
		font-size:26px;
	}
	.imageblock {
		width:40%;
	}
	.blockText {
		width:60%;
	}
	.practiceCard {
		width: 260px;
		border:3px solid white;
	}
	.practiceCardtext {
		font-size:26px;
	}
}
@media only screen and (max-width: 768px) {
	.picBoxTxt {
		font-size:30px;
	}
	.picBoxTxt h1 {
		font-size:40px;
	}
	.picBox {
		flex-direction: column-reverse;
	}
	.picBox img {
		max-width:80vw;
		margin-top:20px;
	}
	.picBox2 {
		flex-direction: column;
		justify-content: space-between;
		width:80vw;
		padding-bottom:30px;
	}
	.picBox2 img {
		max-width:80vw;
		margin-top:20px;
	}

	.contactOutter {
		flex-direction:column;
	}
	.contactBlock {
		width:100%;
	}
	.mapBlock {
		width:100%;
	}
	.practiceCardsOutter {
		display:block;
	}
	.imageBlock, .practiceCard  {
		width:100%;
	}
	.blockText {
		width:calc(100% - 30px);
		margin:0px;
	}
	.blockLeft {
		flex-direction:column-reverse;
		height:auto;
	}
	.blockRight {
		display:block;
		height:auto;
	}
	.imageBlock1 {
		width:100%;
		height:100vw;
		margin-top:20px;
	}
	.flex-container-footer {
		flex-direction: column;
	}
}

@media only screen and (max-width: 768px) {
	#quoteContainer {
		font-size:24px;
		line-height:120%;
	}
	.blockText  {
		font-size:18px;
	}

	h1 {
		font-size:30px;
	}
}
	@media only screen and (max-width: 460px) {
.picBox {
	width:98vw;
	margin-top:20px;
	margin-left:0px;
	margini-right:0px;
	height:auto;
}
.picBox2 {
	width:88vw;
	margin-left:0px;
	margini-right:0px;
}
.picBoxTxt, .picBoxTxt2 {
	font-size:20px;
	line-height:1.2em;
}
.picBoxTxt h1 {
	font-size:30px;
}
.splashText {
	font-size:16px;
	background:rgb(255,255,255,.7);
}
}
