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, img, 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 { border: 0px none; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 100%; margin: 0px; padding: 0px; vertical-align: baseline; }
ol, ul { list-style: outside none none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
@font-face {
  font-family: "OpenSansLight";
  font-style: normal;
  font-weight: normal;
  src: url(5cb54c1b7917752f69539077bc661887c4c99e4b.eot)  format("embedded-opentype"), url(303a722bcead6872727248b339742479dbbd886e.ttf)  format("truetype");
}
@font-face {
  font-family: "OpenSansRegular";
  font-style: normal;
  font-weight: normal;
  src: url(b2153d9e4aecefa9b1826211a1433f7e1414f7a9.eot)  format("embedded-opentype"), url(cc4bab3a7b003a7661e7879464a5008cb3a0eaae.ttf)  format("truetype");
}
@font-face {
  font-family: "OpenSansRegular";
  font-style: italic;
  font-weight: normal;
  src: url(c124d0bb1c6a278978368120848831f8d93f504b.eot)  format("embedded-opentype"), url(c7a2031ee3d86fedb12fbdb0caa2f27e03e128d2.ttf)  format("truetype");
}
@font-face {
  font-family: "OpenSansRegular";
  font-style: normal;
  font-weight: bold;
  src: url(187954bbc6cb02e4c71e6d0cd705668de759c29d.eot)  format("embedded-opentype"), url(8ffc559abcb43fdf31175450a6642ca900ab5c53.ttf)  format("truetype");
}
@font-face {
  font-family: "OpenSansRegular";
  font-style: italic;
  font-weight: bold;
  src: url(6ed9201af76d7c5c515c76dc931df6fb5d6dbebd.eot)  format("embedded-opentype"), url(d927778af88416a72bad02ad5d0775cea7360d98.ttf)  format("truetype");
}
@font-face {
  font-family: "WWFRegular";
  font-style: normal;
  font-weight: normal;
  src: url(6bc4bfd50706859cbca4f12b737fb1871241e2a8.eot)  format("embedded-opentype"), url(70e63ccb8d354f6e030d6ae8537cf01ee86fb6ae.ttf)  format("truetype");
}
@font-face {
  font-family: "IconsRegular";
  font-style: normal;
  font-weight: normal;
  src: url(c200af4266db2b4136e9294bb7646f28042b6814.eot)  format("embedded-opentype"), url(046689a85721e9378c99becf468dc99b3ad562b2.ttf)  format("truetype");
}
.os-light { font-family: OpenSansLight,Helvetica,Arial,sans-serif; }
.wwf, .slider .items .aside .hdr, .nav-tabs .hdr { font-family: WWFRegular,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.transparent-sprite, .travel-note::before, .list-share .facebook, .list-share .twitter, .list-share .google, .list-social .facebook, .list-social .twitter, .list-social .google-plus, .list-social .youtube, .brochure::before, .brochure::after, #places-map::before, #places-map .marker:hover, .blog-info .name { background: transparent url(23181924dfea44d3d71188b89204d37f2a927878.png)  no-repeat scroll 0% 0%; }
* { box-sizing: border-box; word-wrap: break-word; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(68, 68, 68); font: 15px/1.6 OpenSansRegular,Helvetica,Arial,sans-serif; }
strong { font-weight: bold; }
em { font-style: italic; }
img { display: block; max-width: 100%; }
.lte7 img {  }
iframe { display: block; max-width: 100%; }
a { color: rgb(0, 110, 165); text-decoration: none; transition: all 0.25s ease-in-out 0s; }
a:hover { color: rgb(4, 147, 218); text-decoration: underline; }
h1, .h1 { font: 52px/62px OpenSansLight,Helvetica,Arial,sans-serif; margin-bottom: 15px; }
@media only screen and (max-width: 480px) {
  h1, .h1 { font-size: 32px; line-height: 36px; }
}
h2, .h2 { font: 20px/1.125 OpenSansRegular,Helvetica,Arial,sans-serif; margin-bottom: 5px; }
h3, .h3 { font: bold 15px/1.33333 OpenSansRegular,Helvetica,Arial,sans-serif; margin-bottom: 2px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { display: block; }
.h1-sub { font-size: 44px; }
.h2-sub { font: 36px OpenSansLight,Helvetica,Arial,sans-serif; }
.hdr-primary { font: 48px/1 WWFRegular,Helvetica,Arial,sans-serif; margin-bottom: 50px; position: relative; text-align: center; text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.07); text-transform: uppercase; }
@media only screen and (max-width: 640px) {
  .hdr-primary { font-size: 42px; }
}
.hdr-primary span { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: inline-block; padding: 0px 18px; position: relative; z-index: 2; }
.hdr-primary::before { border-style: solid; border-color: rgb(226, 223, 215); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; content: ""; display: block; height: 2px; left: 0px; margin-top: -2px; position: absolute; top: 50%; width: 100%; z-index: 1; }
.hdr-primary-shaded-light span { background: rgb(246, 245, 242) none repeat scroll 0% 0%; }
.hdr-primary-shaded-light-pattern span { background: rgb(237, 237, 237) url(39931b4b2510668a7652d23f4215ce0ec75ed9f9.png)  repeat scroll 0% 0%; }
.hdr-primary-shaded-light-checked span { background: rgb(237, 237, 237) url(064165d4994a0812adb95a90fff4808eedb528ac.jpg)  repeat scroll 0% 0%; }
.hdr-primary-shaded-mid span { background: rgb(34, 34, 34) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.hdr-primary-shaded-mid::before { border-color: rgb(51, 51, 51); }
.hdr-primary-shaded-mid-pattern span { background: transparent url(0adbbb1803e308a9d522b1e822d6195aebe6cdd8.jpg)  repeat scroll 0% 0%; }
.hdr-primary-dark-pattern span { background: transparent url(29831bd083e83ee78593c901e5ad2f5e758357a8.jpg)  repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.hdr-primary-dark-pattern::before { border-color: rgb(51, 51, 51); }
.hdr-secondary { font: bold 16px/52px OpenSansRegular,Helvetica,Arial,sans-serif; margin-bottom: 32px; position: relative; text-align: center; text-transform: uppercase; }
.hdr-secondary::before, .hdr-secondary::after { background: rgb(229, 225, 225) none repeat scroll 0% 0%; content: ""; display: block; height: 6px; left: 50%; margin-left: -40px; position: absolute; width: 80px; }
.hdr-secondary::before { top: 0px; }
.hdr-secondary::after { bottom: 0px; }
.hdr-secondary-shaded-mid::before, .hdr-secondary-shaded-mid::after { background: rgb(68, 68, 68) none repeat scroll 0% 0%; }
.hdr-secondary-shaded-mid::before, .hdr-secondary-shaded-mid::after { background: rgb(44, 44, 44) none repeat scroll 0% 0%; }
.hdr-tertiary { border-bottom: 3px solid rgb(229, 225, 225); display: inline-block; font: 24px OpenSansLight,Helvetica,Arial,sans-serif; margin-bottom: 12px; padding-bottom: 5px; }
.hdr-quaternary { font: 24px/1 WWFRegular,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.hdr-centered { text-align: center; }
.hdr-important { text-transform: uppercase; }
.hdr-item { color: rgb(85, 96, 28); }
.hdr-inline { display: inline; font: bold 18px/1 OpenSansRegular,Helvetica,Arial,sans-serif; }
.highlight-hero ul { list-style: outside none disc; margin-left: 20px; }
.highlight-hero, .highlight-hero ul { color: rgb(255, 255, 255); width: 80%; }
.highlight-hero ul { width: 70%; }
@media screen and (max-width: 800px) {
  .highlight-hero, .highlight-hero ul { color: rgb(68, 68, 68); width: 100%; }
  .highlight-hero ul { width: 100%; }
}
.small-text { font-size: 13px; }
sup, .sup, sub, .sub { height: 0px; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: 1ex; }
sub { top: 0.5ex; }
.list-bordered-items > li { border-bottom: 1px dotted rgb(204, 204, 204); padding-bottom: 8px; padding-top: 8px; }
.list-bordered-items-no-last > li:last-child { border-bottom: medium none; padding-bottom: 0px; }
.list-vertical-bordered-items > li { min-height: 88px; padding-bottom: 22px; padding-top: 22px; position: relative; }
.list-vertical-bordered-items > li::before { border-left: 1px dotted rgb(204, 204, 204); bottom: 12px; content: ""; display: block; left: -10px; position: absolute; top: 12px; }
.list-vertical-bordered-items > li:first-child::before { display: none; }
.list-horiz-bordered { border-style: dotted; border-color: rgb(217, 217, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; overflow: hidden; padding: 15px 0px 15px 15px; }
.list-horiz-bordered > li { border-left: 1px dotted rgb(217, 217, 217); float: left; margin-left: 20px; padding: 3px 0px 3px 20px; }
.list-horiz-bordered > li:first-child { border: medium none; margin: 0px; padding-left: 0px; }
.list-bordered { border-top: 1px dotted rgb(204, 204, 204); }
.list-bordered-bottom { border-bottom: 1px dotted rgb(204, 204, 204); }
.list-linked { font-size: 14px; }
.list-linked > li { padding: 0px; }
.list-linked > li > a { display: block; padding: 8px 0px; }
.list-row > li { margin-bottom: 2%; }
.list-row > li.alt-child { margin-left: 0px; }
.list-5up > li { float: left; margin-left: 2%; width: 18.4%; }
@media only screen and (max-width: 767px) {
  .list-5up > li { float: none; margin-left: 0px; width: 100%; }
}
.list-2up { -moz-column-count: 2; -moz-column-gap: 50px; }
.list-row-flex > li { float: left; }
.list-data > li { font-size: 12px; }
.list-data .hdr, .list-data .title, .list-data .details { display: block; }
.list-data .hdr { text-transform: uppercase; }
.list-data .title { font-size: 13px; }
.list-spaced > li { padding: 8px 0px; }
.list-extra-spaced > li { padding: 12px 0px; }
.list-inline { font-size: 0px; }
.list-inline > li { display: inline-block; font-size: 13px; margin: 0px 5px 5px 0px; }
.lte7 .list-inline > li { display: inline; }
.list-inline-spaced > li { margin: 0px 30px 0px 0px; vertical-align: top; }
.list-inline-centered { text-align: center; }
.list-inline-centered > li { margin-right: 0px; }
.list-pills .pill { background: rgb(246, 245, 242) none repeat scroll 0% 0%; border-radius: 12px; color: rgb(119, 119, 119); display: block; font-size: 12px; font-weight: bold; padding: 4px 12px; }
.list-pills .pill:hover { background: rgb(4, 147, 218) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-decoration: none; }
.list-pills .show-all { font-size: 12px; font-weight: bold; padding: 4px 12px; }
.list-labeled .label { display: block; float: left; text-transform: uppercase; width: 185px; }
@media only screen and (max-width: 640px) {
  .list-labeled .label { float: none; width: auto; }
}
table { width: 100%; }
th { font-size: 12px; font-weight: bold; text-align: left; text-transform: uppercase; }
th, td { border-bottom: 1px dotted rgb(204, 204, 204); padding: 10px; }
@media only screen and (max-width: 479px) {
  .table-to-list thead { display: none; }
  .table-to-list tbody td { display: none; }
  .table-to-list tbody td.keep { display: table-cell; }
  .table-to-list tbody td.keep a { display: block; }
}
.clearing { clear: both; }
.container { overflow: hidden; position: relative; }
.contain::after, .row::after { clear: both; content: "."; display: block; height: 0px; visibility: hidden; }
.lte7 .contain, .lte7 .row { height: 1%; }
.screen-reader { display: block ! important; left: -9999px ! important; position: absolute ! important; }
.alt { display: block; overflow: hidden; text-indent: -9999px; }
.touch .alt { text-indent: 100%; white-space: nowrap; }
.hide { display: none; }
.push-left { float: left ! important; }
.push-right { float: right ! important; }
.centered { margin: 0px auto; }
.wrapper { margin: 0px auto; max-width: 1000px; }
.lte7 .wrapper { width: 1000px; }
.highlight { color: rgb(216, 104, 42); }
.base { color: rgb(68, 68, 68); }
.block { display: block; }
.icon-link:hover { text-decoration: none; }
.row .span1, .row .span2, .row .span3, .row .span4, .row .span5, .row .span6, .row .span7, .row .span8, .row .span9, .row .span10, .row .span11, .row .span12 { float: left; margin-left: 2%; }
.row .span1 { width: 6.5%; }
.row .span1 .gutter-horiz-in { padding-left: 23.5479%; padding-right: 23.5479%; }
.row .span1 .gutter-vert-in { padding-bottom: 23.5479%; padding-top: 23.5479%; }
.row .span2 { width: 15%; }
.row .span2 .gutter-horiz-in { padding-left: 10.2041%; padding-right: 10.2041%; }
.row .span2 .gutter-vert-in { padding-bottom: 10.2041%; padding-top: 10.2041%; }
.row .span2 .span1 { margin-left: 13.3333%; width: 43.3333%; }
.row .span3 { width: 23.5%; }
.row .span3 .gutter-horiz-in { padding-left: 6.51324%; padding-right: 6.51324%; }
.row .span3 .gutter-vert-in { padding-bottom: 6.51324%; padding-top: 6.51324%; }
.row .span3 .span1 { margin-left: 8.51064%; width: 27.6596%; }
.row .span3 .span2 { margin-left: 8.51064%; width: 63.8298%; }
.row .span4 { width: 32%; }
.row .span4 .gutter-horiz-in { padding-left: 4.78316%; padding-right: 4.78316%; }
.row .span4 .gutter-vert-in { padding-bottom: 4.78316%; padding-top: 4.78316%; }
.row .span4 .span1 { margin-left: 6.25%; width: 20.3125%; }
.row .span4 .span2 { margin-left: 6.25%; width: 46.875%; }
.row .span4 .span3 { margin-left: 6.25%; width: 73.4375%; }
.row .span5 { width: 40.5%; }
.row .span5 .gutter-horiz-in { padding-left: 3.77929%; padding-right: 3.77929%; }
.row .span5 .gutter-vert-in { padding-bottom: 3.77929%; padding-top: 3.77929%; }
.row .span5 .span1 { margin-left: 4.93827%; width: 16.0494%; }
.row .span5 .span2 { margin-left: 4.93827%; width: 37.037%; }
.row .span5 .span3 { margin-left: 4.93827%; width: 58.0247%; }
.row .span5 .span4 { margin-left: 4.93827%; width: 79.0123%; }
.row .span6 { width: 49%; }
.row .span6 .gutter-horiz-in { padding-left: 3.1237%; padding-right: 3.1237%; }
.row .span6 .gutter-vert-in { padding-bottom: 3.1237%; padding-top: 3.1237%; }
.row .span6 .span1 { margin-left: 4.08163%; width: 13.2653%; }
.row .span6 .span2 { margin-left: 4.08163%; width: 30.6122%; }
.row .span6 .span3 { margin-left: 4.08163%; width: 47.9592%; }
.row .span6 .span4 { margin-left: 4.08163%; width: 65.3061%; }
.row .span6 .span5 { margin-left: 4.08163%; width: 82.6531%; }
.row .span7 { width: 57.5%; }
.row .span7 .gutter-horiz-in { padding-left: 2.66193%; padding-right: 2.66193%; }
.row .span7 .gutter-vert-in { padding-bottom: 2.66193%; padding-top: 2.66193%; }
.row .span7 .span1 { margin-left: 3.47826%; width: 11.3043%; }
.row .span7 .span2 { margin-left: 3.47826%; width: 26.087%; }
.row .span7 .span3 { margin-left: 3.47826%; width: 40.8696%; }
.row .span7 .span4 { margin-left: 3.47826%; width: 55.6522%; }
.row .span7 .span5 { margin-left: 3.47826%; width: 70.4348%; }
.row .span7 .span6 { margin-left: 3.47826%; width: 85.2174%; }
.row .span8 { width: 66%; }
.row .span8 .gutter-horiz-in { padding-left: 2.31911%; padding-right: 2.31911%; }
.row .span8 .gutter-vert-in { padding-bottom: 2.31911%; padding-top: 2.31911%; }
.row .span8 .span1 { margin-left: 3.0303%; width: 9.84848%; }
.row .span8 .span2 { margin-left: 3.0303%; width: 22.7273%; }
.row .span8 .span3 { margin-left: 3.0303%; width: 35.6061%; }
.row .span8 .span4 { margin-left: 3.0303%; width: 48.4848%; }
.row .span8 .span5 { margin-left: 3.0303%; width: 61.3636%; }
.row .span8 .span6 { margin-left: 3.0303%; width: 74.2424%; }
.row .span8 .span7 { margin-left: 3.0303%; width: 87.1212%; }
.row .span9 { width: 74.5%; }
.row .span9 .gutter-horiz-in { padding-left: 2.05451%; padding-right: 2.05451%; }
.row .span9 .gutter-vert-in { padding-bottom: 2.05451%; padding-top: 2.05451%; }
.row .span9 .span1 { margin-left: 2.68456%; width: 8.72483%; }
.row .span9 .span2 { margin-left: 2.68456%; width: 20.1342%; }
.row .span9 .span3 { margin-left: 2.68456%; width: 31.5436%; }
.row .span9 .span4 { margin-left: 2.68456%; width: 42.953%; }
.row .span9 .span5 { margin-left: 2.68456%; width: 54.3624%; }
.row .span9 .span6 { margin-left: 2.68456%; width: 65.7718%; }
.row .span9 .span7 { margin-left: 2.68456%; width: 77.1812%; }
.row .span9 .span8 { margin-left: 2.68456%; width: 88.5906%; }
.row .span10 { width: 83%; }
.row .span10 .gutter-horiz-in { padding-left: 1.84411%; padding-right: 1.84411%; }
.row .span10 .gutter-vert-in { padding-bottom: 1.84411%; padding-top: 1.84411%; }
.row .span10 .span1 { margin-left: 2.40964%; width: 7.83133%; }
.row .span10 .span2 { margin-left: 2.40964%; width: 18.0723%; }
.row .span10 .span3 { margin-left: 2.40964%; width: 28.3133%; }
.row .span10 .span4 { margin-left: 2.40964%; width: 38.5542%; }
.row .span10 .span5 { margin-left: 2.40964%; width: 48.7952%; }
.row .span10 .span6 { margin-left: 2.40964%; width: 59.0361%; }
.row .span10 .span7 { margin-left: 2.40964%; width: 69.2771%; }
.row .span10 .span8 { margin-left: 2.40964%; width: 79.5181%; }
.row .span10 .span9 { margin-left: 2.40964%; width: 89.759%; }
.row .span11 { width: 91.5%; }
.row .span11 .gutter-horiz-in { padding-left: 1.6728%; padding-right: 1.6728%; }
.row .span11 .gutter-vert-in { padding-bottom: 1.6728%; padding-top: 1.6728%; }
.row .span11 .span1 { margin-left: 2.18579%; width: 7.10383%; }
.row .span11 .span2 { margin-left: 2.18579%; width: 16.3934%; }
.row .span11 .span3 { margin-left: 2.18579%; width: 25.6831%; }
.row .span11 .span4 { margin-left: 2.18579%; width: 34.9727%; }
.row .span11 .span5 { margin-left: 2.18579%; width: 44.2623%; }
.row .span11 .span6 { margin-left: 2.18579%; width: 53.5519%; }
.row .span11 .span7 { margin-left: 2.18579%; width: 62.8415%; }
.row .span11 .span8 { margin-left: 2.18579%; width: 72.1311%; }
.row .span11 .span9 { margin-left: 2.18579%; width: 81.4208%; }
.row .span11 .span10 { margin-left: 2.18579%; width: 90.7104%; }
.row .span12 { width: 100%; }
.row .span12 .gutter-horiz-in { padding-left: 1.53061%; padding-right: 1.53061%; }
.row .span12 .gutter-vert-in { padding-bottom: 1.53061%; padding-top: 1.53061%; }
.row .span12 .span1 { margin-left: 2%; width: 6.5%; }
.row .span12 .span2 { margin-left: 2%; width: 15%; }
.row .span12 .span3 { margin-left: 2%; width: 23.5%; }
.row .span12 .span4 { margin-left: 2%; width: 32%; }
.row .span12 .span5 { margin-left: 2%; width: 40.5%; }
.row .span12 .span6 { margin-left: 2%; width: 49%; }
.row .span12 .span7 { margin-left: 2%; width: 57.5%; }
.row .span12 .span8 { margin-left: 2%; width: 66%; }
.row .span12 .span9 { margin-left: 2%; width: 74.5%; }
.row .span12 .span10 { margin-left: 2%; width: 83%; }
.row .span12 .span11 { margin-left: 2%; width: 91.5%; }
.row > :first-child, .row .no-gutter, .row .row > :first-child, .row .row .no-gutter { margin-left: 0px; }
.row .push1 { margin-left: 10.5%; }
.row .push1-first-child { margin-left: 8.5%; }
.row .push2 { margin-left: 19%; }
.row .push2-first-child { margin-left: 17%; }
.row .push3 { margin-left: 27.5%; }
.row .push3-first-child { margin-left: 25.5%; }
.row .push4 { margin-left: 36%; }
.row .push4-first-child { margin-left: 34%; }
.row .push5 { margin-left: 44.5%; }
.row .push5-first-child { margin-left: 42.5%; }
.row .push6 { margin-left: 53%; }
.row .push6-first-child { margin-left: 51%; }
.row .push7 { margin-left: 61.5%; }
.row .push7-first-child { margin-left: 59.5%; }
.row .push8 { margin-left: 70%; }
.row .push8-first-child { margin-left: 68%; }
.row .push9 { margin-left: 78.5%; }
.row .push9-first-child { margin-left: 76.5%; }
.row .push10 { margin-left: 87%; }
.row .push10-first-child { margin-left: 85%; }
.row .push11 { margin-left: 95.5%; }
.row .push11-first-child { margin-left: 93.5%; }
@media only screen and (max-width: 640px) {
  .row .span1, .row .span2, .row .span3, .row .span4, .row .span5, .row .span6, .row .span7, .row .span8, .row .span9, .row .span10, .row .span11, .row .span12, .row .row [class*="span"], .row .medium-break { float: none ! important; margin-left: 0px; width: 100%; }
  .row .span1 .gutter-horiz-in, .row .span2 .gutter-horiz-in, .row .span3 .gutter-horiz-in, .row .span4 .gutter-horiz-in, .row .span5 .gutter-horiz-in, .row .span6 .gutter-horiz-in, .row .span7 .gutter-horiz-in, .row .span8 .gutter-horiz-in, .row .span9 .gutter-horiz-in, .row .span10 .gutter-horiz-in, .row .span11 .gutter-horiz-in, .row .span12 .gutter-horiz-in { padding-left: 3.06122%; padding-right: 3.06122%; }
  .row .span1 .gutter-vert-in, .row .span2 .gutter-vert-in, .row .span3 .gutter-vert-in, .row .span4 .gutter-vert-in, .row .span5 .gutter-vert-in, .row .span6 .gutter-vert-in, .row .span7 .gutter-vert-in, .row .span8 .gutter-vert-in, .row .span9 .gutter-vert-in, .row .span10 .gutter-vert-in, .row .span11 .gutter-vert-in, .row .span12 .gutter-vert-in { padding-bottom: 3.06122%; padding-top: 3.06122%; }
}
.gutter-top-1 { margin-top: 1%; }
.gutter-top-in-1 { padding-top: 1%; }
.gutter-top-fixed-1 { margin-top: 10px; }
.gutter-top-in-fixed-1 { padding-top: 10px; }
.gutter-top-2 { margin-top: 2%; }
.gutter-top-in-2 { padding-top: 2%; }
.gutter-top-fixed-2 { margin-top: 20px; }
.gutter-top-in-fixed-2 { padding-top: 20px; }
.gutter-top-3 { margin-top: 3%; }
.gutter-top-in-3 { padding-top: 3%; }
.gutter-top-fixed-3 { margin-top: 30px; }
.gutter-top-in-fixed-3 { padding-top: 30px; }
.gutter-top-4 { margin-top: 4%; }
.gutter-top-in-4 { padding-top: 4%; }
.gutter-top-fixed-4 { margin-top: 40px; }
.gutter-top-in-fixed-4 { padding-top: 40px; }
.gutter-top-5 { margin-top: 5%; }
.gutter-top-in-5 { padding-top: 5%; }
.gutter-top-fixed-5 { margin-top: 50px; }
.gutter-top-in-fixed-5 { padding-top: 50px; }
.gutter-top-6 { margin-top: 6%; }
.gutter-top-in-6 { padding-top: 6%; }
.gutter-top-fixed-6 { margin-top: 60px; }
.gutter-top-in-fixed-6 { padding-top: 60px; }
.gutter-top-7 { margin-top: 7%; }
.gutter-top-in-7 { padding-top: 7%; }
.gutter-top-fixed-7 { margin-top: 70px; }
.gutter-top-in-fixed-7 { padding-top: 70px; }
.gutter-top-8 { margin-top: 8%; }
.gutter-top-in-8 { padding-top: 8%; }
.gutter-top-fixed-8 { margin-top: 80px; }
.gutter-top-in-fixed-8 { padding-top: 80px; }
.gutter-top-9 { margin-top: 9%; }
.gutter-top-in-9 { padding-top: 9%; }
.gutter-top-fixed-9 { margin-top: 90px; }
.gutter-top-in-fixed-9 { padding-top: 90px; }
.gutter-top-10 { margin-top: 10%; }
.gutter-top-in-10 { padding-top: 10%; }
.gutter-top-fixed-10 { margin-top: 100px; }
.gutter-top-in-fixed-10 { padding-top: 100px; }
.gutter-top-in { padding-top: 1.53061%; }
.gutter-right-1 { margin-right: 1%; }
.gutter-right-in-1 { padding-right: 1%; }
.gutter-right-fixed-1 { margin-right: 10px; }
.gutter-right-in-fixed-1 { padding-right: 10px; }
.gutter-right-2 { margin-right: 2%; }
.gutter-right-in-2 { padding-right: 2%; }
.gutter-right-fixed-2 { margin-right: 20px; }
.gutter-right-in-fixed-2 { padding-right: 20px; }
.gutter-right-3 { margin-right: 3%; }
.gutter-right-in-3 { padding-right: 3%; }
.gutter-right-fixed-3 { margin-right: 30px; }
.gutter-right-in-fixed-3 { padding-right: 30px; }
.gutter-right-4 { margin-right: 4%; }
.gutter-right-in-4 { padding-right: 4%; }
.gutter-right-fixed-4 { margin-right: 40px; }
.gutter-right-in-fixed-4 { padding-right: 40px; }
.gutter-right-5 { margin-right: 5%; }
.gutter-right-in-5 { padding-right: 5%; }
.gutter-right-fixed-5 { margin-right: 50px; }
.gutter-right-in-fixed-5 { padding-right: 50px; }
.gutter-right-6 { margin-right: 6%; }
.gutter-right-in-6 { padding-right: 6%; }
.gutter-right-fixed-6 { margin-right: 60px; }
.gutter-right-in-fixed-6 { padding-right: 60px; }
.gutter-right-7 { margin-right: 7%; }
.gutter-right-in-7 { padding-right: 7%; }
.gutter-right-fixed-7 { margin-right: 70px; }
.gutter-right-in-fixed-7 { padding-right: 70px; }
.gutter-right-8 { margin-right: 8%; }
.gutter-right-in-8 { padding-right: 8%; }
.gutter-right-fixed-8 { margin-right: 80px; }
.gutter-right-in-fixed-8 { padding-right: 80px; }
.gutter-right-9 { margin-right: 9%; }
.gutter-right-in-9 { padding-right: 9%; }
.gutter-right-fixed-9 { margin-right: 90px; }
.gutter-right-in-fixed-9 { padding-right: 90px; }
.gutter-right-10 { margin-right: 10%; }
.gutter-right-in-10 { padding-right: 10%; }
.gutter-right-fixed-10 { margin-right: 100px; }
.gutter-right-in-fixed-10 { padding-right: 100px; }
.gutter-right-in { padding-right: 1.53061%; }
.gutter-bottom-1 { margin-bottom: 1%; }
.gutter-bottom-in-1 { padding-bottom: 1%; }
.gutter-bottom-fixed-1 { margin-bottom: 10px; }
.gutter-bottom-in-fixed-1 { padding-bottom: 10px; }
.gutter-bottom-2 { margin-bottom: 2%; }
.gutter-bottom-in-2 { padding-bottom: 2%; }
.gutter-bottom-fixed-2 { margin-bottom: 20px; }
.gutter-bottom-in-fixed-2 { padding-bottom: 20px; }
.gutter-bottom-3 { margin-bottom: 3%; }
.gutter-bottom-in-3 { padding-bottom: 3%; }
.gutter-bottom-fixed-3 { margin-bottom: 30px; }
.gutter-bottom-in-fixed-3 { padding-bottom: 30px; }
.gutter-bottom-4 { margin-bottom: 4%; }
.gutter-bottom-in-4 { padding-bottom: 4%; }
.gutter-bottom-fixed-4 { margin-bottom: 40px; }
.gutter-bottom-in-fixed-4 { padding-bottom: 40px; }
.gutter-bottom-5 { margin-bottom: 5%; }
.gutter-bottom-in-5 { padding-bottom: 5%; }
.gutter-bottom-fixed-5 { margin-bottom: 50px; }
.gutter-bottom-in-fixed-5 { padding-bottom: 50px; }
.gutter-bottom-6 { margin-bottom: 6%; }
.gutter-bottom-in-6 { padding-bottom: 6%; }
.gutter-bottom-fixed-6 { margin-bottom: 60px; }
.gutter-bottom-in-fixed-6 { padding-bottom: 60px; }
.gutter-bottom-7 { margin-bottom: 7%; }
.gutter-bottom-in-7 { padding-bottom: 7%; }
.gutter-bottom-fixed-7 { margin-bottom: 70px; }
.gutter-bottom-in-fixed-7 { padding-bottom: 70px; }
.gutter-bottom-8 { margin-bottom: 8%; }
.gutter-bottom-in-8 { padding-bottom: 8%; }
.gutter-bottom-fixed-8 { margin-bottom: 80px; }
.gutter-bottom-in-fixed-8 { padding-bottom: 80px; }
.gutter-bottom-9 { margin-bottom: 9%; }
.gutter-bottom-in-9 { padding-bottom: 9%; }
.gutter-bottom-fixed-9 { margin-bottom: 90px; }
.gutter-bottom-in-fixed-9 { padding-bottom: 90px; }
.gutter-bottom-10 { margin-bottom: 10%; }
.gutter-bottom-in-10 { padding-bottom: 10%; }
.gutter-bottom-fixed-10 { margin-bottom: 100px; }
.gutter-bottom-in-fixed-10 { padding-bottom: 100px; }
.gutter-bottom-in { padding-bottom: 1.53061%; }
.gutter-left-1 { margin-left: 1%; }
.gutter-left-in-1 { padding-left: 1%; }
.gutter-left-fixed-1 { margin-left: 10px; }
.gutter-left-in-fixed-1 { padding-left: 10px; }
.gutter-left-2 { margin-left: 2%; }
.gutter-left-in-2 { padding-left: 2%; }
.gutter-left-fixed-2 { margin-left: 20px; }
.gutter-left-in-fixed-2 { padding-left: 20px; }
.gutter-left-3 { margin-left: 3%; }
.gutter-left-in-3 { padding-left: 3%; }
.gutter-left-fixed-3 { margin-left: 30px; }
.gutter-left-in-fixed-3 { padding-left: 30px; }
.gutter-left-4 { margin-left: 4%; }
.gutter-left-in-4 { padding-left: 4%; }
.gutter-left-fixed-4 { margin-left: 40px; }
.gutter-left-in-fixed-4 { padding-left: 40px; }
.gutter-left-5 { margin-left: 5%; }
.gutter-left-in-5 { padding-left: 5%; }
.gutter-left-fixed-5 { margin-left: 50px; }
.gutter-left-in-fixed-5 { padding-left: 50px; }
.gutter-left-6 { margin-left: 6%; }
.gutter-left-in-6 { padding-left: 6%; }
.gutter-left-fixed-6 { margin-left: 60px; }
.gutter-left-in-fixed-6 { padding-left: 60px; }
.gutter-left-7 { margin-left: 7%; }
.gutter-left-in-7 { padding-left: 7%; }
.gutter-left-fixed-7 { margin-left: 70px; }
.gutter-left-in-fixed-7 { padding-left: 70px; }
.gutter-left-8 { margin-left: 8%; }
.gutter-left-in-8 { padding-left: 8%; }
.gutter-left-fixed-8 { margin-left: 80px; }
.gutter-left-in-fixed-8 { padding-left: 80px; }
.gutter-left-9 { margin-left: 9%; }
.gutter-left-in-9 { padding-left: 9%; }
.gutter-left-fixed-9 { margin-left: 90px; }
.gutter-left-in-fixed-9 { padding-left: 90px; }
.gutter-left-10 { margin-left: 10%; }
.gutter-left-in-10 { padding-left: 10%; }
.gutter-left-fixed-10 { margin-left: 100px; }
.gutter-left-in-fixed-10 { padding-left: 100px; }
.gutter-left-in { padding-left: 1.53061%; }
.gutter-horiz-in { padding-left: 1.53061%; padding-right: 1.53061%; }
@media only screen and (max-width: 767px) {
  .gutter-horiz-in { padding-left: 3.06122%; padding-right: 3.06122%; }
}
.gutter-vert-in { padding-bottom: 1.53061%; padding-top: 1.53061%; }
.gutter-horiz-in-2 { padding-left: 3.06122%; padding-right: 3.06122%; }
.gutter-vert-in-2 { padding-bottom: 3.06122%; padding-top: 3.06122%; }
.gutter-horiz-in-3 { padding-left: 4.59184%; padding-right: 4.59184%; }
.gutter-vert-in-3 { padding-bottom: 4.59184%; padding-top: 4.59184%; }
.gutter-horiz-in-4 { padding-left: 6.12245%; padding-right: 6.12245%; }
.gutter-vert-in-4 { padding-bottom: 6.12245%; padding-top: 6.12245%; }
@media only screen and (max-width: 767px) {
  .medium-add-gutter { padding-left: 2%; padding-right: 2%; }
}
@media only screen and (max-width: 999px) {
  .full-add-gutter { padding-left: 2%; padding-right: 2%; }
}
.break-show { display: none; }
@media only screen and (max-width: 640px) {
  .break-gutter-bottom { margin-bottom: 40px; }
  .break-gutter-bottom-small { margin-bottom: 20px; }
  .break-gutter-bottom-none { margin-bottom: 0px; }
  .break-gutter-horiz-none { padding-left: 0px; padding-right: 0px; }
  .break-gutter-horiz { margin-left: 3.06122%; margin-right: 3.06122%; }
  .break-hide { display: none ! important; }
  .break-show { display: block ! important; }
  .break-no-float { float: none ! important; }
  .break-full { float: none ! important; margin-left: 0px ! important; width: 100% ! important; }
}
.ico { display: inline-block; font: 24px/1 IconsRegular; text-transform: none; vertical-align: middle; }
.lte7 .no-gutter { margin-left: 0px ! important; padding-left: 0px ! important; }
#header { background: rgb(0, 0, 0) url(75fecbbda5a7fabec9131c443e00c5b7994efe61.png)  repeat scroll 50% 0px; display: none; padding: 20px 10px 12px; }
#header .wrapper { max-width: 1200px; position: relative; }
#header .group { position: relative; z-index: 9; }
#header .group .nav .dropdown a { font-size: 13px; }
#header .group .nav .dropdown a.view-all { border-top: 1px dotted rgb(75, 75, 75); color: rgb(255, 255, 255); clear: both; display: block; padding: 13px 25px 0px; margin-top: 10px; text-transform: uppercase; }
#header .group .nav .dropdown a.view-all .ico { font-size: 11px; line-height: 1.5; position: relative; text-indent: 4px; transition: color 0.25s ease-in-out 0s; }
#header .group .nav .dropdown a.view-all:hover .ico { color: rgb(4, 147, 218); }
#header .group-utility { line-height: 30px; z-index: 10; }
@media screen and (min-width: 960px) {
  #header .group-utility { line-height: 40px; }
}
#header .group-utility .nav > a { font-size: 15px; }
#header .group-utility .nav a { color: rgb(152, 155, 151); padding: 0px 15px; }
#header .group-utility .nav .action { border-radius: 2px; color: rgb(255, 255, 255); font-size: 15px; text-align: center; margin-left: 10px; padding: 0px 15px; }
#header .group-utility .nav .action-primary { background: rgb(213, 92, 25) none repeat scroll 0% 0%; }
#header .group-utility .nav .action-secondary { background: rgb(233, 131, 0) none repeat scroll 0% 0%; }
#header .group-utility .nav .dropdown { background: rgb(34, 34, 34) none repeat scroll 0% 0%; line-height: 1.5; padding: 12px 0px; width: 190px; }
#header .group-utility .nav .dropdown a { padding: 6px 25px 5px; position: relative; }
#header .group-utility .nav .dropdown a span { display: inline-block; border-bottom: 1px dotted transparent; }
.lte7 #header .group-utility .nav .dropdown a span { cursor: pointer; }
#header .group-utility .nav .dropdown a:hover { color: rgb(255, 255, 255); }
#header .group-utility .nav .dropdown a:hover span { border-bottom: 1px dotted rgb(78, 78, 78); }
#header .group-utility .nav .dropdown-control:last-child .dropdown { right: 0px; }
#header .group-utility .nav .dropdown-control:hover > a { background: rgb(34, 34, 34) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#header .group-primary { padding-top: 16px; }
@media screen and (min-width: 960px) {
  #header .group-primary { padding: 0px; position: absolute; right: 550px; top: 0px; z-index: 11; margin-right: 10px; }
}
#header .group-primary .nav { margin-left: 100px; }
@media screen and (min-width: 960px) {
  #header .group-primary .nav { margin-left: 0px; }
}
#header .group-primary .nav > li { padding: 0px 20px; position: relative; }
@media screen and (min-width: 960px) and (max-width: 1030px) {
  #header .group-primary .nav > li { padding: 0px; }
}
@media screen and (min-width: 1030px) {
  #header .group-primary .nav > li { padding: 0px 10px; }
}
#header .group-primary .nav > li > a { color: rgb(255, 255, 255); font-family: WWFRegular; font-size: 24px; font-weight: normal; letter-spacing: 1px; line-height: 38px; padding: 0px 10px; }
#header .group-primary .nav .dropdown-control:hover > a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(4, 147, 218); }
#header .group-primary .nav .dropdown { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: table-row; width: 530px; }
#header .group-primary .nav .dropdown .list-linked { font-size: 12px; }
#header .logo { background: transparent url(b5e7e59ed29a66ea661137b4fc13550cdd294d3a.png)  no-repeat scroll 0% 0%; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08); height: 120px; margin: 0px; position: absolute; top: -20px; width: 100px; z-index: 3; }
#header .logo a { height: 100%; width: 100%; display: block; }
#header .nav > li { float: left; }
#header .nav > li > a { text-transform: uppercase; }
#header .nav a { display: block; font-weight: bold; transition: all 0.25s ease-in-out 0s; }
#header .nav a:hover { text-decoration: none; }
#header .nav .dropdown { box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2); font-size: 12px; opacity: 0; overflow: hidden; position: absolute; top: -900%; transition: opacity 0.25s ease-in-out 0s; }
#header .nav .dropdown a { font-weight: normal; }
.lte8 #header .nav .dropdown { display: none; opacity: 1; visibility: visible; }
@media only screen and (max-width: 999px) {
  #header .nav .dropdown { display: none ! important; }
}
.touch #header .nav .dropdown { display: none ! important; }
#header .nav .dropdown .primary, #header .nav .dropdown .secondary { display: table-cell; vertical-align: top; }
.lte7 #header .nav .dropdown .primary, .lte7 #header .nav .dropdown .secondary { float: left; }
#header .nav .dropdown .primary { width: 350px; }
#header .nav .dropdown .primary > ul { float: left; padding: 11px 0px; width: 50%; }
#header .nav .dropdown .primary a { color: rgb(68, 68, 68); padding: 7px 20px 6px; position: relative; }
#header .nav .dropdown .primary a span { display: inline-block; padding-bottom: 1px; }
.lte7 #header .nav .dropdown .primary a span { cursor: pointer; }
#header .nav .dropdown .primary a:hover { color: rgb(4, 147, 218); }
#header .nav .dropdown .primary a:hover span { border-bottom: 1px dotted rgb(204, 204, 204); padding-bottom: 0px; }
#header .nav .dropdown .primary a.view-all { border-top: 1px solid rgb(240, 238, 235); color: rgb(0, 110, 165); margin: 0px; padding: 11px 20px; }
#header .nav .dropdown .secondary { background: rgb(246, 245, 243) none repeat scroll 0% 0%; border-left: 1px solid rgb(240, 238, 235); padding: 11px 0px 0px; width: 180px; }
.lte7 #header .nav .dropdown .secondary { width: 179px; }
#header .nav .dropdown .secondary li { border: medium none; padding: 0px 20px 0px 9px; transition: all 0.25s ease-in-out 0s; }
#header .nav .dropdown .secondary li:hover { background: rgb(4, 147, 218) none repeat scroll 0% 0%; }
#header .nav .dropdown .secondary li:hover a { color: rgb(255, 255, 255); }
#header .nav .dropdown .secondary a { border-bottom: 1px dotted rgb(204, 204, 204); color: rgb(0, 110, 165); }
#header .nav .dropdown-control { position: relative; }
#header .nav .dropdown-control:hover .dropdown { opacity: 1; top: 100%; }
.lte8 #header .nav .dropdown-control:hover .dropdown { display: block; }
#header .header-search-form { padding-top: 20px; position: absolute; top: 100%; }
@media screen and (min-width: 960px) {
  #header .header-search-form { padding: 0px; position: relative; top: auto; }
}
#header .form-inline { width: 190px; }
@media screen and (min-width: 960px) {
  #header .form-inline { width: 130px; }
}
#header .form-inline input { box-shadow: none; border-color: rgb(0, 0, 0); border-radius: 3px; height: 30px; line-height: 1; width: 100%; }
#header .form-inline input:-moz-placeholder { font-style: italic; }
#header .form-inline input::-moz-placeholder { font-style: italic; }
#header .form-inline button { background: transparent none repeat scroll 0% 0%; right: 0px; }
#header .form-inline button .ico { color: rgb(0, 0, 0); }
#mobile-header { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-bottom: 55px; position: relative; z-index: 9; }
#mobile-header .header { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 12px 0px 15px; position: relative; transform: translate3d(0px, 0px, 0px); z-index: 3; }
#mobile-header .logo { background: transparent url(ebdc8a33e0132eb3bf52243c43315b189b202d3a.png)  no-repeat scroll 0% 0%; height: 76px; margin: 0px 0px 0px 15px; width: 51px; }
@media not all {
  #mobile-header .logo { background-image: url(a55ef6c0a2eb54857f3891c43c28a59b616e4a18.png) ; background-size: 51px 76px; }
}
#mobile-header .control { color: rgb(68, 68, 68); margin-top: -20px; position: absolute; right: 33px; top: 50%; }
#mobile-header .control .ico { display: block; font-size: 41px; }
#mobile-header .control .close { display: none; }
#mobile-header .control:hover { text-decoration: none; }
#mobile-header .expanded .open { display: none; }
#mobile-header .expanded .close { display: block; }
#mobile-header .dropdown { background: rgb(0, 0, 0) url(75fecbbda5a7fabec9131c443e00c5b7994efe61.png)  repeat scroll 50% 0px; position: absolute; top: -225%; transition: top 0.25s ease-in-out 0s; width: 100%; z-index: 2; }
#mobile-header .dropdown::before { bottom: 0px; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3); content: ""; height: 20px; left: 0px; position: absolute; right: 0px; z-index: -1; }
#mobile-header .dropdown form { padding: 20px; }
#mobile-header .dropdown-expanded { top: 100%; }
#mobile-header .nav { overflow: hidden; width: 100%; }
#mobile-header .nav li { float: left; width: 50%; }
#mobile-header .nav a { color: rgb(255, 255, 255); display: block; font-size: 14px; font-weight: bold; line-height: 55px; text-align: center; text-transform: uppercase; }
#mobile-header .nav .action-primary { background: rgb(216, 104, 42) none repeat scroll 0% 0%; }
#mobile-header .nav .action-secondary { background: rgb(234, 137, 13) none repeat scroll 0% 0%; }
#mobile-header .nav-permanent-actions { bottom: -55px; left: 0px; position: absolute; z-index: 1; }
@media only screen and (min-width: 768px) {
  #header { display: block; }
  #mobile-header { display: none; }
}
#footer { font-size: 12px; margin-top: 30px; }
#footer > .wrapper { border-top: 1px solid rgb(244, 244, 244); }
#footer .logo { background: rgb(255, 255, 255) url(473cb8aa9e850af8a89a33f93181d06bceadbe18.png)  no-repeat scroll 50% 14px; float: right; height: 110px; margin-bottom: 16px; width: 84px; }
@media only screen and (max-width: 640px) {
  #footer .logo { display: none; }
}
#footer .nav { float: left; line-height: 1.83333; margin: 0px 10px 16px 0px; }
#footer .nav li { float: left; margin-right: 30px; }
#footer .nav a { color: rgb(0, 110, 165); display: block; font-weight: bold; }
#footer .address { clear: left; font-size: 13px; margin: 30px 0px; }
#footer .nav-social { margin: 0px 0px 30px -10px; }
#footer .nav-social li { margin-right: 8px; }
#footer .nav-social a { height: 40px; margin: -10px 0px; overflow: hidden; width: 40px; }
#footer .nav-social a:focus, #footer .nav-social a:hover { text-decoration: none; }
#footer .nav-social .ico { display: block; font-size: 24px; line-height: 36px; text-align: center; }
#footer .nav-social .ico-facebook { color: rgb(62, 85, 156); font-size: 30px; line-height: 34px; }
#footer .nav-social .ico-twitter { color: rgb(42, 202, 255); }
#footer .nav-social .ico-instagram { color: rgb(48, 105, 146); line-height: 44px; }
#footer .nav-social .ico-youtube { color: rgb(206, 40, 13); font-size: 36px; line-height: 26px; }
#footer .nav-social .ico-googleplus { color: rgb(216, 75, 33); }
#footer .nav-social .ico-rss { color: rgb(249, 142, 4); }
#footer .copyright { clear: left; color: rgb(157, 156, 156); }
#preview { background: rgba(221, 170, 0, 0.5) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 3em; line-height: 1em; text-align: center; height: 50px; border-bottom: 1px solid rgb(0, 0, 0); }
#admin-bar { background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 0px; color: rgb(255, 255, 255); left: 0px; position: fixed; width: 100%; z-index: 1000; }
#admin-bar .nav { margin: 0px auto; width: 1000px; }
#admin-bar .nav li { float: left; position: relative; }
#admin-bar .nav li > ul { background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 100%; position: absolute; width: 200px; }
#admin-bar .nav a { color: rgb(255, 255, 255); display: block; padding: 10px; }
.snippet-active { background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 39px; padding: 10px; position: fixed; right: 0px; z-index: 1000; }
.snippet-active textarea { display: block; height: 150px; margin-bottom: 10px; width: 500px; }
.snippet-active button { background: rgb(0, 110, 165) none repeat scroll 0% 0%; border-radius: 5px; color: rgb(255, 255, 255); display: inline-block; margin-right: 5px; padding: 5px 10px; text-transform: uppercase; }
.snippet-active button.preview { background: rgb(216, 104, 42) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
label, button { cursor: pointer; }
input, select, textarea, button { font: inherit; margin: 0px; }
button { border: medium none; overflow: visible; padding: 0px; width: auto; }
.js .select-replace { display: none; }
.select-wrapper { border: 1px solid rgb(238, 238, 238); border-radius: 3px; display: inline-block; height: 44px; position: relative; min-width: 150px; }
.select-wrapper select { height: 100%; left: 0px; opacity: 0.01; position: absolute; top: 0px; width: 100%; z-index: 2; }
.js .select-wrapper select { display: block; }
.select-wrapper .value { color: rgb(0, 110, 165); padding: 0px 24px 0px 18px; line-height: 42px; }
.select-wrapper .ico { color: rgb(0, 110, 165); font-size: 12px; margin-top: -6px; position: absolute; right: 14px; top: 50%; z-index: 1; }
.form-inline { position: relative; }
.form-inline input { border: 1px solid rgb(204, 204, 204); border-radius: 5px; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15) inset; height: 38px; padding: 0px 40px 0px 9px; transition: all 0.25s ease-in-out 0s; width: 100%; }
.touch .form-inline input { line-height: 18px; }
.form-inline input:focus { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15) inset, 0px 0px 5px rgb(0, 110, 165); outline: medium none; }
.lte8 .form-inline input { padding-top: 7px; }
.form-inline :-moz-placeholder { color: rgb(119, 119, 119); font-style: italic; }
.form-inline .placeholder { color: rgb(119, 119, 119); font-style: italic; }
.form-inline button { background-color: rgb(49, 38, 38); border-radius: 50%; height: 32px; margin-top: -16px; position: absolute; right: 5px; top: 50%; width: 32px; }
.form-inline button .ico { color: rgb(255, 255, 255); display: block; font-size: 16px; padding-left: 2px; text-align: center; }
.form-inline button .ico-search { padding-left: 0px; }
.lte7 .newsletter-form-inline button { right: 20px; }
.btn { display: inline-block; }
.btn-group .btn { margin-bottom: 10px; }
.btn-simple { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 12px; font-style: italic; font-weight: bold; padding: 9px 25px 9px 15px; position: relative; text-transform: uppercase; transition: none 0.25s ease-in-out 0s ; }
.btn-simple .ico { font-size: 12px; margin-top: -6px; position: absolute; right: 6px; text-transform: none; top: 50%; }
.btn-simple:hover { text-decoration: none; }
.btn-simple:hover .ico { color: rgb(4, 147, 218); }
.btn-simple:active { top: 1px; }
.btn-orange { background: rgb(216, 104, 42) none repeat scroll 0% 0%; }
.btn-orange:hover { color: rgb(255, 255, 255); }
.btn-orange:hover .ico { color: rgb(255, 255, 255); }
.btn-unstyled { background: transparent none repeat scroll 0% 0%; color: rgb(0, 110, 165); }
.btn-learn-more { color: rgb(0, 110, 165); display: block; font-size: 12px; font-style: italic; font-weight: bold; text-align: right; text-transform: uppercase; }
.btn-learn-more .ico { font-size: 10px; }
a:hover .btn-learn-more { color: rgb(4, 147, 218); }
.btn-big-action, .btn-big-action-blue { background: rgb(255, 109, 9) none repeat scroll 0% 0%; border-radius: 5px; color: rgb(255, 255, 255); display: block; font-weight: bold; padding: 10px; text-align: center; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07); text-transform: uppercase; }
.btn-big-action .ico, .btn-big-action-blue .ico { display: block; font-size: 28px; margin-bottom: 4px; }
.btn-big-action:hover, .btn-big-action-blue:hover { color: rgb(255, 255, 255); text-decoration: none; }
.btn-big-action-blue { background: rgb(0, 169, 240) none repeat scroll 0% 0%; }
.btn-2up { float: left; width: 46.8085%; }
.btn-2up.btn-2up-alt { float: right; }
.carousel { position: relative; }
.carousel.circle-carousel { margin-top: -15px; }
.lte7 .carousel { overflow-x: auto; padding-bottom: 20px; }
.carousel .items { float: left; position: relative; width: 2000px; }
.carousel .items li { float: left; margin-right: 20px; }
.carousel .items .item-circle { width: 150px; }
.carousel .items .item-circle a { display: block; font-size: 12px; padding: 10px 0px; text-align: center; }
.carousel .items .item-circle a img { border-radius: 50%; }
.carousel .items .item-circle a .name { display: block; padding-top: 16px; text-transform: uppercase; }
.carousel .items .item-date { border-right: 1px dotted rgb(217, 217, 217); text-align: center; margin-right: 10px; padding-right: 9px; width: 65px; }
.carousel .items .span2-fixed { width: 150px; }
.carousel .items .span3-fixed { width: 235px; }
.carousel .nav a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; bottom: 0px; display: block; position: absolute; top: -5px; transform: translateZ(0px); width: 50px; }
.carousel .nav a .ico { display: block; font-size: 36px; left: 7px; position: absolute; margin-top: -18px; top: 50%; transition: all 0.25s ease-in-out 0s; }
.carousel .nav a.prev { background: transparent -moz-linear-gradient(left center , rgb(255, 255, 255), rgba(255, 255, 255, 0.8)) repeat scroll 0% 0%; box-shadow: 6px 0px 5px -5px rgba(0, 0, 0, 0.35); display: none; left: 0px; }
.carousel .nav a.prev:hover .ico { left: 2px; }
.carousel .nav a.next { background: transparent -moz-linear-gradient(left center , rgba(255, 255, 255, 0.8), rgb(255, 255, 255)) repeat scroll 0% 0%; box-shadow: -6px 0px 5px -5px rgba(0, 0, 0, 0.35); right: 0px; }
.carousel .nav a.next:hover .ico { left: 12px; }
.carousel .date { background: transparent url(fab47cf4a5acb7bf8649e3bae87ed792edf8c0e7.png)  no-repeat scroll -9999px -9999px; display: block; padding: 12px 0px; }
.carousel .date .month { display: block; font-size: 12px; text-transform: uppercase; }
.carousel .date .count { background: rgb(4, 147, 218) none repeat scroll 0% 0%; border-radius: 10px; color: rgb(255, 255, 255); display: inline-block; margin-top: 8px; width: 35px; }
.carousel .date:hover { background-position: 0px 0px; background-repeat: repeat; text-decoration: none; }
.carousel-shaded-mid .items a { color: rgb(152, 155, 151); }
.carousel-shaded-mid .nav a { background: rgb(34, 34, 34) none repeat scroll 0% 0%; }
.carousel-shaded-mid .nav a .ico { color: rgb(255, 255, 255); }
.carousel-shaded-mid .nav a.prev { background-image: url(a9dc9765bfa615f2c24fa075d828c2f5bc7b045a.png) ; }
.carousel-shaded-mid .nav a.next { background-image: url(6172246a2bcda390e8be266c5f10c2a9f5d5bb6f.png) ; }
.slider-container-6 { width: 49%; }
.slider .items { position: relative; }
.slider .items .item { box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.15); height: 100%; left: 500%; position: absolute; top: 0px; width: 100%; }
.slider .items .item > a { display: block; }
.slider .items .item > a:hover { text-decoration: none; }
.slider .items .current { left: 0px; position: relative; }
.slider .items .prev { left: -105%; }
.slider .items .next { left: 105%; }
.slider .items .description { bottom: -40px; color: rgb(68, 68, 68); left: 15%; padding: 24px 5%; position: absolute; right: 15%; }
@media only screen and (max-width: 767px) {
  .slider .items .description { position: static; }
}
.slider .items .description .hdr { margin-bottom: 5px; }
.slider .items .wrapper { position: relative; z-index: 2; }
.slider .items .aside { bottom: 30px; color: rgb(255, 255, 255); left: 0px; position: absolute; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3); text-transform: uppercase; z-index: 3; }
@media only screen and (max-width: 999px) {
  .slider .items .aside { left: 0px ! important; text-align: left ! important; }
}
.slider .items .aside .hdr { font-size: 42px; margin: 0px; }
@media only screen and (max-width: 999px) {
  .slider .items .aside .hdr { font-family: OpenSansRegular,Helvetica,Arial,sans-serif; font-size: 15px; font-weight: bold; margin-bottom: 3px; }
}
.slider .items .aside .hdr-sub { font-size: 17px; margin: 0px; }
@media only screen and (max-width: 999px) {
  .slider .items .aside .hdr-sub { color: rgb(121, 124, 121); font-size: 15px; font-weight: normal; text-transform: none; }
}
@media only screen and (max-width: 600px) {
  .slider .items .aside .hdr-sub { font-size: 15px; }
}
@media only screen and (max-width: 999px) {
  .slider .items .aside { background: rgb(30, 30, 30) none repeat scroll 0% 0%; color: rgb(255, 255, 255); position: static; text-shadow: none; padding: 15px; }
}
@media only screen and (max-width: 767px) {
  .slider .items .aside { padding: 15px 60px; }
}
.slider .items .aside-center { right: 0px; text-align: center; }
.slider .items .aside-right { left: auto; right: 0px; text-align: right; }
.lte7 .slider .nav { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.slider .nav a { background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 0px; color: rgb(255, 255, 255); display: block; height: 110px; margin-top: -55px; position: absolute; top: 50%; text-align: center; width: 50px; z-index: 4; }
.slider .nav a:hover { text-decoration: none; }
.slider .nav a:hover .ico { color: rgb(4, 147, 218); }
.slider .nav a.prev { left: 0px; }
.slider .nav a.next { right: 0px; }
.slider .nav a .ico { font-size: 34px; line-height: 110px; }
.lte7 .slider .nav a .ico { cursor: pointer; }
@media only screen and (max-width: 767px) {
  .slider .nav a { background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%; border-radius: 50%; height: 75px; margin-top: -38px; width: 75px; }
  .slider .nav a.prev { left: -38px; padding-left: 30px; }
  .slider .nav a.next { padding-right: 30px; right: -38px; }
  .slider .nav a .ico { color: rgb(0, 110, 165); font-size: 40px; line-height: 75px; }
}
.slider-inline { position: relative; }
.slider-inline .items .item { box-shadow: none; height: auto; }
@media only screen and (min-width: 1000px) {
  .slider-inline .items img, .slider-inline .items iframe, .slider-inline .items .video { margin-bottom: 45px; }
}
.slider-inline .items .description { bottom: auto; box-shadow: none; left: auto; padding: 15px; position: relative; right: auto; }
@media only screen and (max-width: 767px) {
  .slider-inline .items .description { padding: 24px 5%; }
}
@media only screen and (min-width: 1000px) {
  .slider-inline .items .description { border-top: 1px dotted rgb(217, 217, 217); }
}
@media only screen and (min-width: 1000px) {
  .slider-inline .nav { overflow: hidden; position: absolute; right: 0px; top: 368px; }
  .lte7 .slider-inline .nav { height: auto; left: auto; width: auto; }
  .slider-inline .nav li { float: left; }
  .slider-inline .nav a { background: transparent none repeat scroll 0% 0%; height: 45px; margin: 0px; position: static; width: 45px; }
  .slider-inline .nav a .ico { color: rgb(0, 110, 165); font-size: 28px; line-height: 45px; }
}
.slider-inline .count { color: rgb(119, 119, 119); display: none; font-size: 12px; left: 15px; line-height: 45px; position: absolute; top: 368px; }
.lte7 .slider-inline .count { white-space: nowrap; }
@media only screen and (min-width: 1000px) {
  .slider-inline .count { display: block; }
}
@media only screen and (min-width: 1000px) {
  .slider-inline-big .count, .slider-inline-big .nav { top: 536px; }
  .slider-inline-8 .count, .slider-inline-8 .nav { top: 495px; }
  .slider-inline-video .count, .slider-inline-video .nav { top: 279px; }
  .slider-inline-video-big .count, .slider-inline-video-big .nav { top: 402px; }
}
.masonry { overflow: hidden; }
.masonry > li { float: left; }
@media only screen and (max-width: 999px) {
  .masonry > li { width: 33%; }
}
@media only screen and (max-width: 640px) {
  .masonry > li { width: 50%; }
}
.masonry > li a { display: block; position: relative; text-decoration: none; }
.masonry > li a:hover .name { opacity: 1; }
.masonry > li .name { background: transparent url(0f14a8b6f7500199a2dfe34b0a9f7a1b66f035f8.png)  repeat scroll 0% 0%; height: 100%; left: 0px; opacity: 0; position: absolute; text-align: center; top: 0px; transition: all 0.25s ease-in-out 0s; width: 100%; }
.lte8 .masonry > li .name { display: none; }
.touch .masonry > li .name { bottom: 0px; height: auto; opacity: 1; top: auto; }
.masonry > li .name b { color: rgb(255, 255, 255); font-size: 32px; left: 0px; line-height: 1; margin-top: -42px; padding-bottom: 52px; position: absolute; text-shadow: 2px 2px 0px rgb(49, 38, 38); top: 50%; width: 100%; }
.touch .masonry > li .name b { font-size: 16px; margin: 0px; padding: 5px 0px; position: static; }
.masonry > li .name b .ico-orange-circle { background: rgb(216, 104, 42) none repeat scroll 0% 0%; border-radius: 50%; bottom: 0px; color: rgb(255, 255, 255); font-size: 28px; height: 40px; left: 50%; line-height: 40px; margin-left: -20px; padding-left: 2px; position: absolute; text-align: center; width: 40px; z-index: 2; font-family: IconsRegular; text-shadow: none; text-transform: none; }
.touch .masonry > li .name b .ico-orange-circle { display: none; }
.wysiwyg p, .wysiwyg ol, .wysiwyg ul { margin-bottom: 1.25em; }
.wysiwyg ol { list-style: outside none decimal; }
.wysiwyg ul { list-style: outside none disc; }
.wysiwyg ol, .wysiwyg ul { margin-left: 1.5em; }
.wysiwyg .list-unstyled { list-style: outside none none; }
.wysiwyg .no-bottom { margin-bottom: 0px; }
.dem, #header, #mobile-header, .slider .items .description, .card, .card-species, .nav-tabs, .index-feature .call-out, .group-cta-items .cta-item .content, .list-social a { font-size: 13px; line-height: 1.5; }
.lead { font-size: 15px; line-height: 1.6; }
.shaded-light, #cse .cse .gsc-webResult.gsc-result.gsc-promotion, #cse .gsc-webResult.gsc-result.gsc-promotion { background: rgb(246, 245, 242) none repeat scroll 0% 0%; }
.horiz-separators, .bottom-horiz-separator { border-style: solid; border-color: rgb(226, 223, 215); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; }
.bottom-horiz-separator { border-width: 0px 0px 1px; }
.separator-top { border-top: 1px solid rgb(229, 227, 227); }
.big-separator-top { border-top: 5px solid rgb(244, 244, 244); box-shadow: 0px -1px 0px 0px rgb(221, 221, 221); }
.big-separator-bottom { border-bottom: 6px solid rgb(244, 244, 244); }
.big-bordered { border: 15px solid rgb(246, 245, 243); }
.horiz-separators-dark { border-color: rgb(56, 56, 56); }
.shaded-light-pattern, .blog-info { background: rgb(237, 237, 237) url(39931b4b2510668a7652d23f4215ce0ec75ed9f9.png)  repeat scroll 50% 0px; }
.shaded-light-checked { background: rgb(237, 237, 237) url(064165d4994a0812adb95a90fff4808eedb528ac.jpg)  repeat scroll 50% 0px; }
.shaded-tan-pattern { background: rgb(241, 238, 232) url(7bdd10aeb3fa5329e45548ad742d88bf25871f94.jpg)  repeat scroll 50% 0px; }
.shaded-mid { background: rgb(34, 34, 34) none repeat scroll 0% 0%; color: rgb(204, 204, 204); }
.shaded-mid a { color: rgb(222, 56, 49); }
.shaded-mid-pattern { background: rgb(34, 34, 34) url(0adbbb1803e308a9d522b1e822d6195aebe6cdd8.jpg)  repeat scroll 50% 0px; color: rgb(204, 204, 204); }
.shaded-dark { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(204, 204, 204); }
.shaded-dark-pattern { background: rgb(34, 34, 34) url(29831bd083e83ee78593c901e5ad2f5e758357a8.jpg)  repeat scroll 50% 0px; color: rgb(204, 204, 204); }
.shaded-dark-pattern h2, .shaded-dark-pattern h3 { color: rgb(255, 255, 255); }
.shaded-dark-pattern a { color: rgb(222, 56, 49); }
.shaded-pop { background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); color: rgb(68, 68, 68); }
.section-bottom-texture { background: transparent url(1e06f6dd51bf1333910c8747b27194a4c4607a1f.jpg)  repeat-x scroll 50% 100%; }
.section-bottom-texture-small { background: transparent url(629cd5928e376650128052b1db234f246f14e582.jpg)  repeat-x scroll 50% 100%; }
.section-top-level { margin-top: -100px; padding-top: 100px; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .section-top-level { margin-top: -70px; padding-top: 70px; }
}
.section-inner-padded { padding-bottom: 70px; padding-top: 70px; }
.section-inner-no-top-pad { padding-top: 0px; }
.shaded-breaking { background: rgb(183, 18, 52) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.shaded-breaking a { color: rgb(255, 255, 255); }
.alternate { background: rgb(240, 240, 240) linear-gradient(rgb(240, 240, 240), rgb(251, 251, 251), rgb(242, 242, 242)) repeat scroll 0% 0%; }
.row-parent { position: relative; }
.row-divided::before { border-left: 1px dotted rgb(217, 217, 217); bottom: 70px; content: ""; left: 39.759%; position: absolute; top: 20px; }
@media only screen and (max-width: 767px) {
  .row-divided::before { display: none; }
}
.ad { position: relative; }
@media only screen and (max-width: 479px) {
  .ad { padding-bottom: 20px; }
}
.ad img { margin: 0px auto; }
@media only screen and (max-width: 479px) {
  .ad img { display: none; }
}
.ad .cta { bottom: 24px; position: absolute; right: 0px; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .ad .cta { bottom: 10px; }
}
@media only screen and (max-width: 479px) {
  .ad .cta { bottom: 0px; display: block; margin: 0px 9.0625%; position: relative; }
}
.ad .cta:active { bottom: 23px; top: auto; }
.search-form { margin: 0px 9.0625% 5px; position: relative; text-align: center; }
.search-form label { color: rgb(216, 104, 42); display: block; font-size: 15px; font-weight: bold; padding-bottom: 17px; text-transform: uppercase; }
.search-form button { border-radius: 50%; height: 32px; margin-top: -16px; position: absolute; right: 5px; top: 50%; width: 32px; }
.search-form button .ico-search { font-size: 20px; }
.breadcrumbs { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-radius: 2px; left: 0px; overflow: hidden; position: absolute; top: 56px; z-index: 2; }
.breadcrumbs li { color: rgb(255, 255, 255); float: left; font-size: 12px; font-weight: bold; line-height: 35px; position: relative; text-transform: uppercase; }
.breadcrumbs li::after { border-left: 1px dotted rgb(64, 64, 64); bottom: 8px; content: ""; display: block; left: 0px; position: absolute; top: 8px; }
.breadcrumbs li.current { padding: 0px 15px; }
.breadcrumbs li a { color: rgb(255, 255, 255); display: block; padding: 0px 15px; }
.breadcrumbs li a:hover { background: transparent linear-gradient(rgb(50, 50, 50), rgb(26, 26, 26)) repeat scroll 0% 0%; text-decoration: none; }
.breadcrumbs li a:hover .ico { color: rgb(4, 147, 218); }
.breadcrumbs li:first-child::after { display: none; }
.breadcrumbs li:first-child a { padding-left: 30px; }
.breadcrumbs .ico { font-size: 18px; left: 10px; margin-top: -11px; position: absolute; text-transform: none; top: 50%; transition: all 0.25s ease-in-out 0s; }
.breadcrumbs-container { position: relative; padding-left: 110px; padding-right: 100px; }
@media only screen and (max-width: 959px) {
  .breadcrumbs-container { padding-left: 0px; padding-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .breadcrumbs-hero .breadcrumbs { border-radius: 0px; position: static; }
}
.breadcrumbs-standalone { background: transparent none repeat scroll 0% 0%; position: static; }
@media only screen and (max-width: 767px) {
  .breadcrumbs-standalone { margin-top: -18px; }
}
.breadcrumbs-standalone li { color: rgb(119, 119, 119); }
.breadcrumbs-standalone li::after { border-color: rgb(184, 184, 182); }
.breadcrumbs-standalone li a { color: rgb(68, 68, 68); }
.breadcrumbs-standalone li a:hover { background: transparent none repeat scroll 0% 0%; color: rgb(4, 147, 218); }
.nav-horiz { display: table; font-size: 15px; font-weight: bold; line-height: 1; width: 100%; }
@media only screen and (max-width: 767px) {
  .nav-horiz { font-size: 16px; }
}
@media only screen and (max-width: 640px) {
  .nav-horiz { display: none; }
}
.nav-horiz li { display: table-cell; }
.lte7 .nav-horiz li { display: block; float: left; }
.nav-horiz li a { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-left: 1px dotted rgb(44, 44, 44); color: rgb(128, 128, 128); display: block; height: 100px; overflow: hidden; padding: 28px 2% 0px; position: relative; text-align: center; text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.07); text-transform: uppercase; transition: color 0.25s ease-in-out 0s; word-wrap: normal; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .nav-horiz li a { font-size: 13px; height: 70px; }
}
.nav-horiz li a:hover { text-decoration: none; }
.no-touch .nav-horiz li a:hover { color: rgb(255, 255, 255); }
.no-touch .nav-horiz li a:hover .ico { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(21, 21, 21); transition: all 0.25s ease-in-out 0s; }
.nav-horiz li a .ico { background: rgb(51, 51, 51) none repeat scroll 0% 0%; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.5); bottom: 17px; color: rgb(0, 0, 0); display: block; font-size: 14px; height: 22px; left: 50%; line-height: 22px; margin-left: -10px; position: absolute; text-align: center; text-shadow: none; text-transform: none; width: 22px; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .nav-horiz li a .ico { display: none; }
}
@media only screen and (max-width: 767px) {
  .nav-horiz li a .ico { display: none; }
}
.nav-horiz li a:active .ico { bottom: 16px; }
.nav-horiz li.current a { background-image: linear-gradient(rgb(41, 41, 41), rgb(17, 17, 17)); color: rgb(255, 255, 255); }
.nav-horiz li.current a .ico { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(21, 21, 21); }
.nav-horiz li:first-child a, .nav-horiz li:nth-child(2) a { border-left: medium none; }
.nav-horiz li.other { width: 224px; }
.lte7 .nav-horiz li.other { width: auto; }
@media only screen and (max-width: 767px) {
  .nav-horiz li.other { width: auto; }
}
.nav-horiz li.other a { background: rgb(234, 137, 13) url(2b2e911235dfd7185ca11f28358c763e44797f7d.png)  no-repeat scroll -400px 0px; border-left-color: rgb(215, 118, 64); color: rgb(255, 255, 255); transition: all 0.25s ease-in-out 0s; }
.nav-horiz li.other a .ico { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgba(234, 137, 13, 0.5); color: rgb(234, 137, 13); }
.nav-horiz li.other a:hover { background-position: 0px 0px; }
.lte7 .nav-horiz.timeline-nav-horiz li { width: 136px; }
.btn-standalone-donate { background: rgb(234, 137, 13) url(2b2e911235dfd7185ca11f28358c763e44797f7d.png)  no-repeat scroll -400px 0px; color: rgb(255, 255, 255); display: block; font-size: 15px; font-weight: bold; line-height: 1; padding: 33px 1% 52px; position: relative; text-align: center; text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.07); text-transform: uppercase; }
.lte8 .btn-standalone-donate { height: 100px; min-height: 100%; }
.btn-standalone-donate .ico { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 50%; border: 1px solid rgba(234, 137, 13, 0.5); bottom: 17px; color: rgb(234, 137, 13); display: block; font-size: 14px; height: 22px; left: 50%; line-height: 22px; margin-left: -10px; position: absolute; text-align: center; text-shadow: none; text-transform: none; width: 22px; }
.btn-standalone-donate:hover { background-position: 0px 0px; color: rgb(255, 255, 255); text-decoration: none; }
.btn-standalone-donate:hover .ico { color: rgb(21, 21, 21); }
.btn-standalone-donate:active { line-height: 1.1; }
.nav-fixed-container { height: 100px; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .nav-fixed-container { height: 70px; }
}
@media only screen and (max-width: 640px) {
  .nav-fixed-container { display: none; }
}
.nav-fixed { background: rgb(0, 0, 0) none repeat scroll 0% 0%; left: 0px; top: 0px; width: 100%; z-index: 10; }
.figure { display: block; position: relative; }
.figure .label { background: rgb(0, 0, 0) none repeat scroll 0% 0%; bottom: 10px; color: rgb(204, 204, 204); display: block; font-size: 18px; left: 0px; padding: 0px 15px; position: absolute; }
.figure .flag-container { left: 0px; position: absolute; top: 0px; }
.csstransforms .figure .flag-container { height: 100px; left: -1px; overflow: hidden; top: -1px; width: 200px; }
.figure .flag { background: rgb(49, 131, 222) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: block; font-size: 18px; left: 0px; padding: 0px 15px; position: absolute; transform: rotate(-45deg); top: 16px; }
.csstransforms .figure .flag { left: -26px; padding: 0px 30px; top: 6px; }
.lte7 .figure .flag { white-space: nowrap; }
.figure .flag::before { border-style: solid; border-color: rgb(45, 120, 202); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; content: ""; display: block; height: 2px; left: 0px; position: absolute; top: 50%; width: 100%; z-index: 1; }
.figure .flag b { background: rgb(49, 131, 222) none repeat scroll 0% 0%; display: inline-block; padding: 0px 4px; position: relative; z-index: 2; }
.figure .caption { background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; bottom: 0px; color: rgb(204, 204, 204); font-size: 11px; font-weight: bold; left: 0px; line-height: 1.2; padding: 7px 15px; position: absolute; width: 100%; z-index: 3; }
@media only screen and (max-width: 640px) {
  .figure .caption { position: static; }
}
.figure .caption h1 { color: rgb(255, 255, 255); margin-bottom: 0px; }
.figure .attribution { color: rgb(255, 255, 255); font-size: 9px; position: absolute; right: 15px; text-shadow: 0px 1px 0px rgb(0, 0, 0); top: 11px; z-index: 4; }
.figure.attribution-top-left .attribution { left: 15px; right: auto; }
.figureshadow { background: transparent url(275289a2317c0b96ad2ae4d88a3b124ef2ec3968.png)  repeat scroll 0% 0%; bottom: 0px; display: block; height: 125px; left: 0px; position: absolute; right: 0px; z-index: 4; }
@media only screen and (max-width: 999px) {
  .figureshadow { display: none; }
}
.fact { background: rgb(85, 96, 28) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font: bold 15px/1.2 Helvetica,Arial,sans-serif; padding: 10.3448%; text-align: center; }
.fact .heading, .fact .sub-heading { line-height: 1; text-transform: uppercase; }
.fact .heading { font-size: 90px; letter-spacing: -5px; }
.fact .sub-heading { font-size: 42px; letter-spacing: -2px; margin-bottom: 30px; }
.card, .card-species { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.13); }
@media only screen and (max-width: 640px) {
  .card, .card-species { margin-bottom: 1.25em; }
  .card .figure, .card-species .figure { display: none; }
  .card .figure img, .card-species .figure img { margin: 0px auto; }
}
.card > a, .card-species > a { cursor: pointer; display: block; }
.card > a:hover, .card-species > a:hover { text-decoration: none; }
.card .content, .card-species .content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: block; overflow: hidden; padding: 10px 15px; }
.card .content *, .card-species .content * { word-wrap: normal; }
.card .content p, .card-species .content p { margin-top: 3px; }
.card .content-extra, .card-species .content-extra { border-top: 1px dotted rgb(217, 217, 217); color: rgb(119, 119, 119); overflow: hidden; }
.card .content-extra *, .card-species .content-extra * { word-wrap: normal; }
@media only screen and (max-width: 640px) {
  .card-break-keep-photo .figure { display: block; }
  .card-to-list { border-bottom: 1px dotted rgb(204, 204, 204); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: none; font-size: 15px; min-height: 100% ! important; margin-bottom: 0px; }
  .card-to-list .figure { display: none; }
  .card-to-list .content { padding: 8px 0px; }
  .card-to-list .content strong { font-weight: normal; }
  .row .card-break-2up { clear: left; float: left ! important; margin-bottom: 2%; width: 49%; }
  .row .card-break-2up:nth-child(2n) { clear: none; margin-left: 2%; }
}
@media only screen and (max-width: 640px) {
  .card-species { margin-bottom: 0px; padding-top: 5%; box-shadow: none; }
}
.map-container { position: relative; }
.map-container.span4 { width: 32%; }
.map-container .shim { max-width: none; position: relative; width: 100%; z-index: 1; }
#map { bottom: 2px; left: 2px; position: absolute; right: 2px; top: 2px; z-index: 2; }
#map * { box-sizing: content-box; }
#map img { max-width: none; }
#map .map-content { text-align: center; white-space: nowrap; }
#map .map-content a { display: block; }
.social-icons li { float: left; margin: 0px 10px 10px 0px; }
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .social-icons li { margin-right: 15px; }
}
.social-icons a { border-radius: 50%; color: rgb(255, 255, 255); display: block; height: 30px; width: 30px; }
.social-icons a:hover { text-decoration: none; }
.social-icons .facebook { background: rgb(61, 88, 154) none repeat scroll 0% 0%; }
.social-icons .twitter { background: rgb(47, 203, 255) none repeat scroll 0% 0%; }
.social-icons .youtube { background: rgb(205, 38, 22) none repeat scroll 0% 0%; }
.social-icons .google-plus { background: rgb(215, 74, 39) none repeat scroll 0% 0%; }
.social-icons .instagram { background: rgb(109, 85, 66) none repeat scroll 0% 0%; }
.social-icons .ico { display: block; font-size: 20px; line-height: 30px; text-align: center; }
.social-icons .ico-youtube { font-size: 26px; line-height: 20px; }
.social-icons .ico-instagram { line-height: 33px; margin-left: 3px; }
.social-icons .ico-rss { font-size: 18px; }
.hero { background: rgb(0, 0, 0) none repeat scroll 0% 0%; overflow: hidden; position: relative; z-index: 1; }
@media only screen and (min-width: 1000px) {
  .js .hero { height: 600px; }
  .js .hero .figure { height: 600px; margin: 0px auto; max-width: 1600px; }
  .hero img { bottom: 0px; height: 600px; left: 50%; margin-left: -800px; max-width: none; top: 0px; }
  .js .hero img { position: absolute; }
  .hero img.centered { margin: 0px auto; }
}
.hero .video-thumb { bottom: 30px; cursor: pointer; display: block; height: 176px; left: 0px; position: absolute; text-decoration: none; width: 235px; }
.js .hero .video-thumb .figure { height: auto; }
.hero .video-thumb img { height: auto; margin: 0px; max-width: 100%; }
.js .hero .video-thumb img { position: static; }
@media only screen and (max-width: 999px) {
  .hero .video-thumb { display: none; }
}
.hero-video-wrapper { background: rgb(0, 0, 0) none repeat scroll 0% 0%; display: block; height: 100%; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; width: 100%; visibility: hidden; z-index: 3; }
.hero-video-wrapper .inner { margin: 0px auto; max-width: 1066px; position: relative; }
.lte7 .hero-video-wrapper .inner iframe { height: 600px; }
.hero-video-wrapper .close { color: rgb(255, 255, 255); height: 65px; position: absolute; right: -65px; text-align: center; text-decoration: none; top: 0px; width: 65px; }
.hero-video-wrapper .close .ico { font-size: 44px; line-height: 65px; }
@media only screen and (max-width: 999px) {
  .hero-video-wrapper { display: none; }
}
.hdr-hero { color: rgb(255, 255, 255); font: 108px/1 WWFRegular,Helvetica,Arial,sans-serif; margin: -54px 0px 0px; position: absolute; text-align: center; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); text-transform: uppercase; top: 50%; width: 100%; z-index: 2; }
@media only screen and (max-width: 767px) {
  .hdr-hero { display: none; }
}
.headline-hero-position { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; color: rgb(255, 255, 255); text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); text-align: center; width: 100%; }
@media only screen and (max-width: 640px) {
  .headline-hero-position { padding-top: 20px; top: auto; left: auto; position: relative; transform: translate(0%); text-align: left; text-shadow: none; color: rgb(68, 68, 68); }
}
.index-feature .index-hero-content.headline-hero-position { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-shadow: none; z-index: 2; color: rgb(0, 0, 0); text-align: center; width: 100%; }
@media only screen and (max-width: 640px) {
  .index-feature .index-hero-content.headline-hero-position { padding-top: 20px; top: auto; left: auto; position: relative; transform: translate(0%); text-align: left; text-shadow: none; color: rgb(68, 68, 68); }
}
.headline-hero-h1 { font: 108px/1 WWFRegular,Helvetica,Arial,sans-serif; text-transform: uppercase; }
@media only screen and (max-width: 999px) {
  .headline-hero-h1 { font-size: 52px; margin-bottom: 15px; line-height: 58px; }
}
@media only screen and (max-width: 640px) {
  .headline-hero-h1 { font: 36px/40px OpenSansLight,Helvetica,Arial,sans-serif; text-transform: none; }
}
.headline-hero-h2 { font: bold 20px/24px OpenSansRegular,Helvetica,Arial,sans-serif; }
@media only screen and (max-width: 640px) {
  .headline-hero-h2 { font-weight: normal; font-size: 17px; line-height: 1.2; }
}
.headline-hero-h2 .snippet-active { font-size: 15px; font-family: OpenSansRegular,Helvetica,Arial,sans-serif; }
.homepage-hero-container > a { display: block; }
.homepage-hero-container > a:focus, .homepage-hero-container > a:hover { text-decoration: none; }
.homepage-hero-container .attribution { color: rgb(255, 255, 255); font-size: 9px; position: absolute; right: 15px; text-shadow: 0px 1px 0px rgb(0, 0, 0); top: 11px; z-index: 4; }
.homepage-hero { background: transparent none no-repeat scroll 50% 50% / cover ; height: 320px; }
.homepage-hero::before { content: ""; height: 0px; display: block; padding-bottom: 56.25%; }
.homepage-hero--medium { height: auto; max-height: calc(70vh - 85px); min-height: 320px; }
.homepage-hero--large { height: calc(100vh - 85px); }
@media only screen and (max-width: 767px) {
  .homepage-hero--large { height: calc(100vh - 188px); }
}
.homepage-hero-wrapper { width: 100%; position: absolute; bottom: 0px; background: transparent url(ff6b27ec6fe3bb951137329ca462ffdc61f25b16.png)  repeat-x scroll 0% 0% / auto 100%; z-index: 3; }
.homepage-hero-wrapper .aside { color: rgb(255, 255, 255); padding: 30px 15px; position: relative; max-width: 1160px; margin: 0px auto; }
.homepage-hero-wrapper .aside-center { text-align: center; }
.homepage-hero-wrapper .aside-right { text-align: right; }
.homepage-hero-wrapper .label { display: block; font-size: 13px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }
.homepage-hero-wrapper .hdr { font-family: WWFRegular,Helvetica,Arial,sans-serif; font-size: 36px; font-weight: normal; line-height: 1; margin-bottom: 10px; text-transform: uppercase; }
@media only screen and (max-width: 456px) {
  .homepage-hero-wrapper .hdr { font-size: 26px; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-hero-wrapper .hdr { font-size: 30px; }
}
.homepage-hero-wrapper .hdr-sub { font-size: 15px; font-weight: normal; }
.homepage-hero-wrapper .button { background-color: rgb(0, 0, 0); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; font-size: 15px; font-weight: bold; margin-top: 20px; padding: 0.8em 1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.homepage-hero-wrapper .button:focus, .homepage-hero-wrapper .button:hover { background: transparent -moz-linear-gradient(center top , rgb(68, 68, 68), rgb(0, 0, 0)) repeat scroll 0% 0%; }
@media only screen and (max-width: 456px) {
  .homepage-hero-wrapper .button { margin-top: 10px; }
}
.homepage-hero-wrapper .button--orange { background-color: rgb(233, 131, 0); }
.homepage-hero-wrapper .button--orange:focus, .homepage-hero-wrapper .button--orange:hover { background: transparent -moz-linear-gradient(center top , rgb(251, 171, 30), rgb(233, 131, 0)) repeat scroll 0% 0%; }
.video-wrapper .video { height: 0px; padding-bottom: 56.25%; position: relative; }
.lte8 .video-wrapper .video { border: 1px solid transparent; }
.video-wrapper .video iframe { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.video-wrapper .video-caption { background: rgba(0, 0, 0, 0.9) none repeat scroll 0% 0%; color: rgb(204, 204, 204); font-size: 11px; font-weight: bold; line-height: 1.2; padding: 7px 15px; position: relative; top: -1px; width: 100%; z-index: 3; }
.media-item { overflow: hidden; position: relative; }
.media-item .description { background: transparent url(0f14a8b6f7500199a2dfe34b0a9f7a1b66f035f8.png)  repeat scroll 0% 0%; bottom: 0px; color: rgb(204, 204, 204); left: 0px; font-weight: bold; opacity: 0; padding: 50px 25px 25px; position: absolute; right: 0px; top: 0px; transition: all 0.25s ease-in-out 0s; z-index: 5; }
.media-item .description h2 { color: rgb(255, 255, 255); font-size: 13px; font-weight: bold; }
.media-item .description .ico { background: rgb(4, 147, 218) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 25px; left: 0px; position: absolute; text-align: center; top: 10px; width: 50px; }
.media-item:hover .description { opacity: 1; }
.media-item .ico-video { background: transparent linear-gradient(rgb(58, 57, 57), rgb(19, 19, 19)) repeat scroll 0% 0%; border-radius: 13px; color: rgb(255, 255, 255); display: block; height: 40px; left: 50%; line-height: 40px; margin: -20px 0px 0px -28px; position: absolute; text-align: center; top: 50%; width: 57px; }
.list-pagination, #cse .gsc-cursor { border-left: 1px solid rgb(246, 245, 242); }
.list-pagination > li, #cse .gsc-cursor > li { border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(246, 245, 242) rgb(246, 245, 242) rgb(246, 245, 242) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; font-size: 14px; margin: 0px; }
.list-pagination a, #cse .gsc-cursor a, .list-pagination .current, #cse .gsc-cursor .current, .list-pagination span, #cse .gsc-cursor span { display: inline-block; line-height: 42px; min-width: 34px; text-align: center; }
.list-pagination .current, #cse .gsc-cursor .current { background: transparent url(39931b4b2510668a7652d23f4215ce0ec75ed9f9.png)  repeat scroll 0% 0%; color: rgb(119, 119, 119); }
.list-pagination .ico, #cse .gsc-cursor .ico { font-size: 10px; }
.nav-tabs { text-align: center; }
.nav-tabs li { float: left; margin-left: 2%; width: 49%; }
.nav-tabs li.first { margin-left: 0px; }
.nav-tabs a { padding: 22px 0px 40px; position: relative; }
.nav-tabs a:hover { text-decoration: none; }
.nav-tabs .hdr { font-size: 24px; margin-bottom: 6px; }
.nav-tabs .ico { background: rgb(0, 110, 165) none repeat scroll 0% 0%; border-radius: 50%; bottom: 10px; color: rgb(255, 255, 255); font-size: 12px; height: 20px; left: 50%; line-height: 20px; margin-left: -10px; position: absolute; width: 20px; }
.nav-tabs .current { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.nav-tabs .current .hdr { color: rgb(68, 68, 68); }
.nav-tabs .current .ico { background: rgb(152, 155, 151) none repeat scroll 0% 0%; }
.js .tabs .tab { display: none; }
.tabs .tab.current { display: block; }
.myTabz li { display: inline; float: left; background: rgb(237, 237, 237) url(7859b014bad73126d495e061d0416bd2a5919ed9.png)  repeat scroll 50% 0px; margin: 0px; padding: 2px 5px; }
@media only screen and (max-width: 767px) {
  .myTabz li { display: block; float: none; width: 100% ! important; }
}
.myTabz .active { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.myTabz .active .hdr { color: rgb(68, 68, 68); }
.myTabz .active .ico { background: rgb(152, 155, 151) none repeat scroll 0% 0%; }
.travel-note { bottom: 5px; color: rgb(109, 85, 66); font-size: 14px; position: absolute; right: 15px; }
@media only screen and (max-width: 767px) {
  .travel-note { bottom: 0px; font-size: 12px; }
}
.travel-note::before { background-position: 0px -275px; content: ""; height: 111px; left: -124px; position: absolute; top: -12px; width: 111px; }
@media only screen and (max-width: 767px) {
  .travel-note::before { display: none; }
}
.index-feature { overflow: hidden; position: relative; }
.index-feature .index-hero-content { position: relative; z-index: 2; }
.index-feature .index-hero-content-main { padding-top: 100px; }
@media only screen and (max-width: 800px) {
  .index-feature .index-hero-content-main { padding-top: 40px; }
}
.index-feature .index-hero { bottom: 0px; left: 50%; margin-left: -800px; position: absolute; top: 0px; width: 1600px; z-index: 1; }
@media only screen and (max-width: 800px) {
  .index-feature .index-hero { left: 0px; margin: 0px; position: relative; width: 100%; }
}
.index-feature .index-hero img { margin: 0px auto; }
@media only screen and (min-width: 801px) {
  .index-feature { background-color: rgb(0, 0, 0); min-height: 600px; }
  .index-feature .call-out { min-height: 600px; }
}
.index-feature .call-out { background: rgb(0, 0, 0) none repeat scroll 0% 0%; position: relative; }
.index-feature .call-out .cta { color: rgb(152, 155, 151); display: block; height: 100%; left: 0px; padding-bottom: 80px; position: absolute; text-decoration: none; top: 0px; width: 100%; }
@media only screen and (max-width: 800px) {
  .index-feature .call-out .cta { position: relative; }
}
@media only screen and (max-width: 767px) {
  .index-feature .call-out .cta { overflow: hidden; position: relative; }
}
@media only screen and (max-width: 767px) {
  .index-feature .call-out .cta { padding-bottom: 0px; }
}
.index-feature .call-out .cta img { margin-bottom: 11px; }
@media only screen and (max-width: 640px) {
  .index-feature .call-out .cta img { float: left; margin-bottom: 0px; margin-right: 20px; }
}
@media only screen and (max-width: 479px) {
  .index-feature .call-out .cta img { max-width: 33%; }
}
.index-feature .call-out .cta::before, .index-feature .call-out .cta::after { content: ""; display: block; position: absolute; z-index: 1; }
@media only screen and (max-width: 767px) {
  .index-feature .call-out .cta::before, .index-feature .call-out .cta::after { display: none; }
}
.index-feature .call-out .cta::after { background-image: linear-gradient(rgb(34, 34, 34), rgb(0, 0, 0)); bottom: 0px; height: 80px; left: 0px; width: 100%; z-index: 1; }
.index-feature .call-out .cta .ico-orange-circle { background: rgb(216, 104, 42) none repeat scroll 0% 0%; border-radius: 50%; bottom: 20px; color: rgb(255, 255, 255); font-size: 28px; height: 40px; left: 50%; line-height: 40px; margin-left: -20px; padding-left: 2px; position: absolute; text-align: center; width: 40px; z-index: 2; transition: background 0.25s ease-in-out 0s; }
@media only screen and (max-width: 767px) {
  .index-feature .call-out .cta .ico-orange-circle { display: none; }
}
.index-feature .call-out .cta:hover .ico-orange-circle { background: rgb(4, 147, 218) none repeat scroll 0% 0%; }
.index-feature .call-out .hdr { color: rgb(255, 255, 255); font-size: 36px; line-height: 1; }
@media only screen and (max-width: 767px) {
  .index-feature .call-out .hdr { font-size: 20px; margin-top: 20px; }
}
.index-feature .attribution { bottom: 11px; left: 15px; right: auto; top: auto; }
@media only screen and (min-width: 801px) {
  .index-feature .attribution { left: 50%; margin-left: -500px; width: 1000px; }
}
@media only screen and (max-width: 999px) {
  .index-feature__cta_bottom { min-height: unset; }
  .index-feature__cta_bottom .figure { left: 0px; margin: 0px; position: relative; width: 100%; }
}
.index-cta { padding: 2em; }
.index-cta a { text-decoration: none; }
.index-cta .btn { padding: 0.5em; color: rgb(255, 255, 255); background-color: rgb(216, 104, 42); text-transform: uppercase; font-weight: bold; }
@media only screen and (max-width: 767px) {
  .index-cta .btn { background-color: rgb(0, 0, 0); font-size: 15px; }
}
.index-cta h2 { font-size: 18px; }
@media only screen and (max-width: 1024px) {
  .index-cta { width: 100% ! important; }
}
@media only screen and (max-width: 480px) {
  .index-cta { padding: 1em; }
}
.index-cta__centered { position: relative; left: 25.5%; right: 25.5%; }
@media only screen and (max-width: 1024px) {
  .index-cta__centered { left: 0px; right: 0px; }
}
.index-cta__body { color: rgb(0, 0, 0); margin-top: 15px; font-weight: bold; line-height: 1.2; }
@media only screen and (max-width: 767px) {
  .index-cta__body { font-weight: normal; line-height: 1.2; }
}
.section-pop { position: relative; }
.section-pop-inner { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; z-index: 2; }
.section-pop::before { border: 10px solid rgb(255, 255, 255); bottom: -14px; box-shadow: 0px 0px 25px rgba(109, 85, 66, 0.1); content: ""; left: -14px; position: absolute; top: -14px; right: -14px; z-index: 1; }
@media only screen and (max-width: 999px) {
  .section-pop::before { display: none; }
}
.separators-2-4-6::before { border-style: dotted; border-color: rgb(217, 217, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px; bottom: 1px; content: ""; display: block; left: 15%; position: absolute; top: 1px; width: 34.9%; z-index: -1; }
@media only screen and (max-width: 767px) {
  .separators-2-4-6::before { display: none; }
}
.separator-6::before { border-left: 1px dotted rgb(217, 217, 217); bottom: 1px; content: ""; display: block; left: 50%; position: absolute; top: 1px; z-index: -1; }
@media only screen and (max-width: 767px) {
  .separator-6::before { display: none; }
}
.list-stats { color: rgb(119, 119, 119); font-size: 12px; }
.list-stats .ico { color: rgb(174, 180, 171); float: left; font-size: 38px; height: 32px; margin: 0px 9px 9px; text-align: center; width: 32px; line-height: 20px; }
.list-stats .status { background: rgb(216, 104, 42) none repeat scroll 0% 0%; border-radius: 50%; color: rgb(255, 255, 255); display: block; float: left; font-size: 16px; height: 32px; line-height: 32px; margin: 0px 9px 9px; text-align: center; width: 32px; }
.list-stats .hdr { font-size: 11px; }
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .list-stats .ico, .list-stats .status { float: none; margin: 0px auto 9px; width: 100%; }
  .list-stats .status { width: 32px; }
  .list-stats .hdr, .list-stats .container { padding: 0px 10px; }
}
.frame { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(238, 238, 238); padding: 2px; }
.frame-dark { background: transparent none repeat scroll 0% 0%; border-color: rgb(56, 55, 55); }
.btn-push-left { left: -15px; position: relative; }
@media only screen and (max-width: 767px) {
  .btn-push-left { position: static; }
}
.list-row-details { border-bottom: 1px dotted rgb(72, 72, 72); font-size: 16px; }
.list-row-details > li { border-left: 1px dotted rgb(72, 72, 72); padding-left: 15px; padding-right: 15px; }
.list-row-details > li:first-child { border-left: medium none; }
.list-row-details .hdr { color: rgb(119, 119, 119); display: block; font-size: 12px; text-transform: uppercase; }
@media only screen and (max-width: 479px) {
  .list-row-extinction-details > li { float: none; }
}
.list-extinction-risk { margin-left: 26px; position: relative; }
@media only screen and (max-width: 479px) {
  .list-extinction-risk { clear: both; margin-left: 0px; }
}
.list-extinction-risk > li { margin-right: 8px; }
.list-extinction-risk > li.current abbr { background: rgb(216, 104, 42) none repeat scroll 0% 0%; border-color: rgb(216, 104, 42); color: rgb(255, 255, 255); }
.list-extinction-risk abbr { border: 2px solid rgb(51, 51, 51); border-radius: 50%; color: rgb(119, 119, 119); cursor: default; display: block; font: 16px/26px WWFRegular,Helvetica,Arial,sans-serif; height: 28px; text-align: center; text-transform: uppercase; width: 28px; }
.tooltip-control { position: relative; }
@media only screen and (max-width: 479px) {
  .tooltip-control { position: static; }
}
.tooltip-control:hover .tooltip { opacity: 1; top: 100%; visibility: visible; }
.touch .tooltip-control.hovered .tooltip { display: block; }
.tooltip { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; color: rgb(68, 68, 68); font-size: 13px; left: 50%; margin-left: -90px; opacity: 0; position: absolute; transition: all 0.25s ease-in-out 0s; top: 95%; visibility: hidden; width: 180px; z-index: 2; }
@media only screen and (max-width: 479px) {
  .tooltip { left: 0px; margin: 5px 0px 0px; right: 0px; width: auto; }
}
.touch .tooltip { display: none; opacity: 1; top: 100%; visibility: visible; }
.tooltip::before { border-bottom: 7px solid rgb(255, 255, 255); border-left: 7px solid transparent; border-right: 7px solid transparent; content: ""; display: block; height: 0px; left: 50%; margin-left: -7px; position: absolute; top: -6px; width: 0px; }
@media only screen and (max-width: 479px) {
  .tooltip::before { display: none; }
}
.tooltip .title { border-bottom: 1px dotted rgb(217, 217, 217); color: rgb(216, 104, 42); display: block; padding: 5px; text-align: center; text-transform: uppercase; }
.tooltip .content { padding: 8px 10px; }
.item-highlight { border: 1px solid rgb(226, 223, 215); position: relative; }
.item-highlight .hdr { font-size: 21px; margin-bottom: 14px; }
.item-highlight-dark { border: 3px solid rgb(55, 55, 55); }
.item-highlight-dark::before, .item-highlight-dark::after { background: rgb(222, 56, 49) none repeat scroll 0% 0%; content: ""; display: block; height: 6px; left: 50%; margin-left: -10px; position: absolute; width: 20px; }
.item-highlight-dark::before { top: -3px; }
.item-highlight-dark::after { bottom: -3px; }
.item-highlight-dark .hdr { color: rgb(255, 255, 255); }
.quote-container.span4 { width: 32%; }
.quote-big { font: 32px/1.25 WWFRegular,Helvetica,Arial,sans-serif; }
.quote-big cite { display: block; font-family: OpenSansRegular,Helvetica,Arial,sans-serif; font-size: 12px; margin-top: 12px; }
.quote-big cite .name { display: block; font-size: 15px; }
.quote-big-dark { color: rgb(255, 255, 255); }
.quote-big-dark cite { color: rgb(204, 204, 204); }
.group-cta-items .cta-item { border-top-left-radius: 3px; border-top-right-radius: 3px; position: relative; }
.group-cta-items .cta-item:hover { text-decoration: none; }
.lte8 .group-cta-items .cta-item { min-height: 240px; }
.group-cta-items .cta-item .padded { padding: 0px 4.6875%; margin-top: 10px; margin-bottom: 10px; }
.group-cta-items .cta-item .number { font-size: 64px; line-height: 1; }
.group-cta-items .cta-item .hdr { color: rgb(0, 110, 165); margin: 10px 0px 5px; font-size: 30px; }
.group-cta-items .cta-item__shaded-light { background: rgb(246, 245, 242) none repeat scroll 0% 0%; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); color: rgb(68, 68, 68); }
.list-share { overflow: hidden; }
.list-share > li { display: block; float: left; height: 22px; margin: 0px 10px 5px 0px; overflow: hidden; position: relative; top: 3px; }
.list-share a { display: block; height: 22px; }
.list-share .facebook { background-position: 0px -1453px; width: 57px; }
.list-share .twitter { background-position: 0px -1358px; width: 58px; }
.list-share .google { background-position: 0px -1548px; width: 32px; }
.list-social a { border: 1px solid rgb(228, 227, 227); color: rgb(119, 119, 119); display: block; padding: 120px 0px 20px; text-align: center; text-transform: uppercase; }
.list-social .facebook, .list-social .twitter, .list-social .google-plus, .list-social .youtube { background-color: rgb(255, 255, 255); }
.list-social .facebook { background-position: 50% -951px; }
.list-social .twitter { background-position: 50% -703px; }
.list-social .google-plus { background-position: 50% -560px; }
.list-social .youtube { background-position: 50% -419px; }
.list-press-logos li { margin-top: 50px; }
.list-press-logos li:first-child { margin-top: 0px; }
.list-press-logos a { display: block; }
.list-press-logos img { margin: 0px auto; }
.figure-side-separator { position: relative; }
.figure-side-separator img { position: relative; z-index: 1; }
.figure-side-separator::after { border-left: 1px dotted rgb(217, 217, 217); content: ""; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 1px; z-index: 2; }
.list-reports { font-size: 0px; text-align: center; }
.lte7 .list-reports { overflow: hidden; padding: 0px 40px; }
.list-reports li { display: inline-block; font-size: 13px; line-height: 16px; margin-left: 2.40964%; text-transform: uppercase; vertical-align: top; width: 18.0723%; }
@media only screen and (max-width: 767px) {
  .list-reports li { margin-left: 2%; width: 48%; }
}
.list-reports li:first-child { margin-left: 0px; }
.lte7 .list-reports li { display: block; float: left; margin: 0px 20px; }
.list-reports .figure { margin-bottom: 12px; position: relative; }
@media only screen and (max-width: 767px) {
  .list-reports .figure { float: left; }
}
.list-reports .figure .figure-title { color: rgb(255, 255, 255); font-size: 22px; left: 0px; line-height: 1; padding: 0px 10%; position: absolute; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5); top: 28.7879%; width: 100%; }
@media only screen and (max-width: 767px) {
  .list-reports .title { display: none; }
}
.timeline .section-top-level { margin-top: -124px; padding-top: 124px; }
.decade { position: relative; }
.decade .line { border-radius: 3px; bottom: 0px; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); left: 50%; margin-left: -3px; position: absolute; top: 0px; width: 6px; z-index: 1; }
@media only screen and (max-width: 480px) {
  .decade .line { display: none; }
}
.decade .items { overflow: hidden; padding: 48px 0px 40px; position: relative; z-index: 2; }
.decade .items .item { clear: both; float: left; margin: -20px 0px 0px; min-height: 90px; padding: 0px 3px 0px 0px; position: relative; width: 50%; }
@media only screen and (max-width: 480px) {
  .decade .items .item { float: none; margin: 0px 0px 20px; overflow: hidden; padding: 20px 0px 0px; width: 100%; }
}
.decade .items .item::before { border: 4px solid rgb(255, 255, 255); border-radius: 50%; box-shadow: 0px 0px 0px 7px rgba(90, 74, 1, 0.05), 0px 0px 0px 1px rgba(174, 180, 171, 0.15); content: ""; display: block; height: 8px; margin-top: -8px; position: absolute; right: -8px; top: 45px; width: 8px; }
.decade .items .item .ico-arrow { color: rgb(195, 186, 153); height: 10px; font-size: 14px; margin-top: -3px; position: absolute; right: 4.61165%; top: 42px; width: 14px; }
@media only screen and (max-width: 480px) {
  .decade .items .item::before, .decade .items .item .ico-arrow { display: none; }
}
.decade .items .item .content { float: left; margin: 0px 0px 0px 3.64078%; width: 61.8932%; }
.decade .items .item .figure { float: right; margin: 0px 8.49514% 0px 0px; width: 21.8447%; }
.decade .items .item .figure img { border-radius: 50%; }
.decade .items .item .year { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 3px; display: block; font: 18px/30px WWFRegular,Helvetica,Arial,sans-serif; right: -72px; margin-top: -15px; position: absolute; text-align: center; top: 45px; width: 45px; }
@media only screen and (max-width: 480px) {
  .decade .items .item .year { margin: 0px auto 10px; position: static; }
}
.decade .items .item .year::before, .decade .items .item .year::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); content: ""; display: block; position: absolute; z-index: -1; }
@media only screen and (max-width: 480px) {
  .decade .items .item .year::before, .decade .items .item .year::after { display: none; }
}
.decade .items .item .year::after { border-radius: 3px; height: 22px; left: -11px; top: 4px; transform: scaleX(0.5) rotate(-45deg); width: 21px; }
.decade .items .item .year::before { border-top-right-radius: 3px; border-bottom-right-radius: 3px; height: 100%; left: 0px; top: 0px; width: 100%; }
.decade .items .item-alt { float: right; padding: 0px 0px 0px 3px; }
.lte7 .decade .items .item-alt { float: left; margin-left: 415px; }
.decade .items .item-alt::before { left: -8px; right: auto; }
.decade .items .item-alt .ico-arrow { left: 4.61165%; right: auto; width: 6px; }
.decade .items .item-alt .content { float: right; margin: 0px 3.64078% 0px 0px; }
.decade .items .item-alt .figure { float: left; margin: 0px 0px 0px 8.49514%; }
.decade .items .item-alt .year { left: -72px; right: auto; }
.decade .items .item-alt .year::after { left: auto; right: -11px; }
.decade .items .item-alt .year::before { border-radius: 3px 0px 0px 3px; }
.decade .decade-hdr { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 3px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); font: 24px/36px WWFRegular,Helvetica,Arial,sans-serif; margin: -18px auto 0px; text-align: center; position: relative; width: 80px; z-index: 2; }
#decade-1960 .line { background: rgb(8, 103, 90) none repeat scroll 0% 0%; }
#decade-1960 .item::before { background: rgb(8, 103, 90) none repeat scroll 0% 0%; }
#decade-1960 .decade-hdr, #decade-1960 .year { color: rgb(8, 103, 90); }
#decade-1970 .line { background: rgb(11, 149, 178) none repeat scroll 0% 0%; }
#decade-1970 .item::before { background: rgb(11, 149, 178) none repeat scroll 0% 0%; }
#decade-1970 .decade-hdr, #decade-1970 .year { color: rgb(11, 149, 178); }
#decade-1980 .line { background: rgb(161, 214, 210) none repeat scroll 0% 0%; }
#decade-1980 .item::before { background: rgb(161, 214, 210) none repeat scroll 0% 0%; }
#decade-1980 .decade-hdr, #decade-1980 .year { color: rgb(161, 214, 210); }
#decade-1990 .line { background: rgb(41, 88, 56) none repeat scroll 0% 0%; }
#decade-1990 .item::before { background: rgb(41, 88, 56) none repeat scroll 0% 0%; }
#decade-1990 .decade-hdr, #decade-1990 .year { color: rgb(41, 88, 56); }
#decade-2000 .line { background: rgb(111, 190, 52) none repeat scroll 0% 0%; }
#decade-2000 .item::before { background: rgb(111, 190, 52) none repeat scroll 0% 0%; }
#decade-2000 .decade-hdr, #decade-2000 .year { color: rgb(111, 190, 52); }
#decade-2010 .line { background: rgb(185, 206, 151) none repeat scroll 0% 0%; }
#decade-2010 .item::before { background: rgb(185, 206, 151) none repeat scroll 0% 0%; }
#decade-2010 .decade-hdr, #decade-2010 .year { color: rgb(185, 206, 151); }
.list-team { margin: 0px 10.241%; position: relative; }
.list-team .item { display: block; float: left; margin-bottom: 45px; padding-right: 1.51515%; width: 25%; }
@media only screen and (max-width: 767px) {
  .list-team .item { width: 45%; }
}
.list-team a { color: rgb(68, 68, 68); display: block; }
.list-team a .title { color: rgb(0, 110, 165); }
.list-team img { margin-bottom: 12px; }
.list-team-executive { font-size: 0px; text-align: center; }
.list-team-executive .item { display: inline-block; float: none; text-align: left; vertical-align: top; }
.list-team-executive .item:first-child { margin-left: 12.5%; }
@media only screen and (max-width: 767px) {
  .list-team-executive .item:first-child { margin-left: 0px; }
}
.lte7 .list-team .item { padding-right: 0px ! important; position: relative; width: 18%; }
.lte7 .list-team .item a { padding-right: 10px; }
.list-team-tight li { margin-bottom: 8px; }
.sub-team { border-top: 1px dotted rgb(217, 217, 217); }
.sub-team .sub-hdr { font-size: 14px; }
.center-expert { display: table; margin: 0px auto; }
.brochure { display: inline-block; position: relative; width: 150px; }
.brochure::before { background-color: rgb(255, 255, 255); background-position: 4px -1258px; border-radius: 3px; bottom: 8px; content: ""; height: 29px; position: absolute; right: 10px; width: 22px; z-index: 2; }
.brochure::after { background-position: 0px 0px; content: ""; height: 200px; position: absolute; right: 0px; top: 0px; width: 150px; z-index: 2; }
.brochure img { position: relative; z-index: 1; }
.nav-secondary { overflow: hidden; padding: 15px; }
.nav-secondary .hdr { font-size: 14px; font-weight: bold; margin-bottom: 7px; text-transform: uppercase; }
.nav-secondary ul { font-size: 14px; }
.nav-secondary li a { word-wrap: normal; }
.nav-secondary li.current a { color: rgb(68, 68, 68); font-weight: bold; }
#places-map { position: relative; }
#places-map::before { background-position: 0px -871px; }
@media only screen and (max-width: 640px) {
  #places-map { display: none; }
}
#places-map .marker { background: transparent url(f4521423aa75dabafd9e9171438f7c27a8be5776.png)  no-repeat scroll 0% 0%; display: block; height: 30px; position: absolute; transition: none 0.25s ease-in-out 0s ; width: 30px; z-index: 1; }
#places-map .marker:hover { background-position: 0px -871px; text-decoration: none; z-index: 2; }
#places-map .marker:hover .place-name { display: block; text-decoration: none; }
#places-map .place-name { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); border-radius: 5px; display: none; left: 50%; padding: 5px; position: absolute; top: -35px; white-space: nowrap; z-index: 10; }
#places-map .place-name::before, #places-map .place-name::after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid rgb(255, 255, 255); bottom: -4px; content: ""; height: 0px; left: 50%; margin-left: -5px; position: absolute; width: 0px; z-index: 4; }
#places-map .place-name::after { border-top-color: rgb(204, 204, 204); bottom: -5px; z-index: 3; }
@media only screen and (max-width: 767px) {
  .list-multi-cols > .col { float: left ! important; width: 49%; }
  .list-multi-cols > .col:nth-child(2n+1) { margin-left: 0px; }
}
@media only screen and (max-width: 479px) {
  .list-multi-cols > .col { float: none ! important; width: 100%; }
}
#cse, #cse .cse .gsc-control-cse, #cse .gsc-control-cse { font-family: OpenSansRegular,Helvetica,Arial,sans-serif; }
#cse td, #cse th { border: medium none; }
#cse .gsc-table-cell-thumbnail, #cse .gs-promotion-image-cell { padding: 10px; }
#cse .gsc-result .gs-title { height: auto; font-weight: bold; padding: 0px; text-decoration: none; }
#cse .gs-result a, #cse .gs-result a b, #cse .gs-result a em { color: rgb(0, 110, 165) ! important; text-decoration: none ! important; }
#cse .gs-result a:hover, #cse .gs-result a:hover b, #cse .gs-result a:hover em, #cse .gs-result a b:hover, #cse .gs-result a b:hover b, #cse .gs-result a b:hover em, #cse .gs-result a em:hover, #cse .gs-result a em:hover b, #cse .gs-result a em:hover em { color: rgb(4, 147, 218) ! important; text-decoration: underline ! important; }
#cse .cse .gs-promotion .gs-visibleUrl, #cse .gs-promotion .gs-visibleUrl, #cse .cse .gs-webResult .gs-visibleUrl, #cse .gs-webResult .gs-visibleUrl, #cse .cse .gs-webResult .gs-visibleUrl-short, #cse .gs-webResult .gs-visibleUrl-short, #cse .gs-imageResult .gs-visibleUrl, #cse .gs-imageResult .gs-visibleUrl-short { color: rgb(68, 68, 68); font-weight: normal ! important; }
#cse .cse .gsc-cursor-box, #cse .gsc-cursor-box { border: medium none; }
#cse .gsc-cursor { font-size: 0px; }
#cse .gsc-cursor .gsc-cursor-page { border-width: 1px 1px 1px medium; border-style: solid solid solid none; border-color: rgb(246, 245, 242) rgb(246, 245, 242) rgb(246, 245, 242) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(0, 110, 165); display: inline-block; font-size: 14px; line-height: 42px; margin: 0px; min-width: 34px; text-align: center; text-decoration: none; text-shadow: none; }
#cse .gsc-cursor .gsc-cursor-page:hover { color: rgb(4, 147, 218); }
#cse .gsc-cursor .gsc-cursor-current-page { background: transparent url(39931b4b2510668a7652d23f4215ce0ec75ed9f9.png)  repeat scroll 0% 0% ! important; color: rgb(119, 119, 119); font-weight: normal; }
#cse .gsc-cursor .gsc-cursor-current-page:hover { color: rgb(119, 119, 119); }
.gsc-control-cse div { word-wrap: normal; }
.sort-arrow { display: inline-block; font-size: 15px; line-height: 1; position: relative; top: -1px; }
.lte8 .sort-arrow { font-size: 16px; }
.blog-info { position: relative; }
.blog-info .name { background-position: 0px -1127px; color: rgb(171, 123, 144); font: bold 11px/1.1 OpenSansRegular,Helvetica,Arial,sans-serif; height: 60px; left: 50%; margin: -30px 0px 0px -145px; overflow: hidden; padding: 14px 12px 0px; position: absolute; text-align: center; text-transform: uppercase; top: 50%; width: 290px; z-index: 2; }
.blog-info .name b { color: rgb(255, 255, 255); display: block; font-size: 21px; }
.blog-header { cursor: pointer; height: 190px; }
.blog-header .figure { left: 50%; margin-left: -800px; position: absolute; width: 1600px; z-index: 1; }
.blog-header .figure img { margin: 0px auto; }
.blog-header:hover { text-decoration: none; }
.ico-comment { color: rgb(152, 155, 151); }
.blog-main-image { border-radius: 75px; float: left; margin: 0px 40px 20px 0px; }
#overlay { display: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 10000; }
#overlay-shade { background: rgb(0, 0, 0) none repeat scroll 0% 0%; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 10001; }
#overlay-content { background: rgb(0, 0, 0) url(75fecbbda5a7fabec9131c443e00c5b7994efe61.png)  repeat scroll 50% 0px; border-radius: 5px; left: 50%; padding: 60px 15px 15px; position: absolute; top: 30px; z-index: 10002; }
.btn-overlay-close { background: rgb(0, 110, 165) none repeat scroll 0% 0%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; font-size: 12px; font-style: normal; padding: 6px 43px 6px 19px; position: absolute; right: 15px; top: 0px; }
.btn-overlay-close .ico { color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; margin-top: -9px; right: 13px; }
.btn-overlay-close:hover, .btn-overlay-close:hover .ico { color: rgb(255, 255, 255); }
.btn-overlay-close:active { top: 0px; }
.taf-link { position: relative; top: -5px; }
.clearBoth { clear: both; }
.enews-bar h2 { font-family: WWFRegular,Helvetica,Arial,sans-serif; font-size: 35px; text-transform: uppercase; }
.enews-bar p { font-size: 13px; line-height: 17px; margin-top: 10px; }
.enews-bar .form-inline { margin-top: 10px; }
.mobilecommons { position: relative; }
.sms-signup .social-icons { margin-top: 5px; margin-bottom: 5px; }
#person_phone_label { font-size: 12px; }
.sms-signup .small { font-size: 9px; line-height: 11px; margin-top: 3px; }
@media screen and (min-width: 641px) and (max-width: 900px) {
  .enews-desc { display: none; }
  .enews-bar .span4 { width: 48%; }
  .enews-bar h2 { font-size: 42px; }
}
@media screen and (min-width: 901px) and (max-width: 975px) {
  .enews-bar h2 { font-size: 35px; }
}
@media screen and (min-width: 976px) {
  .enews-bar h2 { font-size: 42px; }
}
._acsbadge ._acsBadgeLabel { font-family: OpenSansRegular,Helvetica,Arial,sans-serif ! important; font-weight: bold; text-transform: uppercase; }
._acsbadge ._acsBadgeLabel { font-size: 13px ! important; line-height: 36px ! important; }
._acsbadge { padding: 0px 15px ! important; background-color: rgb(39, 89, 55) ! important; border-radius: 2px ! important; }
._acsbadge ._acsBadgeImg { display: none ! important; }
.media-filterer { font-size: 13px; }
.media-filterer h3 { font-size: 12px; }
.media-filterer .select-wrapper { height: 36px; min-width: 0px; }
.media-filterer .select-wrapper .value { line-height: 36px; padding: 0px 26px 0px 12px; }
.media-filterer .select-wrapper.current .value { font-weight: bold; }
.media-filterer .select-wrapper .ico { right: 8px; }
.media-filterer input[type="radio"] { cursor: pointer; }
.media-filterer label { line-height: 36px; padding-left: 5px; padding-right: 15px; }
.homepage-cards { padding: 30px 0px 20px; }
@media only screen and (min-width: 768px) {
  #content > .homepage-cards:first-child { padding-top: 80px; }
}
.homepage-cards .attribution { color: rgb(255, 255, 255); font-size: 9px; position: absolute; right: 15px; text-shadow: 0px 1px 0px rgb(0, 0, 0); top: 11px; z-index: 4; }
.homepage-cards .wrapper { margin: 0px auto; max-width: none; width: 320px; }
.homepage-cards .row-item { float: left; margin: 0px 5px 10px; position: relative; }
.homepage-cards .span-1 { height: 248px; width: 150px; }
.homepage-cards .span-2, .homepage-cards .span-4 { height: 252px; width: 310px; }
@media only screen and (min-width: 456px) {
  .homepage-cards .wrapper { width: 456px; }
  .homepage-cards .span-1 { height: 360px; width: 218px; }
  .homepage-cards .span-2, .homepage-cards .span-4 { height: 360px; width: 446px; }
}
@media only screen and (min-width: 600px) {
  .homepage-cards .wrapper { width: 600px; }
  .homepage-cards .span-1 { height: 480px; width: 290px; }
  .homepage-cards .span-2, .homepage-cards .span-4 { height: 480px; width: 590px; }
}
@media only screen and (min-width: 912px) {
  .homepage-cards .wrapper { width: 912px; }
  .homepage-cards .span-1 { height: 360px; width: 218px; }
  .homepage-cards .span-2 { height: 360px; width: 446px; }
  .homepage-cards .span-4 { height: 360px; width: 902px; }
}
@media only screen and (min-width: 1200px) {
  .homepage-cards .wrapper { width: 1200px; }
  .homepage-cards .span-1 { height: 480px; width: 290px; }
  .homepage-cards .span-2 { height: 480px; width: 590px; }
  .homepage-cards .span-4 { height: 480px; width: 1190px; }
}
.homepage-card { bottom: 0px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; }
.homepage-card .title { display: block; font-size: 16px; font-weight: bold; line-height: 40px; text-align: center; text-transform: uppercase; }
.homepage-card .title::before, .homepage-card .title::after { background: rgba(80, 55, 55, 0.15) none repeat scroll 0% 0%; content: ""; display: block; height: 6px; margin: 0px auto; width: 80px; }
.homepage-card .label { color: rgb(152, 155, 151); display: block; font-size: 13px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; line-height: 1; }
@media only screen and (max-width: 456px) {
  .homepage-card .label { font-size: 11px; }
}
.homepage-card p { color: rgb(152, 155, 151); font-size: 16px; }
@media only screen and (max-width: 600px) {
  .homepage-card p { font-size: 14px; line-height: 16px; }
}
.homepage-card__color { border-radius: 9px; bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.homepage-card__color--black { background-color: rgb(0, 0, 0); }
.homepage-card__color--blue { background-color: rgb(0, 105, 131); }
.homepage-card__color--olive { background-color: rgb(85, 96, 28); }
.homepage-card__color--orange { background: rgb(213, 92, 25) none repeat scroll 0% 0%; }
.homepage-card__color--purple { background-color: rgb(83, 40, 79); }
.homepage-card__color--red { background-color: rgb(183, 18, 52); }
.homepage-card__color--teal { background-color: rgb(0, 103, 90); }
.homepage-card__color--pattern { background: transparent url(39931b4b2510668a7652d23f4215ce0ec75ed9f9.png)  repeat scroll 50% 50%; }
.homepage-card__color--white-wave::before { background: transparent url(dedd250899c0627f18e7bb4c2148ee727dfb0d59.png)  repeat scroll 50% 50%; border-radius: 12px; bottom: 0px; content: ""; display: block; left: 0px; opacity: 0.13; position: absolute; right: 0px; top: 0px; }
.homepage-card__content { padding: 30px; position: relative; }
@media only screen and (max-width: 456px) {
  .homepage-card__content { padding: 15px; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-card__content { padding: 20px; }
}
@media only screen and (min-width: 912px) and (max-width: 1200px) {
  .homepage-card__content { padding: 20px; }
}
.homepage-card__content--bottom { bottom: 0px; left: 0px; position: absolute; right: 0px; }
.homepage-card__content--positioned { bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.homepage-card__content .hdr { color: rgb(255, 255, 255); font-family: WWFRegular,Helvetica,Arial,sans-serif; font-size: 36px; font-weight: normal; line-height: 1; margin-bottom: 10px; letter-spacing: 1.5px; }
@media only screen and (max-width: 456px) {
  .homepage-card__content .hdr { font-size: 18px; font-family: OpenSansRegular,Helvetica,Arial,sans-serif; font-weight: bold; letter-spacing: -0.5px; line-height: 1.2; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-card__content .hdr { font-size: 27px; }
}
@media only screen and (min-width: 912px) and (max-width: 1200px) {
  .homepage-card__content .hdr { font-size: 27px; }
}
.homepage-card__content .hdr a { color: rgb(255, 255, 255); display: inline-block; margin: -10px; padding: 10px; }
.homepage-card__content .hdr a:focus, .homepage-card__content .hdr a:hover { text-decoration: none; }
.homepage-card__content .hdr--large { font-size: 36px; }
@media only screen and (max-width: 456px) {
  .homepage-card__content .hdr--large { font-size: 21px; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-card__content .hdr--large { font-size: 32px; }
}
@media only screen and (min-width: 912px) and (max-width: 1200px) {
  .homepage-card__content .hdr--large { font-size: 32px; }
}
.homepage-card__content p + p { margin-top: 10px; }
.homepage-card__content .button { border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; font-size: 13px; font-weight: bold; margin-top: 20px; padding: 0.8em 1em; text-align: center; text-decoration: none; text-transform: uppercase; }
@media only screen and (max-width: 456px) {
  .homepage-card__content .button { margin-top: 10px; }
}
.span-1 .homepage-card__content .button { display: block; width: 100%; }
.homepage-card__content .button--black { background-color: rgb(0, 0, 0); }
.homepage-card__content .button--black:focus, .homepage-card__content .button--black:hover { background: transparent -moz-linear-gradient(center top , rgb(68, 68, 68), rgb(0, 0, 0)) repeat scroll 0% 0%; }
.homepage-card__content .button--orange { background-color: rgb(233, 131, 0); }
.homepage-card__content .button--orange:focus, .homepage-card__content .button--orange:hover { background: transparent -moz-linear-gradient(center top , rgb(251, 171, 30), rgb(233, 131, 0)) repeat scroll 0% 0%; }
.homepage-card__content .button--red { background-color: rgb(198, 20, 46); }
.homepage-card__form { margin-top: 20px; }
.homepage-card__form .text-field { border: 1px solid rgb(226, 225, 225); border-radius: 3px; color: rgb(68, 68, 68); line-height: normal; padding: 15px; width: calc(100% - 30px); display: inline; }
@media only screen and (max-width: 456px) {
  .homepage-card__form .text-field { font-size: 14px; padding: 10px; }
}
.homepage-card__form .text-field:-moz-placeholder { color: rgb(68, 68, 68); font-size: 14px; font-style: italic; }
.homepage-card__form .text-field::-moz-placeholder { color: rgb(68, 68, 68); font-size: 14px; font-style: italic; }
.homepage-card__form .homepage-card--dollar-sign { color: rgb(255, 255, 255); font-weight: bold; display: inline-block; margin-right: 3px; font-size: 32px; font-family: WWFregular; }
.homepage-card__anchor--positioned { bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; }
.homepage-card__anchor--positioned:focus, .homepage-card__anchor--positioned:hover { text-decoration: none; }
.no-touch .homepage-card[data-hover-style="border"] .homepage-card__color { transition: all 200ms ease-in-out 0s; }
.no-touch .homepage-card[data-hover-style="border"]:hover .homepage-card__color { bottom: 6px; left: 6px; right: 6px; top: 6px; }
.no-touch .homepage-card[data-hover-style="zoom"] .homepage-card__bg-image, .no-touch .homepage-card[data-hover-style="zoom"] .homepage-card__content { transition: all 200ms ease-in-out 0s; }
.no-touch .homepage-card[data-hover-style="zoom"] a::after { border: 9px solid rgb(255, 255, 255); border-radius: 18px; bottom: -9px; content: ""; display: block; left: -9px; pointer-events: none; position: absolute; right: -9px; top: -9px; }
.no-touch .homepage-card[data-hover-style="zoom"]:hover .homepage-card__bg-image { transform: scale(1.101, 1.101); }
.no-touch .homepage-card[data-hover-style="zoom"]:hover .homepage-card__content { padding-bottom: 55px; }
@media only screen and (max-width: 456px) {
  .no-touch .homepage-card[data-hover-style="zoom"]:hover .homepage-card__content { padding-bottom: 40px; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .no-touch .homepage-card[data-hover-style="zoom"]:hover .homepage-card__content { padding-bottom: 45px; }
}
@media only screen and (min-width: 912px) and (max-width: 1200px) {
  .no-touch .homepage-card[data-hover-style="zoom"]:hover .homepage-card__content { padding-bottom: 45px; }
}
.no-touch .homepage-card.homepage-card--call-to-action[data-hover-style="zoom"]:hover .homepage-card__content { padding-bottom: 15px; }
@media only screen and (min-width: 600px) {
  .no-touch .homepage-card.homepage-card--call-to-action[data-hover-style="zoom"]:hover .homepage-card__content { height: 215px; padding-bottom: 30px; }
}
@media only screen and (min-width: 912px) {
  .no-touch .homepage-card.homepage-card--call-to-action[data-hover-style="zoom"]:hover .homepage-card__content { height: 167px; padding-bottom: 30px; }
}
@media only screen and (min-width: 1200px) {
  .no-touch .homepage-card.homepage-card--call-to-action[data-hover-style="zoom"]:hover .homepage-card__content { height: 215px; padding-bottom: 30px; }
}
.homepage-card__bg-image { background: transparent none no-repeat scroll 50% 50% / cover ; border-radius: 9px; bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.homepage-card--call-to-action .homepage-card__anchor--positioned { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-radius: 9px; }
@media only screen and (min-width: 456px) {
  .homepage-card--call-to-action .homepage-card__anchor--positioned { background: transparent none repeat scroll 0% 0%; }
  .homepage-card--call-to-action .homepage-card__bg-image { border-radius: 9px 9px 0px 0px; height: 218px; }
  .homepage-card--call-to-action .homepage-card__content { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-radius: 0px 0px 9px 9px; bottom: 0px; height: 142px; left: 0px; position: absolute; right: 0px; }
}
@media only screen and (min-width: 600px) {
  .homepage-card--call-to-action .homepage-card__bg-image { height: 290px; }
  .homepage-card--call-to-action .homepage-card__content { height: 190px; }
}
@media only screen and (min-width: 912px) {
  .homepage-card--call-to-action .homepage-card__bg-image { height: 218px; }
  .homepage-card--call-to-action .homepage-card__content { height: 142px; }
}
@media only screen and (min-width: 1200px) {
  .homepage-card--call-to-action .homepage-card__bg-image { height: 290px; }
  .homepage-card--call-to-action .homepage-card__content { height: 190px; }
}
.homepage-card--captioned .homepage-card__content { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-radius: 0px 0px 9px 9px; }
.homepage-card--captioned .label { margin-bottom: 5px; }
.homepage-card--captioned p { color: rgb(255, 255, 255); font-size: 18px; line-height: 22px; font-weight: bold; }
@media only screen and (max-width: 456px) {
  .homepage-card--captioned p { font-size: 15px; line-height: 18px; }
}
.homepage-card--donate .label, .homepage-card--email .label { color: rgb(255, 255, 255); }
.homepage-card--donate p, .homepage-card--email p { color: rgb(255, 255, 255); font-family: WWFRegular,Helvetica,Arial,sans-serif; font-size: 36px; font-weight: normal; line-height: 1; margin-bottom: 10px; text-transform: uppercase; }
@media only screen and (max-width: 456px) {
  .homepage-card--donate p, .homepage-card--email p { font-size: 22px; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-card--donate p, .homepage-card--email p { font-size: 27px; }
}
@media only screen and (min-width: 912px) and (max-width: 1200px) {
  .homepage-card--donate p, .homepage-card--email p { font-size: 27px; }
}
.homepage-card--full-bleed .label, .homepage-card--full-bleed p { color: rgb(255, 255, 255); }
.homepage-card--full-bleed .homepage-card__bg-image { background-color: rgb(0, 0, 0); }
.homepage-card--full-width { margin: 3em 0px; position: relative; text-align: center; }
.homepage-card--full-width .homepage-card__anchor { display: inline-block; text-decoration: none; }
.homepage-card--full-width .homepage-card__content { padding: 0px 10px; }
.homepage-card--full-width .subtext { font-size: 32px; margin-top: 1.5em; }
.homepage-card--full-width .subtext p { color: rgb(68, 68, 68); font-size: 32px; line-height: 1.3; margin-bottom: 1.5em; }
@media only screen and (max-width: 600px) {
  .homepage-card--full-width .subtext p { font-size: 18px; }
}
.homepage-card--full-width .subtext img { margin: 10px auto; width: 100%; }
.homepage-card--full-width .button { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: inline-block; font-size: 13px; font-weight: bold; padding: 0.8em 1em; text-decoration: none; text-transform: uppercase; }
.homepage-card--full-width .button:focus, .homepage-card--full-width .button:hover { background: transparent -moz-linear-gradient(center top , rgb(68, 68, 68), rgb(0, 0, 0)) repeat scroll 0% 0%; }
.homepage-card--full-width--has-bg-image { background: transparent none no-repeat scroll 50% 50% / cover ; }
.homepage-card--full-width--has-bg-image .homepage-card__content { padding: 50px 10px; }
.homepage-card--goal-pillars { background: rgb(246, 245, 242) none repeat scroll 0% 0%; border-radius: 0px; margin: 3em 0px; padding: 50px 0px; position: relative; }
.homepage-card--goal-pillars .wrapper { padding: 0px 10px; }
.homepage-card--goal-pillars .intro { margin-top: 3em; }
.homepage-card--goal-pillars .intro p { color: rgb(68, 68, 68); font-size: 15px; text-align: center; }
.homepage-card--goal-pillars .intro .highlight { font-size: 24px; line-height: 1.3; margin-bottom: 1.5em; }
@media only screen and (max-width: 900px) {
  .homepage-card--goal-pillars .intro .highlight { font-size: 18px; }
}
.homepage-card--goal-pillars ul { overflow: hidden; }
.goal-pillar { margin-top: 10px; padding: 0px 5px; text-align: center; float: left; width: 50%; }
@media only screen and (min-width: 600px) {
  .goal-pillar { width: 33%; }
}
@media only screen and (min-width: 1000px) {
  .goal-pillar { width: 16.6667%; }
}
.goal-pillar a { display: block; text-decoration: none; }
.goal-pillar img { border-radius: 50%; display: block; margin: 0px auto; }
.goal-pillar h4 { font-family: WWFRegular; font-size: 24px; font-weight: normal; line-height: 1; margin: 0.4em 0px 0.25em; text-transform: uppercase; }
@media only screen and (min-width: 768px) {
  .goal-pillar h4 { font-size: 30px; }
}
@media only screen and (min-width: 1000px) {
  .goal-pillar h4 { font-size: 36px; }
}
.goal-pillar p { color: rgb(68, 68, 68); font-size: 13px; margin: 0px; }
.goal-pillar--forests h4 { color: rgb(85, 96, 28); }
.goal-pillar--oceans h4 { color: rgb(0, 105, 131); }
.goal-pillar--fresh-water h4 { color: rgb(0, 103, 90); }
.goal-pillar--wildlife h4 { color: rgb(83, 40, 79); }
.goal-pillar--food h4 { color: rgb(183, 18, 52); }
.goal-pillar--climate h4 { color: rgb(213, 92, 25); }
.homepage-card--logo__logo { bottom: 0px; left: 0px; padding: 0px 20px 20px; position: absolute; right: 0px; }
@media only screen and (max-width: 455px) {
  .homepage-card--logo__logo { display: none; }
}
.homepage-card--section-heading { margin: 3em 0px; position: relative; text-align: center; }
.homepage-card--section-heading .homepage-card__content { padding: 0px 10px; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter .homepage-card__content { padding: 10px; }
}
.homepage-card--twitter .label { bottom: 13px; color: rgb(68, 68, 68); left: 0px; margin: 0px; position: absolute; right: 0px; text-align: center; }
.homepage-card--twitter p { color: rgb(68, 68, 68); font-size: 21px; line-height: 1.4; padding-top: 40px; text-align: center; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter p { font-size: 15px; padding-top: 10px; line-height: 1.1; }
}
@media only screen and (min-width: 456px) and (max-width: 600px) {
  .homepage-card--twitter p { font-size: 16px; padding-top: 68px; }
}
@media only screen and (min-width: 600px) and (max-width: 1200px) {
  .homepage-card--twitter p { font-size: 16px; padding-top: 68px; }
}
.homepage-card--twitter .twitter-link { background: transparent url(c603172aee96dc4005249f07cb947e18d73efaa1.png)  no-repeat scroll 0px 0px; display: block; height: 21px; left: 50%; margin-left: -13px; overflow: hidden; position: absolute; text-indent: -9999px; top: 30px; width: 26px; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter .twitter-link { top: 15px; }
}
.homepage-card--twitter .homepage-card--twitter__actions { position: absolute; bottom: 20px; width: calc(100% - 40px); text-align: center; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter .homepage-card--twitter__actions { width: calc(100% - 20px); }
}
@media only screen and (min-width: 1200px) {
  .homepage-card--twitter .homepage-card--twitter__actions { width: calc(100% - 60px); }
}
@media only screen and (max-width: 912px) and (min-width: 600px) {
  .homepage-card--twitter .homepage-card--twitter__actions { width: calc(100% - 60px); }
}
.homepage-card--twitter .homepage-card--twitter__actions a { display: inline-block; background: transparent url(fd3876e2395c7ff71ebed45a6037371166cbe936.png)  no-repeat scroll 0% 0%; height: 21px; left: 50%; overflow: hidden; text-indent: -9999px; width: 17px; transition: none 0s ease 0s ; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_reply { background-position: 1px 0px; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_reply:hover { background-position: -15px 0px; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_retweet { width: 19px; background-position: -80px 0px; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_retweet:hover { background-position: -99px 0px; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_favorite { background-position: -31px 0px; }
.homepage-card--twitter .homepage-card--twitter__actions .tweet_favorite:hover { background-position: -47px 0px; }
.homepage-card--twitter__twitter_logo { display: block; left: 50%; margin-left: -13px; overflow: hidden; position: relative; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter__twitter_logo { width: 21px; margin-left: -11px; }
}
.homepage-card--twitter__handle_and_logo { margin-top: 10px; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter__handle_and_logo { margin-top: 0px; }
}
.homepage-card--twitter__handle_and_logo img { padding: 5px; background-color: rgb(255, 255, 255); border-radius: 9px; height: 50px; float: left; margin-right: 5px; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter__handle_and_logo img { display: none; }
}
@media only screen and (max-width: 600px) {
  .homepage-card--twitter__handle_and_logo img { height: auto; width: 40px; }
}
.homepage-card--twitter__handle_and_logo p { padding: 0px; font-size: 18px; text-align: left; }
@media only screen and (max-width: 1200px) and (min-width: 912px) {
  .homepage-card--twitter__handle_and_logo p { font-size: 14px; }
}
@media only screen and (max-width: 600px) {
  .homepage-card--twitter__handle_and_logo p { font-size: 13px; }
}
@media only screen and (max-width: 456px) {
  .homepage-card--twitter__handle_and_logo p.homepage-card--twitter__name { display: none; }
}
.homepage-card--twitter__handle_and_logo p.homepage-card--twitter__handle { margin: 0px; color: gray ! important; }
@media only screen and (max-width: 456px) {
  .homepage-card--twitter__handle_and_logo p.homepage-card--twitter__handle { float: none; margin-top: 5px; }
}
