/* CSS Document */
#bmdonate {
	float:			left;	
}
.featherlight .featherlight-content{
	border: 			1px solid #666;
	border-radius: 	10px;
	box-shadow: 		2px 2px 6px 0px #666;	
	padding:			0px;
	padding-bottom:	0px;
}	

.bm-donation-system {
	width:			100%;
	margin-bottom:		1rem;
	overflow:			hidden;
	opacity:			0;
	transition:		opacity .2s linear;
	-webkit-touch-callout: 	none; /* iOS Safari */
    -webkit-user-select: 	none; /* Safari */
     -khtml-user-select: 	none; /* Konqueror HTML */
       -moz-user-select: 	none; /* Firefox */
        -ms-user-select: 	none; /* Internet Explorer/Edge */
            user-select: 	none;
}
.featherlight .bm-donation-system  {
	margin-bottom:		0px;
}
.bm-donation-system {		
	background:			#666;
}


.bm-donation-system .donate-drop {
	width: 				100%;
	background:			none;
	text-align: 			center;
	line-height: 			3;
	cursor: 				default;
	display:				block;
	position:				relative;
	z-index:				2;
	display:				none;
}
.bm-donation-system.large .donate-drop {
	display:				none;	
}
.bm-donation-system .bm-wrapper {
	transition:			none;
	position:				relative;
	z-index:				1;
	
}
.bm-donation-system.large .bm-wrapper .bm-variations .options .donation-values.submit-button {
	width:				20%;
	
}
.bm-donation-system .donate-drop:after {
    display: 				none;
}

.bm-donation-system .nyp #nyp {
	display:				inline-block;
	vertical-align:		top;
	float:				left;
}
.ecomm-fullwidth-page .bm-donation-system .nyp,
.bm-donation-system .nyp {
	margin: 			0px;
	padding:			0px;
	height:			5rem;
	width:			100%;
	display:			inline-block !important;
	top:				-5rem;
	transition:		all .1s linear;
	
	position:			relative;
	padding:			1rem;
	padding-top:		.5rem;
	padding-bottom:	.5rem;
	box-sizing:		border-box;
	verical-align:		top;
	float:			left;
	clear:			both;
}
.bm-donation-system .nyp.hidden {
	top:				30px;
}
.bm-donation-system .nyp {
	margin: 			0px;
}
.bm-donation-system .nyp label {
	width:			100%;
	float:			left;
	line-height:		1em;
}
.bm-donation-system .nyp li {
	font-size:		0.8rem;
	font-weight:		bold;
}
.bm-donation-system input#nyp {
	
	font-size: 		1rem;
	width:			150px;
}
.ecomm-fullwidth-page .bm-donation-system.medium input#nyp,
.bm-donation-system.medium .nyp label {
	float: 		none;
	display: 		inline-block !important;
	
}
.ecomm-fullwidth-page .bm-donation-system input#nyp,
.bm-donation-system input#nyp{
	padding:			6px 10px;
}
.ecomm-fullwidth-page .bm-donation-system.medium input#nyp,
.bm-donation-system.medium input#nyp{
	width: 			150px !important;
	
}
.bm-donation-system	.bm-wrapper {
 	display:			block;
	
}
.lightbox,
#fl2 {
	display:			none;
}
.featherlight-content .lightbox,
.featherlight-content #fl2 {
	display:			inline-block;
	float:				left;
}

.bm-donation-system	.bm-wrapper .bm-variations {
    
    
}
.bm-donation-system	.bm-wrapper .bm-variations {
    padding-bottom: 		0;
    width: 				100%;
    font-size:				0px;
}
.bm-donation-system	.bm-wrapper .single_variation_wrap {
	
	width:				20%;
	display:				inline-block;
	vertical-align:		top;
}
.bm-donation-system	.bm-wrapper .single_variation_wrap .bm-variations_button {
	text-align:			center;
	width: 				100%;
}
.bm-donation-system	.bm-wrapper .bm-variations{
	font-size:			0px;
}
.bm-donation-system	.bm-wrapper .single_variation_wrap .bm-variations_button .submit-button {
	vertical-align: 		middle;
	transition:			none !important;
	height:				5rem;
	margin:				0px;	
	width:				100%;	
	border-radius:			0px;
	border:				0px;
	border-left-width:		1px;
	border-left-style:		solid;
	border-left-color:		#FFFFFF;
	cursor:				pointer;
}

