@font-face {
	font-family: 'FontAwesome';
	src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
	box-sizing: border-box;
	font-size: 100%;
}

body {
	margin: 0px;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

#main-payment .hidden {
	display: none;
}

#main-payment .fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#main-payment .fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

#main-payment .fa-spinner:before {
	content: "\f110";
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

#main-payment {
	margin-bottom: 10px !important;
	/*background-color: #efefef !important;*/
}

	#main-payment .tabcontent {
		display: none;
		padding: 6px 12px;
		border-top: none;
	}

	#main-payment .pay_container {
		width: 450px;
		background-color: #ffffff !important;
		border-radius: 10px 10px 10px 10px;
		max-width: 450px;
	}

		#main-payment .pay_container .tab {
			border-radius: 20px 20px 0 0;
			text-align: center !important;
			background-color: #ffffff;
			border-bottom: 1px solid #e5e5e5;
		}

			#main-payment .pay_container .tab button {
				text-align: center;
				width: 24%;
				outline: none;
				border: none;
				border-radius: 10px 10px 0 0;
				padding: 15px;
				background-color: #ffffff;
				color: #a7a7a7 !important;
				font-size: 14px;
				font-weight: 700;
				cursor: pointer;
				border-bottom: 5px solid #ffffff;
			}

				#main-payment .pay_container .tab button:hover {
					color: #222222 !important;
					transition: 0.5s all ease-out;
				}

				#main-payment .pay_container .tab button:active, .pay_container .tab button:focus {
					color: #222222;
					animation-name: border;
					animation-duration: 0.5s;
					border-bottom: 5px solid #389dff;
					color: #222222 !important;
				}

	#main-payment #ChooseTab, #DetailsTab, #PaymentTab, #FinalTab {
		font-family: Arial, Helvetica, sans-serif;
		padding: 10px;
	}

	#main-payment .choose_btn ul {
		list-style: none;
		padding: 0px;
		margin-left: 2px !important;
		margin-top: 15px;
		margin-bottom: 15px;
	}

		#main-payment .choose_btn ul li {
			display: inline-block;
			width: 70px;
			height: 70px;
			background-color: rgba(0,0,0,0.07);
			border-radius: 50%;
			text-align: center;
			vertical-align: middle !important;
			margin-left: 10px;
			cursor: pointer;
		}

	#main-payment .btn-paymentBtn {
		border-radius: 4px;
		border: none;
		text-align: center;
		padding: 15px;
		font-size: 16px;
		font-weight: 600;
		color: #ffffff;
		line-height: 20px;
		background-color: #207ad2;
	}

	#main-payment .choose_btn ul li span:nth-child(1) {
		font-size: 22px;
		/* font-family: 'Share', cursive; */
		font-weight: 500;
		line-height: 73px;
		text-align: center;
		position: relative;
		bottom: 2px;
		color: #389dff;
	}

	#main-payment .choose_btn ul li span:nth-child(2) {
		font-size: 28px;
		font-weight: 500;
		line-height: 75px;
		text-align: center;
		color: #389dff;
	}

	#main-payment .choose_btn ul li:after {
		height: 82px;
		position: absolute;
		color: #ffffff;
		width: 82px;
		background-color: #389dff;
		border-radius: 50%;
		content: '';
		display: none;
		font-size: 35px;
		line-height: 85px;
		margin-left: -57px;
		margin-top: -5px;
	}

	#main-payment .choose_btn ul li:focus::after, #main-payment .choose_btn ul li:visited::after, #main-payment .choose_btn ul li:focus-visible::after {
		display: block;
		transition: 0.5s all ease-out;
		height: 82px;
		position: absolute;
		color: #ffffff;
		width: 82px;
		background-color: #389dff;
		border-radius: 50%;
		content: '';
		font-size: 35px;
		line-height: 85px;
		margin-left: -4px;
		margin-top: -83px;
	}

	#main-payment .mb {
		background-color: #3f9ffd;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
		padding: 15px;
		color: #ffffff;
		border-radius: 15px;
		margin-bottom: 15px;
		z-index: 3;
		position: relative;
		display: none;
		font-weight: 600;
	}

	#main-payment .other-amount-form input[type=tel] {
		background-color: rgba(0,0,0,0.05);
		border: 0;
		border-radius: 7px;
		box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
		cursor: pointer !important;
		height: 29px;
		border: 1px solid rgba(0,0,0,0.05);
		padding: 15px 10px 0 10px;
		font-size: 15px;
		font-weight: 600;
		margin-bottom: 1em;
	}

	#main-payment .other-amount-form input[type="tel"] {
		width: calc(100% - 30px);
		display: inline-block;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-left: none;
	}

		#main-payment .other-amount-form input[type="tel"]:focus {
			border: 1px solid #3f9ffd;
			transition: 0.5s all ease-out;
			outline: none;
		}

	#main-payment .field {
		margin-top: 15px;
		text-align: right;
		position: relative;
		display: none;
	}

		#main-payment .field.other-amount-form:before {
			content: '$';
			position: absolute;
			left: 0;
			width: 30px;
			line-height: 37px;
			height: 45px;
			border: 1px solid #3f9ffd;
			background-color: #3f9ffd;
			border-top-left-radius: 5px;
			border-bottom-left-radius: 5px;
			color: white;
			content: '$';
			font-size: 24px;
			font-weight: 600;
			text-align: center;
			padding: 5px;
		}

	#main-payment input[type=tel]:focus {
		background-color: rgba(0,0,0,0);
		border: 0;
		/* box-shadow: inset 0 0 0 2px #3f9ffd; */
		cursor: text !important;
	}

	#main-payment .field label {
		position: absolute;
		z-index: 3;
		top: 2px;
		left: 39px !important;
		pointer-events: none;
		transform: translateY(12px);
		font-size: 16px;
		line-height: normal;
		transform-origin: top left;
		width: auto;
		padding: 0;
	}

	#main-payment .active_border {
		border-bottom: 5px solid #3f9ffd !important;
		color: #222222 !important;
		transition: 0.5s all ease-out;
	}

	#main-payment .email_box, .is_comment {
		width: 100%;
		position: relative;
	}

	#main-payment textarea {
		font-family: inherit;
	}

	#main-payment .email_box input,
	#main-payment .is_comment textarea,
	#main-payment .business_name input,
	#main-payment .geolocate input {
		background-color: #ffffff;
		border: 0;
		border-radius: 4px;
		height: 45px !important;
		box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
		cursor: pointer !important;
		/*border: 1px solid rgba(0,0,0,0.05);*/
		border-style: solid;
		border-width: 2px;
		border-color: #3f9ffd;
		padding: 15px 10px 0 10px;
		font-size: 15px;
		font-weight: 600;
		margin-bottom: 1em;
		width: 100%;
		display: inline-block;
		/*border-left: none;*/
	}

	#main-payment .business_name {
		display: none;
	}

		#main-payment .email_box input:focus,
		#main-payment .email_box input:valid,
		#main-payment .is_comment textarea:focus,
		#main-payment .is_comment textarea:valid,
		#main-payment .business_name input:focus,
		#main-payment .geolocate input:focus {
			outline: none;
			border: none;
			background-color: #ffffff;
			transition: 0.5s all ease-out;
			border-style: solid;
			border-width: 2px;
			border-color: #3f9ffd;
		}

			#main-payment .email_box label,
			#main-payment .is_comment label,
			#main-payment .business_name label,
			#main-payment .geolocate label,
			#main-payment .email_box input:valid ~ label,
			#main-payment .is_comment textarea:valid ~ label {
				transform: translateY(10px);
				font-size: 16px;
				font-weight: 100;
				position: absolute;
				pointer-events: none;
				top: 0;
				transition: all 0.2s ease-in-out;
				left: 10px;
			}

			#main-payment .business_name input:focus ~ label,
			#main-payment .business_name input:valid ~ label,
			#main-payment .geolocate input:focus ~ label,
			#main-payment .geolocate input:valid ~ label {
				font-size: 14px;
				transition: 0.5s all ease-out;
				transform: translateY(0px);
				color: rgba(0,0,0,0.7);
			}

	#main-payment .paymentwidget-checkbox label {
		position: relative;
		display: inline-block;
		padding-left: 30px;
		margin: 0;
		font-size: 16px;
		line-height: 20px;
		padding-top: 2px;
	}

	#main-payment .paymentwidget-checkbox input[type="checkbox"] {
		opacity: 0.7;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 20px;
		height: 20px;
	}

	#main-payment .nxt_btn {
		margin-top: 15px;
		width: 50%;
		margin-bottom: 15px;
		overflow: hidden;
		border-radius: 4px;
		position: relative;
		z-index: 0;
	}

		#main-payment .nxt_btn button {
			width: 100%;
			outline: none;
			border-radius: 5px !important;
			background-color: #383434;
			color: white;
			text-align: center;
			text-transform: uppercase;
			font-weight: 600;
			padding: 10px;
			border: 0;
			position: relative;
			z-index: 10;
			cursor: pointer;
			text-align: center;
			display: inline-block;
			line-height: normal;
			height: 45px;
		}

			#main-payment .nxt_btn button:after {
				content: '';
				z-index: -1;
				background-color: #3f9ffd;
				width: 100%;
				padding: 25px;
				top: 0;
				left: -276px;
				transform: rotate(179deg);
				position: absolute;
			}

			#main-payment .nxt_btn button:before {
				content: '';
				z-index: -1;
				background-color: #3f9ffd;
				width: 100%;
				padding: 120px;
				top: -95px;
				left: -300px;
				display: block;
				transform: rotate(45deg);
				position: absolute;
			}

			#main-payment .nxt_btn button:hover::after {
				left: -49px;
				transition-property: all;
				transition-duration: 1s;
				transition-timing-function: cubic-bezier(0.22, 0.85, 0.88, 0.89);
				transition-delay: 1s;
			}

			#main-payment .nxt_btn button:hover::before {
				left: 0px;
				transition-property: all;
				transition-duration: 0.5s;
				transition-timing-function: cubic-bezier(0.22, 0.85, 0.88, 0.89);
				transition-delay: 0s;
			}

	#main-payment .cal_table {
		display: none;
	}

		#main-payment .cal_table table tr th, .cal_table table tr td {
			padding: 10px !important;
			font-size: 14px;
		}

		#main-payment .cal_table table tr th {
			text-align: left;
		}

		#main-payment .cal_table table tr:nth-child(even) {
			background-color: #dff5ff;
			font-weight: 300;
			font-size: 14px;
		}

	#main-payment .title_frstnm, .lstnm_phn {
		width: 100%;
		position: relative;
		overflow: auto;
		clear: both;
	}

		#main-payment .title_frstnm .title, .lstnm_phn .lstnm {
			float: left;
			width: 50%;
		}

		#main-payment .title_frstnm .frstnm, .lstnm_phn .fundphone {
			float: right;
			width: 50%;
		}



		#main-payment .title_frstnm .title select {
			width: 97% !important;
		}

		#main-payment .title_frstnm .title select, #main-payment .title_frstnm .frstnm input, #main-payment .lstnm_phn .lstnm input, #main-payment .lstnm_phn .fundphone input {
			background-color: #ffffff;
			border: 0;
			border-radius: 4px;
			box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
			cursor: pointer !important;
			height: 45px;
			/*border: 1px solid rgba(0,0,0,0.05);*/
			border-style: solid;
			border-color: #3f9ffd;
			border-width: 2px;
			padding: 15px 0px 0 10px;
			font-size: 15px;
			font-weight: 600;
			margin-bottom: 1em;
			display: inline-block;
			/*border-left: none;*/
		}

			#main-payment .title_frstnm .title select:focus, #main-payment .title_frstnm .frstnm input:focus, #main-payment .lstnm_phn .lstnm input:focus, #main-payment .lstnm_phn .fundphone input:focus {
				outline: none;
				border: none;
				border-style: solid;
				border-color: #3f9ffd;
				border-width: 2px;
				background-color: #ffffff;
				transition: 0.5s;
			}

	/*#main-payment .post_code input:focus, #main-payment .suburb, #main-payment .state input:focus, #main-payment .country input:focus, #main-payment .street .strt_nmbr input:focus, #main-payment .street .strt_nm input:focus {
        outline: none;
        border: none;
        border-style: solid;
        border-color: #3f9ffd;
        border-width: 2px;
        background-color: #ffffff;
        transition: 0.5s;
    }*/

	#main-payment .paymentwidget-checkbox span {
		position: absolute;
		display: inline-block;
		width: 20px;
		height: 20px;
		top: 0 !important;
		left: 0;
	}

	#main-payment .title_frstnm .title label, #main-payment .title_frstnm .frstnm label, #main-payment .lstnm_phn .lstnm label, #main-payment .lstnm_phn .fundphone label {
		position: absolute;
		z-index: 3;
		top: 12px;
		left: 10px;
		pointer-events: none;
		transform: translateY(12px);
		font-size: 16px;
		line-height: normal;
		transform-origin: top left;
		width: auto;
		padding: 0;
	}

	#main-payment .lstnm_phn .fundphone label {
		top: 0;
		font-size: 14px;
		color: rgba(0,0,0,0.7);
	}

	#main-payment .title_frstnm .frstnm label, #main-payment .lstnm_phn .fundphone label {
		left: 226px;
		transform-origin: top right !important;
	}

	#main-payment .title_frstnm .title select:focus ~ label, #main-payment .title_frstnm .frstnm input:focus ~ label, #main-payment .lstnm_phn .lstnm input:focus ~ label, #main-payment .lstnm_phn .fundphone input:focus ~ label,
	#main-payment .title_frstnm .title select:valid ~ label, #main-payment .title_frstnm .frstnm input:valid ~ label, #main-payment .lstnm_phn .lstnm input:valid ~ label, #main-payment .lstnm_phn .fundphone input:valid ~ label {
		font-size: 14px;
		transition: 0.5s all ease-out;
		top: 3px !important;
		color: rgba(0,0,0,0.7);
	}

	#main-payment .radio_btn label {
		cursor: pointer;
	}

		#main-payment .radio_btn label:nth-child(1) img {
			vertical-align: middle;
			border: 1px solid #e5e5e5;
			border-radius: 3px;
		}

		#main-payment .radio_btn label:nth-child(2) {
			margin-left: 0px;
		}

		#main-payment .radio_btn label:nth-child(3) {
			margin-top: 0px;
		}

			#main-payment .radio_btn label:nth-child(3) img {
				vertical-align: middle;
				margin-left: 7px;
			}

	#main-payment .details_btn {
		margin-top: 5px;
		margin-bottom: 15px;
		position: relative;
		overflow: auto;
	}

		#main-payment .details_btn .previous_btn, #main-payment .details_btn .next_btn {
			width: 100%;
			border: none;
			outline: none;
			text-align: center;
			font-weight: 600;
			font-size: 17px;
			padding: 10px;
			border-radius: 5px;
			text-transform: uppercase;
			background-color: #383434;
			cursor: pointer;
			position: relative;
		}

			#main-payment .details_btn .previous_btn label, #main-payment .details_btn .next_btn label {
				z-index: 999 !important;
				color: white;
				position: relative;
			}

			#main-payment .details_btn .previous_btn:before {
				content: '';
				background-color: #3f9ffd;
				width: 200px;
				height: 200px;
				position: absolute;
				transform: rotate(136deg);
				top: -73px;
				right: -245px;
			}

			#main-payment .details_btn .next_btn:before {
				content: '';
				background-color: #3f9ffd;
				width: 200px;
				height: 200px;
				position: absolute;
				transform: rotate(134deg);
				top: -73px;
				left: -245px;
			}

			#main-payment .details_btn .next_btn:hover::before {
				left: 0px;
				z-index: 1;
				transition: 0.5s all ease-out;
				transition-duration: 0.5s;
				transition-property: all;
				transition-timing-function: cubic-bezier(0.22, 0.85, 0.88, 0.89);
			}

			#main-payment .details_btn .previous_btn:hover::before {
				right: 0px;
				z-index: 1;
				transition: 0.5s;
				transition-duration: 0.5s;
				transition-property: all;
				transition-timing-function: cubic-bezier(0.22, 0.85, 0.88, 0.89);
			}

			#main-payment .details_btn .next_btn:hover label {
				z-index: 1;
			}

	#main-payment .unit_number, #main-payment .street, #main-payment .pst_sub, #main-payment .sta_cntry {
		width: 100%;
		position: relative;
		overflow: auto;
		clear: both;
		margin-top: 10px;
	}

		#main-payment .unit_number .number, #main-payment .street .strt_nmbr {
			float: left;
			width: 50%;
		}

		#main-payment .unit_number .tooltip, #main-payment .street .strt_nm {
			float: right;
			width: 50%;
		}


			#main-payment .unit_number .number input,
			#main-payment .unit_number .tooltip input,
			#main-payment .street .strt_nmbr input,
			#main-payment .street .strt_nm input,
			#main-payment .pst_sub .post_code input,
			#main-payment .pst_sub .suburb input,
			#main-payment .sta_cntry .state input,
			#main-payment .sta_cntry .country select {
				background-color: #ffffff;
				border: 0;
				border-radius: 4px;
				box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
				cursor: pointer !important;
				height: 45px;
				border-style: solid;
				border-color: #3f9ffd;
				border-width: 2px;
				padding: 15px 10px 0 10px;
				font-size: 15px;
				font-weight: 600;
				display: inline-block;
				/*border-left: none;*/
			}


				#main-payment .pst_sub .post_code input:focus,
				#main-payment .pst_sub .suburb input:focus,
				#main-payment .street .strt_nmbr input:focus,
				#main-payment .street .strt_nm input:focus,
				#main-payment .sta_cntry .state input:focus,
				#main-payment .sta_cntry .country select:focus {
					outline: none;
					border: none;
					border-style: solid;
					border-color: #3f9ffd;
					border-width: 2px;
					background-color: #ffffff;
					transition: 0.5s;
				}



			#main-payment .unit_number .number label, #main-payment .street .strt_nmbr label, #main-payment .street .strt_nm label {
				position: absolute;
				z-index: 3;
				top: 12px;
				left: 10px;
				pointer-events: none;
				transform: translateY(12px);
				font-size: 16px;
				line-height: normal;
				transform-origin: top left;
				width: auto;
				padding: 0;
			}

		#main-payment .pst_sub .suburb label, #main-payment .sta_cntry .country label {
			left: 226px;
		}

		#main-payment .unit_number .number input:focus ~ label, #main-payment .street .strt_nmbr input:focus ~ label, #main-payment .street .strt_nm input:focus ~ label,
		#main-payment .unit_number .number input:valid ~ label, #main-payment .street .strt_nmbr input:valid ~ label, #main-payment .street .strt_nm input:valid ~ label {
			font-size: 14px;
			transition: 0.5s all ease-out;
			top: 3px;
			color: rgba(0,0,0,0.7);
		}

		#main-payment .unit_number .number input:focus, #main-payment .street .strt_nmbr input:focus, #main-payment .street .strt_nm input:focus,
		#main-payment .unit_number .number input:valid, #main-payment .street .strt_nmbr input:valid, #main-payment .street .strt_nm input:valid {
			font-size: 14px;
			transition: 0.5s all ease-out;
			top: 3px;
			color: rgba(0,0,0,0.7);
		}

	#main-payment .pst_sub, #main-payment .sta_cntry {
		width: 100%;
		position: relative;
		overflow: auto;
		clear: both;
		margin-top: 10px;
	}

		#main-payment .pst_sub .post_code, #main-payment .sta_cntry .state {
			float: left;
			width: 50%;
		}

		#main-payment .pst_sub .suburb, #main-payment .sta_cntry .country {
			width: 50%;
			float: right;
		}

			/*#main-payment .pst_sub .post_code input, #main-payment .sta_cntry .state input, #main-payment .pst_sub .suburb input {
                background-color: rgba(0,0,0,0.05);
                border: 0;
                border-radius: 4px;
                box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
                cursor: pointer !important;
                height: 45px;
                border: 1px solid rgba(0,0,0,0.05);
                padding: 15px 10px 0 10px;
                font-size: 15px;
                font-weight: 600;
                display: inline-block;
                border-left: none;
            }*/

			#main-payment .pst_sub .post_code label, #main-payment .pst_sub .suburb label, #main-payment .sta_cntry .state label, #main-payment .sta_cntry .country label {
				position: absolute;
				z-index: 3;
				top: 12px;
				left: 10px;
				pointer-events: none;
				transform: translateY(12px);
				font-size: 16px;
				line-height: normal;
				transform-origin: top left;
				width: auto;
				padding: 0;
			}

			/*#main-payment .pst_sub .post_code input:focus, #main-payment .pst_sub .suburb input:focus, #main-payment .sta_cntry .country select:focus, #main-payment .sta_cntry .state input:focus {
                outline: none;
                border: none;
                box-shadow: inset 0 0 0 1px #3f9ffd;
                background-color: #ffffff;
                transition: 0.5s;
            }*/

			#main-payment .pst_sub .post_code input:focus ~ label, #main-payment .pst_sub .suburb input:focus ~ label, #main-payment .sta_cntry .country select:focus ~ label, #main-payment .sta_cntry .state input:focus ~ label,
			#main-payment .pst_sub .post_code input:valid ~ label, #main-payment .pst_sub .suburb input:valid ~ label, #main-payment .sta_cntry .country select:valid ~ label, #main-payment .sta_cntry .state input:valid ~ label {
				font-size: 14px;
				transition: 0.5s all ease-out;
				top: 5px;
				color: rgba(0,0,0,0.7);
			}



			#main-payment .pst_sub .suburb select, #main-payment .sta_cntry .country select {
				width: 100% !important;
				height: 46px !important;
				padding: 15px 0px 0 10px;
			}

			#main-payment .pst_sub .suburb select, #main-payment .sta_cntry .country select {
				background-color: #ffffff;
				border: 0;
				border-radius: 4px;
				box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
				cursor: pointer !important;
				/*border: 1px solid rgba(0,0,0,0.05);*/
				border-style: solid;
				border-color: #3f9ffd;
				border-width: 2px;
				font-size: 15px;
				font-weight: 600;
				margin-bottom: 1em;
				display: inline-block;
			}

	#main-payment .tiptool {
		background-color: #1dbb6e;
		padding: 4px;
		float: right;
		width: 45%;
		position: absolute;
		right: 0;
		font-size: 13px;
		border-radius: 6px;
		color: #ffffff;
		font-weight: 600;
		padding-left: 8px;
	}

		#main-payment .tiptool:after {
			content: '';
			display: block;
			position: absolute;
			width: 12px;
			height: 12px;
			background-color: #1dbb6e;
			/* z-index: -1; */
			top: 15px;
			transform: rotate(45deg);
			left: -5px;
			border-radius: 3px;
		}

	#main-payment #PaymentTab .title_45 {
		text-transform: capitalize;
		font-size: 30px;
		font-family: "paymentwidgetRegular", sans-serif !important;
		font-weight: 600;
		color: #222222;
		line-height: normal;
		margin-bottom: 5px;
		position: relative;
		z-index: 1;
		line-height: 48px;
	}

	#main-payment #PaymentTab .payment {
		position: relative;
		padding-bottom: 5px;
		border-bottom: 1px solid #ececec;
		margin-bottom: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	#main-payment #PaymentTab .funditem {
		padding: 0;
		padding-bottom: 10px;
		display: inline-block;
		font-family: Arial, Helvetica, sans-serif;
	}

		#main-payment #PaymentTab .funditem p {
			margin: 0px !important;
		}

		#main-payment #PaymentTab .funditem .product {
			font-size: 13px;
			font-weight: 600;
			line-height: normal;
			margin-bottom: 0;
			font-family: Arial, Helvetica, sans-serif;
		}

		#main-payment #PaymentTab .funditem .amount {
			color: #3f9ffd;
			font-weight: 700;
			display: inline-block;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 18px;
		}

		#main-payment #PaymentTab .funditem .frequency {
			display: inline-block;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 18px;
			font-weight: 400;
			color: #b1b1b1;
		}

	#main-payment #PaymentTab .secures img {
		width: 60px;
		opacity: .8;
		margin-bottom: 15px;
		vertical-align: top;
	}

	#main-payment #PaymentTab .secures .test {
		display: inline-block;
	}

		#main-payment #PaymentTab .secures .test p {
			text-transform: uppercase;
			font-weight: 800;
			line-height: normal;
			margin: 0;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
		}

			#main-payment #PaymentTab .secures .test p:last-child {
				font-weight: 400;
			}

	#main-payment #PaymentTab .spantext {
		font-weight: 500 !important;
		color: rgba(163,163,163,1);
		font-size: 16px;
		margin-bottom: 5px;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif;
	}

	#main-payment #PaymentTab .amount_number {
		font-weight: 600;
		font-size: 20px;
		color: #000000;
		font-family: Arial, Helvetica, sans-serif;
	}

	#main-payment .card_holder, #main-payment .card_number, #main-payment .Bcard_holder, #main-payment .Bnk_BSB, .Bnk_numb {
		width: 100%;
		position: relative;
		margin-top: 15px;
	}

		#main-payment .card_holder label, #main-payment .card_number label, #main-payment .Bcard_holder label, #main-payment .Bnk_BSB label, #main-payment .Bnk_numb label {
			top: 2px;
			left: 10px;
			font-size: 14px;
			color: rgba(0,0,0,0.7);
			position: absolute;
		}

	#main-payment .card_number {
		margin-top: 25px !important;
	}

		#main-payment .card_holder input,
		#main-payment .card_number input,
		#main-payment .Bcard_holder input,
		#main-payment .Bnk_BSB input,
		#main-payment .Bnk_numb input,
		#main-payment .MM_CVC .rel_54 input,
		#main-payment .MM_CVC .rel_55 input {
			font-family: "Fakt Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
			/*background-color: rgba(0,0,0,0.05);*/
			background-color: #ffffff;
			border: 0;
			border-radius: 4px;
			box-shadow: inset 0 0 0 1px rgba(220,220,220,0);
			cursor: pointer !important;
			height: 45px;
			/*border: 1px solid rgba(0,0,0,0.05);*/
			border-style: solid;
			border-color: #3f9ffd;
			border-width: 2px;
			padding: 15px 10px 0 10px;
			font-size: 15px;
			font-weight: 600;
			display: inline-block;
		}

			#main-payment .card_holder input:focus,
			#main-payment .card_number input:focus,
			#main-payment .Bcard_holder input:focus,
			#main-payment .Bnk_BSB input:focus,
			#main-payment .Bnk_numb input:focus,
			#main-payment .MM_CVC .rel_54 input:focus,
			#main-payment .MM_CVC .rel_55 input:focus {
				outline: none;
				border: none;
				border-style: solid;
				border-color: #3f9ffd;
				border-width: 2px;
				background-color: #ffffff;
				transition: 0.5s;
				box-shadow: none;
			}

	#main-payment .MM_CVC {
		display: inline-block;
		overflow: auto;
	}

		#main-payment .MM_CVC input {
			width: 50%;
		}

			#main-payment .MM_CVC input:first-child {
				float: left;
			}

			#main-payment .MM_CVC input:last-child {
				float: right;
			}

	#main-payment .paynow_btn {
		width: 100%;
		margin-top: 20px;
		cursor: pointer;
		padding: 18px;
		outline: none;
		border: none;
		border-radius: 5px;
		opacity: 0.8;
		color: #ffffff;
		font-weight: 800;
		font-size: 16px;
		background-color: rgba(0,0,0,0.7);
	}


	#main-payment .credit_card {
		/*border:1px solid #ddd;
  background-color:#f5f5f7;*/
		/*padding:0px;*/
		border-radius: 4px;
	}

		#main-payment .credit_card .paynow {
			color: #fff;
			margin-top: 20px;
			background-color: #207ad2;
			width: 100%;
			border: none;
			outline: none;
			text-align: center;
			font-weight: 600;
			font-size: 17px;
			padding: 15px;
			border-radius: 5px;
			cursor: pointer;
			position: relative;
		}




	/* hover circle */
	#main-payment .circle {
		border-radius: 100%;
		box-shadow: none;
	}

		#main-payment .circle::before, .circle::after {
			border-radius: 100%;
		}

	#main-payment .spin {
		width: 5em;
		height: 5em;
		padding: 0;
	}

		#main-payment .spin:hover {
			color: #3f9ffd;
		}

		#main-payment .spin::before, .spin::after {
			top: 0;
			left: 0;
		}

		#main-payment .spin::before {
			border: 2px solid transparent;
		}

		#main-payment .spin:hover::before {
			border-top-color: #3f9ffd;
			border-right-color: #3f9ffd;
			border-bottom-color: #3f9ffd;
			border-left-color: #3f9ffd;
			transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
		}

		#main-payment .spin::after {
			border: 0 solid transparent;
		}

		#main-payment .spin:hover::after {
			border-top: 2px solid #3f9ffd;
			border-left-width: 2px;
			border-right-width: 2px;
			-webkit-transform: rotate(360deg) !important;
			transform: rotate(360deg) !important;
			transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
			transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
			transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
		}

	#main-payment .choose_btn li {
		position: relative;
	}
		/* .choose_btn li{
  background: none;
  border: 0;
  box-sizing: border-box;
  margin: 1em;
  padding: 1em 2em;
  box-shadow: inset 0 0 0 2px #f45e61;
  color: #f45e61;
  font-size: inherit;
  font-weight: 700;
  position: relative; 
  vertical-align: middle;
} */
		#main-payment .choose_btn li::before, .choose_btn
		li::after {
			box-sizing: inherit;
			content: '';
			position: absolute;
			width: 70px;
			height: 70px;
		}

	#main-payment #Amount:valid ~ label {
		transform: translateY(0);
	}
	/* .buttons {
  isolation: isolate;
} */
	#main-payment #email_msg {
		padding: 15px;
		text-align: -webkit-center;
	}

		#main-payment #email_msg #thks_msg {
			text-align: center;
			margin-top: 10px;
			font-weight: 500;
			font-size: 16px;
			text-transform: capitalize;
		}

		#main-payment #email_msg table tr {
			margin-bottom: 10px !important;
		}

			#main-payment #email_msg table tr td:nth-child(1) {
				width: 30%;
				padding: 0px !important;
				background-color: #ffffff !important;
			}

			#main-payment #email_msg table tr td:nth-child(2) {
				width: 70%;
				padding: 0px !important;
				background-color: #ffffff !important;
			}

				#main-payment #email_msg table tr td:nth-child(2) span {
					margin-left: 10px !important;
				}

			#main-payment #email_msg table tr td:nth-child(1) {
				text-align: right;
				font-weight: 400;
				font-size: 16px;
			}

	#main-payment #Unumber {
		border: 2px solid #1dbb6e;
	}

	#main-payment .carderr_msg, .carderr_msg2, .carderr_msg3 {
		color: red;
		font-size: 13px;
	}

	#main-payment .error {
		font-size: 14px;
		padding-top: 8px;
		color: rgba(224, 80, 67, 1) !important;
		text-transform: uppercase;
		font-weight: 500;
	}


	#main-payment .lb_a {
		width: 50%;
		float: left;
	}

	#main-payment .st_csa {
		margin-left: 0px;
	}




