div.gform_wrapper form.msf-application-form div.gf_progressbar_wrapper .gf_progressbar_title{
padding: 0 !important;
margin: 0 !important;
font-weight: bold !important;
font-size: 110% !important;
}
.gf_progressbar{
display: none !important;
}
.gform_ajax_spinner{
padding: 10px;
width: 50px;
height: 50px;
vertical-align: middle;
}
.payment-error-wrapper{
max-width: 1080px;
margin: auto;
position: relative;
}
div.gform_wrapper ::placeholder{
color: rgba(0, 0, 0, 0.25);
opacity: 1;
}
div.gform_wrapper  :-ms-input-placeholder{
color: rgba(0, 0, 0, 0.25);
opacity: 1;
}
div.gform_wrapper ::-ms-input-placeholder{
color: rgba(0, 0, 0, 0.25);
opacity: 1;
}
div.gform_wrapper form.payment-form h2.payment-section-title{
margin-bottom: 0px;
}
div.gform_wrapper form.payment-form .gform_fields{
grid-row-gap: 10px !important;
}
div.gform_wrapper form.payment-form .gform_fields .payment_form_template{
margin-top: 0 !important;
}
div.gform_wrapper form.payment-form .payment_form_template table{
border: 1px solid #000;
}
div.gform_wrapper form.payment-form .payment_form_template table th{
border-bottom: 2px solid #000;
padding: 10px;
background: #000;
color: #FFF;
}
div.gform_wrapper form.payment-form .payment_form_template table td{
padding: 10px;
}
div.gform_wrapper form.payment-form .gfield.membership_total{
color: #666666 !important;
margin: 0 !important;
}
div.gform_wrapper form.payment-form .gfield.membership_total .gfield_label{
color: #4e4e4e !important;
margin-right: 5px !important;
}
div.gform_wrapper form.payment-form .gfield.membership_total .gfield_label,
div.gform_wrapper form.payment-form .gfield.membership_total .ginput_container{
display: inline-block !important;
}
div.gform_wrapper form.payment-form .gfield.membership_total .gfield_label{
font-size: 120% !important;
}
div.gform_wrapper form.payment-form .gfield.membership_total .ginput_container{
margin: 0 !important;
}
div.gform_wrapper form.payment-form .gfield.membership_total.gfield_price .ginput_container_total input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
background: none !important;
display: inline !important;
font-weight: bold !important;
font-size: 120% !important;
padding: 0 !important;
}
div.gform_wrapper form.payment-form .membership_total{
display: none;
}
div.gform_wrapper form.payment-form .payment-org-name{
font-size: 125%;
margin-bottom: 40px;
}
div.gform_wrapper form.payment-form .gfield.payment-type{
margin-top: 0 !important;
}
div.gform_wrapper form.payment-form .gfield.cc_field{
max-width: 500px;
margin: 0 !important;
}
div.gform_wrapper form.payment-form .cc_field .ginput_stripe_creditcard .StripeElement{
padding: 16px !important;
height: auto !important;
}
div.gform_wrapper form.payment-form .gform_fields .gfield_description.gfield_validation_message{
padding: 10px !important;
}
div.gform_wrapper form.payment-form #payment-total{
font-size: 120%;
margin: 20px 0;
padding: 0 10px;
text-align: right;
}
div.gform_wrapper form.payment-form #payment-other-notice{
background: rgb(255 235 59 / 62%);
padding: 15px !important;
border: 1px solid hsl(54 98% 55% / 1);
border-radius: 3px;
}
#cost-estimate{
color:#388e3c;
font-weight: bold;
font-size: 120%;
}
.payment-alert.dismissible {
color: #222;
font-size: 16px;
line-height: 22px;
position: relative;
overflow: hidden;
}
.payment-alert.dismissible span {
background: #fff;
border: 1px solid rgba(0, 0, 0, .3);
border-radius: 3px;
box-sizing: border-box;
display: block;
margin: 0 auto 20px auto;
padding: 10px;
position: relative;
}
.payment-alert.dismissible button {
background: rgba(0, 0, 0, .4);
border: 0;
border-radius: 100%;
color: #fff;
cursor: pointer;
font-size: 14px;
font-weight: bold;
height: 24px;
line-height: 20px;
margin-top: -12px;
right: 10px;
position: absolute;
top: 50%;
width: 24px;
}
.payment-alert.dismissible button:focus {
outline: none;
}
.payment-alert.dismissible-error span {
background-color: #FF5252;
border-color: #FF1744;
color: #fff;
}
.payment-alert.dismissible-error button {
background-color: #D50000;
color: #FFCDD2;
}
.payment-alert.dismissible-info span {
background-color: rgb(255 235 59 / 62%);
border-color: rgb(253 230 28);
color: #0a0a0a;
}
.payment-alert.dismissible-info button {
background-color: rgb(245 220 0 / 0%);
color: #a99800;
}
.payment-alert.dismissible-success span {
background-color: #9CCC65;
border-color: #7CB342;
color: #fff;
}
.payment-alert.dismissible-success button {
background-color: #7CB342;
color: #DCEDC8;
}
.payment-alert.dismissible-warning span {
background-color: #FFA726;
border-color: #FB8C00;
color: #fff;
}
.payment-alert.dismissible-warning button {
background-color: #FB8C00;
color: #FFE0B2;
}
@media only screen and (max-width: 480px){
div.gform_wrapper form.payment-form #payment-total{
text-align: left;
margin-bottom: 40px;
padding: 0;
}
}