.call-to-action-button, .call-to-action-button:link { 
	display:inline-block; width:auto; padding:0.5em 1em; margin:0; background:#be4f27;color:#fff !important; border-radius:0.25em;text-align:center;font-size:1.2rem;font-weight:700; cursor:pointer;  text-decoration:none;
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;	
}
.call-to-action-button:hover, .call-to-action-button:active { background:#de5d2f; text-decoration:none; }

.parallax .call-to-action-button { font-size:1.2rem; }

.link-button, .link-button:link { 
	display:inline-block; width:auto; padding:0.5em 1em; margin:0; background:#708550;color:#fff !important; border-radius:0.25em;text-align:center;font-size:1.2rem;font-weight:700; cursor:pointer;  text-decoration:none;
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;	
}
.link-button:hover, .link-button:active { background:#859e5f; text-decoration:none; }

.standard-button { font-size:1.4rem; padding:0.75em 1em; margin:0.25em 0; font-weight:bold; cursor:pointer; text-decoration:none !important; display:inline-block; border-radius:0.25em; }
.small-button { padding:0.5em 0.5em; margin:0.75em 0 0 0; font-weight:bold;cursor:pointer; display:inline-block; border-radius:0.25em; }	

.social-button {
	padding: 0.25em 0.5em;			
	font-weight: bold;
	cursor: pointer;
	display: inline-block;	
	border-radius:0.25em;
}		

.green-button { background-color:#84b363; color:#fff !important; /*text-decoration:none; border:1px solid #2f7101;*/ }
.blue-button { background-color:#58809d; color:#fff !important; /*text-decoration:none; border:1px solid #013a64;*/ }
.orange-button {background-color:#d45d48;  color:#fff!important; /*text-decoration:none; border:1px solid #821401;*/ }
.purple-button {background-color:#6a589d;  color:#fff !important; /*text-decoration:none; border:1px solid #821401;*/ }	
.gray-button { background-color:#666; color:#fff !important; /*text-decoration:none; border:1px solid #000;*/ }

.green-button, .blue-button, .orange-button, .purple-button, .gray-button {
	position:relative; text-shadow:1px 1px #666;
}

.green-button:after, .blue-button:after, .orange-button:after, .purple-button:after, .gray-button:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: 50%;
	background: linear-gradient(rgba(255,255,255,0.25), rgba(255,255,255,0.04));
	border-radius:0.125em;				
}

.white-button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
	background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
	background-color:#ffffff;
	/*
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	*/
	border:1px solid #999;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	text-decoration:none;
}

.full-width-button-mobile { display:block !important; width: 100% !important; }

@media all and (min-width: 600px) {
	.call-to-action-button:link, .link-button:link { font-size:1.4rem; padding:0.75em 1em; }
}
@media all and (min-width: 900px) { }

@media all and (min-width: 1024px) { 

	.standard-button { margin:0; }
	.small-button { margin:0; padding:0.31em 0.5em; }			

	.call-to-action-button, .call-to-action-button:link { font-size:1rem; }
	.parallax .call-to-action-button { 
		font-size:1.2rem; padding:0.5em 1em; 
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);		
	}
	.link-button, .link-button:link { font-size:1rem; }
	.full-width-button-mobile { display:inline-block !important; width: auto !important; }
}
@media all and (min-width: 1200px) { }
@media all and (min-width: 1280px) { }