@media (min-width: 768px) and (max-width: 1024px) {
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
	#main-payment .lb_a {
		width: 100%;
		float: left;
	}

	#main-payment .radio_btn label:nth-child(3) {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	#main-payment .title_frstnm .frstnm label, .lstnm_phn .fundphone label {
		left: 190px;
		transform-origin: top right !important;
	}

	#main-payment .tiptool {
		background-color: #1dbb6e;
		padding: 4px;
		float: right;
		width: 145px;
		position: absolute;
		right: 0;
		font-size: 10.5px;
		border-radius: 6px;
		color: #ffffff;
		font-weight: 600;
		padding-left: 8px;
	}

	#main-payment #nxt label {
		font-size: .850rem;
	}
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#main-payment .choose_btn ul li {
		display: inline-block;
		width: 70px;
		height: 70px;
		margin: 1%;
		background-color: rgba(0,0,0,0.07);
		border-radius: 50%;
		text-align: center;
		vertical-align: middle !important;
		margin-left: 6px;
		cursor: pointer;
	}

	#main-payment .choose_btn li::before, #main-payment .choose_btn
	li::after {
		box-sizing: inherit;
		content: '';
		position: absolute;
		width: 70px;
		height: 70px;
	}

	#main-payment .choose_btn ul li span:nth-child(1) {
		font-size: 16px;
		font-weight: 500;
		line-height: 68px;
		text-align: center;
		position: relative;
		bottom: 2px;
		color: #389dff;
	}

	.choose_btn ul li span:nth-child(2) {
		font-size: 20px;
		font-weight: 500;
		line-height: 60px;
		text-align: center;
		color: #389dff;
	}

	#main-payment .tiptool {
		background-color: #1dbb6e;
		padding: 4px;
		float: right;
		width: 160px;
		position: absolute;
		right: 0;
		font-size: 10.5px;
		border-radius: 6px;
		color: #ffffff;
		font-weight: 600;
		padding-left: 8px;
	}

	#main-payment .lb_a {
		width: 100%;
		float: left;
	}
}

