.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:0.9rem; padding:0.5em; margin:0.25em 0; font-weight:bold; cursor:pointer; text-decoration:none !important; display:inline-block; border-radius:0.25em; letter-spacing:-1px; }
.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; letter-spacing:-1px; }	

.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; }

/* 2020 BUTTONS */

.pill-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	display: inline-block;
	font: inherit;
	height: auto;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	user-select: none;
	cursor:pointer;
}

.pill-button-inner {
	align-items: center;	
	border: 2px solid transparent;
	border-radius: 99em;
	color: #fff;
	display: flex;
	font-weight: 800;
	height: 2.5em;
	min-width: 2.5em;
	padding: 0 1em;
	position: relative; /* WebKit Bug 173872 */
	transition: 0.2s ease;
	width: 100%;
	text-decoration:none !important;
	text-shadow:0px 0px 2px rgba(0,0,0.057);
}

	.pill-button:after {
		content: '';
		position: absolute;
		top: 2px;
		left: 1px;
		width: calc(100% - 1px);
		height: 50%;
		background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.03));
		border-top-left-radius: 99em;	
		border-top-right-radius: 99em;	
	}

.pill-button:focus {
	outline: none;
}

.pill-button::-moz-focus-inner {
	border: 0;
}

.pill-button:focus .pill-button-inner {
	border-color: #fff;
	/*box-shadow: 0 0 0 2px #456BD9;*/
}

.pill-button:hover .pill-button-inner {
	filter: brightness(1.1);
	text-decoration:none !important;
}

.pill-button:active .pill-button-inner {
	filter: brightness(0.9);
}

.blue-pill { background: #124f68; }
.orange-pill { background:#d45d48; }
.green-pill { background:#2f7101; }
.purple-pill { background:#3f1d74; }
.gray-pill { background:#ccc; }
.pink-pill { background:#cf5f6e; }

@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; font-size:1rem; }
	.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) { }