/*16 May 2023 */


/*Lombardi form designation button*/
fieldset.divAdvancedDesignations legend span a {width:100%;}

/*accessibility fixes*/
.accAlignRight {text-align:right!important;}
.accBorderZero {border:none!important;}
.accWidthHundred {width:100%!important;}
.heroImageWrapper {background-color:#041E42;}
.accPaymentStructure {margin:0!important; border:none!important;padding:0!important;}

.imod_fieldWrapper:first-child {
	padding-bottom:10px!important;
}

/*Added 9/21/22*/
.NumDaysClass {display:none;}
#trNumDaysPerpetual, #trNumDaysScheduled {padding-top:20px;}

/*Letterwinners 2020*/
.IMOD4645 .headLogo:after, .IMOD4645 .mobileHeader .mobileLogo:after {
	content:none!important;
}

.IMOD4645 .headLogo {
	padding:0;
}

.IMOD4645 #inner-wrap .headLogo img {
width:349px;
}

@media only screen and (max-width: 699px) {
.IMOD4645 #inner-wrap .headLogo img {
	max-width: 100%!important;
 
}
}

@media only screen and (max-width: 1023px) and (min-width: 700px) {
.IMOD4645 .mobileHeader .mobileLogo img {
max-width:349px!important;
}
}



/*End Letterwinners 2020*/

body.yourGiftCommerce .error ul {
	display:none!important;
}

.Error:before, .error:before {
	bottom: 0;
top: 0;
display: flex;
align-items: center;
}



/*fix spacing inconsistency*/
span.fieldErrorMessage {display:none;}


  #rg_ValidationSummary1 {display:block!important; padding:0!important; border:0!important;}
  .error:before {Content:'';}



/*hide pay over time when susataining is enabled*/
.show-recurring .imod-payment-options-scheduled-payments {
    display: none;
}

/*add sustaining formatting that is part of recurring in iMods' styles.css file #tblPerpetualGift */
#tblPerpetualGift {
  white-space:normal!important
}


#tblPerpetualGift input[type="checkbox"]{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
#tblPerpetualGift input[type="checkbox"] + label{
  position: relative;
  padding-left: 40px;
}
#tblPerpetualGift input[type="checkbox"]:focus + label:before{
  color:#00B5E2;
  outline: -webkit-focus-ring-color auto 5px;
}
#tblPerpetualGift input[type="checkbox"] + label:before{
  font-family:FontAwesome;
  content:"\f1db";
  width: 35px;
  height: 35px;
  text-align: left;
  line-height: 35px;
  text-decoration: none;
  font-size: 35px;
  color: #041E42;
  position: absolute;
  top: -2px;
  left:0;
}
#tblPerpetualGift input[type="checkbox"]:checked + label:before{
  font-family:FontAwesome;
  content:"\f058";
  width: 35px;
  height: 35px;
  text-align: left;
  line-height: 35px;
  text-decoration: none;
  font-size: 35px;
  color: #041E42;
}


span[id$="ReqdIconCbNotifyMe"] {
	display:none!important;
}

div[id$="trEmailAddyPerpetual"] span[id$="_ReqdIcon"],
div[id$="trEmailAddyScheduled"] span[id$="_ReqdIcon"] {
  display:none;
}

.notifyEmail {
	margin-bottom:1em!important;
	margin-top:1em!important;
}




/*add shadow to text in hero area*/
.heroImageWrapper .heroText {
	text-shadow: 0px 0px 5px #000000cc;
	font-size:1.5em;
}

.heroImageWrapper .heroText a:link, 
.heroImageWrapper .heroText a:hover, 
.heroImageWrapper .heroText a:visited,
.heroImageWrapper .heroText a:focus {
	color:#ffffff;
	text-decoration:underline;
}

#ContentMiddle .radio-button-list-fieldset input[type="radio"] + label {
	align-items:normal!important;
}
#ContentMiddle .radio-button-list-fieldset input[type="radio"] + label:before {

flex: 0 0 30px;
}