@media (min-width: 320px) and (max-width: 400px) {
	#main-payment .choose_btn ul li span:nth-child(1) {
		font-size: 18px;
		/* font-family: 'Share', cursive; */
		font-weight: 500;
		line-height: 55px !important;
		text-align: center;
		position: relative;
		bottom: 0px;
		color: #389dff;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	#main-payment .lb_a {
		width: 100%;
		float: left;
	}

	#main-payment .radio_btn label:nth-child(3) {
		margin-top: 0px;
		margin-bottom: 10px;
	}

	#main-payment .title_frstnm .frstnm label, #main-payment .lstnm_phn .fundphone label {
		left: 190px;
		transform-origin: top right !important;
	}

	#main-payment .tiptool {
		background-color: #1dbb6e;
		padding: 4px;
		float: right;
		width: 45%;
		position: absolute;
		right: 0;
		font-size: 10.5px;
		border-radius: 6px;
		color: #ffffff;
		font-weight: 600;
		padding-left: 8px;
	}

	#main-payment .choose_btn ul li {
		display: inline-block;
		width: 18%;
		height: 55px;
		background-color: rgba(0,0,0,0.07);
		border-radius: 50%;
		text-align: center;
		vertical-align: middle !important;
		margin-left: 2px;
		cursor: pointer;
	}

	#main-payment .choose_btn li::before, #main-payment .choose_btn
	li::after {
		box-sizing: inherit;
		content: '';
		position: absolute;
		width: 18%;
		height: 55px;
		opacity: 0;
	}

	#main-payment .choose_btn ul li span:nth-child(1) {
		font-size: 18px;
		/* font-family: 'Share', cursive; */
		font-weight: 500;
		line-height: 66px;
		text-align: center;
		position: relative;
		bottom: 0px;
		color: #389dff;
	}

	#main-payment .choose_btn ul li span:nth-child(2) {
		font-size: 18px;
		font-weight: 600;
		line-height: 60px;
		text-align: center;
		color: #389dff;
	}

	#main-payment #nxt label {
		font-size: .850rem;
	}
	/* #main-payment #PaymentTab .title_45{
      font-size:28px;
    } */

}


