 	.form
	{
		margin: auto;
    	width: auto;
	}
	.bs-stepper-circle 
	{ display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom:10px !important;
	}

	.step:not(.step) .bs-stepper-circle 
	{
		background-color: #6ecf02 !important;
		border-color: #6ecf02 !important;
	}
	 .bs-stepper .step a
	 {
	 	padding:5px;
	 	background-color: transparent !important;
    	cursor: default !important;
    	display: block !important;
	 }
	.sm-bs-stepper-header .step
	 {
	 	height: auto !important;
	 	width: 25% !important;
	 }
	 .step.active strong
	 {
	 	color: #555;
	 }
	 .step a:hover
	 {
	 	
	 }
	 .line
	 {
	 	border: 2px solid #bfced7;
	 	margin-bottom: 25px !important;
	 }

	 .step a span strong 
	 {
	 	color: #bfced7 !important;
	 }
	 .bs-stepper-circle
	 {
	 	color: #bfced7 !important;
	    background-color: white !important;
	    border: 3px solid #dfe6eb;
	    font-size: 18px;
	    font-weight: bolder;
	    height: 48px !important;
	    width: 48px !important;
	       line-height: 25px !important;
	        border-radius: 5em !important;
	 }

	 #topbanner
	 {
	 	background-color: transparent !important;
	 }
	.m-0
	{
		margin:0px;
	}
	.p-0
	{
		padding: 0px !important;
	}
	.separate-line
	{
		margin:0px 50px;
	}
	.sub-line
	{
		border: 2px solid #f2f5f7;
		border-radius: 1px;
	}
	.sub-line.active
	{
		border: 2px solid #6ecf02;
		border-radius: 1px;
	}

	.bs-stepper-header
	{
		position: relative;
    	bottom: 30px;
    	flex-direction: row!important;
	}
	.bs-stepper:not(.vertical) {
		display: block!important;
	}

	.bs-stepper-header strong
	{
		font-size: 16px;
	    font-family: 'Open Sans';
	    color: #bfced7;
	    letter-spacing: .5px;
	}
	.step-circle-div
	{
		background: white;
    	width: 70px;
    	margin: auto;
	}
	.bs-stepper-circle.active
	{
		color: white !important;
    	background-color: #6ecf02 !important;
    	border-color: #6ecf02;
    	font-size: initial;
    	text-align: center;
    	padding-top: 7px;
	}
	.bs-stepper-circle
	{
		text-align: center;
    	padding-top: 7px;
	}
	.bs-stepper-circle.active .step-circle-div div strong
	{
		color:#555;
	}
	.bs-stepper-circle.done
	{
		color: white !important;
    	background-color: #6ecf02 !important;
    	border-color: #6ecf02;
    	font-size: initial;
	}
	.fa-check
	{
		font-size: 14pt;
    	margin-top: 7px;
    }
	.form-container
	{
		max-width:779px !important;
		padding: 0px;
		margin: auto; 
	}
	.inputs ,.ElementsApp input
	{
	    height: 56px !important;
	    border-radius: 4px;
	    padding: 20px 16px !important;
	    border: #ccc solid 1px !important;
	    font-size: 18px !important;
	    margin: 10px 0px !important;
	    font-family: inherit !important;
	    letter-spacing: 1px !important;
	    color:#555;
	}
	.login-inputs
	{
	    width: inherit;
	    height: 56px;
	    border-radius: 4px;
	    padding: 20px 16px;
	    border: #bfbfbf solid 1px;
	    font-size: 18px;
	    margin: 10px 0px;
	    margin-bottom: 0px;
	    font-family: inherit;
	}

	.guestLogin
	{
		border: 0px !important;
		margin: auto !important;
	    margin-top: 20px !important;
	    color: #999999;
	    font-size: 14px;
	    max-width: 370px;
	    text-decoration: underline;
	}

	.login-inputs:focus , .login-inputs:hover, .inputs:focus , .inputs:hover , .billing-inputs:focus, .billing-inputs:hover
	{
		border: #6ecf02 solid 1px !important;
		outline: none;
	}
	#searchorg
	{
	    font-size: 19px;
	    font-family: inherit;
	    color: #555;
	    padding: 2px 20px;
	}
	#searchorg:focus
	{
		border: 1px solid #7f9db0 !important;
	}
	#searchorg::placeholder
	{
		color: #bbbbbb;
	}

	.login-label
	{
		margin-top: 26px;
	    margin-bottom: 0px !important;
	    color: #999999;
	    font-size: 14px;
	    text-align: left;
	}
	.label
	{
		margin-top: 20px !important;
	    margin-bottom: 0px !important;
	    color: #999999;
	    font-size: 14px;
	    text-align: left;
	}
	.forgot-password-label
	{
		text-align:left !important; margin:20px 0px 33px 0px !important; padding:0px !important;font-size: 14px !important;
	}
	.forgot-password-label a
	{
		font-size: 14px !important;
		padding: 0px !important;
	}

	.cb-container a, .donationbox a,.donationbox a:hover
	{
		color: #6ecf02;
	}
	.reCAPTCHA
	{
		height: 97px;
	    border: 1px solid #bfbfbf;
	    border-radius: 3px;
	    margin-top: 27px;
	    margin-bottom: 31px;
	    padding:10px;
	}
	.login-checkbox
	{
		position: absolute;
	    top: -15px;
	    left: 0;
		height: 18px;
	    width: 18px;
	    margin-top: 15px;
	    border: 2px solid #6ecf02;
	    border-radius: 2px;    
	}
	.billing-inputs
	{
		
		height: 56px;
	    border-radius: 4px;
	    padding: 20px;
	    border: #bfbfbf solid 1px;
	    font-size: 17px;
	    margin:10px 0px 20px 0px;
	    font-family: inherit;
	}
	.billing-label
	{
		margin-top: 10px;
	    margin-bottom: 0px !important;
	    color: #999999;
	    font-size: 10pt;
	    text-align: left;
	}
	.signup-section
	{
		width: 100%;
		margin:auto;
		background-color: #f4f6f7;
		padding-top: 44px !important;
		padding-bottom: 65px !important;
	}
	.signup-button
	{
		background-color: white !important;
		color:#6ecf02 !important;
		box-shadow: -1px 1px 11px 0px rgba(194,183,194,1);
	}
	.verify-number
	{
		background-color: #efefef ;
		color:#ccc ;	
		margin-top:50px;
	}
	.another-donation-btn
	{
		background-color: white !important;
		color:#6ecf02 !important;
	}
	
	.verify
	{
		background-color: #6ecf02 !important;
		color:white !important;	
		margin-top:50px;
	}
	
	.login-line
	{
		height: 0px;
		border-bottom: 1px solid #ccc;
		margin-bottom:40px !important;
	}
	.login-line label
	{
		width: auto;
	    position: relative;
	    bottom: 7px;
	    font-size: 14px;
	    background-color:#f4f6f7 ;
	    padding: 0px 12px;
	}
	.donationbox p
	{
		text-align: center;
		color: #999;
		font-size: 14px;
		font-weight: 200;
		margin:10px 0px 8px 0px;
	}
	.verify-number-input
	{
		width: 40px;
	    height: 56px;
	    border: 1px solid #ccc;
	    border-radius: 4px;
	    text-align: center;
	    font-size: 16pt;
	    padding: 10px;
	    margin-left: 5px;
	    margin-right:5px;
	}
	.error-msg
	{
		display: none;
	    text-align: right;
	    color: red;
	    font-size: 11pt;
	    padding: 5px 0px 10px 10px;
	    font-weight: 100;
	}
	.donation-info
	{
		padding: 10px 20px !important;
    	border: 1px solid #6ecf02;
    	border-radius: 3px;
    	margin-bottom: 10px;
    	background-color: #f8fdf2;
	}

	.donation-info .edit
	{
		margin-left: 15px;
	    font-size: 14px;
	    font-weight: bolder;
	    color: #6ecf02;
	    cursor: pointer;
	}
	.donation-info .row div
	{
		display: grid;
		text-align: left;
		margin-bottom:10px;
	}
	.small-text
	{
		color: #555;
	    font-size: 13px;
	    font-weight:200;
	   
	}
	.bold-text
	{
		color: #555;
		font-weight:bold;
	    font-size: 16px;
	}
	.text-right
	{
		text-align: right !important; 
	}
	.text-left
	{
		text-align:left !important;
	}
	.tax-deductible
	{
		font-size: 13px;
    	font-weight: 200;
    	margin-top: 20px;
	}
	.login-inputs::placeholder, .inputs::placeholder .donation-amount-input::placeholder
	{
		color:#bbb !important;
		font-weight:200;
		font-size:16px;
	}
	.mobile-number-lbl::placeholder
	{
		color: #bbb !important;
	}
	.donation-amount-input::placeholder
	{
		position: relative;
		bottom: 5px;
		font-size: 24px;
		color: #bbbbbb;
	}
	
	.contentlist .row
	{
		margin: 0px 0px 0px 0px;
    	border-top: solid 1px #ccc;
    	padding: 10px 15px;
	}

	.contentlist .row:hover
	{
		cursor: pointer;
		background-color: #ecf0f3;
		border-top: solid 1px #ecf0f3;
	}
	.contentlist
	{
		border-bottom: solid 1px #ccc;
		padding:0px;
	}
	.checkmark-tick {
	  	font-family: inherit;
	    font-size: 25px;
    	font-weight: 100;
    	color: white !important;
	  -ms-transform: scaleX(-1) rotate(-35deg); /* IE 9 */
	  -webkit-transform: scaleX(-1) rotate(-35deg); /* Chrome, Safari, Opera */
	  transform: scaleX(-1) rotate(-45deg);
	}
	.alert-warning
	{
		color: #444444 !important;
    	background-color: #feefd9 !important;
    	border-radius: 3px !important;
	}

	select + span.fa {
     	     margin-right: 5px;
    float: right;
    pointer-events: none;
    padding-right: 5px;
    margin-top: -55px;
}
	.donationbox .input-group-btn .btn {
	    width: 100%;
	    margin: 0px;
	    background-color: #bfced7;
	    height: 54px;
	}

	.donationbox .input-group-btn {
	    font-size: 17px;
	    width: 100px;
	    border: 1px solid #7f9db0;
	    border-top-right-radius: 4px;
	    border-bottom-right-radius: 4px;
	    border-left: none;
	    background: #bfced7;
	}

	/*.donationbox .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
		    color: #555 !important;
		    background-color: #7f9db0 !important;
		    border-color: #7f9db0 !important;
		}*/

	.donationbox .btn.btn-primary.active
	{
		color: #555555 !important;
	}	


	input[type=number]::-webkit-outer-spin-button,
	input[type=number]::-webkit-inner-spin-button {
	    -webkit-appearance: none;
	    margin: 0;
	}

	input[type=number] {
	    -moz-appearance:textfield !important;
	}
	input[type="number"]:hover,
	input[type="number"]:focus {
	    -moz-appearance: textfield !important;
	}

	#login .error-msg, #signup .error-msg
	{
		position: absolute;
	    text-align: right;
	    color: red;
	    font-size: 13px;
	    padding: 7px 0px 10px 10px;
	    font-weight: 100;
	    width: 100%;
	  
	}
	#billing-adress .error-msg
	{
		position: absolute;
	    text-align: right;
	    color: red;
	    font-size: 13px;
	    padding: 7px 0px 10px 10px;
	    font-weight: 100;
	    width: 100%;
	    bottom: -10px;
   		 min-width: 270px !important;
	}


	

	.password-requirments-container div,.reset-password-requirments-container div
	{
		display: inline-flex;
		padding: 2px 5px;
	}

	.password-requirments-container div span.pwd-tick,.reset-password-requirments-container div span.pwd-tick
	{
		padding-right: 10px;
		visibility: hidden;
	    font-family: inherit;
	    font-size: 15px;
	    font-weight: 100;
	    color: #6ecf02;
	    -ms-transform: scaleX(-1) rotate(-35deg);
	     -webkit-transform: scaleX(-1) rotate(-45deg); 
	    transform: scaleX(-1) rotate(-45deg);
	    padding-top: 5px;

	}

	.password-requirments-container div span.msg,.reset-password-requirments-container div span.msg
	{
		padding-left: 15px;
		padding-top:10px;
		color: red;
	}
	#confirm-password
	{
		display: none;
		margin-top:15px !important;
	}

	
	.verify-number-input-container
	{
		margin:54px 20px 10px 25px;
		display: flex;
	}

	.m-0
	{
		margin:0px !important;
	}
	.xs-bs-stepper-header .bs-stepper-header
    {
    	display: block;
    }
	 /* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {
    	.donationbox{
    		padding:10px !important;
    	}
    	 #searchorg::placeholder
		{
			color: #bbbbbb;
			font-size: 12px !important;

		}

    }

    @media only screen and (max-width : 600px) {
	    .sm-bs-stepper-header
	    {
	    	display: none;
	    }
	    .xs-bs-stepper-header
	    {
	    	display: block;
	    }
	  

	}

    @media only screen and (min-width : 600px) {
	    .sm-bs-stepper-header
	    {
	    	display: block;
	    }
	    .xs-bs-stepper-header
	    {
	    	display: none;
	    }
	     #searchorg::placeholder
		{
			color: #bbbbbb;
			font-size: 18px !important;
		}
	}
    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 768px) {
    	
    	.card-expiry-container
    	{
    		padding-right: 0px !important;
    	}
    	.payment-tax-deductable
    	{
    		text-align:left!important;
    		padding-top: 0px;
    	}

    	#billing-adress .error-msg
		{
			min-width: 270px;
		}

    	.input-group-addon 
    	{ 	
    		padding: 6px 25px !important;
    	}
    	.donationbox{
    		padding:20px !important;
    		margin-bottom: 60px;
    	}
    	.sm-ml-auto
		{
		  margin: auto;
		}

		.sm-mr-auto
		{
		  margin: auto;
		}
		.form-logo-icon
    	{
    		text-align: center;
    		padding: 10px;
    	}
    	.form-btn
    	{
    		text-align: center; 
    		padding: 10px;
    	}
    	.form-control
    	{
    		width: 100%!important;
    	}
    	.login-donation-box
		{
			padding: 20px;
		}
		.billing-label 
    	{
    		max-width: 100%;
    	}
    	.billing-inputs 
    	{
    		width: 100%;
    	}
    	.donationbox h4
		{
			padding:0px 30px !important;
		}
		#features .container
		{
			margin-bottom: 20px;
			margin-top:100px;
		}
		.alert-warning-xs-d-none
		{
			display: none !important;
		}
		.donation-cb-container
    	{
    		padding-top: 0px !important;
    	}
    	.bs-stepper-content
		 {
		 	overflow: visible !important;
		 	padding: 12px 0px 40px 0px !important;
		 }
		 .xs-paymentWrap
    	{
    		display: block;
    	}
    	.sm-paymentWrap
    	{
    		display: none;
    	}
    	.paymentWrap {
		    float: right;
		}
    }
    
    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
    	
    	.card-expiry-container
    	{
    		padding-right: 30px !important;
    	}
    	.payment-tax-deductable
    	{
    		text-align:right!important;
    	}
    	.xs-paymentWrap
    	{
    		display: none;
    	}

	   .paymentWrap {
		    position: absolute;
		    bottom: 60px;
		    right: 0px;
		    margin-bottom: 0px !important;
		}
    	.sm-paymentWrap
    	{
    		display: block;
    	}
    	.cb-container
    	{
    		padding-top: 10px !important;
    	}
    	.input-group-addon 
    	{ 	
    		padding: 6px 52.5px !important;
    	}
    	.o-lbl
    	{
    		margin-left:auto !important;
    	}
    	.o-input
    	{
    		margin-left:10px !important;
    	}
    	.billing-label 
    	{
    		max-width: 270px !important;
    		margin-left: 20px;
    	}
    	.billing-inputs
    	{
    		max-width: 270px !important;
    	}
    	#billing-adress .error-msg
		{
			max-width: 270px;
		}

    	.sm-ml-auto
		{
		  margin-left: auto;
		}

		.sm-mr-auto
		{
		  margin-right: auto;
		}
		.login-donation-box
		{
			padding: 50px 100px 60px 100px;
		}
		.donationbox{
			margin-bottom: 60px;
    		padding:36px 36px !important;
    		box-shadow: -1px 1px 11px 0px rgba(194,183,194,1) !important;
    		
    	}
    	.form-logo-icon
    	{
    		text-align: left;
    		padding: 0px 0px 0px 0px;
    	}
    	.form-btn
    	{
    		float: right; 
    		padding: 0px;
    	}
    	.bs-stepper-content .content
		{
			max-width: 769px !important;
			max-height: 677px !important;
		}
		#features .container
		{
			margin-bottom: 60px;
			margin-top:100px;
		}
		#searchorg::placeholder
		{
			color: #bbbbbb;
			font-size: 24px;
		}
		.bs-stepper-content
		 {
		 	overflow: visible !important;
		 	padding: 12px 5px 40px 5px !important;
		 }
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {

    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1100px) {
    	.navbar-brand img {
		    height: 50px !important;
		}
    	.password-requirments-container
		{
			border: #bfbfbf solid 1px;
		    width: 224px;
		    position: absolute;
		    left: 382px;
		    top: 53px;
		    font-size: 14px;
		    padding: 12px 5px 22px 5px;
		    border-radius: 3px;
		    text-align: left;
		    display: none;
		    letter-spacing: .5px;
		    background-color:white;
		    height: 120px;

		}
		.arrow-left
		{
			padding:0px !important;
			width: 0; 
			height: 0; 
			border-top: 7px solid transparent;
			border-bottom: 7px solid transparent; 
			border-right: 7px solid #e1dfdf;
			position: absolute;
			left: -8px;
			top: 22px;

		}


    }
    
    @media only screen and (max-width : 1099px) {
    	.password-requirments-container
    	{border: #bfbfbf solid 1px;
    		    width: 224px;
    		    position: absolute;
    		    left: 0px;
    		    z-index: 1;
    		    top: 125px;
    		    font-size: 14px;
    		    padding: 12px 5px 22px 5px;
    		    border-radius: 3px;
    		    text-align: left;
    		    display: none;
    		    letter-spacing: .5px;
    		    background-color: white;
    		    height: 145px;}
    	.arrow-left
		{
			width: 0;
		    height: 0;
		    border-left: 7px solid transparent;
		    border-right: 7px solid transparent;
		    border-bottom: 7px solid #e1dfdf;
		    padding: 0px !important;
		    position: absolute;
		    top: -8px;
		    left: 20px;
			
		}
    }
    .donationbox  #g-recaptcha-response {
		display: block !important;
		position: absolute;
		margin: -78px 0 0 0 !important;
		width: 302px !important;
		height: 76px !important;
		z-index: -999999;
		opacity: 0;
	}
	.donationbox .g-recaptcha div
	{
		text-align:left;
	}
	/*.donationbox .g-recaptcha iframe
	{
		width: 350px !important;
		height: 70px !important;
	}
	.donationbox .g-recaptcha div
	{
		width: 350px !important;
		height: 70px !important;
	}
	.donationbox .rc-anchor .rc-anchor-normal .rc-anchor-light {
	    height: 74px !important;
	    width: 350px !important;
	}
	.donationbox .rc-anchor-normal-footer {
	    width: 140px !important;
	}
	.donationbox .rc-anchor-logo-portrait {
	    margin: 10px auto !important;
	}*/
	input::placeholder
	{
		font-weight: 100 !important;
	}
	