/*format gift aid defined*/
.gift-aid-defined {display: inline-block;
    float: left;
    padding: 5px 0 10px 40px;
    }
	
	.gift_aid fieldset br {
		clear:both;	
}

.giftAidInstructionsParent {
	padding-top:0!important;
}

/*hide gift aid box*/
.gift_aid_amt {
	display:none;
}




/*Tracker styles */
.tracker .progress-text, .tracker .total-count {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

#pom-tracker .progress-text, #pom-tracker .total-count,
#givetues-tracker .progress-text, #givetues-tracker .total-count {
font-size: 16px;
}

/*Shrink mobile logo width to avoid B&G day logo dropping to next line*/ 
/*.mobileHeader .mobileLogo img {
    max-width: 52px !important;
}*/

.tracker .total-count {
    margin-left: 20px;
}


.text-center {
	text-align:center;
}

.tracker {
	clear:both;
    margin-bottom: 0px;
    border-radius: 0px;
    padding: 12px 20px !important;
    transition: none 0.3s;
	font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height:1.42857143em;	
}

#bg-tracker .tracker {
border-top: 1px solid #0f1d41;
background-color: #f7de8c !important;
color: #0f1d41;
}

#pom-tracker .tracker {
background-color: #862633 !important;
color: #ffffff;
}

#givetues-tracker .tracker {
background-color: #d50032 !important;
color: #ffffff;
}



.tracker h5 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height:1.1;
	text-transform: uppercase;
}

#bg-tracker .tracker h5 {
font-size: 17px;
}


@media (max-width: 530px) {
.tracker h5 {
font-size: 13px;
}
}

	
	/*Hide designation button, x's, necessary if PayPal payment fails*/
	.bg-step fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect td.action-col,
	.givetues-step fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect td.action-col,
	.letterwinners-step fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect td.action-col,
	.newform-step fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect td.action-col,
	.pom-step fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect td.action-col {
	visibility:hidden;
	}
	
	.bg-step fieldset.divAdvancedDesignations  legend,
	.givetues-step fieldset.divAdvancedDesignations  legend,
	.letterwinners-step fieldset.divAdvancedDesignations  legend,
	.newform-step fieldset.divAdvancedDesignations  legend,
	.pom-step fieldset.divAdvancedDesignations  legend {
	 visibility:hidden;
	 height:0;
	}
	
	 #ContentMiddle .bg-step table[id*="rblAdvancedDesignations"],
	 #ContentMiddle .givetues-step table[id*="rblAdvancedDesignations"],
	 #ContentMiddle .letterwinners-step table[id*="rblAdvancedDesignations"],
	 #ContentMiddle .newform-step table[id*="rblAdvancedDesignations"],
	 #ContentMiddle .pom-step table[id*="rblAdvancedDesignations"] {
		margin-bottom:0!important;
		height:0;
		visibility:hidden;
	}
		

/*breadcrumbs fix*/
.final-crumb {display:none;}
.penultimate-crumb:before {content:none!important;}

.breadcrumbPh {min-height:54px;}

/*remove the arrow on all mobile?
@media only screen and (max-width: 699px) {
.breadcrumbPh:after {content:none!important;}
}*/

/*validation spacing*/

.Error ul, .error ul {
    margin: 0;
}

.Error, .error {
	padding-top:10px!important;
	padding-bottom:10px!important;
}

.error li {
	padding:5px 0 5px 35px;
	text-indent:-20px;
}

.Error ul li, .error ul li {
	text-indent:0;
}


/*Hide text surrounding add a designation button */
span[id*="DesignationsFieldset"] a {visibility:visible; text-transform:none!important;}
span[id*="DesignationsFieldset"] {visibility:hidden;}


/*Adujust margins at the bottom of empty categories used only for headings*/
.empty-category {
	margin-bottom:0px!important;
}

.additional-details-category {
	margin-bottom:15px!important;
}

/*Indent instructions for checkboxes*/
.indent_instructions {
	padding-left:40px!important;
}