#main-payment .MM_CVC {
	width: 100%;
	overflow: auto;
}

#main-payment .frstnm, .fundphone, #main-payment .strt_nm, .suburb, .country {
	position: relative;
}

	#main-payment .frstnm label, #main-payment .fundphone label, #main-payment .strt_nm label, #main-payment .suburb label, #main-payment .country label {
		left: 10px !important;
		position: absolute;
		margin-top: -10px !important;
	}

#main-payment #autocomplete {
	color: rgba(0,0,0,0.8);
}

	#main-payment #autocomplete::placeholder {
		color: rgba(0,0,0,0.7);
	}

#main-payment .rel_54 {
	float: left;
	width: 49%;
}

#main-payment .rel_55 {
	float: right;
	width: 49%;
}

	#main-payment .rel_54 input, #main-payment .rel_55 input {
		width: 100%;
	}

#main-payment .rel_54, #main-payment .rel_55 {
	position: relative;
}

	#main-payment .rel_54 label, #main-payment .rel_55 label {
		position: absolute;
		top: 2px;
		left: 10px;
		font-size: 14px;
		color: rgba(0,0,0,0.7);
	}


:-ms-input-placeholder { /* IE 10+ */
	color: rgba(0,0,0,0.7);
}



/* new CSS */
#main-payment .hero-form .paymentwidget-form {
	padding: 0px !important;
	margin: auto;
}

