/* GGE FORM PREVIEW CENTERING OVERRIDE - REMOVE BEFORE GOING LIVE */
body[class] div#noform { text-align:left !important;}

body {
    font-family: "Source Sans Pro", Arial, sans-serif;
}

/** GGE TBD - FORM CHOOSER **/
/** PM edits remove this before production **/
.ggeButton { /** style standard pledge show pledge total button **/
    background: #007c92;
    border: 1px solid #009AB4;
    box-sizing: border-box;
    border-radius: 3px;
    width: auto;
    min-width: 80px;
    height: 64px;
    color: #fff;
    font-size: 20px;
    text-transform: none;
    font-weight: normal;
    border-radius: 0;
    margin: 0 0 0 50px;
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 3px 6px rgba(0, 0, 0, 0.13);
}
.ggeButton:hover {
    background: #006B81;
    border: 1px solid #007C92;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2), 0px 10px 20px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}
.ggeButton:focus {
    border: 3px solid rgba(0, 154, 180, 0.5);
    background: #006B81;
}
.ggeButton:active {
    background: #007c92;
    border: 3px solid rgba(0, 154, 180, 0.5);
}
.ggeButton:first-child:last-child {
    margin: 0;
    border-radius: 3px;
}
    
#YourPledgeDetails { /** hiding pledge details label above pledge duration on pledge with autopay form **/
    display:none;
}
.ggePrompt--installmentOption .ggeQuestion__caption { /** hiding min max label on pledge autopay **/
    display:none;
}
section.multigive-one-time-general .ggeQuestion--multigive .ggeDc__row--add .ggeDc__cell:last-of-type > span.ggeQuestion__caption { /** hiding min max label on single and multigive **/
    display: none;
}
.ggeSection.ggeSection--profile header h1 {
     display: none;  /* hide the H1 in the form */
}
#ggeFormChooser1--panel2 .ggeDc__row.ggeDc__row--subtotal { /** hide the Subtotal field on the second form chooser panel2 for recurring **/
    display:none;
}
#ggeDc__row1__col2:disabled { /** Hide the second dropdown field if it doesn't have a value **/
  
}
label[for="ggeDc__row1__col1__other"] { /** Style the "Other" label **/
    padding: .66em 0 .33em 0;
    font-weight:600;
}
.ggeDc__row ggeDc__row--subtotal { /** Decrease size of Subtotal text **/
    font-size: 22.5px;
}
.ggeTabList {
    /** margin-top: 45px; **/
    border: 1px solid #C0C0BF;
    padding: 5px;
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    border-radius: 3px;
}
.ggeTabPanelContainer {
    border: none;
    padding: 1em 0 0 0;
}
.ggeTabListItem {
    width: calc(50% - 4px);
}
.ggeTabListItem--selected button {
    color: #FFF;
    -webkit-transform: none;
    transform: none;
}
.ggeTabListItem.ggeTabListItem--selected button {
    background: #007C92;
    padding: 1.4rem 2.5em 1.5rem;
}
.ggeTabListItem.ggeTabListItem button:hover {
    background: #006B81;
    padding: 1.4rem 2.5em 1.5rem;
}
.ggeTabListItem.ggeTabListItem button:active,
.ggeTabListItem.ggeTabListItem button:focus {
    background: #006B81;
    outline: none;
    padding: 1.4rem 2.5em 1.5rem;
}
.ggeTabListItem button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 0;
    border-radius: 3px;
    cursor: pointer;
    font-size: 23px;
    font-weight: 600;
    padding: 1.4rem 2.5em 1.5rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    vertical-align: bottom;
    width: 100%;
    background: #fff;
}
#ggeDc__header--2--DonationLevel--col1 {
 font-weight: 600; 
}
#ggeDc__header--2--DonationLevel--col2 {
 display: none;   
}
#ggeDc__header--2--DonationLevel--col3 {
 display: none;   
}
#ggeDc__header--3--DonationLevel--col1 {
 font-weight: 600; 
}
#ggeDc__header--3--DonationLevel--col3 {
 display: none;   
}
#ggeDc__header--3--DonationLevel--col2 {
 display: none;   
}
.ggePrompt__label label { /** Style the recurring/pledge frequency label **/
    margin-bottom: 10px;
}
label[for="ggePaymentPlan--ongoingOption"] { /** Style the recurring frequency label **/
    white-space: nowrap;
}
#ggePaymentPlan--installmentOption__select { /** Style the recurring/pledge frequency label **/
    margin: 20px 0 10px 0;
}
#MembershipPrintedCard legend {
    display: none;
}
/** end PM edits **/

