*{margin: 0; padding: 0}
	img{display: block;}


.container{
		font-family: "Nunito", sans-serif;
		font-weight: 300;
		width: 100%;
		max-width: 1310px;
		background-color: #fff;
		margin: auto;
	}
	.innercontainer{
		width: 90%;
		margin: auto;
		position: relative;
	}
	header{position: relative; width:100%; background-color: #fff; z-index: 100}
.headername{text-align: center; padding-top: 3.5%; width:300px; margin: auto; z-index: 101}
@media screen and (max-width:900px){
.headername{text-align: center; padding-top: 3.5%; width:250px; margin: auto}
	}

	.headername img{width:100%; height:auto}
	nav {
		 margin-top: -18px
	}
	.leftnav {
		position: absolute;
		right:0;
		bottom:0px;
	}
	nav a, .leftnav a{color: #88949b; text-decoration: none; padding:0; font-size: 12px; line-height: 13px;}
	nav a:hover, .leftnav a:hover{color: #f7aa9d;}
	nav a{padding-right: 14px;}
.sm{width:190px; padding-top: 5px;}
	.bar{height:36px; border-bottom: 1px solid #ddd;
position: fixed;
top:0px;
width: 90%;
max-width: 1179px;
}
	.bar .leftnav {
		bottom:5px;
	}
.start{
	
	top: inherit;
	width: 100%;
	max-width: 1310px;
}
.menu{display:none; position:absolute;width:30px;height:30px;right:0; z-index: 200; top:0; padding-top: 5%;  margin-right:10px;}.menu span{margin:0 auto;position:relative;top:8px}.menu span:after,.menu span:before{position:absolute;content:''}.menu span,.menu span:after,.menu span:before{width:26px;height:2px;background-color:#545456;display:block}.menu span:before{margin-top:-7px}.menu span:after{margin-top:7px}.hamburger span{-webkit-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:.2s;transition-delay:.2s}.hamburger.open span{background-color:rgba(217,54,78,0);-webkit-transition-delay:.2s;transition-delay:.2s}.hamburger span:before{-webkit-transition-property:margin,-webkit-transform;transition-property:margin,transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s,0s;transition-delay:.2s,0s}.hamburger.open span:before{margin-top:0;background-color:rgba(246,162,150,1);-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0s,.2s;transition-delay:0s,.2s}.hamburger span:after{-webkit-transition-property:margin,-webkit-transform;transition-property:margin,transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s,0s;transition-delay:.2s,0s}.hamburger.open span:after{margin-top:0;background-color:rgba(246,162,150,1);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition-delay:0s,.2s;transition-delay:0s,.2s}
.banner{padding-top: 1.8%;}
	.banner img{width:100%; height:auto}
	.space{margin-top: 8px}
	.tagline{background-color: #fbc3b7; color:#fff; text-align: center; font-size: 34px; line-height: 44px; text-transform: uppercase; padding: 5% 0; font-weight: 400}
	.tagline span{color:#d4797b; display: inline-block; position: relative}
	.tagline span div{position: absolute; width: 100%; top:0}
	sp{background-color: #fbc3b7; font-size: 1px; height:3px; width: 100%; display: block; margin-bottom: 4.2px }
	.messages{background-color: #fef4f0; font-size: 14px;}
	.messages table{width:60%; margin: auto; padding-bottom: 8%}
	.ntd {width:40%; vertical-align: top; text-align: center}
	.ctd {width:20%;}
	.itd {width:40%; vertical-align: bottom;}
	.itd img{width:85px; height:auto; margin: auto; padding: 22% 0 8% 0}
	.message2{background-color: #fef4f0; font-size: 28px; text-transform: uppercase; text-align: center; font-weight: 400; padding: 6% 0;}
	.hcopy{background-color: #fff; font-size: 16px; line-height: 23px; text-align: center; padding: 6% 12%; color:#666}
	.htest{background-color: #f7aa9d; padding: 4% 0; color:#fff}
	.subhead{font-size: 24px; text-transform: uppercase; text-align: center; font-weight: 400}
	.rcorners {
		
  border-radius: 25px;
  box-shadow:inset 0px 0px 0px 2px #fff;
  padding: 10px 4.5%;
  width: 35%;
		position: relative;
		float:left;
		margin-bottom: 7%;
		display: flex;
		text-decoration: none
 }
	.rcorners:hover {background-color: #fac0b3}
	.rcorners span {align-self:center; color: #fff; text-decoration: none}
	.clip{clip-path: inset(-5px 5px -5px -5px); width:20px; transform: rotate(-90deg); position: absolute; bottom:-11px; left: 30px}
	.tri{width:20px; height:20px; background-color: #f7aa9d; transform: rotate(45deg); border-left: 2px solid #fff; border-bottom: 2px solid #fff; }
	.rcorners:hover .tri{background-color: #fac0b3}
	.clear{clear: both}
	.testwrapper{margin:auto; margin-top:4%; display: flex;
  flex-wrap: wrap; width: 70%; }
	.rcorners:nth-child(odd){margin-right: 12%}
	.more{display: block; margin: auto; width:90px; background-color:#eba296; text-align: center; font-size: 10px; color:#fff; text-decoration: none; text-transform: uppercase; font-weight: 500; padding: 10px 0; border-radius: 20px; }
	.more:hover{background-color:#d19187;}
	.hserv{padding:3% 20% 8% 20%; color:#333;}
	.hservblock{width:100%; margin-top: 7%}
	.serv{width:19.5%; text-align: center;  font-weight:700; font-size: 11px; color:#000; line-height: 13px; float:left; margin-right: 7.2%}
	.serv:nth-child(4){margin-right: 0;}
	.serv img{width:80px; height:auto; margin: auto; padding-bottom: 10px;}
	.contact{background-color: #e1dfdf; padding-top:3%}
	.contactwrap{width:70%; margin: auto; padding-top: 1.5%; padding-bottom: 5%;}
.map{background-color:#f7aa9d }
		.map img{width: 45%; height:auto; margin: auto; padding-bottom: 4%}
		.maptext{font-size: 24px; text-transform: uppercase; text-align: center; font-weight: 400; color: #fff; padding-top: 4%; padding-bottom: 3%}
@media screen and (max-width:800px){
	.menu{display:block;}
nav {margin-top: 0; padding-top: 10px}
	nav a, .leftnav a{display:block; background-color: #fff; text-align: center; padding: 12px 0; border-bottom:1px solid #eee; font-size: 15px}	
	.leftnav {position:relative; top:0;}
	header{width: 90%}
	.bar{border-bottom:1px solid #fff}
	.bar .menu{padding-top:8px;}
	nav a:hover, .leftnav a:hover{background-color: #fffbf9;}
	nav, .leftnav{display: none}
	.banner{padding-top: 40px}
	.start{position: absolute; padding-bottom: 12px }
	.tagline{font-size: 24px; line-height: 34px;}
	sp{height:2px; margin-bottom: 3px}
	.messages{font-size: 13px;}
	.itd img{width:65px;}
	.ntd {width:45%;}
	.ctd {width:10%;}
	.itd {width:45%;}
	.messages table{width:70%;}
	.message2{font-size: 22px;}
	.hcopy{font-size: 15px; line-height: 21px;}
	.map{padding-top: 3%}
	.map img{width: 65%}
	.subhead, .maptext{font-size: 22px; padding-top: 10px}
	.rcorners {width: 100%; margin-bottom: 37px; font-size: 15px; line-height: 18px;border-radius: 15px; padding: 10px 6%;}
	.rcorners:nth-child(odd){margin-right: 0}
	.more{width:80px; font-size: 9px; padding: 7px 0;margin-bottom: 10px }
	.space{margin-top: 6px}
	.hserv{padding:3% 15% 8% 15%;}
}

	form{
		float:left;
		display:flex;
		flex-direction: column;
		align-items: start;
		
		box-sizing: border-box;
		width:65%;
		
	}
input, textarea{margin-bottom: 20px}
	.contactinput{width:100%; height:30px; border:none; outline:none; padding-left:15px; background-color: #f2f1f1; font-width:400; color:#5E5E5E} 
input::placeholder, textarea::placeholder {  
  opacity: 0.3;  
 }  
	#message{height:150px; padding-top: 8px}
	#submit{border:none; padding:6px 18px 5px 18px; color:#fff; background-color: #f7aa9d; text-transform: uppercase; font-size:11px; line-height:11px; letter-spacing: 0.05rem; }
	.contact-right{float:right; width:27%; padding-top:20px}
	.addy{font-size: 12px; line-height: 18px}
	.phone{font-size: 14px; padding-top: 5px}
	.socials{width:32px; height:32px; background-color: #f7aa9d; border-radius: 20px; float:left; margin-right: 3%; }
	.socials:hover{background-color:#d19187;}
	#submit:hover{background-color:#272727;}
	.email{color:#000; margin-top: 20px; text-decoration: none; font-weight:400; font-size:14px; display:block}
	.email:hover{color:#989898}
	footer{padding-top:2%; padding-bottom:8%; font-size: 12px; line-height: 13px; color: #88949b;}
	footer a{color: #88949b; text-decoration: none; margin-right: 14px }
	footer span{display: block; float: right}
@media screen and (max-width:700px){
	.headername{width:200px;}
	.sm{width:170px; padding-top: 7px;}
	.contactwrap{width:80%;}
	.contact-right{width:34%;}
	.socials{width:28px; height:28px;}
	form{width:58%;}
}
@media screen and (max-width:620px){
.hserv{padding:3% 10% 12% 10%;}
	.serv{width:19.5%; font-size: 10px; line-height: 12px;}
	.serv img{width:65px; height:auto; padding-bottom: 10px;}
	.contactwrap{width:70%;}
	form{
		width:95%; float:none;
	}
	#message{height:100px;}
	.contact-right{float:none; width:95%;}
	.socials{margin-right: 5px;}
	.email{font-size:13px; margin-bottom: 10px;}
	footer{padding-top:3%; padding-bottom:4%; font-size: 12px; line-height: 12px;}
	footer a{margin-right: 12px }
}
	
	nav a.active{color: #f7aa9d;}
	.bodysub{color:#333; margin-bottom: 3%}
	.bodycopy{background-color: #fff; font-size: 16px; line-height: 23px; text-align: left; padding: 6% 12%; color:#666}
	.bodycopy p{margin-bottom: 15px}
	.bodycopy2{background-color: #fff; font-size: 16px; line-height: 23px; text-align: center; padding: 6% 12% 6% 9%; color:#666}
	#coreen1{width:20%; height:auto; float:left; margin: 5px 3% 1.5% 0;}
	#coreen2{width:25%; height:auto; float:right; margin: 5px 0 1.5% 2%;}
	.servictd{width:10%;}
	.servictd img{width:90%; height:auto; border-right:1px solid #555; padding-right: 18% }
	.trspace td{height: 35px}
	.servtexttd {padding-left: 4%; font-size: 14px; line-height: 20px}
	@media screen and (max-width:900px){
	.servictd{width:15%;}
	}
@media screen and (max-width:740px){
	.bodycopy, .bodycopy2{font-size: 14px; line-height: 21px;}
	#coreen1{margin: 5px 20px 2px 0;}
}
@media screen and (max-width:600px){
#coreen1{width:30%; margin: 5px 20px 2px 0;}
	#coreen2{width:35%; margin: 5px 0 2px 15px;}
	input::placeholder, textarea::placeholder {  
  opacity: 0.7;  
 }
}
	@media screen and (max-width:570px){
	.servictd{width:20%;}
	.servictd img{padding-right: 12% }
	.servtexttd {padding-left: 6%; font-size: 12px; line-height: 18px}
	.trspace td{height: 20px}
	.bodycopy{padding: 6% 8%;}
	.servictd img{width:80%; padding-right: 20%}
	.servtexttd {padding-left: 3.5%;}
	.trspace td{height: 5px}
	.subhead, .maptext{font-size: 21px;}
	.map img{width: 75%}
	}

	.revtbl .td{
border: 2px solid #fff;
}
.revtr{display: flex}
	.pb .td{background-color: #fef4f0; width:50%; }
	.revtr .td, .revcol {text-align: center; font-size: 13px; line-height: 18px; padding:3% 4% 6% 4%; position: relative; }
	.revtr .td p, .revcol p{padding-bottom: 1.5% }
	.pb .td div{margin-left: -8%;}
	.revcol{background-color: #fffbf9; border: 2px solid #fff;}
	.revcol div{margin-left: -4%;}
	.revtr .td div, .revcol div {font-weight:700; font-size: 11px; margin-top: 3%; position: absolute; bottom:6%; text-align: center; width: 100%;}
	@media screen and (max-width:740px){
		.revtr .td, .revcol{padding:3% 4% 10% 4%;}
		.revtr .td div, .revcol div{bottom:5%;}
	}
@media screen and (max-width:500px){
	.hserv{padding:3% 3% 12% 3%;}
	.serv{font-size: 10px; line-height: 12px;}
	.revtr{display: block}
	.pb .td{width:91%; }
	.revcol{background-color: #fef4f0;}
	.pb .td div{margin-left: -4%;}
	nav a, .leftnav a{ padding: 15px 0; font-size: 17px}
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
.gcap{color:#aaa; font-size:11px; margin-top: 20px}
.gcap a {color:#444;}
#returnmessage{font-size:13px; margin-bottom:20px;}
.greyout{background-color:#d5d5d5 !important; color:#F1F1F1 !important}