.bm-donation-system	.bm-wrapper .bm-variations .options {
	display:				inline-block;
	vertical-align:		top;
	white-space:			nowrap;
	margin:				0px;
	padding:				0px;
	font-size:			0px;
	overflow:				hidden;
	background:			none;
	width:				80%;
}

.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values {
	color: 				#FFF;
	cursor: 				default;
	display: 				inline-block;
	line-height: 			1.5;
	margin-bottom: 		0;
	vertical-align:		top;
	text-align:			center;
	line-height: 			3;
	position: 			relative;
	font-weight: 			normal;
	box-sizing:			border-box;
	padding:				0px;
	width:				calc(100%/7);
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values > label {
	border-bottom: 		1px solid transparent;
	border-top: 			1px solid transparent;
	border-right: 			1px solid white;
	font-size:			28px;
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values > label {
	display:				inline-block;
	font-weight:			400;
	padding: 				1rem;
	padding-top:			0px;
	padding-bottom:		0px;
	margin:				0px;
	width:				100%;
	height:				5rem;
	line-height:			5rem;
	box-sizing:			border-box;
	cursor:				default;
	
}

.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values > label ,
.bm-donation-system .nyp {
	
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values > label .box{
	padding-top:			2px;
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.framed  > label {
	/* background:			rgba(255,153,0,.6);	 */
	border:				2px solid #ff6600;
}

.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.framed  > label {
	
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.other {
    margin-right:			0;
    border-right: 			none;
    overflow:				hidden;
    height:				5rem;
    border-top:			1px solid transparent;
    border-bottom:			1px solid transparent;
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.other {
    min-width: 			115px;
}

.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.other > label {
	border:				0px;
	transition:			all .1s linear;
	opacity:				1;
	overflow:				hidden;
	display:				inline-block;
	cursor:				default;
	position:				relative;
	top:					0px;
	width:				100%;
	font-size:			24px;
	white-space:			normal;
	float:				left;
	border-top:			0px;
}
.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values.framed > label .box {
	padding-top:			0px;
}
.bm-donation-system	.bm-wrapper .bm-variations .options .donation-values.other > label.hidden {
	top:					-5rem;
}
.bm-donation-system .bm-wrapper .bm-variations .options .donation-values.submit-button {
	padding:				0px;
	width:				calc(200%/9);
}
.bm-donation-system .bm-wrapper .bm-variations .options .donation-values.submit-button button{ 
	border-radius:			0px;
	min-height:			4rem;
	margin-bottom:			0px;
}
.bm-donation-system	.bm-wrapper .bm-variations .options input[type="radio"] {
    margin: 0;
    visibility: hidden;
    width: 0;
    position: absolute;
}

.featherlight:last-of-type {
	background:	rgba(255,255,255,.8);
}

.bm-donation-system.medium .bm-wrapper .bm-variations {
	margin-top:		-3px;
}

.bm-donation-system.medium,
.bm-donation-system.large {
	opacity:			1;
}

.bm-donation-system.large .bm-wrapper .bm-variations .options {

}

.bm-donation-system.large .bm-wrapper .bm-variations .options .donation-values.framed label {
	
}
.bm-donation-system.medium .nyp {
	text-align:			center;
	float:				left;
}
.bm-donation-system.medium .nyp label {
	width:				auto;
	float:				none;
	display:				inline-block;
}
.bm-donation-system.medium .nyp input#nyp {
	float:				none;	
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options {
	width:				100%;
	white-space:			normal;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .single_variation_wrap {
	width:				100%;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values {
	font-size:			14px;
	width:				calc(100%/3);
	
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values {
		width:				calc(99.99%/3);
	}
}

.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values.other {
	width:				100%;	
	height:				5rem;
	border-top:			1px solid #FFF;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values.submit-button {
	width:				100%;
}
.bm-donation-system.medium .bm-wrapper .single_variation_wrap {
	
}
.bm-donation-system.medium .bm-wrapper .single_variation_wrap .bm-variations_button .submit-button { 
	margin-top:			0rem;
	margin-bottom:			0rem;
	height:				4rem;
	width: 				100%;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values label {
	font-size:			28px;	
	border-top:			0px;
	margin-right:			1rem;
	border-top:			1px solid #FFF;

}
.bm-donation-system.medium .bm-wrapper .bm-variations .options .donation-values.other label {
	border-top:			0px solid #FFF;
}
.bm-donation-system.medium {
    background-size:		1200px auto;
}
.bm-donation-system.medium .donate-drop {
	display:				block;
}

.bm-donation-system.medium  .bm-wrapper .bm-variations .options > .donation-values.framed > label:after {
	display:				none;
}
.bm-donation-system.medium  .bm-wrapper .bm-variations .options > .donation-values.framed {
	top:					1px;
	box-sizing: 			content-box;
	z-index: 				2;
	left:				-1px;
}
.bm-donation-system.medium .bm-wrapper .single_variation_wrap .bm-variations_button .submit-button {
	border-left:			0px;
}
.bm-donation-system.medium .bm-wrapper {
	height:				0rem;

	transition:			height .2s linear;
}
.bm-donation-system.medium .bm-wrapper.activated {
	height:				19rem;	
}
.bm-donation-system-forceopen .bm-donation-system.medium .bm-wrapper {
	height:				19rem;
}
.bm-donation-system.medium .nyp {
	top:					-5rem;
	padding:				1rem;
}
.bm-donation-system.medium .nyp.hidden {
	top:					30px;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values:nth-child(1) > label,
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values:nth-child(2) > label,
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values:nth-child(3) > label {
	
}
.featherlight-content .bm-donation-system.medium {
	max-width:			500px;
	margin-bottom:			0px;
}
.featherlight-content .bm-donation-system .donate-drop {
	display:				block;
}
.featherlight-content .bm-donation-system.medium .bm-wrapper { 
	display:				block;
	height:				auto;
}
.bm-donation-system.small .bm-wrapper .bm-variations .options {
	width:				100%;
}
.bm-donation-system.small .bm-wrapper .bm-variations .options .donation-values {
	font-size:			14px;
}

.bm-donation-system	.bm-wrapper .bm-variations .options > .donation-values > label {
	border-bottom: 		1px solid transparent;
	border-top: 			1px solid transparent;
	border-right: 			1px solid white;
	font-size:			28px;
}

.bm-donation-system.large	.bm-wrapper .bm-variations .options > .donation-values.before-framed > label {
	border-right:			0px;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values:nth-child(3n) > label {
	border-right:			0px;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values:nth-last-child(2) label {
	border-right:			0px;
}
.bm-donation-system.medium .bm-wrapper .bm-variations .options > .donation-values.framed:nth-child(3n) > label {
	border-right:			2px solid #ff6600;
}
.payment_box.payment_method_clickandpledge {
	float:				left;
}

.payment_box.payment_method_clickandpledge #cnp_CreditCard_div,
.payment_box.payment_method_clickandpledge table{
	width:				50%;
	float:				right;
}
.payment_box.payment_method_clickandpledge #cnp_CreditCard_div {
	float:				left;	
}

/* Click and Pledge Styling Customizations */ 
#cnp_CreditCard_div p {
	display:			inline-block
}
#cnp_CreditCard_div p label {
	display:			none;
}
#cnp_CreditCard_div p:nth-child(3) label {
	display:			none;
}
#cnp_CreditCard_div p:nth-child(1) {
	float:			left;
	display:			none;
}
#payment .payment_box.payment_method_clickandpledge > p {
	display:			none;
}
#payment .payment_box.payment_method_clickandpledge > table tr td{
	text-align:		left;
	padding-top:		5px;
	padding-bottom:	5px;
}
#payment .payment_box.payment_method_clickandpledge > table tr:first-child td{
	padding-top:		10px;
}
#payment .payment_box.payment_method_clickandpledge > table tr:last-child td{
	padding-bottom:	10px;
}
#payment .payment_box.payment_method_clickandpledge > table select {
	margin:			0px;	
}
#cnp_CreditCard_div input[name=clickandpledge_card_number] {
	
	
}
.payment_box.payment_method_clickandpledge table input:nth-child(2):before  {
	float:			left;
	display:			block;
	height:			5px;
	width:			100%;
	content:			" ";
}
#cnp_CreditCard_div input[name=clickandpledge_name_on_card],
#cnp_CreditCard_div input[name=clickandpledge_card_number] {
	border:			1px solid#c7c1c6;
	padding:			10px;
	font-size:		13px;
	line-height:		18px;
}
@media (max-width: 768px) {
	#payment .payment_box.payment_method_clickandpledge > table tr:nth-child(2) td{
		padding-top:		10px;
		display:			block;
		width:			100%;
	}

	#cnp_CreditCard_div input[name=clickandpledge_name_on_card],
	#cnp_CreditCard_div input[name=clickandpledge_card_number] {
		width:			100%;
		margin-right:		0px;
	}
	#payment .payment_box.payment_method_clickandpledge > table tr {
		display:			block;
	}
	#payment .payment_box.payment_method_clickandpledge > table tr:first-child td{
		display:			block;
	}
}