@media(max-width:500px) {
	#main-payment .pay_container {
		width: 100%;
	}

	#main-payment .paymentwidget-checkbox label {
		font-size: 12px !important;
	}

	#main-payment .mb {
		background-color: #3f9ffd;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
		padding: 10px;
		color: #ffffff;
		border-radius: 15px;
		margin-bottom: 15px;
		font-size: 12px;
		z-index: 3;
		position: relative;
		display: none;
		font-weight: 600;
	}

	select {
		padding-right: 0px !important;
	}

	h2 {
		font-size: 18px !important;
	}
}

#main-payment .radio-toolbar input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

#main-payment .radio-toolbar label {
	width: 49%;
	outline: none;
	border-radius: 5px !important;
	background-color: #383434;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	padding: 17px;
	border: 0;
	position: relative;
	z-index: 10;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	line-height: normal;
	/* margin-bottom:10px; */
	height: 50px;
	margin: 0px;
}

#main-payment .radio-toolbar input[type="radio"]:checked + label {
	background-color: rgb(63, 159, 253);
	transition: 0.5s;
}

#main-payment .radio-toolbar label {
	margin: 0px !important;
}

#main-payment .albasc {
	margin-top: 10px;
	position: relative;
}

	#main-payment .albasc .slt_21Yt {
		position: absolute;
		font-size: 14px;
		transition: 0.5s all ease-out;
		top: 3px !important;
		color: rgba(0,0,0,0.7);
		left: 10px;
	}

