.verticalMid {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
}
.marginLeft3 {
	margin-left:3px;
}
.lockGreenColor {
	color:#1ab394 !important;
}
.marginTop18 {
	margin-top:18px;
}
.darkGreyText {
	color: #676a6c !important;
}
.noLeftImp {
	padding-left:0 !important;
	padding-right:0 !important;
}
.noZ {
	z-index: 0 !important;
}
.has-error .minimalTextBoxBorder {
	border-bottom: 1px solid #ed5565 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0);
}
.defaultAmountsTextColor {
    color: #1ab394 !important;
}
.embed2DefaultAmountDiv {
	height: 305px;
  	overflow: auto;
  	-webkit-overflow-scrolling:touch;
	-webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}
.embed2CardOuterDiv {
	border: 1px solid #E6E6E6;
  /* box-shadow: 1px 1px 15px 2px #F5F5F5; */
  color: #494949;
}
.poweredByLogoTemp4 {
	/*height: 77px;
  line-height: 77px;*/
}
.poweredByLogoTemp4 img {
	height:48px;
}
.topPad3 {
	padding-top: 3px;
}
.donAmountGreen {
	color:#6ca806;
}
#captchaText {
	width: 200px;
}
.bannerImgCover {
	width: 100%;object-fit: contain;
}
.grecaptcha-badge {
	display: none !important;
}
.imgBgCenter {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  	background-size: cover;
}
.carouselOverlay {
	width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    text-align: center;
}
.overlayBg {
	background: rgba(0,0,0,0.3);
}
.borderLeftWhite {
	border-left: 1px solid #ffffff;
}
.amexImageIcon {
	vertical-align: top;
  padding-top: 1px;
  margin-left: 3px;
}
.amexImageIconEmbed2Margin {
  margin-left: 0.6em !important;
}
.rightSideDivHeight {
	min-height:635px;
}
.fontSize14 {
	font-size: 14 !important;
}
.height42 {
	height:42px !important;
}
.lineHeight42 {
	line-height:42px !important;
}
.fundraiserContainer {
	margin: 3% auto;
}

.fundraiserHeader {
	background: #F5F5F5;
  	padding: 15px;
}

.pad15 {
	padding:15px !important;
}

.noLeftPad {
	padding-left:0px !important;
}

.noRightPad {
	padding-right:0px !important;
}

.no-right
{
	padding-right: 0px !important;
}

.no-left
{
	padding-left: 0px !important;
} 

.marginTop15 {
	margin-top:15px;
}

.marginBottom15 {
	margin-bottom:15px;
}

.marginBottom30 {
	margin-bottom:30px;
}

.marginTop5 {
	margin-top:5px;
}

.marginTop-5 {
	margin-top:5px !important;
}

.marginRight15 {
	margin-right: 10px;
}

.mr-15 {
    margin-right: 15px;
} 

.padTop15 {
	padding-top:15px;
}

.progress {
	-webkit-box-shadow: none !important;
   	box-shadow: none !important;
   	border-radius: 0 !important;
}

.amountFont {
	font-weight: 500 !important;
  	color: rgb(97, 97, 97) !important;
}

.fontSize135 {
	font-size: 135% !important;
}

.fontsize25 {
	font-size:25px !important;
}