#cnp_CreditCard_div p.form-row.form-row-first {
	display:			inline-block;
	float:			none;
}
#cnp_CreditCard_div .clear {
	clear:			none;
	display:			inline-block;
}
#cnp_CreditCard_div #cc-expire-year,
#cnp_CreditCard_div #cc-expire-month {
	display:			inline-block;
}

#payment #dvrecurtyp {
	display:			none !important;	
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	
}
#payment #clickandpledge_card_csc {
	height:			40px;
}
.payment_box.payment_method_clickandpledge {
	margin-bottom:		0px;	
}
#payment .wc_payment_methods.payment_methods.methods {
	background:		#ebe9eb !important;
	border:			0px solid rgba(0, 0, 0, 0.1) !important;
}
#payment div.form-row.place-order {
	
}
#payment_methods {
	display:			none;
}
.woocommerce table {
	border:			0px solid rgba(0, 0, 0, 0.1) !important;
	background:		rgba(247, 244, 239, 0.6);
}

.checkout.woocommerce-checkout input[type=text] {
	padding:			0px;
	padding-left:		10px;
	padding-right:		10px;
	height:			40px;
	line-height:		40px;		
}
.checkout.woocommerce-checkout .checkout-change-amount-wrapper {
	margin-bottom:		1rem;	
	clear: 			both;
	text-align: 		right;
}


