form#nextCheckoutStepForm {
	font-size: 1rem;
	margin-top: 40px;
	margin-bottom: 80px;
}

.PG22J01_form {
	margin-top: 0px !important;
	background-image: url(http://www.frc.org/img/activedit/FRC_interest_background.png);
	padding: 0px 0px 160px 0px;
	margin-bottom: -80px !important;
	background-size: 100% 100%;
}

.form_section_wrap {
	display: grid; 
  grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 20px;
}

.form_section_wrap select {
	width: 100%;
}

.wrap_CP_EMAIL_SUB {
	max-width: 900px;
  margin: 0 auto;
}

.email_sub_wrap .email-subscriptions {
	margin: 40px 0;
}

.email_sub_wrap .email-subscriptions .image-title-buttons img, .sub_update_wrap .image-title-buttons img {
	max-width: 100%;
	border-radius: 50%;
	margin-bottom: 10px;
}

.email_sub_wrap h3 {
	margin-bottom: 30px;
}

.image-title-buttons {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 15px;
	list-style: none;
	text-align: center;
	padding: 0px;
}

.image-title-buttons li {
	display: grid;
	grid-template-rows: auto 1fr auto;
	border: solid 1px #ddd;
  padding: 15px;
  border-radius: 10px;
}

.subImg button {
	border: solid 1px #aaa;
  padding: 10px 5px;
	border-radius: 5px;
	background-color: #dae9f4;
	display: block;
	width: 100%;
}

.subImg button span { display: block; }

.email-subscriptions-lower {
	margin-top: 60px;
}

.sub_update_wrap .unsub-text, .confirm-unsub-wrap {
	max-width: 700px;
	margin: 40px auto;
}

.unsub-text {
	text-align: center;
}

.connectLower {
	display: grid;
	grid-gap: 20px;
	margin-bottom: 20px;
	justify-content: center;
}

.twitterWrap {
	max-height: 600px;
	overflow-y: scroll;
}

.payment_type {
	width: 100%;
}

label {
	display: block;
}

.check_addr_wrap {
	font-size: 1.2rem;
}

.check_addr_wrap label, .confirm_gift_warp label, .confirm_info_warp label {
	display: inline-block;
}

.payment_data_wrap h3 {
	margin-top: 0px;
}

.wrap_PG24F01 .error_text_wrap a {
	color: #266fe2;
	font-weight: bold;
}

/* NEW DONATION CHECKOUT BEGIN */

.wrap_CP_CONTRIBUTE_2020.step_CS_ONE,
.wrap_CP_CONTRIBUTE_MONTH.step_CS_ONE,
.wrap_CP_CONTRIBUTE_PLEDGE.step_CS_ONE,
.wrap_CP_CONTRIB_PREMIUM.step_CS_ONE {
	display: grid;
	grid-template-columns: 5fr 7fr;
	grid-gap: 30px;
	grid-template-areas:
		"nav nav"
		"therm therm"
		"top_text gift_value"
		"top_text data_form"
		"top_text decline_promo"
		"top_text promo"
		"top_text submit"
		"top_text privacy";
}

.wrap_CP_CONTRIBUTE_2020.step_CS_TWO,
.wrap_CP_CONTRIBUTE_MONTH.step_CS_TWO,
.wrap_CP_CONTRIB_PREMIUM.step_CS_TWO {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
		grid-template-areas:
			"top_text top_text"
			"check_addr payment"
			"refund privacy";
	}

	.wrap_PG19J11.step_CS_ONE {
		display: grid;
		grid-template-columns: 5fr 7fr;
		grid-gap: 30px;
		grid-template-areas:
			"header header"
			"top_text gift_value"
			"top_text data_form"
			"top_text promo"
			"top_text submit"
			"top_text privacy"
			"therm therm";
	}

	.wrap_PG19J11.step_CS_TWO {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
		grid-template-areas:
			"top_text top_text"
			"check_addr payment"
			"refund privacy";
	}

.wrap_PG19J11 .gift_values_wrap {
	display: contents;
}

.wrap_PG19J11 .header_wrap {
	grid-area: header;
	padding: 20px;
	background-color: #036;
	text-align: center;
}

.wrap_PG19J11 .gift_sub_wrap {
	grid-area: gift_value;
}

.nav_wrap {
	grid-area: nav;
}

.error_text_wrap {
	grid-area: top_text;
}

.thermometer_wrap {
	grid-area: therm;
}

.gift_values_wrap {
	grid-area: gift_value;
}

.data_form_wrap {
	grid-area: data_form;
}

.promo_wrap {
	grid-area: promo;
}

.decline_premiums_wrap {
	grid-area: decline_promo;
}

.submit_wrap {
	grid-area: submit;
	padding-top: 20px;
}

.privacy_wrap {
	grid-area: privacy;
}

.check_addr_wrap {
	grid-area: check_addr;
}

.payment_data_wrap {
	grid-area: payment;
}

.refund_wrap {
	grid-area: refund;
}

.donation_nav {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 15px;
	-ms-grid-columns: 3fr 1fr;
	margin: 30px 0px;
}

.three-list {
	-ms-grid-column: 1;
}

.one-list {
	-ms-grid-column: 2;
}

.gift_option_wrap {
	border-top: 1px solid #ccc;
	padding-top:10px;
}

.gift_option_wrap > div {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 1fr;
	-ms-grid-columns: 1fr 1fr;
}

.dts-one-time.gift_option_wrap > div.main-options {
	grid-template-columns: 1fr;
	-ms-grid-columns: 1fr;
}

.giving-row > div {
	padding: 15px;
	align-self: center;
}

.giving-row > div.input-prepend {
	padding: 3px 11px 0;
	justify-self: right;
	width: 100%;
	box-sizing: border-box;
	text-align: right;
}

span.add-on {
	margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

div.gift_radio_wrap {
	-ms-grid-column: 1;
}

div.gift_lvl_btn, div.input-prepend {
	text-align: right;
	-ms-grid-column: 2;
}

.recurring_gift_div {
	padding: 50px 0px;
}

.recurring_gift_div p {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}


.wrap_CP_CONTRIBUTE_2020 .gift_option_wrap > div:nth-child(even),
.wrap_CP_CONTRIBUTE_MONTH .gift_option_wrap > div:nth-child(even),
.wrap_CP_CONTRIBUTE_PLEDGE .gift_option_wrap > div:nth-child(even) {
	background: #ddd;
}



 .wrap_CP_CONTRIBUTE_2020 div.btn-group, 
 .wrap_CP_CONTRIBUTE_MONTH div.btn-group,
 .wrap_CP_CONTRIBUTE_PLEDGE div.btn-group {
		padding: 0 !important; 
		text-align:center;
	}
	
	.wrap_CP_CONTRIBUTE_2020 div.btn-group a,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group a,
	.wrap_CP_CONTRIBUTE div.btn-group a {
		width: 33%;
		padding: 20px 0 20px !important;
		display:inline-block;
		*display:inline; /* ie7 fix */
		zoom:1; /* hasLayout ie7 trigger */
		background: #dae9f4;
		border: solid 1px #bbb;
		font-size: 1.25rem;
		font-weight: bold;
		text-transform: uppercase;
	}

	.wrap_CP_CONTRIBUTE_2020 div.btn-group a:hover, 
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a:hover, 
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group a:hover {
		background-color: #eee;
}

	.wrap_CP_CONTRIBUTE_2020 div.btn-group a.dropdown-toggle,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a.dropdown-toggle,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group a.dropdown-toggle {
		width: 100% !important;
		display:block;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
	}

	
	.wrap_CP_CONTRIBUTE_2020 div.btn-group ul.dropdown-menu,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group ul.dropdown-menu,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group ul.dropdown-menu {
		width: 100%;
	}
	
	.wrap_CP_CONTRIBUTE_2020 div.btn-group ul.dropdown-menu li,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group ul.dropdown-menu li,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group ul.dropdown-menu li {
		padding: 0px 15px;
	}
	
	.wrap_CP_CONTRIBUTE_2020 div.btn-group ul.dropdown-menu li a,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group ul.dropdown-menu li a,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group ul.dropdown-menu li a {
		float:none !important;
		color: #999;
		width: 100%;
		margin: 0 !important;
		display:block;
		background: none !important;
		font-size: 0.8rem !important;
		line-height: 0.8rem !important;
		font-weight: bold;
		text-transform: none;
		border: 0px solid red;
	}
	
	.wrap_CP_CONTRIBUTE_2020 div.btn-group ul.dropdown-menu li a:hover,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group ul.dropdown-menu li a:hover,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group ul.dropdown-menu li a:hover {
		color: #036;
	}
	
	.wrap_CP_CONTRIBUTE_2020 .input-prepend input[type=text],
	.wrap_CP_CONTRIBUTE_MONTH .input-prepend input[type=text],
	.wrap_CP_CONTRIBUTE_PLEDGE .input-prepend input[type=text] {
		background-color: white;
	  border: 1px solid #e5e5e5;
	  -moz-border-radius: 0px;
	  -webkit-border-radius: 0px;
	  border-radius: 0px;
		width: calc(100% - 60px);
		display: inline-block;
    padding: 4px 10px;
	}

	.wrap_CP_CONTRIBUTE .input-prepend input[type=text] {
		width: calc(100% - 60px);
		display: inline-block;
	}

	.wrap_CP_CONTRIBUTE_2020 .btn-group a.active,
	.wrap_CP_CONTRIBUTE_MONTH .btn-group a.active,
	.wrap_CP_CONTRIBUTE_PLEDGE .btn-group a.active {
		background-color: #036;
		color: white;
	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	}


@media (max-width: 979px) {
	.donation_nav { grid-template-columns: 2fr 1fr; }
	.gift_option_wrap > div { grid-template-columns: 1fr 2fr; }
}

@media (max-width: 767px) {
	.donation_nav { grid-template-columns: 2fr 1fr; }
	.gift_option_wrap > div { grid-template-columns: 1fr 2fr; }
	.wrap_CP_CONTRIBUTE_2020.step_CS_ONE,
	.wrap_CP_CONTRIBUTE_MONTH.step_CS_ONE,
	.wrap_CP_CONTRIBUTE_PLEDGE.step_CS_ONE {
		grid-template-columns: 1fr;
		grid-template-areas: 
			"nav"
			"therm"
			"top_text"
			"gift_value"
			"data_form"
			"decline_promo"
			"promo"
			"submit"
			"privacy";
		;
	}
	.wrap_CP_CONTRIBUTE_2020.step_CS_TWO,
	.wrap_CP_CONTRIBUTE_MONTH.step_CS_TWO {
		grid-template-columns: 1fr 2fr;
	}
	.wrap_PG19J11.step_CS_ONE {
		grid-template-columns: 1fr;
		grid-template-areas:
			"header"
			"top_text"
			"gift_value"
			"data_form"
			"promo"
			"submit"
			"privacy"
			"therm";
	}

	.wrap_PG19J11.step_CS_TWO {
		grid-template-columns: 1fr 2fr;
	}

}

@media (max-width: 640px) {
	.donation_nav { grid-template-columns: 1fr; }
	.wrap_CP_CONTRIBUTE_2020 div.btn-group a,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group a { 
		font-size: 1rem; 
	}
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a.dropdown-toggle,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a.dropdown-toggle,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group a.dropdown-toggle { 
		font-size: 1rem; 
	}
	.wrap_CP_CONTRIBUTE_2020 .input-prepend input[type=text],
	.wrap_CP_CONTRIBUTE_MONTH .input-prepend input[type=text],
	.wrap_CP_CONTRIBUTE_PLEDGE .input-prepend input[type=text],
	.wrap_CP_CONTRIBUTE .input-prepend input[type=text] { 
		 width: calc(100% - 30px); 
	}
	.wrap_CP_CONTRIBUTE_2020.step_CS_TWO,
	.wrap_CP_CONTRIBUTE_MONTH.step_CS_TWO,
	.wrap_CP_CONTRIBUTE_PLEDGE.step_CS_TWO {
		grid-template-columns: 1fr;
		grid-template-areas:
			"top_text"
			"check_addr"
			"payment"
			"refund"
			"privacy";
	}
	.wrap_CP_CONTRIBUTE_2020 .check_addr_wrap .dntFrm50,
	.wrap_CP_CONTRIBUTE_MONTH .check_addr_wrap .dntFrm50,
	.wrap_CP_CONTRIBUTE_PLEDGE .check_addr_wrap .dntFrm50 { 
		width: 50%; float: left; 
	}
}

/* NEW DONATION CHECKOUT END */

/* DISPLAY CART STYLING */

.totalRowGrid {
	margin-top: 40px;
}

/* DIGITAL SUBSCRIPTIONS */

.email-subscriptions h3 small {
	display: inline-block;
	margin-top: 15px;
	color: #090909;
}

.image-title-buttons {

}


@media (min-width: 400px) {
	.wrap_CP_CONTRIBUTE_2020 div.btn-group ul.dropdown-menu li a,
	.wrap_CP_CONTRIBUTE_MONTH div.btn-group ul.dropdown-menu li a,
	.wrap_CP_CONTRIBUTE_PLEDGE div.btn-group ul.dropdown-menu li a {
		white-space: normal;
	}

}
	

@media (min-width: 576px) {
	.image-title-buttons {
		grid-template-columns: repeat(3,1fr);
	}		
}

@media (min-width: 768px) {
	.image-title-buttons {
		grid-template-columns: repeat(4,1fr);
	}
	.connectLower { 
		grid-template-columns: 1fr 1fr;
	}
	.fb_iframe_widget {width: 100% !important}
	.fb_iframe_widget_fluid span {width: 100% !important}
	.fb_iframe_widget iframe {width: 100% !important}
}

@media (min-width: 992px) {
	.image-title-buttons {
		grid-template-columns: repeat(5,1fr);
	}
}

form.PT21B01_form .error_text_wrap h2 {
	text-align: center;
}

.wrap_PG21E19 .inquiryWrap {
	margin-top: 60px;
}

.wrap_PG21E19 .personal_info_wrap {
	margin-bottom: 60px;
}

.wrap_PG21E19 .giving-row {
	grid-template-columns: 215px 1fr;
	padding: 15px auto;
	margin-bottom: 0px;
}

.wrap_PG21E19 .gift_lvl_btn {
	text-align: left;
}

.wrap_PG21E19 .form_alt_box {
	padding: 30px 30px 15px;
	border: solid 1px #6faedc;
	border-radius: 10px;
	margin-bottom: 20px;
}

.wrap_PG21E19 .form_alt_box h4 {
	text-align: center;
	margin: 0px;
}

.wrap_PG21E19 .form_input_label_wrap span {
	margin-left: 10px;
}

input[hidden], textarea[hidden] {
	display: none;
}

.dts-declaration-text {
	padding: 10px 25px;
	margin-bottom: 40px;
	border-radius: 8px;
	border: solid 1px #888;
	background-color: #ddd;
}

.wrap_PG21I01 .error_text_wrap h4, .dts-declaration-text h4 {
	text-align:  center;
}


.wrap_CP_CONTRIB_PREMIUM.step_CS_ONE {
	grid-template-areas:
		"premiums premiums"
		"therm therm"
		"top_text gift_value"
		"top_text data_form"
		"top_text promo"
		"top_text submit"
		"top_text privacy";
}

.display-premiums-wrapper {
	grid-area: premiums;
}

.premium-item {
	margin-bottom: 40px;
	display: grid;
	grid-gap: 40px;
}

.premium-item h3 {
	margin-top: 0px;
}

.premium-item img {

}

.confirm_premiums_wrap a {
	color: #337ab7;
}

@media (min-width: 550px) {
	.premium-item {
		grid-template-columns: 250px 1fr;
	}
}

@media (min-width: 768px) {
	.premium-item {
		grid-template-columns: 250px 1fr;
	}
}