#main-payment .paymentwidget-form select {
	background-color: rgba(0,0,0,0.05);
	border-radius: 4px;
	display: inline-block;
	border: 0;
	height: 45px;
	line-height: 1.5em;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box;
	box-sizing: border-box !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: calc(100% - 43px) calc(50% - 7px),calc(100% - 12px) calc(50% - 7px);
	background-size: 5px 5px,1px 1.5em !important;
	background-repeat: no-repeat;
	background-image: linear-gradient(to right,#ccc,#ccc),url(https://app.fundraiserone.net/Content/PaymentWidget/Version1/blue-arrow.svg);
	background-size: 1px 1.5em,20px !important;
}

#main-payment .paymentwidget-form select {
	padding: 20px 0 0 10px;
	font-size: 14px;
	font-weight: 600;
}

/*#main-payment .nav-wrapper {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}*/

#main-payment .security-info {
	position: relative;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
	font-weight: 800;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	width: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#main-payment .hero-form .paymentwidget-form {
	padding: 0 15px 15px;
	border-radius: 10px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

#main-payment .security-info .paypal {
	vertical-align: middle;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#main-payment .site-secured {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 2px solid white;
	padding-left: 10px;
	margin-left: 10px;
}

	#main-payment .site-secured span:first-of-type {
		font-size: 20px;
		padding-right: 5px;
	}

	#main-payment .site-secured span:last-child {
		text-align: left;
		font-family: sans-serif, Arial;
		font-weight: 900;
	}