.indent_richtext {
padding: 0 0 0 40px!important;
}

/*Other designation fields*/
#newother_row,
#newschool_unit_designation_row {

	border-top: none!important;
    border-top-left-radius: 0px!important;
    border-top-right-radius: 0px!important;
	padding-bottom:12px!important;
	padding-top:0!important;
}

fieldset.divAdvancedDesignations table tr.newOtherDes,
fieldset.divAdvancedDesignations table tr.newSchool_unit_designationDes {

border-bottom: none!important;
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
	margin-bottom:0!important;
	
}

 tr#newother_row .other_designation .imod_fieldLabel,
 tr#newschool_unit_designation_row .school_unit_designation .imod_fieldLabel {
	 display:block!important;
 }
 
 tr#newother_row td,
 tr#newschool_unit_designation_row td {
	 flex: 1 1 auto!important;
 }

tr#newother_row .floating-label {
	display:none;
}

tr#newother_row div.idbmsInstanceColumnInput,
tr#newschool_unit_designation_row div.idbmsInstanceColumnInput {
	padding-top:10px;
}

tr#newother_row input {
	width:100%!important;
}


/*fix wrapping issue on small screens*/
#tblScheduledPayments input[type="checkbox"], #tblPerpetualGift input[type="checkbox"] {
	position:static!important;
	visibility:hidden;
	margin-right:-13px;
}





/*#rg_gfid_4989_tblOuter_ctl00_ctl00_ctl00_ctl00_ctl00_tblGrouping_4991_ctl00_tr_47678_ctl00_ctl00_ctl00_fc_47678_TextBox1 {
	width:100%!important;
}*/

/*error span*/

span.reqdStyles {
position: absolute;
    right: 0;
    top: 12px;
}


/*text area labels 100%*/
.large_text .imod_fieldLabel, tr#newother_row .other_designation .imod_fieldLabel,
tr#newschool_unit_designation_row .school_unit_designation .imod_fieldLabel {
	width:100%!important;
}

/*adds extra padding above first field in expansion section beneath un-expanded instructions.*/
.firstexpand {
	padding-top:20px!important;
	}

/* hidden line formatting between categories*/
div.category_stop, div.empty_category_stop {
margin: 0 auto;
height: 2px;
width: 40%;
background: #979797;
}\
.category_stop_container {
	padding:20px 0 3px 0!important;
}

.empty_category_stop_container {
	padding:0 0 3px 0!important;
}

/*fix employer matching box*/
#ContentMiddle .imod_fieldWrapper .imod_fieldInput.centerText{
  text-align:left;
}

#ContentMiddle .imod_fieldWrapper .imod_fieldInput.centerText input[type="text"] {
max-width:97%!important;
}

/*center backgroun image*/
div.heroImageWrapper {background-position:center center;}

.heroImageWrapper:before {
    display: none;
}
/*@media only screen and (max-width: 699px) {
	div.heroImageWrapper {
		background-size: auto;
		background-position: left;
	}
}*/

/*Begin Advanced Designations*/

fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect .amount-col {
  display: none;
}

span.gu-designation-quickselect-btns {
    display: block;
    left: 50%;
    margin-left: -276px;
    position: absolute;
    padding-top: 15px;
}

.gu-designation-quickselect-btns button {
    background: #041E42;
    border: 2px solid #041E42;
    border-radius: 10px;
    box-shadow: none;
    color: #fff;
    -webkit-appearance: none;
    font-size: 25px;
    font-weight: 400;
    margin-right: 20px;
    padding: 15px 30px;
    text-transform: uppercase;
}
.gu-designation-quickselect-btns button:hover {
	background: #fff;
	color: #041E42;
}

.gu-designation-quickselect-btns button:last-child {
    margin-right: 0;
}



fieldset.divAdvancedDesignations table tr {
  padding: 25px 15px 85px!important;
}
fieldset.divAdvancedDesignations table tr.total-row {
	font-weight: 500;
	padding: 0!important;
}

