/* Apply - james@docsociety.org */
@import url("fonts.74e2d2f6c965.css") all;
@import url("helpers.0d1f18933360.css") all;
@import url("font-awesome.min.516d58031a07.css") all;

/* Colours */
.white {color: #fff !important;}
.black {color: #000 !important;}
.b-white {border-color: #fff;}
div.black, section.black, li.black { background-color: #000; }

div.bd-warm-grey, section.bd-warm-grey, li.bd-warm-grey { background-color: #8f8777; }
  h1.bd-warm-grey, h2.bd-warm-grey, h3.bd-warm-grey, h4.bd-warm-grey, h5.bd-warm-grey, h6.bd-warm-grey, p.bd-warm-grey, a.bd-warm-grey, span.bd-warm-grey, em.bd-warm-grey {color: #8f8777 !important; }
  .b-bd-warm-grey {border-color: #8f8777 !important; }
div.bd-warm-grey-light, section.bd-warm-grey-light, li.bd-warm-grey-light { background-color: #c7c3bb; }
  h1.bd-warm-grey-light, h2.bd-warm-grey-light, h3.bd-warm-grey-light, h4.bd-warm-grey-light, h5.bd-warm-grey-light, h6.bd-warm-grey-light, p.bd-warm-grey-light, a.bd-warm-grey-light, span.bd-warm-grey-light, em.bd-warm-grey-light {color: #c7c3bb !important; }
  .b-bd-warm-grey-light {border-color: #c7c3bb !important; }
div.bd-warm-grey-dark, section.bd-warm-grey-dark, li.bd-warm-grey-dark { background-color: #6c6556; }
  h1.bd-warm-grey-dark, h2.bd-warm-grey-dark, h3.bd-warm-grey-dark, h4.bd-warm-grey-dark, h5.bd-warm-grey-dark, h6.bd-warm-grey-dark, p.bd-warm-grey-dark, a.bd-warm-grey-dark, span.bd-warm-grey-dark, em.bd-warm-grey-dark {color: #6c6556 !important; }
  .b-bd-warm-grey-dark {border-color: #6c6556 !important; }
div.bd-warm-grey-w, section.bd-warm-grey-w, li.bd-warm-grey-w {background-color: #e8e6e3; }
  h1.bd-warm-grey-w, h2.bd-warm-grey-w, h3.bd-warm-grey-w, h4.bd-warm-grey-w, h5.bd-warm-grey-w, h6.bd-warm-grey-w, p.bd-warm-grey-w, a.bd-warm-grey-w {color: #e8e6e3 !important; }
  .b-bd-warm-grey-w {border-color: #e8e6e3 !important; }


div.bd-dark-grey, section.bd-dark-grey, li.bd-dark-grey { background-color: #585357; }
  h1.bd-dark-grey, h2.bd-dark-grey, h3.bd-dark-grey, h4.bd-dark-grey, h5.bd-dark-grey, h6.bd-dark-grey, p.bd-dark-grey, a.bd-dark-grey, span.bd-dark-grey, {color: #585357 !important; }
  .b-bd-dark-grey {border-color: #585357 !important; }

div.bd-black, section.bd-black, li.bd-black { background-color: #1d1d1b; }
  h1.bd-black, h2.bd-black, h3.bd-black, h4.bd-black, h5.bd-black, h6.bd-black, p.bd-black, a.bd-black, span.bd-black, em.bd-black {color: #1d1d1b !important; }
  .b-bd-black {border-color: #1d1d1b !important; }

div.bd-green, section.bd-green, li.bd-green { background-color: #79bb59; }
  h1.bd-green, h2.bd-green, h3.bd-green, h4.bd-green, h5.bd-green, h6.bd-green, p.bd-green, a.bd-green, span.bd-green, em.bd-green, ul.bd-green {color: #79bb59 !important; }
  .b-bd-green {border-color: #79bb59 !important; }
div.bd-green-light, section.bd-green-light, li.bd-green-light { background-color: #9bcc81; }
  h1.bd-green-light, h2.bd-green-light, p.bd-green-light, a.bd-green-light {color: #9bcc81 !important; }
  .b-bd-green-light {border-color: #9bcc81 !important; }
div.bd-green-dark, section.bd-green-dark, li.bd-green-dark { background-color: #53833f; }
  h1.bd-green-dark, h2.bd-green-dark, h3.bd-green-dark, h4.bd-green-dark, h5.bd-green-dark, h6.bd-green-dark, p.bd-green-dark, a.bd-green-dark, span.bd-green-dark, em.bd-green-dark, ul.bd-green-dark {color: #53833f !important; }
  .b-bd-green-dark {border-color: #53833f !important; }
div.bd-green-w, section.bd-green-w, li.bd-green-w {background-color: #d0e7c4; }
  h1.bd-green-w, h2.bd-green-w, h3.bd-green-w, h4.bd-green-w, h5.bd-green-w, h6.bd-green-w, p.bd-green-w, a.bd-green-w, em.bd-green-w {color: #d0e7c4 !important; }
  .b-bd-green-w {border-color: #d0e7c4 !important; }

div.bd-blue, section.bd-blue, li.bd-blue {background-color: #00a0e6; }
  h1.bd-blue, h2.bd-blue, h3.bd-blue, h4.bd-blue, h5.bd-blue, h6.bd-blue, p.bd-blue, a.bd-blue, em.bd-blue, ul.bd-blue {color: #00a0e6 !important; }
  .b-bd-blue {border-color: #00a0e6 !important; }
div.bd-blue-light, section.bd-blue-light, li.bd-blue-light {background-color: #a6def6; }
  h1.bd-blue-light, h2.bd-blue-light, h3.bd-blue-light, h4.bd-blue-light, h5.bd-blue-light, h6.bd-blue-light, p.bd-blue-light, a.bd-blue-light, em.bd-blue-light, ul.bd-blue-light {color: #a6def6 !important; }
  .b-bd-blue-light {border-color: #a6def6 !important; }
div.bd-blue-dark, section.bd-blue-dark, li.bd-blue-dark {background-color: #00628b; }
  h1.bd-blue-dark, h2.bd-blue-dark, h3.bd-blue-dark, h4.bd-blue-dark, h5.bd-blue-dark, h6.bd-blue-dark, p.bd-blue-dark, a.bd-blue-dark, em.bd-blue-dark, ul.bd-blue-dark {color: #00628b !important; }
  .b-bd-blue-dark {border-color: #00628b !important; }
div.bd-blue-w, section.bd-blue-w, li.bd-blue-w {background-color: #daf1fb; }
  h1.bd-blue-w, h2.bd-blue-w, h3.bd-blue-w, h4.bd-blue-w, h5.bd-blue-w, h6.bd-blue-w, p.bd-blue-w, a.bd-blue-w, em.bd-blue-w, ul.bd-blue-w {color: #daf1fb; !important; }
  .b-bd-blue-w {border-color: #daf1fb !important; }

div.bd-red, section.bd-red, li.bd-red {background-color: #ea5053; }
  h1.bd-red, h2.bd-red, h3.bd-red, h4.bd-red, h5.bd-red, h6.bd-red, p.bd-red, a.bd-red, em.bd-red, span.bd-red {color: #ea5053 !important; }
  .b-bd-red {border-color: #ea5053 !important; }
div.bd-red-light, section.bd-red-light, li.bd-red-light {background-color: #f8c2c3; }
  h1.bd-red-light, h2.bd-red-light, h3.bd-red-light, h4.bd-red-light, h5.bd-red-light, h6.bd-red-light, p.bd-red-light, a.bd-red-light, em.bd-red-light {color: #f8c2c3 !important; }
  .b-bd-red-light {border-color: #f8c2c3 !important; }

div.bd-ig-green, section.bd-ig-green, li.bd-ig-green {background-color: #a2ba45; }
  h1.bd-ig-green, h2.bd-ig-green, h3.bd-ig-green, h4.bd-ig-green, h5.bd-ig-green, h6.bd-ig-green, p.bd-ig-green, a.bd-ig-green, em.bd-ig-green {color: #a2ba45 !important; }
  .b-bd-ig-green {border-color: #a2ba45 !important; }
div.bd-ig-green-light, section.bd-ig-green-light, li.bd-ig-green-light {background-color: #dee7be; }
  h1.bd-ig-green-light, h2.bd-ig-green-light, h3.bd-ig-green-light, h4.bd-ig-green-light, h5.bd-ig-green-light, h6.bd-ig-green-light, p.bd-ig-green-light, a.bd-ig-green-light, em.bd-ig-green-light {color: #dee7be !important; }
  .b-bd-ig-green-light {border-color: #dee7be !important; }

div.bd-da-blue, section.bd-da-blue, li.bd-da-blue {background-color: #0077ab; }
  h1.bd-da-blue, h2.bd-da-blue, h3.bd-da-blue, h4.bd-da-blue, h5.bd-da-blue, h6.bd-da-blue, p.bd-da-blue, a.bd-da-blue, em.bd-da-blue {color: #0077ab !important; }
  .b-bd-da-blue {border-color: #0077ab !important; }
div.bd-da-blue-light, section.bd-da-blue-light, li.bd-da-blue-light {background-color: #a6cfe2; }
  h1.bd-da-blue-light, h2.bd-da-blue-light, h3.bd-da-blue-light, h4.bd-da-blue-light, h5.bd-da-blue-light, h6.bd-da-blue-light, p.bd-da-blue-light, a.bd-da-blue-light, em.bd-da-blue-light {color: #a6cfe2 !important; }
  .b-bd-da-blue-light {border-color: #a6cfe2 !important; }

div.bd-sr-pink, section.bd-sr-pink, li.bd-sr-pink {background-color: #ea4b94; }
  h1.bd-sr-pink, h2.bd-sr-pink, h3.bd-sr-pink, h4.bd-sr-pink, h5.bd-sr-pink, h6.bd-sr-pink, p.bd-sr-pink, a.bd-sr-pink {color: #ea4b94 !important; }
  .b-bd-sr-pink {border-color: #ea4b94 !important; }
div.bd-sr-pink-light, section.bd-sr-pink-light, li.bd-sr-pink-light {background-color: #f8c0da; }
  h1.bd-sr-pink-light, h2.bd-sr-pink-light, h3.bd-sr-pink-light, h4.bd-sr-pink-light, h5.bd-sr-pink-light, h6.bd-sr-pink-light, p.bd-sr-pink-light, a.bd-sr-pink-light {color: #f8c0da !important; }
  .b-bd-sr-pink-light {border-color: #f8c0da !important; }

div.bd-bc-purple, section.bd-bc-purple, li.bd-bc-purple {background-color: #bd83b4; }
  h1.bd-bc-purple, h2.bd-bc-purple, h3.bd-bc-purple, h4.bd-bc-purple, h5.bd-bc-purple, h6.bd-bc-purple, p.bd-bc-purple, a.bd-bc-purple {color: #bd83b4 !important; }
  .b-bd-bc-purple {border-color: #bd83b4 !important; }
div.bd-bc-purple-light, section.bd-bc-purple-light, li.bd-bc-purple-light {background-color: #ffc7f7; }
  h1.bd-bc-purple-light, h2.bd-bc-purple-light, h3.bd-bc-purple-light, h4.bd-bc-purple-light, h5.bd-bc-purple-light, h6.bd-bc-purple-light, p.bd-bc-purple-light, a.bd-bc-purple-light {color: #ffc7f7 !important; }
  .b-bd-bc-purple-light {border-color: #ffc7f7 !important; }
div.bd-bc-purple-dark, section.bd-bc-purple-dark, li.bd-bc-purple-dark {background-color: #8b6586; }
  h1.bd-bc-purple-dark, h2.bd-bc-purple-dark, h3.bd-bc-purple-dark, h4.bd-bc-purple-dark, h5.bd-bc-purple-dark, h6.bd-bc-purple-dark, p.bd-bc-purple-dark, a.bd-bc-purple-dark {color: #8b6586 !important; }
  .b-bd-bc-purple-dark {border-color: #8b6586 !important; }
div.bd-bc-purple-w, section.bd-bc-purple-w, li.bd-bc-purple-w {background-color: #dfcadc; }
  h1.bd-bc-purple-w, h2.bd-bc-purple-w, h3.bd-bc-purple-w, h4.bd-bc-purple-w, h5.bd-bc-purple-w, h6.bd-bc-purple-w, p.bd-bc-purple-w, a.bd-bc-purple-w {color: #dfcadc !important; }
  .b-bd-bc-purple-w {border-color: #dfcadc !important; }

div.bd-teal, section.bd-teal, li.bd-teal {background-color: #29b4ae; }
  h1.bd-teal, h2.bd-teal, h3.bd-teal, h4.bd-teal, h5.bd-teal, h6.bd-teal, p.bd-teal, a.bd-teal {color: #29b4ae!important; }
  .b-bd-teal {border-color: #29b4ae !important; }
div.bd-teal-light, section.bd-teal-light, li.bd-teal-light {background-color: #5dc6c2; }
  h1.bd-teal-light, h2.bd-teal-light, h3.bd-teal-light, h4.bd-teal-light, h5.bd-teal-light, h6.bd-teal-light, p.bd-teal-light, a.bd-teal-light {color: #5dc6c2 !important; }
  .b-bd-teal-light {border-color: #5dc6c2 !important; }
div.bd-teal-dark, section.bd-teal-dark, li.bd-teal-dark {background-color: #24a399; }
  h1.bd-teal-dark, h2.bd-teal-dark, h3.bd-teal-dark, h4.bd-teal-dark, h5.bd-teal-dark, h6.bd-teal-dark, p.bd-teal-dark, a.bd-teal-dark {color: #24a399 !important; }
  .b-bd-teal-dark {border-color: #24a399 !important; }
div.bd-teal-w, section.bd-teal-w, li.bd-teal-w {background-color: #b3e4e2; }
  h1.bd-teal-w, h2.bd-teal-w, h3.bd-teal-w, h4.bd-teal-w, h5.bd-teal-w, h6.bd-teal-w, p.bd-teal-w, a.bd-teal-w {color: #b3e4e2 !important; }
  .b-bd-teal-w {border-color: #b3e4e2 !important; }

div.bd-pulse, section.bd-pulse, li.bd-pulse {background-color: #f3c933; }
  h1.bd-pulse, h2.bd-pulse, h3.bd-pulse, h4.bd-pulse, h5.bd-pulse, h6.bd-pulse, p.bd-pulse, a.bd-pulse {color: #f3c933!important; }
  .b-bd-pulse {border-color: #f3c933 !important; }
div.bd-pulse-light, section.bd-pulse-light, li.bd-pulse-light {background-color: #fcecb1; }
  h1.bd-pulse-light, h2.bd-pulse-light, h3.bd-pulse-light, h4.bd-pulse-light, h5.bd-pulse-light, h6.bd-pulse-light, p.bd-pulse-light, a.bd-pulse-light {color: #fcecb1 !important; }
  .b-bd-pulse-light {border-color: #fcecb1 !important; }
div.bd-pulse-dark, section.bd-pulse-dark, li.bd-pulse-dark {background-color: #ebb800; }
  h1.bd-pulse-dark, h2.bd-pulse-dark, h3.bd-pulse-dark, h4.bd-pulse-dark, h5.bd-pulse-dark, h6.bd-pulse-dark, p.bd-pulse-dark, a.bd-pulse-dark {color: #ebb800 !important; }
  .b-bd-pulse-dark {border-color: #ebb800 !important; }
div.bd-pulse-w, section.bd-pulse-w, li.bd-pulse-w {background-color: #f3c933; }
  h1.bd-pulse-w, h2.bd-pulse-w, h3.bd-pulse-w, h4.bd-pulse-w, h5.bd-pulse-w, h6.bd-pulse-w, p.bd-pulse-w, a.bd-pulse-w {color: #f3c933 !important; }
  .b-bd-pulse-w {border-color: #f3c933 !important; }

div.bd-flex, section.bd-flex, li.bd-flex {background-color: #c0d676; }
  h1.bd-flex, h2.bd-flex, h3.bd-flex, h4.bd-flex, h5.bd-flex, h6.bd-flex, p.bd-flex, a.bd-flex {color: #c0d676!important; }
  .b-bd-flex {border-color: #c0d676 !important; }
div.bd-flex-light, section.bd-flex-light, li.bd-flex-light {background-color: #ecf6c9; }
  h1.bd-flex-light, h2.bd-flex-light, h3.bd-flex-light, h4.bd-flex-light, h5.bd-flex-light, h6.bd-flex-light, p.bd-flex-light, a.bd-flex-light {color: #ecf6c9 !important; }
  .b-bd-flex-light {border-color: #ecf6c9 !important; }
div.bd-flex-dark, section.bd-flex-dark, li.bd-flex-dark {background-color: #91ad32; }
  h1.bd-flex-dark, h2.bd-flex-dark, h3.bd-flex-dark, h4.bd-flex-dark, h5.bd-flex-dark, h6.bd-flex-dark, p.bd-flex-dark, a.bd-flex-dark {color: #91ad32 !important; }
  .b-bd-flex-dark {border-color: #91ad32 !important; }
div.bd-flex-w, section.bd-flex-w, li.bd-flex-w {background-color: #c0d676; }
  h1.bd-flex-w, h2.bd-flex-w, h3.bd-flex-w, h4.bd-flex-w, h5.bd-flex-w, h6.bd-flex-w, p.bd-flex-w, a.bd-flex-w {color: #c0d676 !important; }
  .b-bd-flex-w {border-color: #c0d676 !important; }

div.bd-per, section.bd-per, li.bd-per {background-color: #92c871; }
  h1.bd-per, h2.bd-per, h3.bd-per, h4.bd-per, h5.bd-per, h6.bd-per, p.bd-per, a.bd-per {color: #92c871!important; }
  .b-bd-per {border-color: #92c871 !important; }
div.bd-per-light, section.bd-per-light, li.bd-per-light {background-color: #b3e097; }
  h1.bd-per-light, h2.bd-per-light, h3.bd-per-light, h4.bd-per-light, h5.bd-per-light, h6.bd-per-light, p.bd-per-light, a.bd-per-light {color: #b3e097 !important; }
  .b-bd-per-light {border-color: #b3e097 !important; }
div.bd-per-dark, section.bd-per-dark, li.bd-per-dark {background-color: #259100; }
  h1.bd-per-dark, h2.bd-per-dark, h3.bd-per-dark, h4.bd-per-dark, h5.bd-per-dark, h6.bd-per-dark, p.bd-per-dark, a.bd-per-dark {color: #259100 !important; }
  .b-bd-per-dark {border-color: #259100 !important; }
div.bd-per-w, section.bd-per-w, li.bd-per-w {background-color: #ffffe2; }
  h1.bd-per-w, h2.bd-per-w, h3.bd-per-w, h4.bd-per-w, h5.bd-per-w, h6.bd-per-w, p.bd-per-w, a.bd-per-w {color: #ffffe2 !important; }
  .b-bd-per-w {border-color: #ffffe2 !important; }

div.bd-climate, section.bd-climate, li.bd-climate {background-color: #8A0079; }
  h1.bd-climate, h2.bd-climate, h3.bd-climate, h4.bd-climate, h5.bd-climate, h6.bd-climate, p.bd-climate, a.bd-climate {color: #8A0079!important; }
  .b-bd-climate {border-color: #8A0079 !important; }
div.bd-climate-w, section.bd-climate-w, li.bd-climate-w {background-color: #CEA1CB; }
  h1.bd-climate-w, h2.bd-climate-w, h3.bd-climate-w, h4.bd-climate-w, h5.bd-climate-w, h6.bd-climate-w, p.bd-climate-w, a.bd-climate-w {color: #CEA1CB !important; }
  .b-bd-climate-w {border-color: #CEA1CB !important; }

div.bd-climate-unit, section.bd-climate-unit, li.bd-climate-unit {background-color: #4A038E; }
  h1.bd-climate-unit, h2.bd-climate-unit, h3.bd-climate-unit, h4.bd-climate-unit, h5.bd-climate-unit, h6.bd-climate-unit, p.bd-climate-unit, a.bd-climate-unit {color: #4A038E !important; }
  .b-bd-climate-unit {border-color: #4A038E !important; }
div.bd-climate-unit-w, section.bd-climate-unit-w, li.bd-climate-unit-w {background-color: #A58BD8; }
  h1.bd-climate-unit-w, h2.bd-climate-unit-w, h3.bd-climate-unit-w, h4.bd-climate-unit-w, h5.bd-climate-unit-w, h6.bd-climate-unit-w, p.bd-climate-unit-w, a.bd-climate-unit-w {color: #A58BD8 !important; }
  .b-bd-climate-unit-w {border-color: #A58BD8 !important; }

div.bd-bfi-blue, section.bd-bfi-blue, li.bd-bfi-blue {background-color: #2e3192; }
  h1.bd-bfi-blue, h2.bd-bfi-blue, h3.bd-bfi-blue, h4.bd-bfi-blue, h5.bd-bfi-blue, h6.bd-bfi-blue, p.bd-bfi-blue, a.bbd-bfi-blue {color: #2e3192!important; }
  .b-bd-bfi-blue {border-color: #2e3192 !important; }
div.bd-bfi-blue-light, section.bd-bfi-blue-light, li.bd-bfi-blue-light {background-color: #4346c3; }
  h1.bd-bfi-blue-light, h2.bd-bfi-blue-light, h3.bd-bfi-blue-light, h4.bd-bfi-blue-light, h5.bd-bfi-blue-light, h6.bd-bfi-blue-light, p.bd-bfi-blue-light, a.bbd-bfi-blue-light {color: #4346c3!important; }
  .b-bd-bfi-blue-light {border-color: #4346c3 !important; }
div.bd-bfi-blue-w, section.bd-bfi-blue-w, li.bd-bfi-blue-w {background-color: #7c7fec; }
  h1.bd-bfi-blue-w, h2.bd-bfi-blue-w, h3.bd-bfi-blue-w, h4.bd-bfi-blue-w, h5.bd-bfi-blue-w, h6.bd-bfi-blue-w, p.bd-bfi-blue-w, a.bd-bfi-blue-w {color: #7c7fec !important; }
  .b-bd-bfi-blue-w {border-color: #7c7fec !important; }

div.bd-apply, section.bd-apply, li.bd-apply {background-color: #ff9933; }
  h1.bd-apply, h2.bd-apply, h3.bd-apply, h4.bd-apply, h5.bd-apply, h6.bd-apply, p.bd-apply, a.bbd-apply {color: #ff9933!important; }
  .b-bd-apply {border-color: #ff9933 !important; }
div.bd-apply-light, section.bd-apply-light, li.bd-apply-light {background-color: #ffb266; }
  h1.bd-apply-light, h2.bd-apply-light, h3.bd-apply-light, h4.bd-apply-light, h5.bd-apply-light, h6.bd-apply-light, p.bd-apply-light, a.bd-apply-light {color: #ffb266 !important; }
  .b-bd-apply-light {border-color: #ffb266 !important; }
div.bd-apply-w, section.bd-apply-w, li.bd-apply-w {background-color: #ffd9b2; }
  h1.bd-apply-w, h2.bd-apply-w, h3.bd-apply-w, h4.bd-apply-w, h5.bd-apply-w, h6.bd-apply-w, p.bd-apply-w, a.bd-apply-w {color: #ffd9b2 !important; }
  .b-bd-apply-w {border-color: #ffd9b2 !important; }

/* Styles
------------------------------------
*/

.bd-gp-logo { background: #00a0e6 url("../img/logos/goodpitch_logo.f8c49dc637d6.png") no-repeat 50% 80%; background-size: 70%; }
.bd-gp-logo-sm { background: #00a0e6 url("../img/logos/goodpitch_logo.f8c49dc637d6.png") no-repeat 90% 10%; background-size: 50%; }
.bd-bd-logo { background: #79bb59 url("../img/logos/britdoc_logo_inverted_w.5650b9f005fa.png") no-repeat 50% 80%; background-size: 70%; }
.bd-bd-logo-sm { background: #79bb59 url("../img/logos/britdoc_logo_inverted_w.5650b9f005fa.png") no-repeat 90% 10%; background-size: 50%; }
.bd-da-logo { background: #0077ab url("../img/logos/docacademy_logo_inverted_w.9cfe3eaed845.png") no-repeat 50% 80%; background-size: 70%; }
.bd-da-logo-sm { background: #0077ab url("../img/logos/docacademy_logo_inverted_w.9cfe3eaed845.png") no-repeat 86% 10%; background-size: 50%; }
.bd-ia-logo { background: #ea5053 url("../img/logos/impactaward_logo.75d1396c23c3.png") no-repeat 50% 80%; background-size: 70%; }
.bd-ia-logo-sm { background: #ea5053 url("../img/logos/impactaward_logo.75d1396c23c3.png") no-repeat 90% 10%; background-size: 50%; }
.bd-bertha-logo { background: #29b4ae url("../img/logos/bertha_britdoc_inverted.8992729a2d25.png") no-repeat 50% 80%; background-size: 70%; }
.bd-bertha-logo-sm { background: #29b4ae url("../img/logos/bertha_britdoc_inverted.8992729a2d25.png") no-repeat 90% 10%; background-size: 50%; }
.bd-cookbook-logo-sm { background: #2a9ec6 url("../img/misc/Eatyourheartouttransparent.60e77cfb90ee.png") no-repeat 50% 50%; background-size: 80%; }
.bd-genesis-logo-sm { background: #f3c933 url("../img/logos/pulse_britdoc_inverted.6bf370f2c603.png") no-repeat 90% 10%; background-size: 50%; }
.bd-bbc-bd-logo { background: #79bb59 url("../img/logos/bbc_britdoc_inverted.918f4930d906.png") no-repeat 50% 80%; background-size: 70%; }
.bd-bbc-bd-logo-sm { background: #79bb59 url("../img/logos/bbc_britdoc_inverted.918f4930d906.png") no-repeat 90% 10%; background-size: 50%; }
.bd-sas-logo { background: #1e1e1e url("../img/logos/safeandsecure_logo_inverted.692d57a4efab.png") no-repeat 50% 80%; background-size: 70%; }
.bd-sas-logo-sm { background: #1e1e1e url("../img/logos/safeandsecure_logo_inverted.692d57a4efab.png") no-repeat 90% 10%; background-size: 50%; }

.inverted, .inverted a, .inverted h1, .inverted h2, .inverted h3, .inverted h4, .inverted h5, .inverted h6, .inverted p, .inverted ul { color: #fff; }
.inverted a img { opacity: 1; }
.inverted a:hover img { opacity: 0.9; }


/* Backgrounds and Scheme Branding
------------------------------------
*/

.bg-gradient-apply {
    background-image: linear-gradient(310deg,#ff9933,#ff0080);
}
.bg-gradient-primary {
    background-image: linear-gradient(310deg,#7928ca,#ff0080);
}
.bg-gradient-info {
    background-image: linear-gradient(200deg,#585357,#0083bc);
}
.bd--scheme {
  background-image: linear-gradient(20deg,#fff,#00a0e6);
}
h3.bd--scheme{
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bd-docsociety-scheme {
    background-image: linear-gradient(310deg,#79bb59,#53833f);
}
h3.bd-docsociety-scheme {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bd-goodpitch-scheme {
    background-image: linear-gradient(0deg,#8fecff,#00a0e6);
}
h3.bd-goodpitch-scheme {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bd-climatestoryunit-scheme {
  background-image: linear-gradient(310deg,#CEA1CB,#4A038E);
}
h3.bd-climatestoryunit-scheme {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bd-bfifeatures-scheme, .bd-bfishorts-scheme {
  background-image: linear-gradient(210deg,#7c7fec,#2e3192);
}
h3.bd-bfifeatures-scheme {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.bd-perspective-scheme {
  background-image: linear-gradient(310deg,#7cec9a,#0f613b);
}
h3.bd-perspective-scheme {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* RESET
------------------------------------
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size:100%;
  vertical-align: baseline;
  }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  clear: left;
  }
html {
  overflow-y: scroll;
  background: #333;
  }

/* /ht Ethan Marcotte - http://front.ie/l8rJaA */
img, embed, object, video { max-width: 100%; }
.ie6 img.full, .ie6 object.full, .ie6 embed, .ie6 video { width: 100%; }


/* Typography
------------------------------------
*/
html {
  overscroll-behavior-y: none;
}
body {
  font-size: 1em;
  line-height: 1.5em;
  color: #333;
  font-family: 'Montserrat', sans-serif;
  /* font-family: "Gotham", 'Helvetica Neue', Arial, sans-serif; */
  font-weight: 200;
}

.body-copy p,
.body-copy li {
  /*max-width: 37.500em;*/
}

.body-copy li {
  list-style: disc;
}
.form fieldset > legend,
.award,
.event-list h4,
.featured-event h4,
.for-filmmakers .big-number,
.events a,
.stats .number,
.concept .upcoming,
.event-page .mainstage strong,
.invite strong,
h1, h2, h3 {
  /* font-family: 'Grotesque', 'Arial Narrow','HelveticaNeue-CondensedBold', 'Helvetica Neue', Arial, sans-serif; */
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Gotham", 'Helvetica Neue', Arial, sans-serif;
  font-style: normal;
  margin-bottom: 0.25em;
  line-height: 1em;
  text-rendering: optimizeLegibility;
  font-weight: bold;
  letter-spacing: -0.04em;
}
h1, h2, h3, h4, h5, h6 {
  color: #585357;
}

h1 { font-size: 6vw; }
h2 { font-size: 5vw; }
h3 { font-size: 4vw; }
h4 { font-size: 3vw; }
h5 { font-size: 2vw; }
h6 { font-size: 1vw; }


p, ul, ol, dl, blockquote {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1.5em;
  }

nav ul, nav ol { list-style: none; margin: 0; padding: 0;}

i, em { font-style: italic; }
small { font-size: 80%; }
sup { font-size: 0.5em !important; vertical-align: super !important;   top: inherit !important; }


/* Links
------------------------------------
*/
a, a:visited { outline: none; color: #ff9933; text-decoration: none; }
a:hover { color: #000; outline: none; text-decoration:underline; cursor: pointer;}
a:active, a:focus { color: #000; outline: none; }

a:hover {
    -webkit-transition:  0.3s; /* Safari and Chrome */
       -moz-transition:  0.3s; /* Firefox 4 */
            transition:  0.3s;
}

/* Menu
------------------------------------
*/

@media screen and (max-width: 767px) {
    header {
        height:80px;
        margin:0 auto 0 auto;
        background-color:#8f8777;
  }
    nav {
        height:68px;
        background:#333;
        text-transform: uppercase;
        font-family: 'Grotesque';
        z-index: 1;
  }
    nav input#dropdown, nav label {
        position: absolute;
        top: 25px;
        right: 14px;
        width: 83px;
        height: 35px;
        font-size: 25px;
  }
  nav input#dropdown{
    opacity:0;
  }
  nav label{
    color: #fff;
  }
  nav label:hover{
    cursor:pointer;
  }
  nav input#dropdown:checked ~ label{
    color: #eee;
  }
  nav input#dropdown:checked ~ ul{
    display:block;
  }
  nav input, nav label, nav p{
    display:block;
  }
  nav{
    height:80px;
  }
  nav > ul {
    display:none;
    top:80px;
    position: absolute;
    z-index: 1;
    background-color:#333;
    text-align: center;
  }
  nav ul > li {
    display:inline-block;
    width:100%;
    height:auto;
    float:none;
    padding: 10px 5px;
  }
  nav ul li > a{
    width:100%;
    height:38px;
    color:#FFF !important;
    font-size:22px;
    line-height:1;
    text-align: center;
    padding-left: 5px;
    display: block;
  }
  nav ul:hover li.active > a{
    color:#FFF;
  }
  nav ul ul{
    position:relative;
    width:100%;
    height:auto;
    visibility:visible;
    opacity:1;
    background:#444;
  }
  nav ul:hover li.active ul{
    visibility:visible;
    opacity:1;
    margin:0;
  }
  nav ul ul li{
    border-bottom:none;
    display: inline-block;
    width: 19%;
    text-align: left;
  }
  nav ul ul li:first-child a{
    padding-left:0;
  }
  nav ul ul li a{
    text-transform: uppercase;
    width:auto;
    padding:0;
    color:#aaa !important;
    background:#444;
    -webkit-transition:background 190ms linear, color 190ms linear;
    -moz-transition:background 190ms linear, color 190ms linear;
    -ms-transition:background 190ms linear, color 190ms linear;
    -o-transition:background 190ms linear, color 190ms linear;
    transition:background 190ms linear, color 190ms linear;
  }
  nav ul ul li:hover a{
    color:#FFF;
  }
  nav ul li.social-icon {
    display: none;
  }
  nav span.logo {
    position:absolute;
    top:-4px;
    left:14px;
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:19px;
    color:#FFF;
  }
  nav span.logo a {
    position: relative;
    height: 60px;
    width: 180px;
    z-index: 1;
    display: block;
  }
  nav span.logo img {
    max-width: 180px;
  }
  nav ul li.nav-lang {
    width: unset;
  }
}
@media screen and (max-width: 480px) {
  nav_container{
    width:94%;
  }
  nav ul ul li{
    width:25%;
  }
}
@media screen and (max-width: 320px) {
  nav ul ul li{
    width:33.33%;
  }
}

/* Breadcrumbs */

nav.breadcrumbs {
  border: none;
  border-radius: 0 0 2rem 0;
  display: inline-flex;
  overflow: hidden;
  height: unset;
  background-color: transparent;
  padding: 0;
  width: auto;
}

.breadcrumbs__item {
  background: #fff;
  color: #333;
  outline: none;
  padding: 0.75em 3.75em 0.75em 1.75em;
  position: relative;
  text-decoration: none;
  transition: background 0.5s linear;
  font-family: "Gotham", 'Helvetica Neue', Arial, sans-serif;
  text-transform: none;
  font-weight: 600;
  transition-duration: 500ms;
}

.breadcrumbs__item:hover {
  background: transparent;
  background-image: linear-gradient(180deg,#ff0080 0%,#ff9933 75%);
  text-decoration: none;
}

.breadcrumbs__item:focus,
.breadcrumbs__item.is-active:focus {
  background: #323f4a;
  color: #fff;
}

.breadcrumbs__item:first-child {
  border-radius: 0 0 2rem 0;
}
.breadcrumbs__item:last-child {
  border-right: none;
}
.breadcrumbs__item.is-active {
  background: #ffd9b2;
}

.breadcrumbs__item.is-active:hover {
  background: #fff;
  background-image: linear-gradient(180deg,#ff008000 0%,#ff993300 75%);
}

/* Side Nav */

nav.side-nav {
  border: none;
  display: inline-block;
  overflow: hidden;
  height: unset;
  background-color: #ff9933;
  padding: 0;
  width: 100%;
  position: absolute;
  top: 74px;
  left: 0;
}

/* Footer
------------------------------------
*/

footer {
  /* background-color: #ffb266; */
  background-image: linear-gradient(310deg,#ff0080 0%,#ff9933 60%);
  color: #fff;
  padding-bottom: 0;
  border-bottom: 8px #ff9933 solid;
  margin-bottom: 0px;
}
  footer h2 {
    display:block;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0.25em;
    margin-bottom: 1em;
  }

  footer .image-holder {
    text-align: center;
  }

  footer img {
    float: none;
    margin: inherit;
    max-height: 60px;
  }

  footer img:hover {
    opacity: 0.8;
    }

  footer img.logo-main {
    float: none;
    margin: inherit;
    max-height: 100px;
  }

  footer .three-col li {
    margin-bottom: 1em;
  }

footer .footer_logos {
  background-color: #1d1d1b;
  text-align: center;
  padding-bottom: 0;
}


  footer section.footer_logos p {
    margin-bottom: 0;
    color: #999;
  }

footer section.footer_logos p.copyright-bar {
  font-size: 0.8em;
  display: block;
  color: #fff;
  background-color: #000;
  padding: 17px 0;
  }

.footer_nav {
  text-align: left;
  }

  .footer_nav .container ul {
    list-style: none;
  }

  .footer_nav .container ul li {
    padding-top: 15px;
  }

    .footer_nav .container ul li a {
      display: block;
      margin: 2px 0 0;
      padding: 2px 10px;
      color: #000;
      font-size: 1em;
      transition-duration: 400ms;
    }

    .footer_nav .container ul li p {
      display: block;
      padding: 4px 10px 0;
      font-size: 2em;
      margin: 0;
    }

    .footer_nav .container ul li a:hover {
      /* background-color: #c7c3bb; */
      background-color: #ffffff22;
      }

.ngos img {
  max-width: 100px;
  }

.sub-nav {
  border-bottom:  2px rgba(255, 255, 255, 0.2) solid;
}

.sub-nav input#sub-dropdown:checked ~ ul{
    display:block;
  }

.sub-nav label {
  padding: 10px;
  text-align: right;
  width: 100%;
  color: #fff;
}

.sub-nav ul {
  display: none;
}

.sub-nav li {
  display: block;
  margin: 0 0 0 -5px;
  padding: 0;
  text-align: center;
}


.sub-nav a, .sub-nav p {
  font-family: 'Grotesque', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
    padding: 0 13px;
    font-size: 19px;
    line-height: 35px;
    display: inline-block;
    color: #fff;
}
.sub-nav a {
    transition: background-color 300ms;
}
.sub-nav li:first-child, .sub-nav li:first-child a {
    border: none !important;
}
.sub-nav li:nth-child(2) {
    border-left: 2px #fff solid;
}
.sub-nav a:hover, .sub-nav a.selected {
    background-color: #fff;
    color: #333 !important;
}
}
/* Cookie Footer
------------------------------------
*/

.cookie-footer {
  position: fixed; 
  bottom:0; 
  right: 0; 
  left:0; 
  height: 26px; 
  background-color: #333; 
  z-index:999;
  }
.cookie-footer p {
  color: #aaa; 
  text-align: center;
  }
.cookie-footer button {
  margin-left: 20px;
  }

/* Layout
------------------------------------
*/

section {
  padding: 0;
  margin: auto;
    -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
section .container, section .container-wide {
  padding: 3em 0em;
  margin: 0 auto;
  width: 96%;
}
section .short {
  padding: 0em;
  margin: 0 auto;
  width: 98%;
}
section .narrow {
  max-width: 47.5em;
  margin: 0 auto;
}

section .two-thirds {
  max-width: 50em;
  margin: 0 auto;
}

section ul.row {
  list-style: none;
}
section.shift {
  margin-top: -4em;
}
.card {
    border-radius: 0.25rem 0.25rem 0 0;
}

.scheme-card.card {
    background-color: #1d1d1d;
    color: #fff;
    border-radius: 0rem 6rem 0 2rem;
    overflow: hidden;
    border: none;
}

.scheme-card.card.disabled {
    background-color: #999;
    color: #333;
    border-radius: 0rem 6rem 0 2rem;
    overflow: hidden;
    border: none;
}

.scheme-card.card .btn {
    /* border-radius: 2rem; */
}

.scheme-card .card-header {
    min-height: 4em;
    padding: 1.5rem 1rem 1rem 1rem;
    border-radius: 0rem 0 0 2rem;
    border: none;
}

.scheme-card.disabled .card-header {
    background-color: #ccc;
}

.scheme-card .card-header h5 {
  color: #fff;
  font-size: 3rem;
  text-align: center;
  font-family: 'Grotesque', 'Arial Narrow','HelveticaNeue-CondensedBold', 'Helvetica Neue', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  font-weight: normal;
}
.scheme-card .list-group-item {
    color: #fff;
    background-color: transparent;
}

.scheme-card.card .btn.btn-scheme {
  border-radius: 2rem 0 0 2rem;
  transition-duration: 2s;
}

.scheme-card.card .btn.btn-scheme.btn-primary:hover {
  border-radius: 0 0 0 0;
}

.scheme-card-logo {
  display: none;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.bd-climatestoryunit-scheme .scheme-card-logo {
  display: block;
  height: 30px;
  margin-bottom: 20px;
  background-image: url("/static/apply/img/logos/climate_story_fund_inverted.2747cecb846c.png");
}

.bd-goodpitch-scheme .scheme-card-logo {
  display: block;
  height: 50px;
  margin-bottom: 10px;
  background-image: url("/static/apply/img/logos/goodpitch_logo_w.67073a9917ef.png");
}

.bd-docsociety-scheme .scheme-card-logo {
  display: block;
  height: 50px;
  margin-bottom: 5px;
  background-image: url("/static/apply/img/logos/docsociety_logo_inverted_w.317e1aa54aee.png");
}

.bd-bfifeatures-scheme .scheme-card-logo {
  display: block;
  height: 50px;
  margin-bottom: 5px;
  background-image: url("/static/apply/img/logos/bfi_docsociety_inverted_b.7514524bf26b.png");
}

.bd-bfishorts-scheme .scheme-card-logo {
  display: block;
  height: 50px;
  margin-bottom: 5px;
  background-image: url("/static/apply/img/logos/bfi_network_docsociety_inv.a70abfa74843.png");
}

.skew-separator {
    overflow: hidden;
    padding: 0;
}

.skew-separator:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 800px;
    transform: skewY(-5deg);
    background: #fff;
    top: -50%;
}

.skew-bg {
    background-image: linear-gradient(200deg,#585357,#0083bc);
    margin-top: -16em;
}

.table-curve {
  border-radius: 2rem 0 0 0;
  overflow-x:auto;
}

a.anchor {
  display: block;
  position: relative;
  top: -102px;
  visibility: hidden;
}

.text-box div, .text-box li {
  padding: 2em 0;
}

.text-box a {
  color: #000;
}

.intro {
  min-height: 50vh;
  height: 500px;
  padding: 1em 0;
  position: relative;
  overflow: hidden;
  background-color: #79bb59;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
          background-position: top center;
}

  .intro h1 {
    margin: 0.1em;
  }
  
  .intro .cycler-bg {
    position: absolute;
    background-color: #000;
    opacity: 0.4;
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  .intro ul li {
    z-index:1;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    background-color: #79bb59;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
            background-position: top center;
  }
    .intro ul li.cycle-active {
      z-index:3
    }

.shade-right, .shade-down {
  background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
    -webkit-transition:  1s; /* Safari and Chrome */
       -moz-transition:  1s; /* Firefox 4 */
            transition:  1s;
}

.shade-down {
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
}

.image-panel {
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
          background-position:center;
}

.image-panel {min-height: 200px; }

.overlay-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  }

.page-bg {
  position: absolute;
  top:0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
}

.quote em {
  font-weight: normal;
  line-height: 1.5em;
  }

.apply-stamp {
    width: 25vw;
    position: absolute;
    transform: rotate(19deg);
}

.one-col li {
  margin: 0;
  list-style: none;
}

.two-col li {
  margin: 5%;
  list-style: none;
}

.three-col li {
  margin: 5%;
  list-style: none;
}

.four-col li {
  margin: 5%;
  list-style: none;
}

.five-col li {
  margin: 5%;
  list-style: none;
}

.six-col li {
  margin: 5%;
  list-style: none;
}
.text-center {
    margin-right: auto !important;
    margin-left: auto !important;
}

.text-info {
    color: #ff9933 !important;
}

.nav-tabs {
    border-bottom: none !important;
}

.tab-content {
    border-top: none;
    border-bottom-right-radius: 7rem;
}

/*
Button Styling
--------------------------------------------------

reset */

.btn, .btn:visited, .btn:active,
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default:visited,
.btn-primary:visited,
.btn-success:visited,
.btn-info:visited,
.btn-warning:visited,
.btn-danger:visited {
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background-image: none;
  border-color: unset;
  border:  none;
  color: unset;
  background-color: unset;
  transition-duration: unset;
  font-family: 'grotesque';
}
.btn:hover {
  text-decoration: none;
  transition-duration: unset;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
/* Styles */
.btn {
  display: inline-block;
  padding: 6px 18px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border-radius: 5px 0;
  font-weight: bold !important;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  transition-duration: 500ms;
  color: #fff;
  background-color: #111;
}
.btn:hover,
.btn:focus {
  color: #000;
  background-color: #eee;
  transition-duration: 500ms;
}

.btn-default {
  background-image: linear-gradient(160deg,#ff0080 0%,#ff9933 75%);
  background-repeat: none;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-image: linear-gradient(60deg,#ff0080 0%,#ff9933 75%);
  text-decoration: none;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default:disabled,
.btn-default[disabled] {
  background-color: #e0e0e0;
  background-image: none;
}

.btn-primary, .btn-primary:visited {
  background-image: linear-gradient(90deg,#ffb26600 0%,#ff993300 100%);
  background-color: #ff9933;
  background-repeat: no-repeat;
  border-color: transparent;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  background-image: linear-gradient(160deg,#ff0080 0%,#ff9933 75%);
  background-color: #ff9933;
  text-decoration: none;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #ff9933;
}
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary[disabled] {
  background-color: #265a88;
  background-image: none;
}
.btn-success {
  background-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success:disabled,
.btn-success[disabled] {
  background-color: #419641;
  background-image: none;
}
.btn-info, .btn-info:visited {
  background-color: #ffd9b2;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #28a4c9;
  color: #111;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #ff9933;
  text-decoration: none;
  color: #fff;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info:disabled,
.btn-info[disabled] {
  background-color: #eee;
  background-image: none;
}
.btn-warning {
  background-image: none;
  background-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning:disabled,
.btn-warning[disabled] {
  background-color: #eb9316;
  background-image: none;
}
.btn-danger {
  background-image: none;
  background-color: #c12e2a;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #d8504b;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #d8504b;
  border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger:disabled,
.btn-danger[disabled] {
  background-color: #c12e2a;
  background-image: none;
}
.btn-tab, .btn-tab:visited {
  background-color: rgba(255,255,255,0.3);
  background-image: none;
  background-repeat: repeat-x;
  border-color: #28a4c9;
  color: #111;
}
.btn-tab:hover,
.btn-tab:focus {
  background-color: #ff9933;
  text-decoration: none;
  color: #fff;
}
.btn-tab:active,
.btn-tab.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-tab.disabled,
.btn-tab:disabled,
.btn-tab[disabled] {
  background-color: #eee;
  background-image: none;
}
.btn-group-lg > .btn, .btn-lg {
    padding: 10px 32px;
    font-size: 24px;
    line-height: 1.3333333;
    border-radius: 0;
}
.btn-text, .btn-text:visited {
  background-image: none;
  background-color: none;
}
.btn-nav, .btn-nav:visited {
  background-color: #fff;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #28a4c9;
  color: #111;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #ff9933;
  text-decoration: none;
  color: #fff;
}



/*
Button Sizes
--------------------------------------------------
*/

.btn-giant,
.btn-group-giant > .btn {
  padding-left:48px;
  padding-right:48px;
  line-height: 43px;
  font-size: 1.4em;
}

.btn-lg,
.btn-group-lg > .btn {
  padding-left: 28px;
  padding-right: 28px;
  line-height: 23px;
}

.btn-sm,
.btn-group-sm > .btn {
  padding-left: 16px;
  padding-right: 16px;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
}

.btn-xs, .btn-mini,
.btn-group-xs > .btn {
  padding: 2px 9px;
  font-size: 10.5px;
  text-transform: uppercase;
}

.btn-micro,
.btn-group-micro > .btn {
  padding: 0 4px;
  font-size: 8.5px;
  text-transform: uppercase;
  font-weight: bold;
}
.btn-cons {
  margin-right: 5px;
  min-width: 120px;
}
.btn-block {
  margin-right: 5px;
  min-width: 100%;
}
/*
Rounded buttons
--------------------------------------------------
*/
.btn-rounded {
  border-radius: 100px;
}
/*
Tabs
--------------------------------------------------
*/

.review-tabs {
  background-color: #ff9933;
  color: #000;
  display: inline-block;
  padding: 6px 24px;
  margin-bottom: 0;
  font-family: 'grotesque';
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  letter-spacing: -0.01em;
  transition-duration: 500ms;
  border-radius: 2rem 0 0 0;
}

/*
Alerts
-----------------------------------------------------
*/

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert-info {
    color: #000;
    background-color: #ccc;
    border-color: transparent;
}

@media (max-width: 992px) {
    h4 {
        font-size: 1.5em;
    }
    h5 {
        font-size: 1em;
    }
    ul.group li div {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    #home .diagram .arrow {
        top: -15vw;
        width: 60%;
    }
    .project-page-title {
        max-width:36%;
    }
    .funds-more-info {
        padding-top: 10%;
    }
    .home-office .square {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .home-office h3 {
        font-size: 1.6em !important;
    }
    .home-office p {
        line-height: 1.1em !important;
    }
    .bubble-inner h5{
        font-size: 2.8vw;
    }
    .bubble-inner h4{
        font-size: 3.2vw;
    }
    #films .film-fund-logos {
        padding: 0 !important;
    }
}
@media (max-width: 767px) {
    h1 { font-size: 12vw; }
    h2 { font-size: 10vw; }
    h3 { font-size: 8vw; }
    h4 { font-size: 6vw; }
    h5 { font-size: 5vw; }
    h6 { font-size: 4vw; }
    .mobile-text-center {
        text-align: center !important;
    }
    .apply-stamp {
      display: none;
    }
    .btn {
      margin-top: 3px;
    }

    /* Table Wrapping */

    /* Force table to not be like tables anymore */
    table.table-mobile ,.table-mobile thead, .table-mobile tbody, .table-mobile th, .table-mobile td, .table-mobile tr { 
      display: block; 
    }
    
    /* Hide table headers (but not display: none;, for accessibility) */
    .table-mobile thead tr { 
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
    
    .table-mobile tr { 
      border: 1px solid #ccc;
      padding-bottom: 40px;
      margin-bottom: 20px;
    }
    
    .table-mobile td { 
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee; 
      position: relative;
      padding-left: 30%; 
    }
    
    .table-mobile td:before { 
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 25%; 
      padding-right: 10px; 
      white-space: nowrap;
    }
}
@media (max-width: 480px) {
    section .container {
        padding: 1.5em 0em;
    }
    .footer_nav ul li {
        width: 100%;
    }
}
@media (max-width: 479px) {
    .giant-text {
        font-size: 4em !important;
    }
}
@media (max-width: 420px) {
    select#id_region {
        width: 95%;
    }
    #home .diagram {
        margin: 7vw auto 16vw -3vw;
    }
    .home-mailout-wrapper {
        width: 90% !important;
    }
    .home-mailout-wrapper .home-mailout {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
    }
    .home-mailout > div {
        top: 10vw;
    }
    .home-office > div:nth-child(1) {
        float: none;
    }
    .home-office > div:nth-child(2), .home-office > div:nth-child(3) {
        width: 80%;
        margin: 0 auto;
        float: none;
    }
    .home-office > div:nth-child(2) {
        margin-bottom: 4%;
    }
}
@media (max-width: 320px) {
    #home .diagram {
        margin: 7vw auto 16vw -5vw;
    }
}
.signup_error {
  font-size: 1.5em;
  color: #ff0000;
}


/* temp, sorry James! */
 .form-text {
   font-size: 1.0em;
   display: block;
   font-style: italic !important;
   }