.ui-tabs .ui-tabs-nav {
    border: none;
    margin: 0;
    padding: 0;
}
.ui-tabs .ui-tabs-nav li {
    background: none;
    border: 1px solid #D2D3D4;
    border-radius: 0;
    color: #007C92;
    width: 141px;
    height: 64px;
    margin: 0;
    outline: 0;
    cursor: pointer;
}
.ui-tabs .ui-tabs-nav li:last-child {
    margin-left: 20px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    color: #fff;
    cursor: default;
    background: #007C92;
    border: 1px solid #007C92;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    color: inherit;
    padding: 0;
    font-size: 20px;
    line-height: 64px;
    text-align: center;
    float: none;
    outline: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* FORM STYLING */
section.ggeWidget .ggeSection header h1 {
    font-size: 35px;
    line-height: 150.84%;
    font-style: normal;
    font-weight: 700;
    margin: 0;
}
section.ggeWidget .ggeQuestion__label label,
section.ggeWidget .ggeQuestion__field fieldset legend,
section.ggeWidget .ggeQuestion--mcmr .ggePrompt__label label,
section.ggeWidget .ggeQuestion--mcsr .ggePrompt__label label {
    font-size: 18px;
    font-style: normal;
    color: #2e2d29;
    margin-bottom: 11px;
}
section.ggeWidget .ggeQuestion__label label {
    display: inline-block;
    font-weight: 400;
    float: none;
    margin-top: 45px;
}
section.ggeWidget .ggeQuestion--required .ggeQuestion__label label {
    display: inline-block;
    font-weight: 600;
    float: none;
    margin-top: 45px;
}
/* RADIO + CHECKBOX GROUP QUESTIONS */
section.ggeWidget .ggeQuestion__field fieldset { margin-top: 45px;}
section.ggeWidget .su-pledge .ggeQuestion__field fieldset { margin-top: 0;}
section.ggeWidget .ggeQuestion__field fieldset legend {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
}
section.ggeWidget .ggeQuestion__field fieldset .ggePrompt__checkbox { display: table-cell;}
section.ggeWidget .ggeQuestion__field fieldset .ggePrompt__label label { width: 100%; }

/* radio buttons/checkboxes */
section.ggeWidget .ggePrompt__radio input[type=radio],
section.ggeWidget .ggePrompt__checkbox input[type=checkbox]{
    height: 24px;
    width: 24px;
    border-color: #007c92;
}

.ggePrompt {
    display: flex;
}
/** HIDE MCMR QUESTION FIELDSET > LEGENDS **/
section.ggeWidget .ggeQuestion.su-business fieldset legend,
section.ggeWidget .ggeQuestion.su-anon fieldset legend,
section.ggeWidget .ggeQuestion.su-pledge fieldset legend {
    display: none;
}

/* captions */
section.ggeWidget .one_col span.ggeQuestion__caption,
section.ggeWidget .ggeQuestion__field fieldset .ggePrompt__label span.ggeQuestion__caption,
section.ggeWidget .ggeQuestion--instructions {
    margin: 0;
    font-size: 16px;
    line-height: 119.41%;
    color: #4d4f53;
}

/* text fields */
section.ggeWidget .ggeQuestion input[type=text],
section.ggeWidget .ggeQuestion input[type=number],
section.ggeWidget .ggeQuestion input[type=email] {
    height: 64px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 18px;
    border: 1px solid #d2d3d4;
    border-bottom-color: #7A7B7E;
    outline: 0;
    padding: 0 20px;
    margin: 0;
    max-width: none;
}
section.ggeWidget .ggeQuestion--required input[type=text],
section.ggeWidget .ggeQuestion--required input[type=number],
section.ggeWidget .ggeQuestion--required input[type=email] {  }
section.ggeWidget .ggeQuestion input[type=text]:focus,
section.ggeWidget .ggeQuestion input[type=number]:focus,
section.ggeWidget .ggeQuestion input[type=email]:focus
/** GGE TBD - OTHER INPUT TYPES
section.kimbiaDiv input.k_number:focus,
section.kimbiaDiv input.k_money:focus,
section.kimbiaDiv.two_col input.k_money:focus
**/
{
    border: 1px solid #00A8B2;
    border-bottom-width: 3px;
}

/* select dropdowns */
section.ggeWidget .ggeQuestion select,
section.ggeWidget .ggeQuestion.ggeQuestion--required select
/** GGE TBD .k_payPlan **/
 {
    border: 1px solid #d2d3d4;
    height: 64px;
    border-radius: 3px;
    outline: 0;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    color: #2E2D29;
    padding: 0 18px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(down.png) no-repeat calc(100% - 18px ) center;
    margin: 0;
    width: calc(100% - 38px);
    line-height: 2.5rem;
    min-width: 90px;
}
section.ggeWidget .ggeQuestion--mcsr select:focus,
section.ggeWidget .ggeQuestion--required.ggeQuestion--mcsr select:focus,
/** GGE TBD .k_payPlan:focus **/
 {
    background: rgba(111, 195, 255, 0.2) url(down.png) no-repeat calc(100% - 18px ) center;
    border: 1px solid #00A8B2;
}
section.ggeWidget .ggeQuestion--mcsr select:active,
section.ggeWidget .ggeQuestion--required.ggeQuestion--mcsr select:active,
/** GGE TBD .k_payPlan:active **/
 {
    background: rgba(111, 195, 255, 0.1) url(down.png) no-repeat calc(100% - 18px) center;
}
section.ggeWidget .ggeQuestion--mcsr select option,
section.ggeWidget .ggeQuestion--required.ggeQuestion--mcsr select option,
/** GGE TBD .k_payPlan option  **/
{
    background: #fff;
}

/* text area */
section.ggeWidget .ggeQuestion--text textarea {
    border: 1px solid #d2d3d4;
    border-bottom-color:#7A7B7E;
    outline: 0;
    font-size: 18px;
    border-radius: 3px;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    resize: none;
    line-height: 150%;
}
section.ggeWidget .ggeQuestion--text textarea:focus,
section.ggeWidget .ggeQuestion--required.ggeQuestion--text textarea:focus {
    border-color: #6FC3FF;
    border-bottom-width: 3px;
    outline: 0;
}


/* DONATION SECTION */
/* OTHER DONATION AMOUNT */
section.ggeWidget .ggeSection--donation fieldset#DonationLevel .ggePrompt__other .ggePrompt__label {
    margin: 0 0 26px;
    font-size: 22.5px;
}
section.ggeWidget .ggeSection--donation fieldset#DonationLevel .ggePrompt__label span.ggeQuestion__caption {
    margin-bottom: 11px;
    padding: 0 .5em;
}