.fontsize20 {
	font-size:20px !important;
}
.paddingRight5 {
	padding-right:5px !important;
}
.paddingLeft5 {
	padding-left:5px !important;
}
.popupCloseBtnFixed {
	z-index:3000;
	position:fixed;
	right:0;
}
.nunitoSans {
	font-family: 'Nunito', sans-serif;
}
.marginBottom0 {
	margin-bottom: 0 !important;
}
.fs15 {
	font-size: 15px;
}
.bottomBorderInput {
	border-bottom: 1px solid #dddddd !important;
}
.anonymousMarginTop {
	margin-top: 14px;
}
.recurringBoxBorder {
	border: 1px solid #dddddd;
	border-radius: 3px;
}
.recurringTextTemp7 {
	height: 34px;
	line-height: 34px;
}
.recurringButtonsDiv {
	padding-top: 5px;
    padding-bottom: 5px;
}
.marginBottom10 {
	margin-bottom: 10px;
}
.marginLeft0 {
	margin-left:0 !important;
}
.paddingLeft0 {
	padding-left:0 !important;
}
.temp7InputVerticalMid {
	height: 46px;
    line-height: 55px;
}
.height34 {
	height:34px;
}
.marginTop3 {
	margin-top:3px;
}
.borderBottomLight {
	border-bottom: 1px solid #dddddd;
}
.errorComponent {
	color: #f50000;
    box-shadow: inset 0 -1px 0 transparent !important;
	border-bottom: 1px solid #f50000 !important;
}
.form-control.errorComponent:focus {
	border-color: #f50000 !important;
}
#orgDonActDiv .bgbox1, 
#orgDonActDiv .activityBoxBg,
#orgDonActDiv .temp1RightBg {
	background: transparent !important;
    font-family: 'Nunito', sans-serif !important;
}
#orgDonActDiv .activityHeaderPadding {
	padding-top: 0px !important;
	padding-bottom: 15px !important;
}
#orgDonActDiv .secTabHd {
    font-family: 'Nunito', sans-serif !important;
	font-weight: 500 !important;
	font-size: 24px;
}
#fundraiserMain .popover {
	width:300px !important;
	border-radius :0px !important;
	color:#000 !important;
}

#fundraiserMain .popover > .popover-title {
	color:#000 !important;
}

#fundraiserMain .popover > .popover-header {
	color:#000 !important;
}

#fundraiserMain #headerSection .popover,
#fundraiserMain #stat .popover,
#fundraiserMain #activityBannerDiv .popover {
	width:375px !important;
	border-radius :3px !important;
	color:#000 !important;
}
#largeCommonPopUpBody .panel-heading {
	font-size: 16px !important;
    font-weight: 600 !important;
}
#largeCommonPopUpBody #checkAddr {
	padding:15px !important;
}
#headerDivRow {
	margin-bottom: 43px !important;
}
.noAppearance {
	-webkit-appearance: none;
}

.padRight15 {
	padding-right:20px;
}

.paymentHead {
	background: #f5f5f5;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #7C7C7C;
}

.recurrOptions {
	outline: none;
	border: 3px solid #ADADAD;
	background: white;
	color: #7E7E7E;
	padding:10px;
}

.recurrOptionsSlected {
	border: 3px solid #F39C12 !important;
	color: #FF9C00 !important;
	outline: none;
	background: white;
	padding:10px;
}

.padTopBottom15 {
	padding-top:15px;
	padding-bottom:15px;
}

.fontWeight500 {
	font-weight: 500;
}

