.billing-info-list div#s3text-name,
.billing-info-list div#s3text-email,
.billing-info-list div#s3text-phone,
.billing-info-list div#s3text-address1,
.billing-info-list div#s3text-address2,
.billing-info-list div#s3-li-city-st-zip,
.billing-info-list div#s3-li-country,
.payment-user-info span#s3payment-name {
  line-height: 28px !important;
}
.group input,
.group select,
.form-group select {
  /* font-size: inherit; */
  font-size: medium;
}
.select-country label,
.form-field-select label,
.form-field label {
  margin: 0;
}
.div-zip .error-message {
  display: none !important;
}
.steps-content #step2.tab-pane label:not(.radio),
.hdrYourInformation {
  display: none;
}
#s1-div-freq.group {
  margin-top: 25px !important;
}
.steps-content #step1 h2,
.steps-content #step2 .pay-list h2 {
  margin-bottom: 20px;
}

.zip-input, .postal-input {
  min-width: 6em;
}
#s2-state {
  min-width: 9em;
}
#s1-div-freq.group {
  margin-top: 25px !important;
}
.group,
.form-group,
#step2 .form-group,
#step2 .pay-list-content {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
#step2 .tab-content.pay-list-content {
  padding: 0;
  margin: 0;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
textarea::placeholder,
select::placeholder {
	color: #aaa !important;
}
input,
select,
textarea,
.intl-tel-input {
	margin-top: 15px;
}
textarea {
  height: auto;
}
.tbn_target {
	font-size: medium;
}
.form-group.border-top {
  margin-top: 20px;
}
.steps-content .tab-pane .other-amount label:not(.radio),
li.other-amount-s3 label {
	display: block;
	padding: 0 15px 0;
  text-align: center;
}
input#s1-amount {
	margin-top: 0;
	text-align: center !important;
  width: 100%;
}
.btn-edit-cc,
.btn-edit {
  bottom: 5px;
}
b, strong {
  font-family: bold;
  font-family: 'Objectivity-Bold';
}
.footer {
  margin: 0;
}
.optin-box a,
.optin-label a {
  color: #337ab7 !important;
}
.thank-you-content .thank-you-text div {
  line-height: 1.5em;
}
@media only screen and (min-width: 992px) {
	.donatenow {
		display: none !important;
	}
	.btn-edit-address, .btn-edit-cc, .btn-edit {
    left: 0;
    text-align: right;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  h1, .h1, h2, .h2, h3, .h3 {
  	margin-top: 10px;
  }
  header.navbar:not(.fixed) {
    min-height: 50px;
	}
	.navbar .logo {
    width: 95px;
	}
	.navbar .navbar-header a.logo img {
    max-width: 100px !important;
	}
	/*
	.navbar-header .btn {
    font-size: 22px;
    padding: 9px 17px 6px;
    margin-top: 0;
	}
	.navbar-header .btn {
    font-size: 14px;
    padding: 7px 9px 5px;
  }
  */
	.page-node-type-gift-donation-page .col-md-6 {
    padding: 10px;
	}
	.page-node-type-gift-donation-page .list ul {
    margin: 0;
	}
  .page-node-type-gift-donation-page .main-container-wrapper>div:first-child {
    padding-top: 80px !important;
  }
  .page-node-type-gift-donation-page h2 {
    font-size: 1.4em;
  }
  .steps-content .nav-tabs.nav-justified > .active > a:hover,
  .steps-content .nav-tabs.nav-justified > .active > a:focus,
  .steps-content .nav-tabs.nav-justified > .active > a,
  .steps-content .nav-tabs.nav-justified > li > a,
  .steps-content .nav-tabs.nav-justified > .tab-disabled.active > a:hover,
  .steps-content .nav-tabs.nav-justified > .tab-disabled.active > a:focus,
  .steps-content .nav-tabs.nav-justified > .tab-disabled.active > a {
    font-size: 12px;
	  line-height: 18px;
    padding: 5px 0 10px;
  }
  .two-columns-layout .donate-items-wrapper .donate-item {
    margin-bottom: 15px;
	}
	.two-columns-layout .donate-items-wrapper .description {
		margin-top: 0;
	}
	.two-columns-layout .body-content-wrapper,
	.two-columns-layout .donate-items-wrapper {
    margin-bottom: 0;
	}
	.donatenow {
    clear: both;
    text-align: center;
    margin: 10px auto;
	}
	.donatenow .btn {
    width: 95%;
	}
	.breadcrumb,
	.page-node-type-gift-donation-page .main-container-wrapper .page-title {
    display: none;
	}
  .steps-content .nav-tabs.nav-justified > .tab-disabled.active > a {
    padding: 5px 0 5px;
  }
	.steps-content #step1 h2, .steps-content #step2 .pay-list h2 {
    margin-bottom: 0;
    margin-top: 0;
	}
	.page-node-type-gift-donation-page .main-container-wrapper>div:first-child {
    padding-top: 100px;
	}
  .page-node-type-gift-donation-page .two-columns-layout .donate-items-wrapper .image-wrapper img {
    max-width: 100%;
  }
  .form-group, #step2 .form-group.border-top {
  	padding-bottom: 0;
  	padding-top: 0;
  }
  .form-field-select.div-state {
  	margin-bottom: 0;
  }
  .billing-info .row .col-md-12 {
    padding-top: 0;
  }
	.two-columns-layout .page-title {
		font-size: 5em;
		text-align: center;
	}
	.body-title__item.h3 {
    font-size: 1.5em;
	}
  .pay-list li.active label.radio.checked,
  .pay-list li.active label.radio,
  .pay-list li label.radio {
    height: 60px;
  }
  #credit-info-blurb,
  #bank-info-blurb,
  #paypal-info-blurb {
    display: none;
  }
  .hdrAddress,
  .hdrPickRecurringDate,
  .hdrMinistry,
  .hdrPaymentInformation {
    margin: 20px 0 0 !important;
  }
  .hide-after-step1 h3 {
  	margin-top: 0;
  }
  .hdrComments {
    margin-top: 0;
    margin-bottom: 0 !important;
  }
  .hdrAmount,
  .hdrTypeOfDonation {
    display: none;
  }
  div#optin_both {
    padding-top: 0;
	}
	#optin-blurb {
		border: none;
		padding: 0;
	}
	.group-content {
    margin-bottom: 0;
    padding: 10px 0;
	}
	.btn-edit-address, .btn-edit-cc, .btn-edit {
    left: 0;
    text-align: right;
    width: 100%;
  }
	.amount.visible-xs {
		display: none !important;
	}
  #step3 h2 {
    font-size: 1.1em !important;
  }
	#s3-grp-pay-with .group-content {
    min-height: 100px;
	}
	#s3-lbl-llegacy * {
		margin-top: 0 !important;
	}
}