/** MULTIGIVE UI **/
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive { margin-top: 45px;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc {}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive  div#ggeDc__header--1--DonationLevel--col1 {
    font-size: 22.5px;
    font-weight: bold;
    white-space: nowrap;
    padding-bottom:26px;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive div#ggeDc__header--1--DonationLevel--col2 { display:none;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row--header .ggeDc__cell:first-of-type { white-space: nowrap;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--deleteDc,
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--addDc {
    background-color: transparent;
    border: none;
    width: auto;
    height: auto;
    color: #007c92;
    box-sizing: border-box;
    font-size: 21px;
    padding: 0 0;
    margin: 28px 0;
    font-weight: 600;
    text-transform: none;
    border-bottom: 2px solid transparent;
    box-shadow: none;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--deleteDc:hover,
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--addDc:hover {
    text-decoration: none;
    border-bottom: 2px solid #007c92;
    border-radius: 0;
    transition: border-color 0.2s ease-in-out;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--deleteDc:before {
    content: "Remove Gift";
    font-size: 20px;
    margin-right: 5px;
    white-space: nowrap;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--addDc:before {
    content: "Add Another Gift";
    font-size: 21px;
    margin-right: 5px;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row--subtotal .ggeDc__cell {
    border-top: none;
    padding-top: 0;
    padding-right: 0;
    font-size: 22.5px;
    font-weight: 600;
}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row--subtotal .ggeDc__cell--subtotal {
    font-weight: 400;
    padding-left: 5px;
}
/* HIDE THE "ADD ANOTHER GIFT" BUTTON ON SPECIFIC FORMS */
section.ggeWidget.multigive-pledge-autopay .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--add,
section.ggeWidget.multigive-recurring .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--add { display:none;}

/* PREVENT DOUBLE ROWS ON LOAD */
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row.ggeHidden { display: none;}
/* MULTIGIVE YOUR INFORMATION SECTION HEADER SWAP */
section.ggeWidget.multigive-one-time .ggeSection--profile > header > h1 { display:none;}
section.ggeWidget .ggeSection--profile .su-yourInformation label.k_profileSection {
    display: block;
    font-size: 22.5px;
    line-height: 150.84%;
    font-style: normal;
    margin: 45px 0 0;
    font-weight: 700;
}

/* PAYMENT SCHEDULE UI */
section.ggeWidget .ggePaymentPlan header h1 {overflow: hidden;height: 0;}
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__radio { display:none;}
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__label {}
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__label label { padding-left:0; width: auto;}
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__label label .ggePaymentPlan--ongoingOption__interval {}
@media only screen and (max-width: 600px) {
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__label label .ggePaymentPlan--ongoingOption__interval { display: block;}
}
section.ggeWidget .ggePaymentPlan fieldset .ggePrompt--ongoingOption .ggePrompt__label label .ggePaymentPlan--ongoingOption__interval select { width: 10em;}

/* YOUR INFORMATION SECTION */
/** YOUR INFORMATION SECTION AS A GRID **/
section.ggeWidget .ggeSection--profile {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 1.5rem;
  justify-items: stretch;
}
/** SET HEADER AND QUESTIONS DEFAULT COLUMN SPAN **/ 
section.ggeWidget .ggeSection--profile header,
section.ggeWidget .ggeSection--profile .ggeQuestion { grid-column: 1/-1;}
/** SET ALTERNATE COLUMN SPAN & POSITIONING FOR SPECIFIC QUESTIONS WITH CUSTOM CSS CLASSNAMES **/ 
section.ggeWidget .ggeSection--profile .ggeQuestion.su-title,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-ihmo-title,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-sp-title { grid-column: 1/2;}
section.ggeWidget .ggeSection--profile .ggeQuestion.su-first-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-ihmo-first-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-imo-first-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-sp-first-name { grid-column: span 2;}
section.ggeWidget .ggeSection--profile .ggeQuestion.su-middle-initial,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-sp-middle-initial { grid-column: 4/5;}
section.ggeWidget .ggeSection--profile .ggeQuestion.su-middle-initial label,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-sp-middle-initial label { white-space:nowrap;}
section.ggeWidget .ggeSection--profile .ggeQuestion.su-last-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-ihmo-last-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-imo-last-name,
section.ggeWidget .ggeSection--profile .ggeQuestion.su-sp-last-name { grid-column: span 2;}

/** MAILING ADDRESS QUESTION AS GRID **/
section.ggeWidget .ggeSection .ggeAddress {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.5rem;
  justify-items: stretch;
}
section.ggeWidget .ggeSection--payment .ggeAddress.ggeHidden {display: block;}
section.ggeWidget .ggeSection--payment .ggeAddress.ggeHidden .ggeQuestion:not(.ggeAddress__zipcode) { display: none;}
section.ggeWidget .ggeSection--payment .ggeAddress__zipcode label::before { content: 'Billing ' }
section.ggeWidget .ggeSection .ggeAddress > .ggeQuestion { grid-column: span 1;}
section.ggeWidget .ggeSection .ggeAddress .ggeAddress__country { grid-column: 1/-1;}
section.ggeWidget .ggeSection .ggeAddress .ggeAddress__street1 { grid-column: 1/span 2;}

/* PAYMENT DETAILS SECTION */
/** PAYMENT DETAILS SECTION AS A GRID **/
section.ggeWidget .ggeSection--payment {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 1.5rem;
  justify-items: stretch;
}
section.ggeWidget .ggeSection--payment header,
section.ggeWidget .ggeSection--payment .ggeQuestion--mobilepayment { grid-column: 1/-1;}
section.ggeWidget .ggeSection--payment .ggeQuestion--mobilepayment .ggeStripeButton { text-align: center;}
section.ggeWidget .ggeSection--payment .ggeQuestion--mobilepayment .ggeStripeButton .ggeMobilePay {
    width:auto;
    white-space:nowrap;
}
section.ggeWidget .ggeSection--payment .ggeQuestion--mobilepayment .ggeStripeButton #ggeMobileContainerDelimiter,
section.ggeWidget .ggeSection--payment .ggeQuestion--mobilepayment .ggeStripeButton #ggeMobileManualEntryOuter { margin: 0 auto;}
section.ggeWidget .ggeSection--payment .ggePayment--credit--nameOnCard { grid-column: 1/-1;}
section.ggeWidget .ggeSection--payment .ggePayment--credit--account { grid-column: 1/-2;}
section.ggeWidget .ggeSection--payment .ggePayment--credit--verification { grid-column: 4/-1;}
section.ggeWidget .ggeSection--payment .ggePayment--credit--monthExpires,
section.ggeWidget .ggeSection--payment .ggePayment--credit--yearExpires { grid-column: span 2;}
section.ggeWidget .ggeSection--payment .ggePayment--credit--postDate { grid-column: span 4;}

/* BACK & FORWARD NAVIGATION BLOCK */
section.ggeWidget .ggePageNav {margin: 45px 0 0;}
section.ggeWidget .ggePageNav .ggePageNav--back {}
section.ggeWidget .ggePageNav .ggePageNav--forward {}

/* buttons */
section.ggeWidget .ggePageNav--back button.ggeButton--back {
    color: #007c92;
    height: 64px;
    background: #fff;
    border: 1px solid #009AB4;
    border-radius: 3px;
    font-weight: 400;
    padding: 0 30px;
    box-sizing: border-box;
    line-height: initial;
    text-transform: none;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
section.ggeWidget .ggePageNav--back button.ggeButton--back:hover {
    color: #006b81;
    border: 1px solid #006B81;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2), 0px 10px 20px rgba(0, 0, 0, 0.15);
}
section.ggeWidget .ggePageNav--back button.ggeButton--back:focus {
    border: 1px solid #006B81;
    color: #006b81;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 154, 180, 0.5);
}
section.ggeWidget .ggePageNav--back button.ggeButton--back:active {
    border: 3px solid #009AB4;
    color: #006b81;
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward {
    box-sizing: border-box;
    border-radius: 3px;
    width: auto;
    min-width: 80px;
    height: 64px;
    color: #fff;
    font-size: 20px;
    text-transform: none;
    font-weight: normal;
    margin: 0 0 0 50px;
    transition: box-shadow 0.2s ease-in-out;
    background: #007C92;
    border: 1px solid #009AB4;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward:first-child:last-child {
    margin: 0;
    border-radius: 3px;
    /* color: #fff !important; */
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward[type="submit"] {
  background: #b1040e;
  border: 1px solid #E50808;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward[type="submit"]:hover {
  background: #820000;
  border-color: #b1040e;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2), 0px 10px 20px rgba(0, 0, 0, 0.15);
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward[type="submit"]:focus {
  background: #820000;
  border: 3px solid rgba(229, 8, 8, 0.5);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 3px 6px rgba(0, 0, 0, 0.13);
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward[type="submit"]:active {
  background: #b1040e;
  border: 3px solid rgba(229, 8, 8, 0.5);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 3px 6px rgba(0, 0, 0, 0.13);
}
/* SUBMIT color */
section.ggeWidget .ggePageNav--forward button.ggeButton--forward ~ button {
    background: #B1040E;
    border: 3px solid #B1040E;
    min-width: unset;
    width: 186px;
    margin: 0;
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward:hover {
    background: #006B81;
    border: 1px solid #007C92;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2), 0px 10px 20px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward:focus{
    background: #006B81;
    border: 3px solid rgba(0, 154, 180, 0.5);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 3px 6px rgba(0, 0, 0, 0.13);
    text-decoration: none;
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward:active{
    background: #007C92;
    border: 3px solid rgba(0, 154, 180, 0.5);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 3px 6px rgba(0, 0, 0, 0.13);
}
section.ggeWidget .ggePageNav--forward button.ggeButton--forward:disabled {
    background: #b1b1b1;
    border: 1px solid #b1b1b1;
    box-shadow: none;
    cursor: not-allowed !important;
    text-decoration: none;
}

/* FORM ERROR MESSAGE AT BOTTOM OF PAGE */
section.ggeWidget .ggePageNav--formError { 
    background: none;
    color: #e50808;
}
section.ggeWidget .ggePageNav--formError ul {}
section.ggeWidget .ggePageNav--formError li {
    list-style: none;
    font-size: 18px;
    font-weight: bold;
}

/* QUESTION ERROR STATE */
section.ggeWidget .ggeQuestion--error {
    background-color: transparent;
}
section.ggeWidget .ggeQuestion--error input[type=text],
section.ggeWidget .ggeQuestion--error input[type=email],
section.ggeWidget .ggeQuestion--error select,
section.ggeWidget .ggeQuestion--error textarea {
    border-color: #e50808;
}
section.ggeWidget .ggeQuestion--error .ggeQuestion__error {
    color: #e50808;
    padding: 0;
}

/* TALLY TABLE */
section.ggeWidget section.ggeTally {}
section.ggeWidget section.ggeTally table.ggeTallyTable {}
section.ggeWidget section.ggeTally .ggeText,
section.ggeWidget section.ggeTally .ggeMoney {
    /* display: none; */
}
section.ggeWidget section.ggeTally .ggeTallyTable .ggeTotal {
    width: auto;
    margin: 0 10px;
    border: none;
    font-size: 22.5px
}
section.ggeWidget section.ggeTally .ggeTallyTable .ggeTotal.ggeMoney {
    display: block;
    font-weight: normal;
}

/* CONFIRMATION MESSAGE */
section.ggeWidget section.ggeConfirmation .ggeConfirmationCode,
section.ggeWidget section.ggeConfirmation .ggeConfirmationCharge { display:none;} 


/* OLD STYLES TBD */
#confirm-header > div:first-child {
    font-size: 35px;
    font-weight: bold;
}
section.kimbiaDiv.two_col .k_confMessage label.k_nonChoice {
    clear: both;
    margin: 0;
}
section.kimbiaDiv .k_confMessage label.groupLabel.section {
    clear: both;
    float: none;
}
section.kimbiaDiv .k_confMessage,
section.kimbiaDiv .k_confMessage div {
    clear: both;
}
.k_content > label.k_confSection.groupLabel:first-child {
    visibility: hidden;
}
.k_confMessage > div:first-child > div {
    font-size: 28px;
    font-weight: normal;
}
.k_confMessage > div:first-child > div:nth-child(2) {
    margin-bottom: 35px;
}
.k_confMessage > div:first-child > div:nth-child(2) label {
    font-size: 68px;
    font-weight: bold;
}
#confirm-header .confirm-button {
    background-color: #007C92;
    border: 1px solid #00505C;
    color: #fff;
    height: 64px;
    border-radius: 3px;
    font-size: 20px;
    padding: 0 20px;
    margin: 72px 10px 0;
}
#confirm-header .confirm-button:hover {
    box-shadow: 0px 0px 15px #00505C;
}
#confirm-intro {
    margin-bottom: 0;
}
/* PM - removing margin */
/* #confirm-intro > div:first-child {
    margin-top: 72px;
} */
#confirm-intro > div {
    margin-bottom: 30px;
    font-size: 22.5px;
    line-height: 1.4
}
#confirm-intro > div:last-child {
    margin-bottom: 0;
}
/* PM - removing to reduce heading size on confirmation message */
/*(#confirm-intro > div:first-child label {
    font-size: 35px;
    font-weight: bold;
}*/
#confirm-receipt .k_nonChoice {
    font-size: 22.5px;
    font-weight: bold;
    margin-bottom: 15px;
}
#confirm-receipt div {
    font-size: 18px;
    font-weight: normal;
}
#confirm-questions div {
    font-size: 18px;
    font-weight: normal;
}

section.ggeWidget footer.ggeFooter .ggeSecure { display: none;}

section.ggeWidget .ggeSection--donation .ggeQuestion--multigive,
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc.DonationLevel { width:100%;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive:not(.su-step1) .ggeDc#DonationLevel .ggeDc__row--subtotal { display: none; }
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell:first-of-type,
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell:nth-of-type(2) {width: 100%;padding-right: 0;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell input.ggeQuestion--money--multigive { width: 154px;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell:last-child { max-width:130px;}
section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--deleteDc {width: auto;}

.ggeDc__cell {
   display: block;
}

/* new styles to hide the min max donation amount caption */
section.ggeSection--donation .ggePrompts > .ggePrompt__other .ggePrompt:last-of-type .ggePrompt__label > span.ggeQuestion__caption:first-of-type, /** single donation **/
.su-step1 .ggeDc__footer .ggeDc__row--add .ggeDc__cell:last-of-type > span.ggeQuestion__caption { display: none;} /** multigive donation **/

section.multigive-one-time-general .ggeQuestion--multigive .ggeDc__row--add .ggeDc__cell:last-of-type > span.ggeQuestion__caption {
    display:none; /* hide the min max donation amount caption */
}

section.ggeWidget .ggePrompt__radio input[type=radio]:checked,
section.ggeWidget .ggePrompt__checkbox input[type=checkbox]:checked {
    background-color: #007c92
}
.ggeQuestion.ggeQuestion--instructions.su-gift-specifications {
    margin-top: 48px;
}

#YourGiftSpecifications,
#IHOHonoreeHeader label,
#IMOInMemoryofHeader label {
    font-size: 22.5px;
    font-weight: 700;
    margin-top: 48px;
}

.ggeQuestion.ggeQuestion--mcsr.su-ihmo-title label,
.ggeQuestion.ggeQuestion--text.su-ihmo-first-name label,
.ggeQuestion.ggeQuestion--text.su-ihmo-last-name label {
    font-weight: 600;
}

.ggeConfirmation h1 {
    font-size: 35px;
    font-weight: 700;
}

.ggeConfirmationMessage a {
    color: #007c92;
    text-decoration: none;
}

.ggeConfirmationMessage a:hover {
    text-decoration: underline;
}

#DonationLevel .ggeDc__row .ggeDc__cell:nth-child(3) {
    width: auto;
}

div.ggeQuestion.ggeQuestion--instructions {
    margin-top: 45px;
}

div.ggeQuestion.ggeQuestion--instructions label {
    font-weight: 600;
    margin-bottom: 10px;
}

.ggeTallyTable td {
    padding: 12px 0;
}

.ggeColumn .ggeTally .ggeTallyTable .ggeTotal.ggeMoney {
    margin: 0
}

#ggeNoMobileLabel {
    display: none;
}

/* REMOVE BOLDING OF STREET ADDRESS 2 */
section.ggeWidget .ggeSection .ggeQuestion--required.ggeAddress .ggeAddress__street2 .ggeQuestion__label label { font-weight:400;}

/* flex the subtotal */
#DonationLevel .ggeDc__row--subtotal {
    display: flex;
}
#DonationLevel .ggeDc__cell {
    flex: 0 0 0%;
}

/* hide payment plan radio */
.ggePaymentPlan .ggePrompt__radio {
    display: none;
}

.ggePaymentPlan fieldset label {
    padding: 0
}

/* 
  hide subtotal from .multigive-pledge-autopay
  Pledge with Autopay Test
*/
.multigive-pledge-autopay .ggeDc__footer {
    display: none;
}

.ggePrompt__label {
    vertical-align: top;
}

#DonationLevel .ggePrompt__label label {
    margin-bottom: 0;
}