/*blue and gray day changes to Payment Structure location*/
.bg-step fieldset.divAdvancedDesignations table tr.total-row,
.givetues-step fieldset.divAdvancedDesignations table tr.total-row,
.letterwinners-step fieldset.divAdvancedDesignations table tr.total-row,
.pom-step fieldset.divAdvancedDesignations table tr.total-row {
margin-bottom:0;
}

.bg-step .giving-bundle,
.givetues-step .giving-bundle,
.letterwinners-step .giving-bundle,
.pom-step .giving-bundle {
margin-bottom:0!important;
}

/*blue and gray day changes to Payment Structure location*/

fieldset.divAdvancedDesignations table tr.gu-val-selected {
  padding: 25px 15px!important;
}

/* Remove padding top on input fields that do not have inset labels */
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input.desAmountTextbox[type="text"],
#ContentMiddle fieldset.divAdvancedDesignations .tblDesignationsAdvancedSelect .total-row td,
#ContentMiddle #tblScheduledPayments input[type="text"],
#ContentMiddle #tblPerpetualGift input[type="text"],
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput[id$="_tdCVV2b"] > input {
	padding-top: 0;
}

@media only screen and (min-width: 700px) {
	fieldset.divAdvancedDesignations #tblDesignationsAdvancedSelect tr td.amount-col label {
		margin-left: 70px;
	}
}
@media only screen and (max-width: 699px) {
	fieldset.divAdvancedDesignations table tr {
		padding-bottom: 110px!important;
	}
}
@media only screen and (max-width: 612px) {
	fieldset.divAdvancedDesignations table tr {
		padding-bottom: 215px!important;
	}
	span.gu-designation-quickselect-btns {
	  margin-left: -130px;
	  width: 280px;
	}
	.gu-designation-quickselect-btns button {
	  padding: 15px 0;
	  width: 120px;
	  margin-bottom: 20px;
	}
}

/*End Advanced Designatinos*/

/*Begin Search Cleanup */
.search-box {
    border: none!important;
    width: 97%!important;
}

#searchBox {
    border: 1px solid #000!important;
    padding: 0 15px;
    transition: all 200ms linear;
    width: 91%!important;
    -webkit-appearance: none;
}
#searchBox:focus {
    border-color: #00B5E2!important;
}

.search-box {
    position: relative;
}
@media only screen and (max-width:  699px ) {
  div.imod_designations_wrapper div.search-section div.search-box div.search-icons {
    right: 0;
  }
}


/*End Search Cleanup */

@media only screen and (min-width: 700px) {
.desAmountTextbox {max-width:120px!important;}
}


/*Other designation fields*/
#newother_row,
#newschool_unit_designation_row {

	border-top: none!important;
    border-top-left-radius: 0px!important;
    border-top-right-radius: 0px!important;
	padding-bottom:12px!important;
}

tr.newOtherDes,
tr.newSchool_unit_designationDes
 {

border-bottom: none!important;
    border-bottom-left-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
	margin-bottom:0!important;
	
}

#ContentMiddle #newother_row .imod_fieldWrapper .imod_fieldInput input[type="text"] {
    padding-top: 0;
    font-size: 16px;
    font-weight: 400;
}

/*Paypal button */
.paypalbutton {
    /*max-width: 170px;*/
    margin: 20px auto 0;
}

span[id$="_btnPayPalPlaceHolder"] {
    background: #000;
    color: #fff;
    padding: 12px 23px;
    margin-top: 20px;
    font-weight: 500;
    cursor: wait;
    width: 100%;
}

#ContentMiddle #divPayByCC div[id$="_trCCExpirationDate"].imod_fieldWrapper .imod_fieldInput .select-wrapper {
  width: 45%;
}
#divPayByCC div[id$="_trCCExpirationDate"].imod_fieldWrapper .imod_fieldLabel:first-child {
  width: 20% !important;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: 45%;
}
 /* Updates to accomodate javascript reordering above */