.recurrText {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}
#recurringPaymentText {
	color:#676a6c;
	font-size:130%;
}
.cashSymbolAddon {
	/* padding: 15px !important; */
    border: none !important;
    border-right: 1px solid #DCDCDC !important;
    font-size: 24px !important;
    /* color: #48a7d0 !important; */
}
.cashSymbolAddonRed {
	/* padding: 15px !important; */
    border: none !important;
    border-right: 1px solid #ff0000 !important;
    font-size: 24px !important;
    color: #ff0000 !important;
}
.fontWeight300 {
	font-weight: 300 !important;
}
.marginTop25 {
	margin-top: 25px !important;
}
.padLeftRight25 {
	padding-left:25px;
	padding-right:25px;
}
.padBottom5 {
	padding-bottom: 5px;
}
.padBottom10 {
	padding-bottom: 10px;
}
#don_amt_sel_div .minimalTextBoxBorderFund {
	border-bottom: 1px solid #DCDCDC !important;
}
#don_amt_sel_div .minimalTextBoxBorderFund:focus {
	border-bottom-color: #48a7d0 !important;
}
.minimalTextBoxBorderRed {
	border-bottom: 1px solid #ff0000 !important;
}
.amountTextBoxTemp1 {
	font-size:24px !important;
	height:36px !important;
}
.amountBoxScroll {
    /* min-height: 220px; */ /* changed to max */
	/* height:220px; */ 
	max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
}
.temp1RightBg {
	background: #fcf9fa !important;
}
.marginTop10 {
	margin-top:10px;
}
#pfemdedFooterTemp4 {
	height:50px;
	position:absolute;
	bottom:0;
	width:100%;
}
#rem_opns_col .radio-inline:first-child {
	padding-left:0px !important;
}
#honorOptionParent .radio-inline:first-child {
	margin-left:5px !important;
}
#yrAdrFindCancel.onlyBorderBottom {
	border-top:none;
	border-right:none;
	border-bottom:1px solid #e5e6e7;
}
.has-error #yrAdrFindCancel.onlyBorderBottom {
	border-bottom:1px solid #ed5565;
	background-color:#ffffff;
}
.has-error #yrAdrFindCancel.onlyBorderBottom:focus {
	border-bottom:1px solid #1ab394;
	background-color:#ffffff;
}
.onlyBottomBorder {
	border-bottom:2px solid #1ab394 !important;
	border-top:0 !important;
	border-left:0 !important;
}
.onlyBottomBorderError {
	border-bottom:2px solid #ed5565 !important;
	border-top:0 !important;
	border-left:0 !important;
}
.temp4AmountBtnHeight {
	height: 39px;
	white-space: normal;
}
.temp4Amount {
  	line-height: 39px;
	font-size: 20px;
}
.temp4AmountDesc {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.rightPad0 {
	padding-right: 0 !important;
}
.temp4FooterHeight {
	height:168px;
}
.noMargin {
	margin: 0 !important;
}
.bannerTitleStyle {
	/*position: absolute;
    top: 33%;
    left: 63%;
	width:400px;*/
    font-size: 40px;
	line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	text-align: left;
}
.shortDescStyle {
	/*position: absolute;
    top: 50%;
    left: 63%;*/
    display: -webkit-box;
    /*max-width: 400px;*/
    height: 42px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    /* white-space: nowrap; */
}
.shortDescEmbedStyle {
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.4;
	display: block;
	display: -webkit-box;
}
.embedBtnHt{
    min-width:90px !important;
}
.titleOnBannerStyle {
	display: -webkit-box;
    max-height: 110px;
    margin: 0 auto;
	line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    /* white-space: nowrap; */
}
.statBoxStyle {
	position: absolute;
    top: 84%;
    background: #ffffff;
    padding: 30px;
    border: 1px solid #bab6b5;
	z-index: 2040;
}
/* #rem_opns_col .radio-inline {
	padding-left: 0px !important;
    padding-right: 0px !important;
} */
.containerPadding {
	padding: 0 55px !important;
}
.fundProgress {
	height: 10px;
	margin-bottom:0px;
	background: #555557;
}
.centerTitleDesc {
	margin-top: 241.5px;
}
.paddingTopDonateBtn {
	padding-top: 22.5px;
}
.descSpacing {
	margin-top:110px;	
}
.descrPad {
	padding: 35px !important;
}
.paddingTopBottom30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.bannerOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(56, 56, 56, 0.58);
	cursor: pointer;
	text-align: center;
}
.bannerOverlay {
	opacity: 1 !important;
}
.editOverlay i.fa-pencil {
    font-size: 20px;
    line-height: 34px;
    margin: 10px;
    padding-left: 8px;
}
#fundraiserMain #stat .popover > .popover-title,
#fundraiserMain #activityBannerDiv .popover > .popover-title,
#fundraiserMain #donateCardName .popover > .popover-title {
	color:white !important;	
}

#fundraiserMain #stat .popover > .popover-header,
#fundraiserMain #activityBannerDiv .popover > .popover-header,
#fundraiserMain #donateCardName .popover > .popover-header {
	color:white !important;	
}

#fundraiserMain #donateCardName .popover > .popover-title,
#fundraiserMain #donateCardName .popover > .popover-content {
	text-transform: none !important;
}

#fundraiserMain #donateCardName .popover > .popover-header,
#fundraiserMain #donateCardName .popover > .popover-body {
	text-transform: none !important;
}

.grey {
	color: #676a6c !important;
}
.colorPickerContainer {
	background: #ffffff;
	border:1px solid #ffffff;
}
.colorPickerReplacer {
	background: #ffffff;
	border:1px solid #ffffff;
}
/*.editOverlay i.fa-pencil:hover {
	background: white;
	color: rgba(56, 56, 56, 1);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}*/
