@charset "UTF-8";
/* CSS Document */

	.post-action-text-container { top:0px;}
	.post-action-col-1 { width: 58%;}
	.grid > li { display: inline-block;}
	h2.heading {margin-bottom:0.25em;line-height:1.15em;} 
	a.ty-share-icon {color: #17dcff;}
	a.ty-share-icon:hover { color:#10acc6;}

	label[for=card_code], label[for=card_num] {
		position: absolute;
		z-index: 1;
		padding: 8px 8px;
		line-height: 1.4;
	}
	label[for=state], label[for=amount_other_field] { display:none;}
	.js .ak-labels-overlaid label {
		padding: 10px;
    	color: inherit;
		left:auto;
	}
	.ak-labels-overlaid > div {
		position: initial;
	}
	.donation-monthly-promo-image {
		float: left;
		max-width: 100px;
		width: 21%;
	}
	.donation-monthly-promo p {
    	margin-left: 20%;
	}
	.tshirt-sizing li, .donation-buttons.up4 li {
    	width: 19%;
	}
	.form-section {
		padding: 2% 5%;
		border-top: none;
	}
	@media screen and (max-width: 54em) {
		.post-action-col-1 { float:none;width:100%;}
		.margin--2 {margin-bottom: 0.25em;}
		.post-action-col-2 { float: none;width:100%;padding-top:0px;}
		.ty-image {display:none;}
	}
	@media screen and (max-width:659px) {
		.constrained { margin: 0 auto 1em;}
	}