/* fix Cantor-Anderson labels */
#DonationLevel__ggid1 label {
    margin-bottom: 0;
}
  
#DonationLevel__ggid1 .ggePrompt__label {
    margin-bottom: 11px;
}

#DonationLevel__ggid1 .ggeQuestion__caption {
    padding: 0 0.5em;
}

.ggeDc__other__container label {
    display: block;
    font-weight: 600;
    margin: 2em 0 1em;
}

@media only screen and (max-width: 1400px) {
    .ggeTabListItem button {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1250px) {
    .ggeTabListItem button {
        font-size: 18px;
    }
}

@media only screen and (max-width: 700px) {
    .ggeTabListItem button {
        font-size: 16px;
    }
}

@media only screen and (max-width: 600px) {
    /** REMOVE GRID FROM YOUR INFORMATION, MAILING ADDRESS QUESTION, & PAYMENT DETAILS **/
    section.ggeWidget .ggeSection--profile,
    section.ggeWidget .ggeSection .ggeAddress,
    section.ggeWidget .ggeSection--payment  { display: block;}

    /** STACKED MULTIGIVE UI **/
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row .ggeDc__cell { display: block !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row--header .ggeDc__cell:first-of-type { white-space: unset !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row--header div#ggeDc__header--1--DonationLevel--col2 { display:none !important;}
    /* PREVENT DOUBLE ROWS ON LOAD */
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row.ggeHidden { display: none !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer {padding-top:16px !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row--header,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row:nth-of-type(2)  { padding-top:0 !important; border: none !important;}
    
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row:nth-of-type(3)::before {
        content: "Gift Amount";
        clear: both;
        display: none;
        font-size: 18px;
        margin-bottom: 11px;
        font-weight: 600;
    }

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row .ggeDc__cell:nth-of-type(3) { float:left !important;} 
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row-group .ggeDc__row .ggeDc__cell:nth-of-type(4) { clear: both;padding-right:0;} 
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive button.ggeButton--deleteDc { margin-right:1em !important;}

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer { display:block !important; margin-top:16px !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--add .ggeDc__cell { display:block !important;}

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive input.ggeQuestion--money--multigive { width: 8.5em !important;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive input.ggeQuestion--money--multigive:disabled { cursor:not-allowed !important;}

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal .ggeDc__cell { display:none;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal .ggeDc__cell:first-of-type {float:left !important;width: auto;}
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal .ggeDc__cell:nth-of-type(2),
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal .ggeDc__cell:nth-of-type(4) { display: none !important;}

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__footer .ggeDc__row--subtotal .ggeDc__cell--subtotal {float: left;text-align:right !important;}

    section.ggeWidget .ggePageNav--forward button.ggeButton--forward {
        margin: 0;
        line-height: 100%;
    }

    section.ggeWidget .ggePageNav {
        display: block;
    }

    .ggePageNav--back {
        position: relative;
    }

    section.ggeWidget .ggePageNav--back button.ggeButton--back,
    section.ggeWidget .ggePageNav--forward button.ggeButton--forward[type="submit"] {
        width: 100%;
        margin: 0;
    }

    section.ggeWidget .ggePageNav .ggePageNav--forward {
        width: 100%;
        display: block;
    }

    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell:first-of-type,
    section.ggeWidget .ggeSection--donation .ggeQuestion--multigive .ggeDc__row .ggeDc__cell:nth-of-type(2) {width: 100%;}

    /* Tabs */
    .ggeTabList {
        flex-direction: column;
        border: none;
    }
    .ggeTabListItem {
        margin-bottom: 10px;
        width: 100%;
    }
    .ggeTabListItem button {
        border: 1px solid #C0C0BF;
    }
    .ggeTabListItem.ggeTabListItem--selected button {
        border: none;
    }
}
