/* MAIN IMAGE */
body.support main .mod-custom > div:nth-of-type(1) { padding: 33% 0; background-image: url(../../../images/stock/green_planet.webp); background-size: cover; background-position: center }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(1) { flex: 0 0 66.666666666%; padding: 0; order: 1 }}


/* TAKE ACTION INTRO TEXT */
@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(2) { flex: 0 0 33.333333333%; display: flex; flex-flow: row wrap; align-content: center; padding: 100px 50px; background-color: var(--dark); order: 2 }
  body.support main .mod-custom > div:nth-of-type(2) h1 { flex: 1 1 100%; color: #FFFFFF; padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(2) h2 { flex: 1 1 100%; color: #FFFFFF; padding: 30px 0 20px }
  body.support main .mod-custom > div:nth-of-type(2) a.btn { margin-left: 0 }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(2) { padding: 150px 100px }
  body.support main .mod-custom > div:nth-of-type(2) h2 { padding: 50px 0 20px }}


/* IMG 2 */
body.support main .mod-custom > div:nth-of-type(3) { padding: 33% 0; background-image: url(../../../images/bestof/africa_1.webp); background-size: cover; background-position: center }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(3) { flex: 0 0 33.333333333%; padding: 0; order: 4 }}


/* WHAT YOUR DONATION SUPPORTS */
@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(4) { flex: 0 0 66.666666666%; display: flex; flex-flow: row wrap; align-content: center; padding: 100px 50px; order: 3 }
  body.support main .mod-custom > div:nth-of-type(4) h2 { flex: 1 1 100%; padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(4) p { flex: 1 1 100%; padding: 0 }
  body.support main .mod-custom > div:nth-of-type(4) p.caption { padding: 50px 0 0 }
  body.support main .mod-custom > div:nth-of-type(4) p.caption span svg { transform: rotate(90deg) }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(4) { padding: 150px 100px }}


/* PRESERVE OUR OCEANS */
body.support main .mod-custom > div:nth-of-type(5) img { float: right; width: 150px; margin: 20px 0 10px 20px }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(5) { flex: 0 0 33.333333333%; padding: 100px 50px; background-color: var(--blue); order: 5 }
  body.support main .mod-custom > div:nth-of-type(5) img { width: 50%; margin: 0 0 10px 30px }
  body.support main .mod-custom > div:nth-of-type(5) h3 { padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(5) p { font-size: 14px; line-height: 26px; padding: 0 }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(5) { padding: 150px 100px }}


/* PROTECTING THE AMAZON */
body.support main .mod-custom > div:nth-of-type(6) img { float: right; width: 150px; margin: 20px 0 10px 20px }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(6) { flex: 0 0 33.333333333%; padding: 100px 50px; background-color: #F4F4F8; order: 6 }
  body.support main .mod-custom > div:nth-of-type(6) img { width: 50%; margin: 0 0 10px 30px }
  body.support main .mod-custom > div:nth-of-type(6) h3 { padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(6) p { font-size: 14px; line-height: 26px; padding: 0 }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(6) { padding: 150px 100px }}


/* FIGHTING WILDLIFE TRAFFICKING */
body.support main .mod-custom > div:nth-of-type(7) img { float: right; width: 150px; margin: 20px 0 10px 20px }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(7) { flex: 0 0 33.333333333%; padding: 100px 50px; background-color: var(--green); order: 7 }
  body.support main .mod-custom > div:nth-of-type(7) img { width: 50%; margin: 0 0 10px 30px }
  body.support main .mod-custom > div:nth-of-type(7) h3 { padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(7) p { font-size: 14px; line-height: 26px; padding: 0 }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(7) { padding: 150px 100px }}


/* IMG 3 */
body.support main .mod-custom > div:nth-of-type(8) { padding: 66% 0; margin-top: 50px; background-image: url(../../../images/bestof/kenya_3.webp); background-size: cover; background-position: center }

@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(8) { flex: 0 0 33.333333333%; padding: 0; margin-top: 0; order: 9 }}


