body .cta{position:relative; display:inline-block;}
body .cta a{ 
	position:relative;
	text-transform:uppercase; 
	font-family: 'Lato', sans-serif;
	font-weight:900; 
	font-size:12px;
	line-height:17px; 
	letter-spacing: 0.8px;
	padding:12px 20px 10px 20px;
	display:inline-block;
	border-radius:24px;   
	z-index:2;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
body .cta a:before { 
	content:""; 
	position:absolute; 
	top:-1px;
	left:-1px; 
	right:-1px; 
	bottom:-1px;  
	height:initial;
	border-radius:24px;
	z-index:-1;  
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

 


/*** Linear ***/
body .cta.blue.linear a{ color:#002855; border:2px solid #002855; }
body .cta.blue.linear a:before{ opacity:0; background-color:#002855; }
 
 

body .cta.aqua.linear a{ color:#05C3DE; border:2px solid #05C3DE; }
body .cta.aqua.linear a:before{ opacity:0; background-color:#05C3DE; }
 

body .cta.orange.linear a{ color:#E6621C; border:2px solid #E6621C; }
body .cta.orange.linear a:before{ opacity:0; background-color:#E6621C; }
 

/*** Full ***/
body .cta.blue a{ color:#fff; border:2px solid #002855; }
body .cta.blue a:before{ opacity:1; background-color:#002855; }
 

body .cta.aqua a{ color:#fff; border:2px solid #05C3DE; }
body .cta.aqua a:before{ opacity:1; background-color:#05C3DE; }
 

body .cta.orange a{ color:#fff; border:2px solid #E6621C; }
body .cta.orange a:before{ opacity:1; background-color:#E6621C; }
 