.flexbox #ContentMiddle #divButtons > div > div input[id$="_btnBack"], .flexbox #ContentMiddle #divButtons > span:last-child input {
  margin-top: 20px;
  order: 1;
  border: none;
  color: #63666A;
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  padding-right:0;
  padding-left:0;
}
 .flexbox #ContentMiddle #divButtons > span:last-child input {
  border: none;
  color: #63666A;
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
}
 .flexbox #ContentMiddle #divButtons > span:last-child input:hover, .flexbox #ContentMiddle #divButtons > span:nth-child(1) input:focus {
  color: #000000;
  background: none;
}
 .flexbox #ContentMiddle #divButtons.billingButtons > span:nth-child(1) {
  order: unset;
}
.flexbox #ContentMiddle #divButtons > span:nth-child(1) input[type="submit"],
.flexbox #ContentMiddle #divButtons > span > input.submit-button {
  display: inline-block;
  background: #fff;
  border: 2px solid #000;
  padding: 10px 30px;
  color: #000;
  font-size: 1.25em;
  transition: all 0.2s ease;
  font-weight: 500;
  border-radius: 0px;
  text-decoration: none;
}
.flexbox #ContentMiddle #divButtons > span:nth-child(1) input[type="submit"]:hover,
.flexbox #ContentMiddle #divButtons > span > input.submit-button:hover {
  background: #041E42;
  border: 2px solid #041E42;
  color: #fff;
}
.flexbox #ContentMiddle #divButtons {
  flex-direction: column;
}
.flexbox #ContentMiddle .idbmsOuterTable_User #divButtons {
  flex-direction: unset;
}

/*Search box fixes*/

.search-box {
    border: none!important;
    width: 97%!important;
}

#searchBox {
    border: 1px solid #000!important;
    padding: 0 15px;
    transition: all 200ms linear;
    width: 91%!important;
    -webkit-appearance: none;
}
#searchBox:focus {
    border-color: #00B5E2!important;
}



.donate_amt {
  display: block!important;
  visibility: hidden;
  position: absolute;
}

.async-hide { opacity: 0 !important;}

.tableTooWide {
	width:100%!important;
	max-width:500px!important;
	}
	
.imod_instructions_parent {
	line-height:18px;
	}
	
div.no-space table.EventsHeader {
	margin-bottom:5px
}


#pom-90-days  {
	text-align:center;
	padding:0 15px;
}

#pom-90-days img {
margin-top:40px;
}

.IMOD4973 .pomlogo699, .unit34 .pomlogo699 {
	display:none;
}

@media only screen and (max-width: 1023px) {
	#pom-90-days img {
margin-top:30px;
margin-bottom:30px;
}
}

/*fix logo on smaller screen sizes*/
@media only screen and (max-width: 699px) {
	
	.mobileHeader .mobileLogo, .mobileHeader {
		display:none;
		}
	.headLogo {
		display:block!important;
		width: 100%;
    text-align: center;
		}
    .headLogo:after {
    content: none;
		}
		.structHead .container {
	width:100%;
		}
			
	#inner-wrap .headLogo  img {
	max-width:457.5px;
	width:100%;
		}
		
	
/*90 Days with Georgetown*/
/*Hidden for 2021 PoM*/	
/*.IMOD4973 .headLogo, .unit34 .headLogo {
	display:none!important;
}
		
		
		
		.IMOD4973 .mobileHeader, .unit34 .mobileHeader {
		display:block;
		}
		
		.IMOD4973 .pomlogo, .unit34 .pomlogo {
			display:none;
		}
		
		.IMOD4973 .pomlogo699, .unit34 .pomlogo699 {
			display:inline!important;
	max-width:474.5px!important;
	width:100%;
		}*/
		
			#pom-90-days img {
max-width:233px!important;
width:100%!important;
margin-top:1em;
margin-bottom:1em;
}
	/*Hidden for 2021 PoM*/	
	/*.IMOD4973 .headerText, .unit34 .headerText {
		margin-top:0!important;
	}*/
	
		

}