/* BECOME A PARTNER */
@media (min-width:1160px) {
  
  body.support main .mod-custom > div:nth-of-type(9) { flex: 0 0 66.666666666%; padding: 100px 50px; order: 8 }
  body.support main .mod-custom > div:nth-of-type(9) h2 { padding: 0 0 50px }
  body.support main .mod-custom > div:nth-of-type(9) h3 { padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(9) h4 { margin: 50px 0 0 0 }
  body.support main .mod-custom > div:nth-of-type(9) p { padding: 0 0 20px }}


@media (min-width:1560px) {
  
  body.support main .mod-custom > div:nth-of-type(9) { padding: 150px 100px }}


/* ALTERNATE WAYS TO GIVE */
body.support main .mod-custom > div:nth-of-type(10) { background-color: var(--darkv2); padding-bottom: 40px }
body.support main .mod-custom > div:nth-of-type(10) h2 { color: #FFFFFF }
body.support main .mod-custom > div:nth-of-type(10) h3 { color: #FFFFFF }
body.support main .mod-custom > div:nth-of-type(10) p { color: #FFFFFF }


@media (min-width:1160px) {
  body.support main .mod-custom > div:nth-of-type(10) { display: flex; flex-flow: row wrap; padding: 100px 50px; order: 10 }
  body.support main .mod-custom > div:nth-of-type(10) h2 { font-size: 50px; line-height: 56px; padding: 0 0 50px }
  body.support main .mod-custom > div:nth-of-type(10) h3 { padding: 0 0 20px }
  body.support main .mod-custom > div:nth-of-type(10) p { padding: 0 }
  body.support main .mod-custom > div:nth-of-type(10) p:nth-of-type(2) { padding: 20px 0 0 }
  body.support main .mod-custom > div:nth-of-type(10) > div:nth-of-type(1) { flex: 0 0 33.333333333%; border-right: 1px solid #323D4A }
  body.support main .mod-custom > div:nth-of-type(10) > div:nth-of-type(2) { flex: 0 0 33.333333333%; border-right: 1px solid #323D4A; padding-left: 100px }
  body.support main .mod-custom > div:nth-of-type(10) > div:nth-of-type(3) { flex: 0 0 33.333333333%; padding-left: 100px }
  body.support main .mod-custom > div:nth-of-type(10) > div:nth-of-type(4) { flex: 1 1 100%; padding-top: 100px; padding-bottom: 0 }}


@media (min-width:1560px) {
  body.support main .mod-custom > div:nth-of-type(10) { display: flex; flex-flow: row wrap; padding: 150px 100px }}


/* DONATION PAGE ******************************/

/* FIRST MODULE */
body.donate main .mod-custom { display: flex; flex-direction: column }

@media (min-width:1160px) {
  body.donate main .mod-custom { flex-flow: row wrap }}


/* MAIN IMAGE */
body.donate main .mod-custom > div:nth-of-type(1) { padding: 33% 0; background-image: url(../../../images/stock/elephant.webp); background-size: cover; background-position: center }

@media (min-width:1160px) {
  
  body.donate main .mod-custom > div:nth-of-type(1) { flex: 0 0 75%; padding: 0; order: 2 }}


/* TAKE ACTION INTRO TEXT */
body.donate main .mod-custom > div:nth-of-type(2) h1 { text-align: center }

@media (min-width:1160px) {
  
  body.donate main .mod-custom > div:nth-of-type(2) { flex: 0 0 25%; display: flex; flex-flow: row wrap; align-content: center; padding: 100px 50px; order: 1; background-color: var(--dark) }
  body.donate main .mod-custom > div:nth-of-type(2) h1 { flex: 1 1 100%; text-align: left; color: #FFFFFF; padding: 0 }}


@media (min-width:1560px) {
  
  body.donate main .mod-custom > div:nth-of-type(2) { padding: 150px 100px }}

#donation-form { display: flex; flex-flow: row wrap; text-align: center; padding: 0 25px; margin: 0 auto }

@media (min-width:1160px) {
  #donation-form { padding: 100px }}

@media (min-width:1560px) {
  #donation-form { max-width: 1200px }}

#donation-form h1.jd-page-title { width: auto; font-size: 18px; letter-spacing: 0.5px; line-height: 22px; padding: 20px 0 0 }

  @media (min-width:1560px) { #donation-form h1.jd-page-title { font-size: 24px; line-height: 30px; padding: 0 80px }}
  @media (min-width:1860px) { #donation-form h1.jd-page-title { font-size: 30px; line-height: 34px }}

#donation-form  .jd-message p { text-align: center }
#donation-form  .jd-message > p:nth-of-type(2) { padding-bottom: 30px }

/* choose of select your amount */
#donation-form .row-fluid .jd_display_table { float: none; width: 100%; padding-bottom: 0; margin: 30px auto; border-bottom: 1px solid var(--blue) }
#donation-form .row-fluid .jd_display_table > div:nth-of-type(1) { display: none }
#donation-form .row-fluid .jd_display_table > h4 { text-align: center; font-size: 16px; font-weight: bold; padding-bottom: 15px; margin: 0; border: 0 }

  @media (min-width:1160px) { #donation-form .row-fluid .jd_display_table > h4 { padding-top: 10px !important }}

#donation-form div.switch-amounts.row-fluid { display: flex !important; flex-flow: row wrap; justify-content: center; margin-bottom: 0 }

#donation-form .switch-amounts label { display: flex; flex: 0 0 auto; width: auto !important; min-height: 50px; align-items: center; font-size: 14px !important; letter-spacing: 2px !important; color: #000000 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 15px !important; background: none !important; border: 1px solid var(--blue) !important }

#donation-form .switch-amounts label:first-of-type, #donation-form .switch-amounts label:last-of-type { border-radius: 0 !important }

#donation-form #otherAmount { margin-top: 10px; margin-bottom: 50px }
#donation-form #amount { width: auto !important; max-width: none !important; color: #000000 !important; margin-left: 15px; border: 1px solid var(--blue) !important }

/* make this monthly */
.donationsimple #donation_type, .donationsimple .hide_me { background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important }

#donation_type div.span12 #donation_typerecurring-lbl { display: flex; flex-flow: row wrap; min-width: 0 !important; justify-content: center; align-items: center; font-size: 14px; line-height: 22px; font-weight: bold; color: var(--blue); letter-spacing: 1px; text-transform: uppercase; padding: 2px 0 0 0 !important }

#donation_type div.span12 #donation_typerecurring-lbl #donation_typerecurring { flex: 0 0 auto; width: 30px; height: 30px; margin-right: 0 !important; border-radius: 0 !important }

  @media (min-width:1160px) { #donation_type div.span12 #donation_typerecurring-lbl #donation_typerecurring { margin-right: 10px !important } }

#donation_type #r_times { text-align: center; padding-right: 0; padding-left: 0; margin: 10px }

/* you are donating as guest */
#os_form > div.span12 > div:nth-of-type(6) { display: none !important }

/* contact information */
#os_form > div.span12 > div:nth-of-type(7)::before { display: block; width: 100%; content: "Enter Contact Information"; font-size: 16px; line-height: 22px; text-align: center; font-weight: bold; text-transform: uppercase; padding-bottom: 15px; margin-top: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--blue) }

#os_form > div.span12 > div:nth-of-type(7) { margin-top: 50px !important }

/* magazine information */
#os_form > div.span12 > div:nth-of-type(9)::before { display: block; width: 100%; content: "Magazine Subscription (Optional)"; font-size: 16px; line-height: 22px; text-align: center; font-weight: bold; text-transform: uppercase; padding-bottom: 15px; margin-top: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--blue) }

#os_form > div.span12 > div:nth-of-type(9) { margin-top: 50px !important }

/* all rows */
#os_form > div.span12 > div:nth-of-type(7), #os_form > div.span12 > div:nth-of-type(8), #os_form > div.span12 > div:nth-of-type(9), #os_form > div.span12 > div:nth-of-type(11) { display: flex; flex-flow: row wrap; max-width: 800px; margin: auto }

#os_form > div.span12 > div:nth-of-type(10) { display: flex; flex-flow: row wrap; max-width: 800px; justify-content: center; margin: auto }

#os_form > div.span12 > div:nth-of-type(7) > div, #os_form > div.span12 > div:nth-of-type(8) > div, #os_form > div.span12 > div:nth-of-type(9) > div, #os_form > div.span12 > div:nth-of-type(10) > div, #os_form > div.span12 > div:nth-of-type(11) > div { flex: 1 1 100% }

@media (min-width:1160px) { #os_form > div.span12 > div:nth-of-type(7) > div, #os_form > div.span12 > div:nth-of-type(8) > div, #os_form > div.span12 > div:nth-of-type(9) > div, #os_form > div.span12 > div:nth-of-type(10) > div, #os_form > div.span12 > div:nth-of-type(11) > div { flex: 0 0 50% } }

@media (min-width: 641px) and (max-width:1159px) { 
  .jd_padding_right_20_desktop { padding-right: 0 !important }
  .jd_padding_left_20_desktop { padding-left: 0 !important }}


/*  field description */
#donation-form p.jd-field-description { font-size: 12px; line-height: 18px; color: #000000; font-style: normal; font-weight: normal; letter-spacing: 0.5px; padding: 15px 0 0 }


/* comments */
#os_form > div.span12 > div:nth-of-type(13) { max-width: 800px; margin: auto }

/* donated amount */
#donatedAmount .donated-amount { display: flex; flex-flow: row wrap; float: none; padding: 0; border: none; border-radius: 0; margin: 0 }

#donatedAmount .donated-amount-label { flex: 1 1 100%; float: none; width: 100%; font-size: 14px; color: #000000; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin-right: 0; margin-bottom: 0 }
#donatedAmount .donated-amount-value { flex: 1 1 100%; font-size: 14px; color: #000000; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; text-align: center }


/* total donated amount */
div.total_donated_amount { display: block !important; max-width: 800px !important; justify-content: center; margin: 0 auto !important; margin-bottom: 40px !important }



/* payment method */
#os_form .paymentmethodtitle { font-size: 14px; color: #000000; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 40px }

#os_form .paymentmethodoptions .switch-payment-gateway { display: flex !important; flex-flow: row nowrap; max-width: 600px; margin: 0 auto }

#os_form .paymentmethodoptions .switch-payment-gateway > input { display: none }

#os_form .paymentmethodoptions .switch-payment-gateway > label { flex: 1 1 auto; box-sizing: border-box }

#os_form .paymentmethodoptions .switch-payment-gateway > label { display: flex; flex-flow: row wrap; height: 50px; justify-content: center; align-content: center; font-size: 13px; font-weight: bold; color: #000000; text-transform: uppercase; letter-spacing: 1px; padding: 0 20px; background: none; box-shadow: none !important }

  @media (min-width:1560px) { #os_form .paymentmethodoptions .switch-payment-gateway > label { font-size: 16px } }

#donation-form .switch-payment-gateway input:checked + label { background-color: var(--blue) !important }

#os_form .paymentmethodoptions .switch-payment-gateway > label img { flex: 0 0 auto; width: auto; margin: 0 auto }


/* credit cards */
#creditcarddivmain { padding: 0 }

#creditcarddivmain > div.span12 > .creditcarddiv { display: flex; flex-flow: row wrap; max-width: 600px; padding: 0; margin: 40px auto 0; border: 0; background-color: transparent }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group { flex: 1 1 100%; display: flex; flex-flow: row nowrap; margin-bottom: 20px }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .control-label { display: flex; align-items: center; flex-flow: row nowrap; flex: 0 0 40%; margin-right: 15px; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; color: #555555; font-weight: normal }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls { flex: 1 1 auto }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls > div { height: auto }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls input { width: 100% !important }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls #sq-expiration-date { display: flex; flex-flow: row nowrap; align-items: center }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls #sq-expiration-date select { flex: 1 1 auto; width: auto !important; padding: 0 15px }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls #sq-expiration-date select:nth-of-type(1) { margin-right: 10px }

#creditcarddivmain > div.span12 > .creditcarddiv > .control-group > .controls #sq-expiration-date select:nth-of-type(2) { margin-left: 10px }


/* captcha */
#dynamic_recaptcha_1 { padding-left: 0; margin: 40px auto 0 }

#dynamic_recaptcha_1 .grecaptcha-badge { width: auto !important; height: auto !important; box-shadow: 0 0 0 !important }

#dynamic_recaptcha_1 .grecaptcha-badge .grecaptcha-logo > iframe { width: auto; min-width: 302px; height: auto }

/* submit button */
#btn-submit { width: 100%; max-width: 800px; height: 75px; font-size: 16px; font-weight: bold; color: #000000; letter-spacing: 1px; padding-right: 30px; padding-left: 30px; margin: 50px 0; background: var(--blue); border: none !important; border-radius: 0 }
#btn-submit:hover { color: #FFFFFF; border-radius: 90px; background-color: #000000 }

/* please wait while we process */
.payment-heading { padding-top: 50px; padding-bottom: 75px; text-align: center }


/* form error */
.formErrorContent { line-height: 14px; padding: 15px !important }

/* donation complete page */
@media (max-width:1159px) { 
  
  body.view-complete > main > div.mod-custom h1 { display: none }}

@media (min-width:1160px) {
  #donation-complete-page { max-width: 1000px; background-color: #FFFFFF; margin: 0 auto; margin-top: -50px; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }}

@media (min-width:1560px) {
  #donation-complete-page { max-width: 1200px }}

#donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) { background-color: #F4F4F8 }

#donation-complete-page .completeheadingpart { display: flex; flex-flow: row wrap; text-align: left !important }

@media (min-width:1160px) {
  #donation-complete-page .completeheadingpart { padding: 25px 20px }}


/* donation completed */
#donation-complete-page .completeheadingpart h1.jd-title { flex: 0 0 60%; padding-bottom: 0 }

@media (min-width:1560px) { #donation-complete-page .completeheadingpart h1.jd-title { font-size: 40px; line-height: 48px } }

#donation-complete-page .completeheadingpart > br { display: none }

#donation-complete-page .completeheadingpart > svg { flex: 0 0 auto; margin-top: 30px; margin-left: 20px }

  @media (min-width:1560px) {
    #donation-complete-page .completeheadingpart > svg { margin-top: 80px }}

#donation-complete-page .completeheadingpart > p, #donation-complete-page .completeheadingpart > h2 { flex: 1 1 100% }

#donation-complete-page .completeheadingpart h2 { padding: 0 25px 40px }

  @media (min-width:1560px) {
   #donation-complete-page .completeheadingpart h2  { font-size: 30px; line-height: 38px; padding: 0 80px 40px }}


/* visit our website */
#donation-complete-page .completeheadingpart > h2:nth-of-type(2) { padding-top: 60px }

#donation-complete-page .completeheadingpart > h2:nth-of-type(2) a { color: var(--green) }

#donation-complete-page .completeheadingpart .bullet3 a.btn:nth-of-type(1) { margin-right: 10px }

#donation-complete-page .completeheadingpart .bullet3 a.btn:nth-of-type(2) { margin-left: 0 }


/* bullets */
@media (min-width:1160px) {
  div.bullets { display: flex; flex-flow: row nowrap; padding-right: 15px; padding-left: 15px }
  
  div.bullets > div { display: flex; flex-flow: row wrap; flex: 1 1 33.33333333333%; margin: 0 15px }
  
  div.bullets > div > img { align-self: flex-start }
  
  div.bullets > div a.btn { align-self: flex-end }

  div.bullets > div h3, div.bullets > div p { padding-right: 0; padding-left: 0 }

  div.bullets > div a.btn { margin-left: 0 }}

@media (min-width:1560px) {
  div.bullets { padding-right: 65px; padding-left: 65px }}


/* donation details */
#donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart { margin: 0 }

  @media (min-width:1160px) {
  #donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart { padding: 25px 20px 35px }}

  @media (min-width:1560px) {
  #donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart { padding: 25px 65px 40px }}

#donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart .completetable { border-radius: 0; border: 0 }

#donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart::before { display: block; content: "Your Donation Details"; font-size: 22px; line-height: 24px; color: #000000; font-weight: bold; text-transform: uppercase; padding: 30px 25px 40px }

  @media (min-width:1160px) { #donation-complete-page > div.span12 > div.row-fluid:nth-of-type(2) > div.completemainingpart::before { text-align: left } }


@media (min-width:1160px) { 
  
  #donation-complete-page div.completemainingpart .completetable tbody { display: flex; flex-flow: row wrap }

  #donation-complete-page div.completemainingpart .completetable tbody { display: flex; flex-flow: row wrap }

  #donation-complete-page div.completemainingpart .completetable tbody tr { flex: 0 0 auto }}


#donation-complete-page div.completemainingpart .completetable tbody tr { display: flex; flex-flow: row wrap; padding: 0 25px }

#donation-complete-page div.completemainingpart .completetable tbody tr td.label, #donation-complete-page div.completemainingpart .completetable tbody tr td.value { color: #000000 }

#donation-complete-page div.completemainingpart .completetable tbody tr td.label svg { margin-right: 5px }


/* reCAPTCHA */
#os_form > div.span12 > .control-group.jd_padding_top_10 > .control-label { display: none }
#dynamic_recaptcha_1 > div { margin: 0 auto }