.whiteBGColor {
  position: relative;
  display: inline-block;
	background-color: #ffffff !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	padding:10px;
	cursor: pointer;
	/*border: 1px solid #1B7984;*/
	border-radius: 3px;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.whiteBGColor::after {
  content: "";
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.whiteBGColor:hover {
  -webkit-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
}

.whiteBGColor:hover::after {
    opacity: 1;
}
.whiteBGColorSelected {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.recurringRadioDiv {
	background: #f5f5f5;
	padding: 7px;
}
/* .recurringRadioDiv .radio-inline+.radio-inline {
	margin-left:45px !important;
} */

.height375 {
    height: 100%;
    min-height: 380px;
}

.overflowEmbedBody {
	overflow-x: hidden;
	overflow-y: auto;
}
.marginLeftMinus20 {
	margin-left: -20px;
}
.noleftImp {
	padding-left: 0px !important;
}
.underline {
	text-decoration: underline;
}
.recurrDivTemp7 select#rcEndDate {
	border: none;
	height: 27px;
	padding: 0px;
}
.recurrDivTemp7:after {
	top:6px !important;
}
::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(236, 236, 236, 0.32);
  border-radius: 10px;
  background-color: #F5F5F5;
  
}

::-webkit-scrollbar
{
  width: 15px;
  height:15px;
  background-color: #F5F5F5;
  
}

::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.32);
  background-color: #F5F5F5;
  

}

.glAmt[disabled], .glAmt[readonly]  {
    background-color: transparent !important;
    opacity: 1;
} 
/********************Template 2*************************/

.donateNowBtn {
	width: 80% !important;
	border-radius: 4px !important;
	outline:none;
}

.shareIcons {
	/* text-shadow: rgb(236, 236, 236) 0px 3px 1px; */
  	font-size: 26px;
}

.bannerHeight {
	height:500px !important;
}

.borderNone {
	border:none !important;
}

/*******************************************************/

@media(max-width: 991px) {
	.xsSmPad0 {
		padding:0 !important;
	}

	.xsSmMarginTop15 {
		margin-top:15px !important;
	}
	
}

@media(max-width: 768px) {
	.xsPad0 {
		padding:0 !important;
	}

	.xsMarginTop15 {
		margin-top:15px !important;
	}
	.xsMarginTop0 {
		margin-top: 0px !important;
	}
	.xsMarginTop10 {
		margin-top: 10px;
	}
	.xsMarginLeft15 {
		margin-left: 15px;
	}
	.xsMarginTop25 {
		margin-top: 25px;
	}
	.xsCenter {
		text-align: center !important;
	}
	.borderLeftWhite {
		border: none;
	}
	#shareDivTemp1 {
		margin-top:0px;
	}
	#shareDivTemp1 > .shareIconFooter {
		float:none !important;
	}
	#pledgeBtn {
		margin-top:10px;
	}
	#embedFooter button {
		width: 100% !important;
		margin-top: 8px !important;
    	margin-left: 0 !important;
	}
	.JustifyFexl button#payNowButton,
	.JustifyFexl button#don_chk_pldg {
		margin-left: 5px !important;
	}
	.giveRecurr {
		height: auto !important;
	}
	#fundraiserMain > .container > .row.marginTop30 {
		margin-top: 100px !important;
	}
	#rem_opns_col > label.radio-inline {
		margin-left: 0px !important;
	}
	.embed2CardOuterDiv {
		border: none;
	}
	#largeCommonPopUpTitle > p {
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 25px;
		word-break: break-word;
		/* white-space: pre-wrap; */
	}
	.titleOnBannerStyle {
		font-size: 26px;
	}
	.overflowEmbedBody{
		-webkit-overflow-scrolling:touch;
	}
	body{
		-webkit-overflow-scrolling:touch;
	}
	.modal-open .modal {
	   -webkit-overflow-scrolling:touch;
	}
	.header-ellipsis-mv{
		overflow: inherit !important;
		white-space: normal !important;
	}

	#embedFooter button {
		width: 100% !important;
		margin-top: 8px !important;
		margin-left: 0 !important;
	}

	#donateButtons .btn-donateNow, 
	#don_payBtDiv #btreeBt, 
	#don_pledge_div #payLaterButton {
		width: 100%;
	}

	.no-right
	{
		padding-right: 15px !important;
	}

	.no-left
	{
		padding-left: 15px !important;
	}
	input#goal::placeholder{
		font-size-adjust: 0.40;
	}
	#cashSymbol.f250, #goal.f250 {
		font-size-adjust: 0.80;
	}
	.xsHieght0{
		height: 0px !important;
	}
	.temp4Youtube iframe{
		height: 100% !important;
	}
	.paddingBtmYt{
		padding-bottom: 70% !important;
	}
}