@media (max-width: 768px) {
	.payment_box.payment_method_clickandpledge #cnp_CreditCard_div,
	.payment_box.payment_method_clickandpledge table{
		width:				100%;
	
	}
}

#cnp_CreditCard_div p:nth-child(2) {
	float:				left;
	clear:				both;
}
.payment_box.payment_method_clickandpledge #cnp_CreditCard_div  {
	width:				300px;
}
#cnp_CreditCard_div p:nth-child(3) {
	float:				left;
	clear:				both;
}

#cnp_CreditCard_div p:nth-child(3) input[type=text] {
	width:				100%;	
}
#cnp_CreditCard_div p {
	padding:				0px;
	display:				block;
	width:				300px;
	margin-bottom:			1rem !important;
}
#cnp_CreditCard_div .form-row.form-row-first{ 
	width:				70%;
	padding-right:			5%;
}
#cnp_CreditCard_div p.form-row-first:nth-last-of-type(1) {
	width:				100%;
}
#cnp_CreditCard_div .form-row.form-row-last{
	width:				25%;
}
#cnp_CreditCard_div input[type=text] {
	margin-right:			0px !important;
	width:				100% !important;
}
#cnp_CreditCard_div select {
	font-size:			16px;	
}
#cnp_CreditCard_div {
	text-space-collapse:	discard !important;
	font-size:			0px;
}
#cnp_CreditCard_div #cc-expire-month {
	margin-right:			1rem !important;
}
@media (max-width:	620px) {
	#cnp_CreditCard_div p:nth-child(2) img {
		max-width:			14%;
	}
	.payment_box.payment_method_clickandpledge #cnp_CreditCard_div  {
		width:				100%;
	}
	#cnp_CreditCard_div p {
		display:				block;
		padding:				0px;
		font-size:			16px;
		width:				100%;
	}
	.bm-donation-system.medium  .bm-wrapper .bm-variations .options .donation-values > label {
		font-size:			22px;	
	}
	.bm-donation-system.medium  .bm-wrapper .bm-variations .options .donation-values .nyp label {
		font-size:			15px;	
	}
	#cnp_CreditCard_div .form-row-first, 
	#cnp_CreditCard_div .form-row-last, 
	#cnp_CreditCard_div form .form-row-first, 
	#cnp_CreditCard_div form .form-row-last {
		padding:				0px;
	}
	
	
}

.bm-donation-system-hidden {
	display:			inline-block;
	posiion:			relative;
	margin-bottom:		1rem;
	padding:			5px 10px;
	font-size:		14px;
	text-transform:	uppercase;	
	border:			1px solid #CCC;
	border-radius:		5px;
}
