html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block
}
audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden],
template {
	display: none
}
a {
	background-color: transparent
}
a:active,
a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b,strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0 !important;
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code,kbd,pre,samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}

button,select {
	text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled],html input[disabled] {
	cursor: default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
* {
	box-sizing: border-box
}
html {
	scroll-behavior: smooth
}

body {
	background-color: #343434 !important;
	font-size: 18px !important;
	font-family: soleil, sans-serif !important;
	color: #343434 !important;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: 100% !important;
}
.button {
    display: inline-block;
    background-color: #005BBB;
    color: #fff;
    text-decoration: none;
    padding: 16px 32px;
    padding: 1rem 2rem;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 200ms ease;
    border: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 100;
    width: auto;
	margin-top:20px;
}
@media(min-width:1170px) {
	.button {
		font-size: 2rem
	}
}
.button:hover {
	background-color:#004793;
}
h1,h3,h4,h5,h6 {
	color: #343434;
	font-weight: 700 !important;
}
h1 {
	font-size: 68px;
	line-height: 1.05
}
h2 {
	font-size: 42px;
	line-height: 1.14
}
h3 {
	font-size: 24px;
	line-height: 1.12;
}
h4 {
	font-size: 22px;
	line-height: 1.38
}
small {
	font-size: 10px;
	line-height: 1.2
}
p {
	margin: 0 0 16px;
	margin: 0 0 1rem
}
em {
	font-style: italic
}
.section-inner {
	max-width: 1170px;
	margin: auto
}
@media(min-width:600px) {
	.two-up {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}
.flex-center {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.masthead {
	background-color: #343434
}
.masthead-inner {
	text-align: center
}
.masthead-inner h1 {
	color: #fcffaf;
	text-transform: uppercase;
	font-size: 11.2px;
	font-size: .7rem
}
@media(min-width:700px) {
	.masthead-inner h1 {
		font-size: 1.1rem
	}
}
.hero {
	background-image: url(../img/hero-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height:741px;
}
@media(min-width:700px) {
	.hero {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}
@media(min-width:1170px) {
	.hero {
		min-height: 95vh
	}
}
.hero-inner {
	padding: 32px 16px;
	padding: 2rem 1rem;
	text-align: center
}
@media(min-width:700px) {
	.hero-inner {
		padding: 4rem 1rem;
		text-align: left;
		max-width: 750px;
		margin: auto
	}
}
@media(min-width:1170px) {
	.hero-inner {
		padding: 8rem 1rem;
		max-width: 1250px;
		margin: auto
	}
}
.hero-inner h2 {
	font-size: 46px;
	text-align: center;
	color: #f9f9f9;
	text-transform: uppercase;
	margin: 0 0 32px;
	letter-spacing: 3px;
	margin: 0 0 2rem;
	text-shadow: 0 0 60px rgba(0, 0, 0, .55);
	font-weight: 300;
}
.features-info_inner{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15rem !important;
}
@media(min-width:700px) {
	.hero-inner h2 {
		font-size: 72px;
		width: 100%
	}
}

@media(min-width:1170px) {
	.hero-inner h2 {
		font-size: 112px;
		line-height: 1.2;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, .25);	
	}
	.hero-inner h2 strong{
		text-shadow: 0px 0px 20px rgba(0, 0, 0, .25);	
	}
}

.hero-inner .button {
	background-color: #fcffaf;
	color: #343434;
	width: auto;
	padding: 16px 48px;
	padding: 1rem 3rem
}

.thankyou-hero {
	background-image: url(../img/thank-you-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 264px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.thankyou-hero h2 {
	font-size: 32px;
	font-size: 2rem;
	color: #f9f9f9;
	text-transform: uppercase;
	margin: 0;
	text-shadow: 0 0 60px rgba(0, 0, 0, .55)
}

@media(min-width:700px) {
	.thankyou-hero h2 {
		font-size: 4rem;
		width: 80%
	}
}

@media(min-width:1170px) {
	.thankyou-hero h2 {
		font-size: 7rem;
		line-height: 1
	}
}

.info {
	background-color: #fcffaf;
	text-align: center;
	padding: 8px;
	padding: .5rem
}

@media(min-width:1170px) {
	.info {
		padding: 1rem
	}
}

.info h3 {
	color: #343434;
	font-size: 16px;
	font-size: 1rem;
	margin: 0
}

@media(min-width:700px) {
	.info h3 {
		font-size: 1.25rem
	}
}

@media(min-width:1170px) {
	.info h3 {
		font-size: 2rem
	}
}

.thanks-info {
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	text-align: left
}

@media(min-width:700px) {
	.thanks-info {
		text-align: center;
		padding: 2rem
	}
}

@media(min-width:1170px) {
	.thanks-info {
		text-align: left;
		padding: 3rem 0
	}
}

.thanks-info h3 {
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 16px;
	margin: 0 0 1rem
}

@media(min-width:1170px) {
	.thanks-info h3 {
		font-size: 1.5rem
	}
}

.thanks-info p {
	color: #343434;
	font-size: 16px;
	font-size: 1rem
}

@media(min-width:1170px) {
	.thanks-info p {
		font-size: 1.5rem
	}
}

.thanks-info a {
	color: #343434;
	transition: color 200ms ease
}

.thanks-info a:hover {
	color: rgba(52, 52, 52, .5)
}

.thanks-info .thanks-info-inner {
	max-width: 1250px;
	margin: auto
}

.features {
	background: #dedede;
	padding: 48px 16px;
	padding: 3rem 1rem
}

@media(min-width:700px) {
	.features {
		padding: 3rem 1rem 1rem
	}
}

.features-thanks {
	padding: 16px;
	padding: 1rem;
	background-image: url(../img/features-bg.jpg);
	background-size: cover;
	background-position: center
}

.features-thanks h3 {
	color: #f9f9f9;
	font-size: 24px;
	text-align: center
}

@media(min-width:1170px) {
	.features-thanks h3 {
		font-size: 36px;
		text-align: left
	}
}

.features-inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 0
}

@media(min-width:700px) {
	.features-inner {
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		gap: 2rem
	}
}

@media(min-width:1170px) {
	.features-inner {
		max-width: 1250px;
		margin: auto
	}
}

.features-header {
	display: none
}

@media(min-width:700px) {
	.features-header {
		display: block;
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		grid-column: 1 / span 2;
		text-align: center
	}
}

.features-header h2 {
	font-size: 52px;
	margin: 0 0 16px;
	margin: 0 0 1rem
}

@media(min-width:1170px) {
	.features-header h2 {
		font-size: 86px
	}
}

.features-header p {
	font-size: 30px;
	line-height: 1.2
}

@media(min-width:1170px) {
	.features-header p {
		font-size: 36px
	}
}

.features-line {
	height: 10px;
	background: #343434;
	width: 100%;
	-ms-flex-order: 2;
	order: 2
}

@media(min-width:700px) {
	.features-line {
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		grid-column: 1 / span 2
	}
}

@media(min-width:1170px) {
	.features-line {
		margin: 2rem 0
	}
}

.features-text {
	-ms-flex-order: 3;
	order: 3;
	color: #343434
}

@media(min-width:700px) {
	.features-text {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 2rem;
		-ms-flex-align: start;
		align-items: start
	}
}

.features-image {
	text-align: center;
	-ms-flex-order: 1;
	order: 1;
	margin: 0 0 32px;
	margin: 0 0 2rem
}

@media(min-width:700px) {
	.features-image {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 1;
		grid-column: 1
	}
}

.features-image img {
	width: 175px;
	display: inline-block
}

@media(min-width:1170px) {
	.features-image img {
		width: 300px
	}
}

.features-group h3 {
	color: #343434;
	margin-bottom: 0;
	font-size: 28px;
	text-align: left
}

@media(min-width:700px) {
	.features-group h3 {
		font-size: 52px;
		line-height: 1.2;
		margin: 0 0 1rem
	}
}

@media(min-width:1170px) {
	.features-group h3 {
		font-size: 86px
	}
}

.features-group p {
	color: #343434;
	font-size: 22px
}

@media(min-width:700px) {
	.features-group p {
		font-size: 24px
	}
}

@media(min-width:1170px) {
	.features-group p {
		font-size: 36px;
		line-height: 1.2;
		font-style: italic
	}
}

@media(min-width:700px) {
	.features-group span {
		display: block
	}
}

.features-info {
    background: linear-gradient(146.66deg, #63afff -39.15%, #f9e46f 100%);
    color: #343434;
    padding: 32px;
    padding: 3rem;
    text-align: center;
}

@media(min-width:1170px) {
	.features-info {
		padding: 4rem 0 1rem;
	}
	.features-info.thankyou-msg {
		padding: 6rem 0;
	}
}

.features-info h2 {
	font-size: 24px;
	margin: 0 0 8px;
	margin: 0 0 .5rem;
	font-weight: 100 !important;
	text-transform: uppercase;
}

@media(min-width:700px) {
	.features-info h2 {
		font-size: 30px
	}
}

@media(min-width:1170px) {
	.features-info h2 {
		font-size: 45px
	}
}

.features-info p {
	font-size: 16px
}

@media(min-width:700px) {
	.features-info p {
		font-size: 20px
	}
}

@media(min-width:1170px) {
	.features-info p {
		font-size: 19px;
		max-width: 1250px;
		text-align: left;
		margin: 20px auto 0;
	}
	.features-info p.text-sm{
		font-size: 16px;
	}
}

.features-thanks .features-inner {
	display: block
}

.form {
	background-color: #fff;
	padding: 32px 0 48px;
	padding: 2rem 0 3rem
}

@media(min-width:1170px) {
	.form {
		padding: 3rem 0 6rem
	}
}

.form-inner .form-section-header {
	text-align: center;
	border-bottom: 2px solid #343434;
	padding: 32px 16px 16px;
	padding: 2rem 1rem 1rem;
	margin-bottom: 32px;
	margin-bottom: 2rem
}

.form-inner .form-section-header h2 {
	margin: 0;
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: uppercase
}

@media(min-width:700px) {
	.form-inner .form-section-header h2 {
		font-size: 1.7rem
	}
}

@media(min-width:1170px) {
	.form-inner .form-section-header h2 {
		font-size: 2.5rem
	}
}

.form-inner .form-section-header p {
	text-transform: capitalize;
	font-size: 14.4px;
	font-size: .9rem
}

@media(min-width:700px) {
	.form-inner .form-section-header p {
		font-size: 1.25rem
	}
}

@media(min-width:1170px) {
	.form-inner .form-section-header p {
		font-size: 2rem
	}
}

.payment-form {
	padding: 0 16px;
	padding: 0 1rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 8px;
	gap: .5rem
}

@media(min-width:700px) {
	.payment-form {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: .5rem 1rem;
		max-width: 800px;
		margin: auto
	}
}

.form-text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700
}

@media(min-width:700px) {
	.form-text {
		grid-column: 1 / 3
	}
}

@media(min-width:1170px) {
	.form-text {
		font-size: 2rem
	}
}

.bible-quantity {
	max-width: 60px
}

@media(min-width:1170px) {
	.bible-quantity {
		max-width: 80px
	}
}

@media(min-width:700px) {
	.form-email,
	.form-header,
	.form-name,
	.form-number {
		grid-column: 1 / 3
	}
}

.form-label label {
	font-size: 11.2px;
	font-size: .7rem;
	color: #343434;
	margin-bottom: 4.8px;
	margin-bottom: .3rem;
	display: inline-block;
	text-transform: uppercase;
}

@media(min-width:1170px) {
	.form-label label {
		font-size: 1rem
	}
}

.form-input input {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	padding: .5rem;
    border: 1px solid #c3c3c3;
    background: #f3f3f3;
}

@media(min-width:1170px) {
	.form-input input {
		padding: 1rem
	}
}

.form-checkbox {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 16px;
	margin-top: 1rem
}

.form-checkbox label {
	margin-left: 11.2px;
	margin-left: .7rem;
	font-size: 12.8px;
	font-size: .8rem
}

@media(min-width:1170px) {
	.form-checkbox label {
		font-size: 1rem
	}
}

.form-header {
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #000;
}

@media(min-width:1170px) {
	.form-header {
		font-size: 2rem
	}
}

.total-billed-text {
	font-weight: 400
}

.total-billed-amount {
	font-weight: 700
}

.form-submit {
	position: relative;
}

@media(min-width:700px) {
	.form-submit {
		grid-column: 1/3;
	}
}

.etrust-seal {
	display: none
}

@media(min-width:1170px) {
	.etrust-seal {
		display: block;
		position: absolute;
		top: -40px;
		right: 0;
		transform: translate(200px, -10px)
	}
}

.verse {
	background-color: rgba(255, 255, 255, .5);
	padding: 48px 16px;
	padding: 3rem 1rem
}

.verse-inner {
	max-width: 1250px;
	margin: auto
}

.verse-inner p {
	color: #343434;
	font-size: 16px;
	font-size: 1rem
}

@media(min-width:1170px) {
	.verse-inner p {
		font-size: 1.5rem
	}
}

.verse-inner .verse-ref {
	font-weight: 700
}

.footer {
	padding: 32px 16px;
	padding: 2rem 1rem;
	background-color: #343434;
}

.footer-inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100px 1fr;
	grid-template-columns: 100px 1fr;
	gap: 16px;
	gap: 1rem
}

@media(min-width:700px) {
	.footer-inner {
		-ms-grid-columns: 100px 1fr 1fr;
		grid-template-columns: 100px 1fr 1fr
	}
}

@media(min-width:1170px) {
	.footer-inner {
		max-width: 1250px;
		margin: auto
	}
}

.footer-logo img {
	width: 100%
}

.footer-copyright {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.footer-copyright p {
	margin: 0;
	color: #c4c4c4;
	font-size: 12.8px;
	font-size: .8rem
}

.footer-copyright ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex
}

.footer-copyright ul li {
	color: #c4c4c4
}

.footer-copyright ul li a {
	color: #c4c4c4;
	font-size: 12.8px;
	font-size: .8rem;
	transition: opacity 200ms ease
}

.footer-copyright ul li a:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.footer-copyright ul li.footer-separator {
	margin: 0 8px;
	margin: 0 .5rem
}

.footer-social {
	grid-column: 1 / 3;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 16px 0;
	margin: 1rem 0
}

@media(min-width:700px) {
	.footer-social {
		-ms-grid-column: 3;
		grid-column: 3;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		justify-self: flex-end;
		margin: 0
	}
}

.footer-social-item {
	margin-right: 16px;
	margin-right: 1rem;
	transition: opacity 200ms ease
}

.footer-social-item:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.footer-social-item img {
	width: 46px
}

@media(max-width:699px) {
	.payment-form {
		display: block;
	}
}

.select-input::before {
	/*content: '\f2f2';*/
	position: absolute;
	top: 50%;
	right: 37px;
	margin-top: -5px;
	display: inline-block;
	font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
	font-size: 36px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	line-height: 10px;
	margin-bottom: 0;
}

.select-input::after {
	content: '';
	position: absolute;
	top: 16px;
	right: 25px;
	display: inline-block;
	height: -webkit-fill-available;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-top: 7px solid #171717;
    transform: rotate(135deg);
    border-right: 7px solid #171717;
}

.select-input {
	position: relative;
}

.select-box {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjEzLjMzMyAyMTMuMzMzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMTMuMzMzIDIxMy4zMzM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cG9seWdvbiBwb2ludHM9IjAsNTMuMzMzIDEwNi42NjcsMTYwIDIxMy4zMzMsNTMuMzMzIAkJIi8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=");
	background-repeat: no-repeat;
	background-position: right 34px center;
	background-size: 15px;
}

.button.update-button {
	width: auto;
}

.hero-inner {
	padding: 32px 16px;
	padding: 2rem 1rem
}

body.fl-loader-overflow {
	overflow: hidden;
}

.dialog-error-heading {
	color: #dd0000;
	font-weight: 700;
	font-size: 24px;
	margin: 5px 0 15px;
	text-align: center;
}

.dialog-error-img {
	text-align: center;
}

.dialog-error-img img {
	margin: 0 auto;
}

.dialog-error {
	text-align: center;
}

#dialog-withoutheader .ui-dialog-buttonpane {
	border-width: 0 !important;
}

.ui-widget.ui-widget-content {
	min-width: 500px;
}

@media only screen and (max-width: 530px) {
	.ui-widget.ui-widget-content {
		min-width: 290px;
	}
}

.fl-loader {
	position: fixed;
	z-index: 9999999;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fl-loader .fl-loader__ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}

.input-label {
	font-size: 15px !important;
}

.qty-field-err {
	margin-top: -20px !important;
}

.fl-loader .fl-loader__ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 6px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

.fl-loader .fl-loader__ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.fl-loader .fl-loader__ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.fl-loader .fl-loader__ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@media(min-width:700px) {
	.form-text {
		grid-column: 1 / 3
	}
}

@media(min-width:1170px) {
	.form-text {
		font-size: 2rem
	}
}

.bible-quantity {
	max-width: 60px;
	text-align: center;
}

@media(min-width:1170px) {
	.bible-quantity {
		max-width: 80px;
		text-align: center;
	}
}

@media(min-width:700px) {
	.form-email,
	.form-header,
	.form-name,
	.form-number,
	.form-add1,
	.form-add2 {
		grid-column: 1 / 3
	}
}

.form-label label {
	font-size: 11.2px;
	font-size: .7rem;
	color: #343434;
	margin-bottom: 4.8px;
	margin-bottom: .3rem;
	display: inline-block
}

@media(min-width:1170px) {
	.form-label label {
		font-size: 1rem
	}
}

.form-input input,
.form-input select {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	padding: .5rem;
    border: 1px solid #BDBDBD;
    background: #F2F2F2;
	min-height: 61px;
}

@media(min-width:1170px) {
	.form-input input,
	.form-input select {
		padding: 1rem
	}
}

.update-form .hs-email {
	MARGIN: 2rem 0 0;
}

.update-form input[type="email"] {
	width: 40%;
	box-sizing: border-box;
	padding: 8px;
	padding: .5rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	border: 1px solid #343434;
}

@media(min-width:1170px) {
	.update-form input[type="email"] {
		padding: 1rem
	}
}

.update-form .inputs-list {
	list-style: none;
	padding: 0;
	margin: 1rem 0;
}

.update-form .hs-form-booleancheckbox {
	margin: 2rem 0;
}

.update-form a {
	color: #fcffaf;
	transition: color 200ms ease;
}

.update-form a:hover {
	color: #fcffaf99;
}

.update-form input[type="submit"] {
	display: inline-block;
	background-color: #343434;
	color: #fcffaf;
	text-decoration: none;
	padding: 16px 32px;
	padding: 1rem 2rem;
	cursor: pointer;
	text-transform: uppercase;
	transition: background-color 200ms ease;
	border: 0;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	width: auto;
}

.update-form input[type="submit"]:hover {
	background-color: rgba(52, 52, 52, .8);
}

@media (min-width: 1000px) {
	.update-form input[type="submit"] {
		font-size: 2rem;
	}
}

.select-input {
	position: relative;
	appearance: none;
}

.select-input select {
	appearance: none;
}

.down-arrow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 90px;
	height: 98%;
	border-left: 1px solid #000;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	font-size: 2rem;
}

.form-checkbox {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 16px;
	margin-top: 1rem
}

.form-checkbox label {
	margin-left: 11.2px;
	margin-left: .7rem;
	font-size: 12.8px;
	font-size: .8rem
}

@media(min-width:1170px) {
	.form-checkbox label {
		font-size: 1rem
	}
}

.form-header {
	font-size: 20px;
	font-size: 1.25rem
}
@media(min-width:1170px) {
	.form-header {
		font-size: 2rem
	}
}
.total-billed-text {
	font-weight: 400;
	margin-bottom: 0;
}
.total-billed-text span{
	font-weight: 100;
}
.total-billed-amount {
	font-weight: 700
}
.form-submit {
	position: relative ;
	margin-top:20px;
}

@media(min-width:700px) {
	.form-submit {
		grid-column: 1/3;
	}
}

.verse {
	background-color: rgba(255, 255, 255, .5);
	padding: 48px 16px;
	padding: 3rem 1rem
}

.verse-inner {
	max-width: 1250px;
	margin: auto
}

.verse-inner p {
	color: #343434;
	font-size: 16px;
	font-size: 1rem
}

@media(min-width:1170px) {
	.verse-inner p {
		font-size: 1.5rem
	}
}

.verse-inner .verse-ref {
	font-weight: 700
}

.footer {
	padding: 32px 16px;
	padding: 2rem 1rem
}

.footer-inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100px 1fr;
	grid-template-columns: 100px 1fr;
	gap: 16px;
	gap: 1rem
}

@media(min-width:700px) {
	.footer-inner {
		-ms-grid-columns: 100px 1fr 1fr;
		grid-template-columns: 100px 1fr 1fr
	}
}

@media(min-width:1170px) {
	.footer-inner {
		max-width: 1250px;
		margin: auto
	}
}

.footer-logo img {
	width: 100%
}

.footer-copyright {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.footer-copyright p {
	margin: 0;
	color: #c4c4c4;
	font-size: 12.8px;
	font-size: .8rem
}

.error-message {
	color: #d93025;
	font-size: 13px;
	margin-top: 5px;
	font-style: italic;
}

.footer-copyright ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-flexbox;
	display: flex
}

.footer-copyright ul li {
	color: #c4c4c4
}

.footer-copyright ul li a {
	color: #c4c4c4;
	font-size: 12.8px;
	font-size: .8rem;
	transition: opacity 200ms ease;
	text-decoration: none;
}

.footer-copyright ul li a:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.footer-copyright ul li.footer-separator {
	margin: 0 8px;
	margin: 0 .5rem
}

.footer-social {
	grid-column: 1 / 3;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 16px 0;
	margin: 1rem 0
}

@media(min-width:700px) {
	.footer-social {
		-ms-grid-column: 3;
		grid-column: 3;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		justify-self: flex-end;
		margin: 0
	}
}

.footer-social-item {
	margin-right: 16px;
	margin-right: 1rem;
	transition: opacity 200ms ease
}

.footer-social-item:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.footer-social-item img {
	width: 46px
}

.jquerypopup-header {
	height: auto;
	width: auto;
	display: block;
	z-index: 101;
	top: 202px;
	position: fixed;
	max-width: 500px;
	min-width: 500px;
	background: #fff;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 20%;
	-webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
	box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
	/* bottom: 0; */
	margin: auto;
	border-radius: 3px;
	max-height: initial;
	text-align: center;
	padding-top: 20px;
}

.jquerypopup-header h1 {
	color: #d00;
	font-weight: 700;
	font-size: 24px;
	margin: 5px 0 15px;
	text-align: center;
}

.ui-widget-content {
	padding: 15px 0;
	border-top: 1px solid #dddddd;
}

.ui-button {
	font-weight: normal;
	border: none!important;
	background-color: #eee!important;
	color: #007533!important;
	padding: 5px 20px 7px;
	font-weight: 100;
	border-radius: 3px;
}

.ui-button:hover {
	background-color: #007533!important;
	color: #eee!important;
}

#google-recaptach-v2-container {
	width: 100%;
	grid-column: 1 / 3;
}