@media(min-width: 768px) and (max-width:991px) {
	.smPadding {
		padding:0 15px;
	}
	.anonymousMarginTop {
		margin-top: 10px;
	}
	.paddingTopDonateBtn {
		padding-top:0px;
	}
	.activitySmallMargin {
		margin-top: 10px;
	}
	.paddingBtmYt{
		padding-bottom: 65% !important;
	}
}
@media (max-width:623px) {
	#embedFooter #don_chk_pldg {
		margin-bottom: 5px !important;
	}
}
@media (max-width:767px) {
	#funddonlist {
		padding-left : 0px;
		padding-right: 20px;
	}
	.noright,.paddingRight5 {
		padding-right:15px !important;
	}
	.paddingLeft5 {
		padding-left:15px !important;
	}
	.nopad {
		padding-left: 15px;
		padding-right:15px;
	}	
	.noleft {
		padding-left:15px;
	}	
	#don_chk_pldg {
		margin-bottom: 0px !important;
	}	
	.xsMarginSecureLogo {
		margin-top:5px !important;
		margin-bottom:5px !important;		
	}
	.poweredByLogoTemp4 {
		text-align: center;
		margin-top: 5px;
    	margin-bottom: 5px;
	}
	.statBoxStyle {
		z-index: 2000;
	}
	.xsTextCenter {
		text-align: center !important;
	}
	.xsMarginTop {
		margin-top: 10px;
	}
	.activitySmallMargin {
		margin-top: 10px;
	}
	.descSpacing {
		margin-top: 460px;
	}
	.xsTextCenter {
		text-align: center;
	}
	#embedFooter > .verticalMidUsingFlex {
		display: block;
	}
	.embed2DefaultAmountDiv{
		height: 100% !important;
	}
	.overflowEmbedBody{
		-webkit-overflow-scrolling:touch;
	}
	body{
		-webkit-overflow-scrolling:touch;
	}
	.modal-open .modal {
	   -webkit-overflow-scrolling:touch;
	}
	.coverFeeAlign{
		margin-top: 1%;
	}
	.mr-15 {
		margin-right: 0px !important;
	}
	.card-text-info {
		text-align: center !important;
	}
	.marginTop30 > .descrPad {
		padding: 125px 35px !important;
	}
	.xsHeaderFixed{
		position: fixed !important;
		z-index: 100;
	}
	.xsPadTop4em{
		padding-top: 4em;
	}
}
@media (min-width:991px) and (max-width:1366px) {
	.fundCoverImage {
		height:450px !important;
	}

	.centerTitleDesc {
		margin-top: 170px !important;
	}
}

@media (max-width:991px) {
	.fundCoverImage {
		height:350px !important;
		background-size: contain !important;
	}
	.scroll_style::-webkit-scrollbar-track{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		background-color: #F5F5F5;
	}
	 
	.scroll_style::-webkit-scrollbar{
		width: 6px;
		background-color: #F5F5F5;
	}
	 
	.scroll_style::-webkit-scrollbar-thumb{
		border: 1px solid #bfbfc0;
	}

	.centerTitleDesc {
		margin-top: 125px !important;
	}
}

@media (max-width:500px) {
	.margtop15mx400 {
		margin-top: 15px !important;
	}
	.wid180nomargmx400{
		margin-left: 0px !important;
		width: 75% !important;
	}
	
	.orghd {
		font-size: 24px;
	}
}

.borderRightGrey{
	border-right:1px solid #cacaca; 
}