#main-payment .security-info .paypal img {
	width: 70px;
	margin-left: 5px;
}

@media(max-width:320px) {
	#main-payment .choose_btn ul li {
		width: 18% !important;
		height: 52px;
	}

		#main-payment .choose_btn ul li span:nth-child(2) {
			line-height: 55px !important;
		}
}

@media(max-width:390px) and (min-width:350px) {
	#main-payment .choose_btn ul li {
		width: 16% !important;
		margin: 1.2% !important;
	}
}

@media (max-width:479px) and (min-width:400px) {
	#main-payment .choose_btn ul li {
		display: inline-block;
		width: 17%;
		margin: 0.9%;
		height: 65px;
	}

		#main-payment .choose_btn ul li span:nth-child(2) {
			font-size: 18px;
			font-weight: 600;
			line-height: 67px;
			text-align: center;
			color: #389dff;
		}
}

@media (max-width: 500px) and (min-width: 480px) {
	#main-payment .choose_btn ul li {
		display: inline-block;
		width: 16%;
		margin: 1.7%;
		height: 70px;
	}

		#main-payment .choose_btn ul li span:nth-child(2) {
			font-size: 18px;
			font-weight: 600;
			line-height: 70px;
			text-align: center;
			color: #389dff;
		}
}

@media(max-width:400px) {
	#main-payment .img_chng {
		width: 39px !important;
		margin-top: 6px !important;
	}
}