#google-recaptach-v2-message {
	margin-top: 0;
}

.masthead-inner {
	padding: 0 2rem;
}

.payment-info {
	background-color: #4b87ae;
	padding: 1rem;
	color: #fff;
}
.features-small a{
    color: #235f87;
}
article .form-group{
	margin-top:20px;
}
@media (min-width: 700px) {
	.payment-info,.features-info_inner,.features-small {
		padding: 2rem;
	}
	.features-info_inner{
		gap: 3rem;
	}
}

.payment-info-inner,.features-info_inner {
	max-width: 1250px;
	margin: auto;
	text-align:left;
}

@media (min-width: 700px) {
	.payment-info-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.payment-info h2 {
	font-size: 24px;
	margin: 0 0 16px;
	margin: 0 0 1rem;
	text-align: center;
	color: #fff;
}

@media(min-width:700px) {
	.payment-info h2 {
		font-size: 30px;
		text-align: left;
	}
}

.payment-info-address {
	margin-left: 3rem;
	min-width: 200px;
    width: 600px;
    font-weight: 100 !important;
    text-transform: capitalize;
}
label.error{
	color: #eb2231;
    font-size: 15px;
    font-style: italic;
}
@media (min-width: 700px) {
	.payment-info-address p {
		font-size: 20px;
	}
}

@media (min-width: 1170px) {
	.payment-info-address p {
		font-size: 28px;
	}
}

.payment-info-address p:nth-child(1) {
	margin: 0 0 .5rem;
	font-size: 20px;
}

.payment-info-address p:nth-child(2),
.payment-info-address p:nth-child(3) {
	font-size: 14px;
}

@media (min-width: 700px) {
	.payment-info-address p:nth-child(2),
	.payment-info-address p:nth-child(3) {
		font-size: 16px;
	}
}

@media (min-width: 1170px) {
	.payment-info-address p:nth-child(2),
	.payment-info-address p:nth-child(3) {
		font-size: 20px;
	}
}

@media (min-width: 700px) {
	.payment-info-address p:nth-child(3) {
		font-style: italic;
	}
}

.input-group.mb-3 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 70%;
	margin: 0 auto 15px;
}