@supports (-webkit-touch-callout: none) {
	.scrollable{
		height: 400px !important;
	}
	.txtMobileArea{
		display: table !important;
	}
}

.posSticky{
	position: sticky !important;
	position: -webkit-sticky !important;
}

/* Fundraing Temp-01 Update
*
*/

.pt-70 {
	padding-top: 70px;
}

.pb-30 {
	padding-bottom:30px;
}

.pos-fixed {
	position: fixed !important;
}

@media (max-width:816px) {
	.pos-fixed {
		position: relative !important;
	}

	.pt-70 {
		padding-top: 0px;
	}

	.pb-30 {
		padding-bottom:0px;
	}

	.mob-m-auto {
		margin: 0px auto !important;
	}
}
.coverFeeAlign{
	text-align: left;
}

/* Text-overflow - ellipsis */
.text-ellipsis {
	overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    white-space: nowrap;
}

.pull-right-lg {
	float: right;
}

@media (max-width:768px) {
	.pull-right-lg {
		float: initial;
	}
}

/* Recuring button fixed height */
.height15 {
	height: 15px !important;
    line-height: 15px !important;
}
.temp4Youtube{
	display: flex;
}
.temp4Youtube iframe{
	height: 400px !important;
}

/* disable amount padding */
.padding-15 {
	padding: 15px !important;  
}
#headerDivRow.headerDivRowHeight  {
	margin-bottom: 0px !important;
}
.posAbs{
	position: absolute !important;
}
#shareDivTemp1 > div > .shareIconFooter.fbShare,
#shareDivTemp1 > div > .shareIconFooter.fbStyle{
	border-color: #1c84c6 !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.twitterShare{
	border-color: #1b9b9c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.lnShare{
	border-color: #676a6c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.fbShare:hover,
  #shareDivTemp1 > div > .shareIconFooter.fbStyle:hover{
	color: #fff;
	background-color: #37589b !important;
	border-color: #37589b !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.twitterShare:hover{
	color: #fff;
	background-color: #1b9b9c !important;
	border-color: #1b9b9c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.lnShare:hover{
	color: #fff;
	background-color: #676a6c !important;
	border-color: #676a6c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.fbShare > a.noDecoration,
  #shareDivTemp1 > div > .shareIconFooter.fbStyle > a.noDecoration,
  i.fa-facebook.shareIcons{
	color: #1c84c6 !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.twitterShare > a.noDecoration,
  i.fa-twitter.shareIcons{
	color: #1b9b9c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.lnShare > a.noDecoration,
  i.fa-envelope.shareIcons{
	color: #676a6c !important;
  }
  #shareDivTemp1 > div > .shareIconFooter.fbShare:hover > a.noDecoration,
  #shareDivTemp1 > div > .shareIconFooter.fbStyle:hover > a.noDecoration,
  #shareDivTemp1 > div > .shareIconFooter.twitterShare:hover > a.noDecoration,
  #shareDivTemp1 > div > .shareIconFooter.lnShare:hover > a.noDecoration{
	color: #fff !important;
  }
.navbar>.container, .navbar>.container-fluid {
	display: block !important;
}

@media screen and (max-width: 767px){
	.fsmob20{
		font-size: 20px !important;
	}
	.fsmob20#goal::placeholder {
		font-size: 14px !important;
	}
}
.arrowVisible.popover.bs-popover-bottom .arrow::after{
	margin-left: 0;
}
.arrowVisible.bs-popover-bottom>.arrow::before {
    border-bottom-color: #D0D3D4 !important;
}
.pac-container{
	border-top: 0;
}