/* +itional CSS */

#main-payment [type='text'], #main-payment [type='password'], #main-payment [type='email'], #main-payment [type='number'] {
	width: 100%;
}

#main-payment label {
	display: block;
	margin: 0;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.8;
	color: #0a0a0a;
}

label.middle {
	margin: 0 0 1rem;
	padding: 0.5625rem 0;
}

#main-payment select {
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: 0.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #cacaca;
	border-radius: 3px;
	background-color: #fefefe;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	color: #0a0a0a;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
	#main-payment select {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
	}
}

#main-payment select:focus {
	outline: none;
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

#main-payment select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

#main-payment select::-ms-expand {
	display: none;
}

#main-payment select[multiple] {
	height: auto;
	background-image: none;
}

/*Loader Image*/

#main-payment .hero-form .paymentwidget-form {
	padding: 0 15px 15px;
	border-radius: 10px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}

#main-payment .paymentwidget-form {
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	max-width: 450px;
	z-index: 1;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	margin-bottom: 25px;
	max-height: 1500px;
	min-height: 300px;
	transition: .3s ease;
	position: relative;
}

#main-payment .paymentwidget-form {
	margin-bottom: 10px;
}

#main-payment .paymentwidget-loading-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.94);
	z-index: 99999;
	overflow: hidden;
	border-radius: 3px;
}

#main-payment .paymentwidget-form .paymentwidget-loading-container:before {
	content: 'Loading...';
	position: absolute;
	top: 50%;
	text-align: center;
	font-family: sans-serif;
	font-size: 17px;
	left: 0;
	right: 0;
	margin: 70px auto 0;
	font-weight: 600;
	color: rgba(34,34,34,0.88);
}

#main-payment .paymentwidget-loading {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: -25px auto 0;
	top: 50%;
	z-index: 9;
	font-size: 0;
}

	#main-payment .paymentwidget-loading:before {
		z-index: 2;
		background-color: rgba(0,0,0,0.03);
		animation: paymentwidgetLoading 1s linear infinite;
	}

	#main-payment .paymentwidget-loading span, #main-payment .paymentwidget-loading:before, #main-payment .paymentwidget-loading:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		display: block;
		font-size: 0;
	}

	#main-payment .paymentwidget-loading span {
		z-index: 3;
		/*background-image: url(https://app.fundraiserone.net/content/widget/images/paymentwidget-logo-solo.svg);*/
		background-repeat: no-repeat;
		background-size: 50%;
		background-position: 50%;
		animation: paymentwidgetLogoLoading 1s linear infinite;
	}

	#main-payment .paymentwidget-loading:after {
		z-index: 1;
	}

@media screen and (max-width:455px) {
	#main-payment .pay_container .tab button {
		padding-left: 2px;
		padding-right: 2px;
		width: 23%;
	}
}

@media screen and (max-width:420px) {
	#main-payment .pay_container .tab button {
		font-size: 3vw;
	}
}


.PAVautocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0px;
	right: 0px;
	margin-left: 15px;
	margin-right: 15px;
}

	.PAVautocomplete-items div {
		padding: 10px;
		cursor: pointer;
		background-color: #fff;
		border-bottom: 1px solid #d4d4d4;
	}

		.PAVautocomplete-items div.PAVautocomplete-active {
			background-color: DodgerBlue !important;
			color: #ffffff;
		}

		.PAVautocomplete-items div:hover {
			background-color: #e9e9e9;
		}