.input-group.mb-3 .input-group-prepend, .input-group-text {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 0 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #495057 !important;
	text-align: center !important;
	white-space: nowrap !important;
	background-color: #343434 !important;
	border: 1px solid #ced4da !important;
	color: #fff !important;
	border-radius: 0 !important;
	width: 36px !important;
}

.input-group.mb-3 .input-group-prepend span {
	font-weight: bold !important;
}

.input-group.mb-3 .form-control {
	display: block !important;
	width: 100% !important;
	padding: 0.375rem 0.75rem !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	color: #495057 !important;
	background-color: #fff !important;
	background-clip: padding-box !important;
	border: none !important;
	border-radius: 0 !important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
	position: relative !important;
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
	width: 1% !important;
	margin-bottom: 0 !important;
}

.input-group.mb-3 .form-control label {
	display: block !important;
	margin-bottom: 0 !important;
}
.features-info.thankyou-msg h2{
	text-transform: inherit;
	font-size: 48px;
	margin-bottom: 5%;
}
.features-info p.features-small{
	text-align: left;
	font-size: 15px;
}
@media (min-width: 1200px) {
	.input-group.mb-3 {
		width: 40%;
	}
}
@media (max-width: 1024px) {
	.features-info_inner {
		gap: 3rem !important;
	}
	.features-info p.features-small{
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	.input-group.mb-3 .form-control {
		font-size: .7rem !important;
	}
	.input-group.mb-3 {
		width: 100% !important;
	}
	.features-info_inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 4rem !important;
	}
	.payment-info-address {
		margin: 0 !important;
		min-width: auto;
		width: auto;
		text-align: center;
		font-weight: 100 !important;
		text-transform: capitalize;
	}
	.footer-inner{
		display: block;
	}
	.footer-logo img {
		width: 120px;
	}
	.footer-copyright ul li a{
		font-size: .7rem;
	}
	.hero{
		height: 221px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.hero-inner {
		padding: 0 1rem;
	}
	.hero-inner h2{
		margin: 0;
		font-size: 40px;
	}
	.features-info h2 {
		font-size: 32px;
	}
	.features-info.thankyou-msg h2 {
		font-size: 24px;
	}
	.features-info p.features-small{
		text-align: left;
		margin-top: 40px;
	}
}