.JustifyFexl{
	margin-left: 5px ;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.card-text-info {
	text-align: right;
}

.pb-100 {
	padding-bottom: 100px;
}

.d-inlineflex-center {
	padding: 15px;
    padding-bottom: 5px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
/* ssl image center in preview page */
@media (max-width: 575px) {
	.mr-15 {
		margin-right: 0px !important;
	}
	.xsTextCenter {
		text-align: center;
	}
}

/* Fundraiser Previw 01 Upgrade */


.w-200 {
	width: 200px;
}

.text-blockfade {
	color:#2d2d2d;
}

.amountdisplay-height {
	height: 60px;
}

.borderTop {
	border-top: 1px solid #cccccc;
}

.flex-center {
	display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.header-fixed {
	position:fixed !important;
	z-index: 50000;
}

.xs-height34 {
	height: 40px;
}

.xs-height24 {
	height: 40px;
}

.lock-none {
	display: block;
}

.d-none-xs {
	display: block;
}

.d-only-mob {
	display: none;
}

.robotCaptcha-fit-right {
	width: 145px;
	min-width: 145px;
    margin: inherit;
	/* float: right;
    padding-bottom: 5px; */
}

.robotCaptcha-fit-right-auto {
	min-width: 170px;
    margin: inherit;
	float: right;
    padding-bottom: 5px;
}

.robotCaptcha-fit-center {
    margin: auto;
}


.img-card-secure { 
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	height: 32px;
	margin: 2px 5px !important;
}

.d-flex-button {
	display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.d-flex-button-preview {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
	justify-content: center;
    align-items: center;
}


/* .d-none-mob {
	display: none !important;
}

.d-block-mob {
	display: block !important;
} */

.lg-right-xs-center {
	text-align: right !important;
}

.m-pb-60 {
	padding-bottom: 10%;
}

.alignflex-end {
	align-content: flex-end;
    align-items: flex-end;
}

.flex-row-paynow {
	display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
    padding: 0px;
}

.flex-row-paylater {
	display: flex;
	width: 100%;
	flex-direction: row;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
}

.ptop-6 {
	padding-top: 6px !important;
}

.marginTop70 {
	margin-top: 55px;
}

.d-block-mob-receiptDesc {
	display: none;
}

.d-block-mb-receiptDesc {
	display: block;
}

.header-ellipsis {
	width: 97%;
    display: inline-block;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-text-size {
	font-size: 12px !important;
}

.m-Top70Bottom80 {
	margin-top: 70px;
	margin-bottom: 80px;
}

.marginBottom80 {
	margin-bottom: 80px;
}

.dFlex {
	display: flex;
}

.btn-max300 {
    width: 60%;
    max-width: 300px;
}

.robotCaptcha-auto {
	margin: auto !important;
    padding-bottom: 5px;
}
.robotCaptchaError{
	border: solid red 2px;
}
#g-recaptcha div{
	margin: auto;
}
#g-recaptcha{
	width: fit-content;
    margin: auto;
}

@media (max-width:492px) {
	
	.robotCaptcha-fit-center {
		float: none;
		margin: auto;
	}
	
	.robotCaptcha-auto {
		float: none;
		margin: auto !important;
		padding-bottom: 5px;
	}
	

	.lg-right-xs-center {
		text-align: center !important;
	}

	.xs-text-center {
		text-align: center !important;
	}

	.fixed-height-250 {
		height:250px !important;
	}

	.donation-fixed-bottom {
		background-color: white;
		bottom: 0px !important;
		left: 0;
		/* -webkit-box-shadow: 0 0 5px grey;
		box-shadow: 0 0 5px grey; */
		position: fixed !important;
		width: 100%;
		z-index: 2500;
		padding: 6px 12px;
	}

	.mob-overlay-bottom {
		background-color: white;
		color:#2d2d2d;
		position: fixed !important;
		bottom: 55px !important;
		left: 0;
		width: 100%;
		padding-bottom: 25px;
		z-index: 2500;
		padding-top: 0px;
	}

	.donation-fixed-bottom > .margtop15mx400 {
		margin-top: 0px !important;
	}
	
	.mob-W65 {
		width: 65% !important;
	}

	.xs-height14 {
		height: 14px;
	}

	.card-text-size {
		font-size: 9px !important;
	}

	#donateCardImgDiv > .col-md-12.noPad {
		padding: 0px !important;
	}

	.donTxt.fs12 {
		font-size: 12px !important;
	}

	.mob-navbar-bottom {
		display: none;
	}

	/* Embed 01 */
	.Only-embed-fixed .xs-donation-fixed-bottom {
		background-color: white;
		border-top: 1px solid #cccccc;
		bottom: 0px !important;
		left: 0;
		right: 0;
		position: fixed !important;
		width: 100%;
		z-index: 2500;
	} 

	.xs-donation-fixed-bottom {
		background-color: white;
		border-top: 1px solid #cccccc;
		bottom: 0px !important;
		left: 0;
		right: 0;
		position: fixed !important;
		width: 100%;
		z-index: 2500;
	} 

	.xs-center {
		text-align: center;
	}

	.xs-pull-unset {
		float: unset;
	}

	.height75 {
		height: 75px !important;
	}

	.poweredByLogoTemp4 img {
		height: 18px;
	}


	.pb-50 {
		padding-bottom: 50px;
	}

	.grey-opacity{
		background-color: rgba(0, 0, 0, .5);
	}

	.d-none-xs {
		display: none;
	}

	.d-only-mob	{
		display: block;
	}

	.xs-height34 {
		height: 24px;
	}

	.xs-height24 {
		height: 24px;
	}

	#payNowFixedBottom .verticalCenterLineHeight {
		height: 46px;
		line-height: 26px;
	}

	.bottom-padding-80 {
		padding-bottom: 80%;
	}
	
	/* Don't change this properties */
	.btn-md-bottom {
		padding: 6px 10px !important;
		font-size: 16px !important;
		line-height: 1.5 !important;
		border-radius: 3px !important;
	}

	.pay-ellipsis {
		margin: 0px 5px 0px !important;
		width: 100% !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.header-ellipsis {
		width: 86% !important;
	}

	.height-VH {
		height: 100vh !important;
	}
	.icon-right {     
		position: absolute;
		right: 5px;  
	}
	
}


@media (max-width:786px) { 

	.mw-100 {
		width: 100% !important;
	}

	.btn-max300 {
		width: 100% !important;
	}

	.amountdisplay-height {
		height: 25px !important;
	} 

	.lock-none {
		display: none;
	}

	.robotCaptcha-fit-right {
		width: 145px;
		min-width: 145px;
		margin: auto !important;
		padding-bottom: 5px;
		/* float: initial; */
	}

	.robotCaptcha-fit-right-auto {
		min-width: 170px;
		margin: auto !important;
		padding-bottom: 5px;
		float: initial;
	}
	

	.alignflex-end {
		align-content: inherit;
		align-items: inherit;
	}

	.m-pb-60 {
		padding-bottom: 60%;
	}

	.flex-row-paynow {
		display: inline-block !important;
	}

	.flex-row-paylater {
		display: inherit;
		align-items: flex-end;
		align-content: center;
	}

	.d-block-mob-receiptDesc {
		display: block !important;
	}

	.d-block-mb-receiptDesc {
		display: none !important;
	}

	.xs-text-center {
		text-align: center !important;
	}

	.modal-content .modal-dialog, .modal-body.height-inherit {
		height: inherit !important;
		min-height: inherit !important;
	}

	.h-100vh {
		height:100vh !important;
	}

	.img-card-secure { 
		height: 28px !important;
	}

}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], 
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select,
	textarea,
	input {
	  font-size: 16px !important;
	}
  }

/*** End iPhone and iOS Form Input Zoom Fixes ***/

.whiteSpaceNoWrap{
	white-space: nowrap;
}

@media (max-width: 768px) and (min-width: 0) {
	.d-flex-button > .embBtnWidth {
		margin: 0px 5px !important;
	}

	.mobileView{
		max-width: 80%;
	}
}

.fixed-footer {
    background: none repeat scroll 0 0 white;
    border-top: 1px solid #e7eaec;
    bottom: 0 !important;
    left: 0;
    padding: 10px 20px;
    position: fixed !important;
    right: 0;
}

.fixed-dialog {
	position: fixed !important;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 25000;
	width: 100%;
	height: 100%;
}
.marginBtm{
	margin-bottom: 2.5em;
}

.leftpad15{
	padding-left: 15px !important;
}
.yt-container{
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
  }
  .yt-container iframe{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  
  .paddingBtmYtT4 iframe{
	height: 100% !important;
  }
  @media (max-width: 320px) {
	.paddingBtmYt{
		padding-bottom: 90% !important;
	}
}

#rcEndDateD #rcEndDate {
	padding-left: 5px;
}