.reset-password-requirments-container 
{
  border: #bfbfbf solid 1px;
  width: 224px;
  position: absolute;
  right: -240px;
  top: 10px;
  font-size: 14px;
  padding: 12px 5px 22px 5px;
  border-radius: 3px;
  text-align: left;
  letter-spacing: .5px;
  background-color: white;
  display: block;
}

.customModal .modal-header {

    padding: 30px;

    font-size:18px;

    color:#555;

    border-bottom: none;

    background-color: #f4f6f7;

    min-height: 43px;

  font-family: Open Sans;

  font-weight: bold;

  letter-spacing: 1.6px;

  text-transform: uppercase;

  border-top-left-radius: 10px !important;

  border-top-right-radius: 10px !important;

}

.customModal .modal-content
{
  min-width: 490px;

  border-radius: 10px;
  
}

.customModal .modal-header .close
{
  margin-top: -2px;

  color: #7c8999;

  font-weight: lighter;

  position: absolute;

  top: 17px;

  right: 0;

  margin-right: 30px !important;
}

.customModal .modal-body
{
    color:#6ecf02;font-weight:bold;text-align:center;line-height:2em;padding:33px;
}

.customModal .modal-body .modal-label
{
  font-size: 15px;

  letter-spacing: 1px;

  font-weight: lighter !important;

  font-family: open sans;

  color: #777;

  margin-top: 15px;

  text-align: left;
}

.customModal .modal-body .footer
{
  text-align: right;

  margin-top: 50px;
}

.customModal .modal-body .footer .cancel-btn
{
  width: 120px;

  height: 40px;

  font-size: 14px;

  font-family: open sans;

  letter-spacing: 1px;

  color: #555;

  margin-right: 10px;

  border-radius: 5px;

}

.customModal .modal-body .footer .success-btn
{
  background-color:#70cf00;

  color: #fff;

  width: 120px;

  height: 40px;

  font-size: 14px;

  font-family: open sans;

  letter-spacing: 1px;

  border-radius: 5px;
}

.input-group-addon {
    border: 1px solid #7f9db0;

}


