/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }

a { margin: 0; padding: 0; vertical-align: baseline; background: transparent; text-decoration: none; color: #666; }

table { border-collapse: collapse; border-spacing: 0; }

td, td img { vertical-align: top; }

input, select, button, textarea { margin: 0; font-size: 100%; color: #666; }

input[type="checkbox"] { vertical-align: bottom; }

input[type="radio"] { vertical-align: text-bottom; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

/* --------------- /reset.css --------------- */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

body { position: relative; color: #000; text-align: left; font: 14px/16px arial, sans-serif; background: #f8f6e7; -webkit-appearance: none; }

label, input[type="button"], input[type="submit"], button { cursor: pointer; }

input { outline: none; -webkit-appearance: none; }

@font-face { font-family: 'rockwell-reg'; src: url("../fonts/Rockwell.eot"); src: url("../fonts/Rockwell.eot?#iefix") format("embedded-opentype"), url("../fonts/Rockwell.woff") format("woff"), url("../fonts/Rockwell.ttf") format("truetype"), url("../fonts/Rockwell.svg#Rockwell") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'rockwell-bold'; src: url("../fonts/Rockwell-Bold.eot"); src: url("../fonts/Rockwell-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Rockwell-Bold.woff") format("woff"), url("../fonts/Rockwell-Bold.ttf") format("truetype"), url("../fonts/Rockwell-Bold.svg#Rockwell-bold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'rockwell-light'; src: url("../fonts/Rockwell-Light.eot"); src: url("../fonts/Rockwell-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Rockwell-Light.woff") format("woff"), url("../fonts/Rockwell-Light.ttf") format("truetype"), url("../fonts/Rockwell-Light.svg#Rockwell-light") format("svg"); font-weight: normal; font-style: normal; }
/*  Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
/*  	Owl Carousel - Auto Height Plugin */
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/*  Core Owl Carousel CSS File */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel .owl-refresh .owl-item { display: none; }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }

.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/*  	Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item img { transform-style: preserve-3d; }

/*  	Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; margin: 0 auto; max-width: 955px; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

body { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-font-smoothing: antialiased; }

.icon-tree { background: url("../images/icons-sf2a8604aac.png") 0 -542px no-repeat; width: 74px; height: 75px; }

.icon-paw { background: url("../images/icons-sf2a8604aac.png") 0 -347px no-repeat; width: 74px; height: 75px; }

.icon-hand { background: url("../images/icons-sf2a8604aac.png") 0 -267px no-repeat; width: 74px; height: 75px; }

.icon-refresh { background: url("../images/icons-sf2a8604aac.png") 0 -427px no-repeat; width: 74px; height: 75px; }

.icon-fb { background: url("../images/icons-sf2a8604aac.png") 0 -228px no-repeat; width: 17px; height: 34px; }

.icon-tw { background: url("../images/icons-sf2a8604aac.png") 0 -653px no-repeat; width: 32px; height: 26px; }

.icon-fb-green { background: url("../images/icons-sf2a8604aac.png") 0 -189px no-repeat; width: 17px; height: 34px; }

.icon-tw-green { background: url("../images/icons-sf2a8604aac.png") 0 -622px no-repeat; width: 32px; height: 26px; }

.out { margin-bottom: -285px; min-height: 100%; }

@media only screen and (max-width: 767px) { .out { margin-bottom: 0; } }
.out .push { height: 285px; display: block; }

@media only screen and (max-width: 767px) { .out .push { display: none; } }
html, body { height: 100%; }

.btn { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 38px; padding: 0 16px; display: inline-block; height: 38px; -moz-transition: background, 250ms, ease; -o-transition: background, 250ms, ease; -webkit-transition: background, 250ms, ease; transition: background, 250ms, ease; border: 2px solid transparent; }

@media only screen and (max-width: 767px) { .btn { font-size: 12px; line-height: 21px; height: 21px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: 0 8px; } }
.btn-brown { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; font-family: 'rockwell-reg', sans-serif; font-size: 14px; line-height: 21px; padding: 0 7px; color: #978980; display: inline-block; height: 21px; -moz-transition: background, 250ms, ease; -o-transition: background, 250ms, ease; -webkit-transition: background, 250ms, ease; transition: background, 250ms, ease; border: 1px solid #978980; }

@media only screen and (max-width: 767px) { .btn-brown { font-size: 12px; } }
.no-touch .btn-brown:hover { background: #978980; color: #fff; }

input[type=submit].btn { line-height: 20px; }

@media only screen and (max-width: 767px) { input[type=submit].btn { line-height: 13px; } }
.border-green { border-top: 2px solid #8dc544; }

@media only screen and (max-width: 767px) { .border-green { border-width: 1px; } }
@media only screen and (max-width: 767px) { .border-green.mob-border-none { border: none; } }
.border-brown { border-top: 2px solid #96897e; }

@media only screen and (max-width: 767px) { .border-brown { border-width: 1px; } }
@media only screen and (max-width: 767px) { .border-brown.mob-border-none { border: none; } }
.border-yellow { border-top: 2px solid #fdcf52; }

@media only screen and (max-width: 767px) { .border-yellow { border-width: 1px; } }
@media only screen and (max-width: 767px) { .border-yellow.mob-border-none { border: none; } }
.centre-text { background: #fff; max-width: 940px; display: block; width: 100%; margin: 0 auto 15px; text-align: center; padding: 35px 80px 0 45px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.centre-text .gallery-item img { margin-bottom: 5px; }

.centre-text .mail-link { color: #8dc544; }

.no-touch .centre-text .mail-link:hover { text-decoration: underline; }

.centre-text.latest { background: #8dc544; }

.centre-text.latest h2 { color: #ffffff; }

@media only screen and (max-width: 767px) { .centre-text { padding: 25px 17px; } }
.about-rewilding .centre-text .post { padding-bottom: 10px; }

@media only screen and (max-width: 767px) { .about-rewilding .centre-text { padding-bottom: 0; padding-top: 15px; }
  .about-rewilding .centre-text .post { padding-bottom: 0; } }
@media only screen and (max-width: 767px) { .get-involved .centre-text { padding-top: 5px; } }
.centre-text.thanks-list { padding-top: 0; }

.centre-text.thanks-list h2 { padding-bottom: 27px; }

@media only screen and (max-width: 767px) { .centre-text.thanks-list h2 { padding-bottom: 5px; } }
.centre-text.thanks-list .half:last-child { padding-left: 29px; }

@media only screen and (max-width: 767px) { .centre-text.thanks-list .half:last-child { padding-left: 0; } }
.centre-text .main-title { font-family: 'rockwell-reg', sans-serif; font-size: 44px; line-height: 52px; color: #1a171b; padding-bottom: 24px; font-weight: normal; text-align: left; }

@media only screen and (max-width: 767px) { .centre-text .main-title { font-size: 28px; line-height: 32px; } }
.centre-text .post h2 { padding-left: 0; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .centre-text .post { max-width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .centre-text .post { max-width: 100%; } }
.centre-text h2 { font-size: 32px; line-height: 34px; font-family: 'rockwell-reg', sans-serif; color: #1a171b; font-weight: normal; padding-bottom: 30px; text-align: left; padding-left: 35px; display: block; }

.about-text .centre-text h2 { text-align: center; padding-left: 0; }

.content_green .centre-text h2 { text-align: center; color: #fff; padding-left: 0; }

@media only screen and (max-width: 767px) { .centre-text h2 { font-size: 26px; line-height: 28px; padding-left: 0; } }
.centre-text h2 strong { color: #000; font-family: 'rockwell-bold', sans-serif; font-weight: 400; font-size: 28px; line-height: 30px; }

@media only screen and (max-width: 767px) { .centre-text h2 { font-size: 26px; line-height: 28px; }
  .centre-text h2 strong { font-size: 24px; line-height: 26px; } }
.centre-text p { color: #1a171b; font-size: 16px; line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 400; padding-bottom: 20px; }

.centre-text p strong { font-weight: 700; }

.content_green .centre-text p { color: #fff; }

@media only screen and (max-width: 767px) { .centre-text p { font-size: 13px; line-height: 19px; padding-bottom: 14px; } }
.centre-text ul { padding-bottom: 20px; }

.centre-text ul.no-bullet li { list-style: none; padding-left: 0; }

.centre-text ul.no-bullet li:before { display: none; }

.centre-text ul li { text-align: left; padding-bottom: 6px; padding-left: 25px; color: #1a171b; font-size: 18px; line-height: 24px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; position: relative; list-style: none; display: block; }

.centre-text ul li:before { content: ""; position: absolute; left: 0px; top: 5px; width: 18px; height: 18px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #8dc544; }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .centre-text ul li:before { width: 13px; height: 13px; } }
@media only screen and (max-width: 767px) { .centre-text ul li:before { width: 10px; height: 10px; left: 5px; } }
.centre-text ul li strong { font-weight: 700; }

@media only screen and (max-width: 767px) { .centre-text ul li strong { font-size: 13px; line-height: 24px; } }
@media only screen and (max-width: 767px) { .centre-text ul li { font-size: 14px; line-height: 22px; padding-bottom: 0; } }
.centre-text h3 { color: #000; font-family: 'rockwell-reg', sans-serif; font-weight: 400; font-size: 24px; line-height: 39px; display: block; padding-bottom: 12px; text-align: left; }

.centre-text h4 { color: #000; font-family: 'rockwell-reg', sans-serif; font-weight: 400; font-size: 18px; text-align: left; line-height: 22px; display: block; padding-bottom: 6px; }

.centre-text img { margin-bottom: 40px; }

.centre-text p { text-align: left; }

.centre-text .half { width: 50%; float: left; text-align: left; padding-left: 35px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 767px) { .centre-text .half { width: 100%; float: none; padding-left: 0; } }
.publication .post { min-height: 190px; }

@media only screen and (max-width: 767px) { .publication .post { min-height: auto; } }
.publication .post img { position: absolute; top: 0; right: -167px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .publication .post img { position: relative; right: auto; float: right; padding-top: 60px; padding-left: 10px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .publication .post img { position: relative; right: auto; float: right; padding-top: 60px; padding-left: 10px; } }
@media only screen and (max-width: 767px) { .publication .post img { position: relative; right: auto; float: right; padding-top: 60px; padding-left: 10px; } }
.post { position: relative; }

.post .btn-back { color: #8dc544; font-size: 16px; line-height: 24px; font-family: 'open sans', sans-serif; font-weight: 400; position: absolute; bottom: 20px; right: 20px; }

@media only screen and (max-width: 767px) { .post .btn-back { display: none; } }
.post .btn-back:hover { text-decoration: underline; }

.funders .post h2 { text-align: center; }

.funders .post ul li { padding-left: 0; }

.funders .post ul li:before { display: none; }

.centre-text .post { padding-bottom: 25px; max-width: 600px; margin: 0 auto; display: block; text-align: center; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .centre-text .post { max-width: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .centre-text .post { max-width: 100%; } }
@media only screen and (max-width: 767px) { .centre-text .post { max-width: 100%; } }
.btn_orange { border-color: #fdcf52; background: transparent; color: #fdcf52; }

.no-touch .btn_orange:hover { background: #fdcf52; color: #746255; border-color: #fdcf52; }

.btn_green { background: transparent; color: #8dc544; border-color: #8dc544; }

.no-touch .btn_green:hover { background: #8dc544; color: #fff; border-color: #8dc544; }

.btn_green2 { background: transparent; color: #fff; border-color: #fff; }

.no-touch .btn_green2:hover { background: #fff; color: #8dc544; border-color: #fff; }

.btn_white { background: transparent; color: #8dc544; border-color: #8dc544; }

.no-touch .btn_white:hover { color: #fff; border-color: #fff; }

.header { background: #fff; }

.header__i { margin: 0 auto; max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 42px 10px 0; position: relative; z-index: 10; }

@media only screen and (max-width: 767px) { .header__i { padding: 0 10px; min-height: 115px; } }
.header__i .row { padding-bottom: 44px; position: relative; }

@media only screen and (max-width: 767px) { .header__i .row { padding: 20px 0 0 0; } }
.header__i .search-btn { width: 36px; height: 36px; position: relative; float: left; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background: #8dc544; text-indent: -9999px; display: block; overflow: hidden; }

.header__i .search-btn:before { content: ""; background: url("../images/icons-sf2a8604aac.png") 0 -1974px no-repeat; width: 30px; height: 28px; position: absolute; left: 50%; top: 50%; display: block; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }

@media only screen and (max-width: 767px) { .header__i .search-btn { width: 29px; height: 30px; position: relative; left: 6px; top: auto; border: 0; float: none; overflow: hidden; }
  .header__i .search-btn:before { display: none; }
  .header__i .search-btn:after { content: ""; background: url("../images/icons-sf2a8604aac.png") 0 -507px no-repeat; width: 29px; height: 30px; position: absolute; display: block; z-index: 2; } }
.header__i .search-form .search-btn { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.header__i .search-form .search-btn:before { background: url(../images/icons/search.png) no-repeat 50% 50%; width: 22px; height: 22px; -webkit-background-size: cover; background-size: cover; }

.search-form { position: absolute; width: 432px; left: 0; top: 41px; display: none; z-index: 20; background: #ffffff; }

.search-form .search-btn { float: none; position: absolute; top: 4px; right: 4px; border: none; outline: none; width: 29px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 29px; overflow: hidden; }

@media only screen and (max-width: 767px) { .search-form .search-btn { right: -13px; top: 0; left: auto; width: 29px; height: 30px; } }
@media only screen and (max-width: 767px) { .search-form { height: 29px; position: absolute; left: 6px; top: 93px; width: 60%; }
  .search-form:before { margin-top: 18px; } }
.search-form input[type="text"] { border: 2px solid #cdcecf; padding: 10px 35px 10px 10px; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; font-size: 10px; line-height: 12px; font-family: 'Open Sans', sans-serif; font-weight: 200; color: #000; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; }

@media only screen and (max-width: 767px) { .search-form input[type="text"] { padding: 6px 35px 6px 10px; } }
.logo { position: absolute; top: 20px; right: 10px; width: 34%; }

.logo img { min-width: 100%; width: 100%; height: auto; }

.logo a { display: block; }

@media only screen and (max-width: 767px) { .logo { width: 200px; } }
.main-nav { position: relative; background: #fff; border-bottom: 16px solid #f8f6e7; padding-bottom: 32px; }

.main-nav:after { display: block; content: ''; background: #8dc544; height: 5px; }

@media only screen and (max-width: 767px) { .main-nav:after { height: 2px; position: absolute; top: 0; left: 0; width: 100%; } }
@media only screen and (max-width: 767px) { .main-nav { padding-bottom: 0; border-bottom-width: 8px; padding-top: 2px; } }
.main-nav ul li { float: left; list-style: none; padding-left: 20px; }

.main-nav ul li:first-child { padding-left: 0; }

.main-nav ul li.active > a { color: #8dc544; position: relative; }

.main-nav ul li.active .sub-nav { display: block; }

.main-nav ul li.active .icon { color: #8dc544; }

.main-nav ul li.active .icon:before { opacity: 0; }

.main-nav ul li.active .icon:after { opacity: 1; background-color: #8dc544; }

.main-nav ul li a { z-index: 40; font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 20px; color: #000; font-weight: 400; -moz-transition: color, 250ms, ease; -o-transition: color, 250ms, ease; -webkit-transition: color, 250ms, ease; transition: color, 250ms, ease; display: block; position: relative; }

.no-touch .main-nav ul li:hover > a { color: #8dc544; }

.no-touch .main-nav ul li:hover .icon { color: #8dc544; }

.main-nav .icon { display: none; top: 0; right: 0px; z-index: 50; width: 60px; position: absolute; height: 30px; font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 30px; color: #000; font-weight: 400; background: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: none; outline: none; -moz-transition: color, 250ms, ease; -o-transition: color, 250ms, ease; -webkit-transition: color, 250ms, ease; transition: color, 250ms, ease; }

@media only screen and (max-width: 767px) { .main-nav .icon { display: block; } }
.main-nav .icon:before { position: absolute; top: 2px; right: 20px; content: '+'; opacity: 1; }

.main-nav .icon:after { position: absolute; top: 16px; right: 21px; content: ''; width: 10px; height: 2px; opacity: 0; background: #000; }

@media only screen and (max-width: 767px) { .main-nav .main-nav__i { position: relative; padding: 0; display: none; -moz-transition: all, 250ms, ease; -o-transition: all, 250ms, ease; -webkit-transition: all, 250ms, ease; transition: all, 250ms, ease; }
  .main-nav ul li { float: none; border-bottom: 2px solid #8dc544; padding-left: 0; position: relative; }
  .main-nav ul a { font-size: 16px; padding: 5px 10px; } }
.main-nav__i { max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 5px 10px 13px; position: relative; }

.sub-nav { position: absolute; left: 0; top: 45px; display: none; max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 5px 10px; }

.sub-nav ul li { float: left; list-style: none; padding-left: 15px; }

.sub-nav ul li:first-child { padding-left: 0; }

.sub-nav ul li a { font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 20px; color: #000; font-weight: 400; -moz-transition: color, 250ms, ease; -o-transition: color, 250ms, ease; -webkit-transition: color, 250ms, ease; transition: color, 250ms, ease; }

.no-touch .sub-nav ul li a:hover { color: #8dc544; }

@media only screen and (max-width: 767px) { .sub-nav { position: relative; left: auto; top: auto; right: auto; background: #fff; display: none; padding: 0; }
  .sub-nav .sub-nav__i { padding: 0; }
  .sub-nav ul li { border-top: 2px solid #8dc544; border-bottom: 0; padding-left: 0; display: block; float: none; background: #fff; }
  .sub-nav ul li a { color: #000; padding-left: 30px; background: none; display: block; } }
.menu-btn { position: absolute; left: 15px; top: 56px; background: url("../images/icons-sf2a8604aac.png") 0 -1591px no-repeat; width: 27px; height: 22px; display: none; }

@media only screen and (max-width: 767px) { .menu-btn { display: block; position: relative; top: auto; left: 6px; margin-top: 10px; margin-bottom: 15px; } }
.options { float: left; margin-left: 15px; padding-top: 9px; }

@media only screen and (max-width: 767px) { .options { float: none; position: relative; top: auto; margin-left: 6px; padding-bottom: 5px; } }
.options ul li { float: left; list-style: none; padding-left: 5px; margin-left: 5px; border-left: 1px solid #8c8b8d; }

.options ul li:first-child { padding-left: 0; margin-left: 0; border-left: none; }

@media only screen and (max-width: 767px) { .options ul li { border-left: 0; } }
.options ul li a { color: #8c8b8d; font-size: 12px; line-height: 14px; font-family: 'Open Sans', sans-serif; font-weight: 200; }

.no-touch .options ul li a:hover { text-decoration: underline; }

.slider__i { width: 940px; margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .slider__i { width: 100%; } }
@media only screen and (max-width: 767px) { .slider__i { width: 100%; } }
.slider { background: #567a2a; height: 340px; overflow: hidden; }

@media only screen and (max-width: 767px) { .slider { height: 175px; } }
.no-touch .slider:hover .owl-controls { opacity: 1; }

.slider .item { position: relative; height: 340px; }

@media only screen and (max-width: 767px) { .slider .item { height: 175px; } }
.slider .item img { height: 340px; }

@media only screen and (max-width: 767px) { .slider .item img { height: 175px; } }
.slider .owl-controls { opacity: 0; }

.slider .text { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media only screen and (max-width: 767px) { .slider .text { width: 100%; left: 0; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
.slider .text p { color: #fff; font-family: 'rockwell-reg', sans-serif; font-weight: 400; font-size: 32px; line-height: 38px; text-align: center; }

@media only screen and (max-width: 767px) { .slider .text p { font-size: 20px; line-height: 22px; } }
.slider .owl-next { position: absolute; right: 20px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: block !important; background: url("../images/icons-sf2a8604aac.png") 0 -1618px no-repeat; width: 32px; height: 32px; text-indent: 100%; overflow: hidden; white-space: nowrap; }

.slider .owl-prev { position: absolute; left: 20px; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: block !important; text-indent: 100%; overflow: hidden; white-space: nowrap; background: url("../images/icons-sf2a8604aac.png") 0 -1727px no-repeat; width: 32px; height: 32px; }

.content.content_green { background: #8dc544; }

.content.content_green .content__i { max-width: 620px; width: 100%; margin: 0 auto; }

@media only screen and (max-width: 767px) { .content.content_green .content__i .post { padding-left: 20px; padding-right: 20px; } }
.content__i { margin: 0 auto; max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }

.content__i.content_bg2 { margin-bottom: 15px; padding-top: 13px; background: url("../images/demo/leafs.jpg") no-repeat; background-size: cover; }

@media only screen and (max-width: 767px) { .content__i { padding-left: 0; padding-right: 0; } }
.content__i.video-block { padding: 0; }

@media only screen and (max-width: 767px) { .content__i.video-block { margin-bottom: 10px; background: #746255; } }
@media only screen and (max-width: 767px) { .content__i.video-block .info { padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.content__i.video-block .info .side { width: 100%; padding: 25px 622px 15px 27px; float: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .content__i.video-block .info .side { padding-right: 60%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .content__i.video-block .info .side { padding-right: 50%; } }
@media only screen and (max-width: 767px) { .content__i.video-block .info .side { padding: 5px 0 0; }
  .content__i.video-block .info .side h2 { padding-bottom: 10px; display: block; } }
@media only screen and (max-width: 767px) { .content__i.video-block .info .side p:last-child { padding-bottom: 0; } }
.about { background: #fff; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .about { margin-bottom: 8px; } }
.about__i { padding: 10px 20px 0; }

.about__i h2 { color: #000; font-size: 50px; line-height: 53px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; text-align: center; padding-bottom: 20px; }

@media only screen and (max-width: 767px) { .about__i h2 { font-size: 25px; line-height: 28px; padding-bottom: 3px; } }
.about__i .list { padding-bottom: 30px; }

@media only screen and (max-width: 767px) { .about__i .list { padding-bottom: 1px; } }
.about__i .item { float: left; width: 25%; position: relative; text-align: center; }

.about__i .item p { color: #000; font-size: 18px; line-height: 23px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; }

@media only screen and (max-width: 767px) { .about__i .item p { font-size: 16px; line-height: 20px; } }
.about__i .item i { margin: 0 auto 10px; }

@media only screen and (max-width: 767px) { .about__i .item img { width: 46px; height: 46px; } }
@media only screen and (max-width: 767px) { .about__i .item { float: none; width: 200px; margin: 0 auto 10px; } }
.about__i .btn_green { padding-left: 20px; padding-right: 20px; }

@media only screen and (max-width: 767px) { .about__i .btn_green { padding-right: 7px; padding-left: 7px; } }
.btn-row { text-align: center; padding-bottom: 35px; }

@media only screen and (max-width: 767px) { .btn-row { padding-bottom: 8px; } }
.info { margin-bottom: 15px; position: relative; }

.info.article .side { float: left; width: 300px; background: #746255; padding: 25px 25px 15px; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .info.article .side { width: 100%; float: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .info.article .side { width: 100%; float: none; border-top: 1px solid #b6ac9e; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 16px 8px; } }
.info.article .side .text { padding: 0 0 10px; }

@media only screen and (max-width: 767px) { .info.article .side .text { text-align: left; padding-bottom: 0; }
  .info.article .side .text p { padding-bottom: 5px; } }
.info.article .side h2 { color: #fdcf52; padding-bottom: 9px; display: block; }

.info.article .side p { font-size: 16px; line-height: 24px; color: #fff; font-family: "Open sans", sans-serif; display: block; padding-bottom: 25px; }

@media only screen and (max-width: 767px) { .info.article .side p { font-size: 13px; line-height: 20px; } }
.info.article .side .btn { position: relative; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); left: auto; top: auto; bottom: auto; display: inline-block; }

.info.article .info__i { position: absolute; left: 350px; height: 100%; width: 590px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .info.article .info__i { position: relative; left: auto; width: 100%; height: 420px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .info.article .info__i { height: 500px; } }
@media only screen and (max-width: 767px) { .info.article .info__i { position: relative; left: auto; top: auto; width: 100%; height: 200px; } }
@media only screen and (max-width: 767px) and (orientation: landscape) { .info.article .info__i { height: 300px; } }
.info .info__i { position: relative; background-size: cover; background-position: 50% 50%; }

.info img { min-width: 100%; width: 100%; height: auto; display: block; }

.info .text { text-align: left; padding-top: 150px; padding-bottom: 150px; padding-left: 45px; }

.info .text h2 { color: #fff; font-family: 'rockwell-reg', sans-serif; font-size: 32px; line-height: 38px; font-weight: normal; }

@media only screen and (max-width: 767px) { .info .text { text-align: left; padding: 40px 100px 42px 17px; }
  .info .text h2 { font-size: 20px; line-height: 22px; }
  .info .text br { display: none; } }
.info .btn { position: absolute; left: 50%; bottom: 25px; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

@media only screen and (max-width: 767px) { .info .btn { bottom: 12px; } }
.citation { background: #746255; width: 940px; margin: 0 auto 15px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .citation { width: 100%; } }
@media only screen and (max-width: 767px) { .citation { width: 100%; } }
.info .citation { margin-bottom: 0; background: #8dc544; width: 100%; }

.info .citation p { color: #fff; }

.citation__i { padding: 20px 15px; }

.citation__i h2 { color: #fff; font-size: 31px; line-height: 42px; font-weight: 400; text-align: center; font-family: 'rockwell-reg', sans-serif; }

.citation__i p { color: #fdcf52; font-size: 20px; line-height: 33px; font-family: 'rockwell-reg', sans-serif; text-align: center; }

@media only screen and (max-width: 767px) { .citation__i { padding: 13px 20px 20px; }
  .citation__i h2 { font-size: 18px; line-height: 24px; }
  .citation__i p { font-size: 12px; line-height: 16px; padding-left: 26px; padding-right: 26px; } }
.signup { padding-bottom: 40px; max-width: 940px; width: 100%; margin: 0 auto; }

.content__i .signup { width: 100%; }

@media only screen and (max-width: 767px) { .signup { padding-bottom: 0; } }
.signup__i { padding: 15px 50px 20px; background: #fff; }

.content__i .signup__i { padding: 15px 40px 20px; }

@media only screen and (max-width: 767px) { .content__i .signup__i { padding-bottom: 0; } }
.signup__i h2 { color: #000; font-size: 24px; line-height: 26px; font-weight: 400; font-family: 'rockwell-reg', sans-serif; padding-bottom: 15px; text-align: center; }

.signup__i .col { float: left; }

.signup__i .col.col_w40 { width: 42%; padding-right: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.signup__i .col.col_w16 { width: 16%; }

.signup__i input[type="text"] { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #000; padding: 12px 10px; color: #000; font-size: 12px; line-height: 14px; font-family: 'Open Sans', sans-serif; font-weight: 200; }

.signup__i input[type="text"].money { padding-left: 20px; background: url(../images/pound.png) no-repeat 8px 14px; }

@media only screen and (max-width: 767px) { .signup__i input[type="text"].money { background-position: 8px 8px; } }
.signup__i .btn { height: 43px; padding-left: 25px; padding-right: 25px; }

.signup__i .row { padding-bottom: 20px; }

.signup__i p { text-align: center; color: #000; font-size: 12px; line-height: 14px; font-family: 'Open Sans', sans-serif; font-weight: 400; }

@media only screen and (max-width: 767px) { .signup__i { padding: 7px 53px 0; margin-bottom: 8px; }
  .signup__i p { display: none; }
  .signup__i .row { padding-bottom: 5px; }
  .signup__i h2 { font-size: 12px; line-height: 16px; padding-bottom: 6px; }
  .signup__i .col { float: none; margin-bottom: 8px; }
  .signup__i .col.col_w40 { width: 100%; padding-right: 0; }
  .signup__i .col.col_w16 { width: 100%; text-align: center; }
  .signup__i input[type="text"] { background: none; width: 100%; padding-top: 6px; padding-bottom: 5px; font-size: 10px; }
  .signup__i input[type="submit"] { height: 25px; } }
.donate .main-title { color: #000; font-size: 36px; line-height: 40px; font-weight: 400; font-family: 'rockwell-reg', sans-serif; text-align: center; padding-bottom: 15px; }

@media only screen and (max-width: 767px) { .donate .main-title { font-size: 22px; line-height: 24px; } }
.donate .banner { height: 311px; width: 100%; position: relative; display: block; padding: 115px 75px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 767px) { .donate .banner { padding: 55px 15px 0; height: 175px; } }
.donate .banner img { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; }

.donate .banner h2 { display: block; color: #ffffff; font-size: 48px; line-height: 50px; font-family: 'rockwell-reg', sans-serif; font-weight: normal; padding-bottom: 20px; z-index: 2; position: relative; }

@media only screen and (max-width: 767px) { .donate .banner h2 { font-size: 30px; line-height: 32px; padding-bottom: 15px; } }
.donate .banner p { z-index: 2; position: relative; display: block; color: #ffffff; font-size: 32px; line-height: 34px; font-family: 'rockwell-reg', sans-serif; font-weight: normal; }

@media only screen and (max-width: 767px) { .donate .banner p { font-size: 20px; line-height: 22px; } }
.donate .wrap-column { margin-bottom: 0; }

@media only screen and (max-width: 767px) { .donate .wrap-column { margin-bottom: 0; } }
.donate .wrap-column .main-title { font-size: 48px; line-height: 50px; padding: 30px 0 25px; }

@media only screen and (max-width: 767px) { .donate .wrap-column .main-title { font-size: 25px; line-height: 28px; padding: 15px 0 5px; } }
.donate .wrap-column .row { width: 100%; }

.donate .sub-title { padding-bottom: 25px; }

@media only screen and (max-width: 767px) { .donate .sub-title { font-size: 18px; line-height: 22px; } }
.donate .row { width: 70%; margin: 0 auto; }

.donate .col_w33 { width: 33%; padding-left: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }

.donate .col-i { position: relative; display: block; }

.donate .btn { display: block; width: 100%; height: 43px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 767px) { .donate .row { width: 100%; }
  .donate .col_w33 { width: 50%; margin: 0 auto 20px; float: none; } }
.footer { background: #8dc544; height: 285px; }

@media only screen and (max-width: 767px) { .footer { height: auto; } }
.footer .footer__i { margin: 0 auto; max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 10px 17px; position: relative; }

@media only screen and (max-width: 767px) { .footer .footer__i { padding-top: 22px; } }
.f-nav { padding-bottom: 25px; text-align: center; margin: 0 auto; width: 410px; }

@media only screen and (max-width: 767px) { .f-nav { width: 90%; padding-bottom: 10px; } }
.f-nav ul { display: inline-block; }

.f-nav ul li { list-style: none; display: inline-block; padding-left: 5px; margin-left: 5px; }

.f-nav ul li:first-child { padding-left: 0; margin-left: 0; }

.f-nav a { color: #fff; font-size: 14px; line-height: 18px; font-family: 'Open Sans', sans-serif; font-weight: 400; padding-bottom: 5px; display: block; }

@media only screen and (max-width: 767px) { .f-nav a { font-size: 12px; } }
.no-touch .f-nav a:hover { text-decoration: underline; }

.copy { padding-bottom: 35px; text-align: center; width: 412px; margin: 0 auto; }

@media only screen and (max-width: 767px) { .copy { width: 80%; } }
.copy p { color: #fff; font-size: 10px; line-height: 14px; font-weight: 400; font-family: 'Open Sans', sans-serif; }

@media only screen and (max-width: 767px) { .copy { width: 100%; } }
.share { text-align: center; padding-bottom: 30px; }

@media only screen and (max-width: 767px) { .share { padding-bottom: 15px; } }
.share .icon-tw { opacity: 1; }

.share .icon-tw-green { opacity: 0; }

.share .icon-fb { opacity: 1; }

.share .icon-fb-green { opacity: 0; }

.share ul { display: inline-block; }

.share ul li { float: left; position: relative; margin-left: 15px; list-style: none; }

.share ul li:first-child { margin-left: 0; }

.share ul li:first-child .hover { right: 0; left: auto; }

.no-touch .share ul li:hover a { background: #fff; }

.no-touch .share ul li:hover .hover { opacity: 1; visibility: visible; }

.share ul li a { width: 45px; height: 45px; border: 1px solid #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; display: block; -moz-transition: background 0.4s ease 0s; -o-transition: background 0.4s ease 0s; -webkit-transition: background 0.4s ease; -webkit-transition-delay: 0s; transition: background 0.4s ease 0s; }

.no-touch .share ul li a:hover { background: #fff; }

.no-touch .share ul li a:hover .icon-tw { opacity: 0; }

.no-touch .share ul li a:hover .icon-tw-green { opacity: 1; }

.no-touch .share ul li a:hover .icon-fb { opacity: 0; }

.no-touch .share ul li a:hover .icon-fb-green { opacity: 1; }

.share ul li i { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; -moz-transition: opacity 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s; -webkit-transition: opacity 0.4s ease; -webkit-transition-delay: 0s; transition: opacity 0.4s ease 0s; }

.share ul li .hover { background: #fff; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; font-family: 'Open Sans', sans-serif; font-weight: 700; color: #8dc544; font-size: 12px; line-height: 14px; padding: 2px 10px 4px; position: absolute; bottom: -25px; right: auto; left: 0; opacity: 0; visibility: hidden; }

.promo { background: #567a2a; }

.promo.brown { background: #473d35; }

.promo.brown .promo__i { background: #746255; }

.promo.brown h2 { color: #fdcf52; }

.promo .promo__i { background: #8dc544; margin: 0 auto; max-width: 940px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; padding: 15px 0 65px 75px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .promo .promo__i { padding-left: 15px; } }
@media only screen and (max-width: 767px) { .promo .promo__i { padding: 30px 10px; } }
.promo .img { position: absolute; top: 15px; right: 15px; }

@media only screen and (max-width: 767px) { .promo .img { display: none; } }
.promo .text { float: left; width: 65%; padding-top: 133px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .promo .text { width: 50%; } }
.promo h2 { font-size: 48px; line-height: 52px; padding-bottom: 14px; color: #fff; font-family: 'rockwell-reg', sans-serif; font-weight: 400; }

.promo p { color: #fff; font-size: 31px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; }

@media only screen and (max-width: 767px) { .promo h2 { font-size: 30px; line-height: 34px; text-align: left; padding-bottom: 7px; }
  .promo p { font-size: 19px; line-height: 23px; text-align: left; }
  .promo .promo__i { padding-top: 0; }
  .promo .img { float: none; padding: 0 25%; }
  .promo img { max-width: 100%; width: 100%; height: auto; }
  .promo .text { float: none; width: 100%; padding-top: 20px; text-align: center; padding-bottom: 20px; } }
.about-text { max-width: 625px; margin: 0 auto; width: 100%; padding-bottom: 22px; }

.about-text .about-text__i { padding-top: 20px; padding-bottom: 20px; }

@media only screen and (max-width: 767px) { .about-text .about-text__i { padding: 20px; } }
.img-list-wrap { background: #f8f6e7; padding-bottom: 16px; width: 950px; margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .img-list-wrap { width: 100%; } }
@media only screen and (max-width: 767px) { .img-list-wrap { width: 320px; height: 220px; padding-bottom: 10px; } }
.img-list-wrap li { float: left; width: 33.33333%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; list-style: none; }

@media only screen and (max-width: 767px) { .img-list-wrap li { display: none; }
  .img-list-wrap li:first-child { display: block; } }
.img-list-wrap li img { min-width: 100%; width: 100%; height: auto; display: block; }

@media only screen and (max-width: 767px) { .img-list-wrap li { float: none; width: 100%; padding: 0 0 10px; } }
.video-wrap { top: 0; right: 0; width: 605px; position: absolute; height: 100%; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .video-wrap { width: 56%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .video-wrap { width: 50%; } }
@media only screen and (max-width: 767px) { .video-wrap { width: 300px; left: 50%; margin-left: -150px; height: 165px; background: #746255; top: auto; position: relative; margin-bottom: 10px; } }
.video-wrap .btn-play { position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; display: block; background: url(../images/icons/btn-play.png) no-repeat 50% 50%; width: 60px; height: 60px; z-index: 100; background-size: cover; -moz-transition: opacity 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s; -webkit-transition: opacity 0.4s ease; -webkit-transition-delay: 0s; transition: opacity 0.4s ease 0s; }

.no-touch .video-wrap .btn-play:hover { opacity: 0.7; }

@media only screen and (max-width: 767px) { .video-wrap .btn-play { width: 30px; height: 30px; margin: -15px 0 0 -15px; } }
.video-wrap .video-overlay { position: absolute; top: 0; left: 0; display: block; z-index: 99; width: 100%; height: 100%; }

#video-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrap-list { width: 920px; background: #fff; padding: 35px 10px 10px; position: relative; margin: 0 auto 15px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .wrap-list { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
@media only screen and (max-width: 767px) { .wrap-list { width: 100%; padding-top: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.wrap-list h2 { font-size: 36px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; color: #1a171b; padding-bottom: 30px; text-align: center; font-weight: normal; }

@media only screen and (max-width: 767px) { .wrap-list h2 { font-size: 22px; line-height: 28px; text-align: left; padding-bottom: 15px; } }
.wrap-list .list { overflow: hidden; }

.wrap-list ol { width: 110%; counter-reset: item; margin-left: 0; padding-left: 0; list-style: none; }

@media only screen and (max-width: 767px) { .wrap-list ol { width: 100%; } }
.wrap-list ol.numbers li { text-align: left; }

.wrap-list ol.numbers li:before { left: -10px; }

.wrap-list ol.no-bullet li:before { display: none; }

.wrap-list ol li { float: left; width: 35%; font-size: 16px; line-height: 24px; font-weight: 400; font-family: 'Open Sans', sans-serif; padding-bottom: 24px; padding-left: 5%; position: relative; margin-left: 5%; }

.wrap-list ol li:before { display: inline-block; content: counter(item); counter-increment: item; position: absolute; left: 0; top: -5px; font-family: 'rockwell-bold', sans-serif; font-weight: 400; font-size: 55px; line-height: 60px; color: #8dc544; }

@media only screen and (max-width: 767px) { .wrap-list ol li:before { left: 10px; font-size: 32px; line-height: 40px; } }
.wrap-list ol li strong { display: block; font-family: 'rockwell-reg', sans-serif; font-size: 24px; line-height: 28px; font-weight: 400; padding-bottom: 5px; }

@media only screen and (max-width: 767px) { .wrap-list ol li { float: none; width: 85%; margin: 0 auto; padding-right: 0; padding-left: 0; padding-bottom: 15px; font-size: 13px; line-height: 19px; text-align: center; }
  .wrap-list ol li:last-child { padding-bottom: 0; }
  .wrap-list ol li strong { font-size: 18px; line-height: 26px; } }
.more-info { padding-bottom: 20px; }

.more-info .title { font-size: 36px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; color: #fff; padding-bottom: 19px; text-align: center; font-weight: 400; }

.more-info .item { width: 68%; margin: 20px auto 0; background: rgba(0, 0, 0, 0.5); display: block; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; -moz-transition: background-color 0.4s ease 0s; -o-transition: background-color 0.4s ease 0s; -webkit-transition: background-color 0.4s ease; -webkit-transition-delay: 0s; transition: background-color 0.4s ease 0s; }

.more-info .item:first-child { margin-top: 0; }

.no-touch .more-info .item:hover { background: rgba(255, 255, 255, 0.6); }

.no-touch .more-info .item:hover p { color: #000000; }

.no-touch .more-info .item:hover h3 { color: #000000; }

.more-info .item__i { padding: 8px 0; }

.more-info p { font-family: 'rockwell-reg', sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; color: #fff; text-align: center; display: block; padding: 0 10px 2px; -moz-transition: color 0.4s ease 0s; -o-transition: color 0.4s ease 0s; -webkit-transition: color 0.4s ease; -webkit-transition-delay: 0s; transition: color 0.4s ease 0s; }

@media only screen and (max-width: 767px) { .about-rewilding .more-info p { padding: 0 55px; } }
.more-info h3 { font-weight: 400; font-size: 20px; line-height: 22px; font-family: 'rockwell-reg', sans-serif; display: block; padding-bottom: 2px; color: #fff; text-align: center; -moz-transition: color 0.4s ease 0s; -o-transition: color 0.4s ease 0s; -webkit-transition: color 0.4s ease; -webkit-transition-delay: 0s; transition: color 0.4s ease 0s; }

@media only screen and (max-width: 767px) { .more-info { padding-left: 17px; padding-right: 17px; }
  .more-info .title { font-size: 22px; line-height: 24px; }
  .more-info .item { width: 100%; }
  .more-info .item h3 { font-size: 17px; line-height: 19px; }
  .more-info .item p { font-size: 13px; line-height: 19px; } }
.aim { text-align: center; padding-bottom: 25px; max-width: 600px; margin: 0 auto; }

.aim img { margin-bottom: 40px; }

.aim h2 { color: #000; font-family: 'rockwell-bold', sans-serif; font-weight: 400; font-size: 28px; line-height: 30px; }

.aim h3 { color: #000; font-family: 'rockwell-light', sans-serif; font-weight: 400; font-size: 28px; line-height: 39px; }

@media only screen and (max-width: 767px) { .aim { padding: 0 20px 25px; }
  .aim h2 { font-size: 24px; line-height: 26px; }
  .aim h3 { font-size: 24px; line-height: 26px; } }
.team { max-width: 940px; width: 100%; position: relative; display: block; margin: 0 auto; background: #fff; padding-top: 37px; }

.team .title { color: #000; font-size: 36px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; padding-left: 80px; padding-bottom: 5px; }

.team p { color: #000; font-size: 16px; line-height: 23px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; padding-left: 80px; padding-bottom: 35px; }

@media only screen and (max-width: 767px) { .team { padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .team .title { font-size: 22px; line-height: 26px; text-align: left; padding-left: 0; }
  .team p { font-size: 13px; text-align: left; line-height: 18px; padding-left: 0; } }
.team-list { max-width: 100%; overflow: hidden; }

@media only screen and (max-width: 767px) { .team-list { padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
.team-list__i { padding-left: 22px; }

@media only screen and (max-width: 767px) { .team-list__i { padding-left: 0; } }
.team-list__i .item { float: left; width: 18%; margin-right: 2%; padding-bottom: 40px; text-align: center; }

@media only screen and (max-width: 767px) { .team-list__i .item { width: 45%; margin-right: 3%; padding-bottom: 5px; } }
.team-list__i img { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; display: inline-block; max-width: 100%; width: 100%; height: auto; }

.team-list__i a { color: #000; font-size: 17px; line-height: 20px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; display: block; }

.no-touch .team-list__i a:hover { text-decoration: underline; }

@media only screen and (max-width: 767px) { .team-list__i a { font-size: 16px; } }
.funders { max-width: 600px; margin: 0 auto; }

.funders .funders__i { padding: 0 10px; }

.popup-close { background: url("../images/icons-sf2a8604aac.png") 0 -1691px no-repeat; width: 31px; height: 31px; display: block; }

.popup-close:after { position: absolute; top: 0; left: 0; display: block; content: ''; background: url("../images/icons-sf2a8604aac.png") 0 -1655px no-repeat; width: 31px; height: 31px; opacity: 0; -moz-transition: opacity 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s; -webkit-transition: opacity 0.4s ease; -webkit-transition-delay: 0s; transition: opacity 0.4s ease 0s; }

.no-touch .popup-close:hover:after { opacity: 1; }

.gallery-popup { width: 900px; min-height: 400px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .gallery-popup { width: 700px; } }
@media only screen and (max-width: 767px) { .gallery-popup { width: 300px; } }
.people-popup { background: #fff; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

.people-popup .people-popup__i { padding: 20px; }

.people-popup .popup-close { position: absolute; right: 35px; top: 35px; }

.people-popup .col { float: right; width: 60%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 30px; }

.people-popup .col:first-child { width: 40%; padding-right: 0; }

@media only screen and (max-width: 767px) { .people-popup .col { float: none; width: 100%; padding-right: 0; }
  .people-popup .col:first-child { width: 100%; margin-bottom: 20px; } }
.people-popup img { display: block; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; min-width: 100%; width: 100%; height: auto; }

.people-popup h2 { font-family: 'rockwell-reg', sans-serif; font-weight: 400; font-size: 36px; line-height: 40px; color: #000; padding-bottom: 10px; }

.people-popup p { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; color: #000; padding-bottom: 15px; }

@media only screen and (max-width: 767px) { .people-popup p { font-size: 16px; line-height: 20px; }
  .people-popup h2 { font-size: 24px; line-height: 30px; } }
.pagination { display: block; height: 20px; padding-bottom: 20px; padding-right: 10px; }

@media only screen and (max-width: 767px) { .pagination { padding-right: 0; } }
.pagination .pagination__i { float: right; }

.pagination .item { font-family: 'open sans', sans-serif; font-size: 18px; line-height: 20px; font-weight: bold; color: #524f4e; -moz-transition: color 0.4s ease 0s; -o-transition: color 0.4s ease 0s; -webkit-transition: color 0.4s ease; -webkit-transition-delay: 0s; transition: color 0.4s ease 0s; margin: 0 3px; float: left; }

@media only screen and (max-width: 767px) { .pagination .item { font-size: 12px; } }
.pagination .item.prev, .pagination .item.next { line-height: 22px; }

.pagination .item.active { color: #8dc544; }

.no-touch .pagination .item:hover { color: #8dc544; }

.gallery { background: #fff; padding-top: 40px; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .gallery { padding: 10px 10px 0; } }
.gallery h2 { font-family: 'rockwell-reg', sans-serif; font-size: 34px; line-height: 38px; color: #1a171b; padding-left: 150px; font-weight: normal; padding-bottom: 34px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .gallery h2 { padding-left: 45px; text-align: left; } }
@media only screen and (max-width: 767px) { .gallery h2 { font-size: 20px; line-height: 22px; text-align: left; padding-left: 0; padding-bottom: 10px; } }
.filters { background: #fff; padding: 10px 10px 48px 150px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .filters { padding-left: 45px; } }
@media only screen and (max-width: 767px) { .filters { padding: 4px 8px; } }
.filters span { display: block; float: left; font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 24px; color: #8dc544; font-weight: 700; padding-right: 7px; }

@media only screen and (max-width: 767px) { .filters span { font-size: 16px; line-height: 18px; } }
.filters a { display: block; float: left; font-family: 'rockwell-reg', sans-serif; font-size: 18px; line-height: 24px; color: #1a171b; font-weight: 300; padding-right: 9px; margin-right: 9px; -moz-transition: color 0.4s ease 0s; -o-transition: color 0.4s ease 0s; -webkit-transition: color 0.4s ease; -webkit-transition-delay: 0s; transition: color 0.4s ease 0s; }

@media only screen and (max-width: 767px) { .filters a { font-size: 16px; line-height: 18px; } }
.no-touch .filters a:hover { color: #8dc544; }

.filters a.active { color: #8dc544; }

.gallery-list { text-align: center; }

.gallery-row { padding: 0 5px 19px; display: block; }

@media only screen and (max-width: 767px) { .gallery-row { padding-bottom: 0; } }
.gallery-item { display: block; float: left; width: 33.3%; padding: 0 9px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.gallery-item p { text-align: center; padding-bottom: 0; width: 70%; margin: 0 auto; color: #1a171b; font-size: 16px; line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 400; }

@media only screen and (max-width: 767px) { .gallery-item p { font-size: 13px; line-height: 19px; } }
@media only screen and (max-width: 767px) { .gallery-item { width: 100%; display: block; padding-left: 0; padding-bottom: 12px; } }
.gallery-item a { display: block; position: relative; }

.no-touch .gallery-item a:hover .img:after { opacity: 1; }

.no-touch .gallery-item a:hover span { opacity: 1; }

.gallery-item .img { position: relative; display: block; width: 100%; bottom: auto; left: auto; padding: 0; opacity: 1; }

.gallery-item .img:after { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: rgba(0, 0, 0, 0.5); opacity: 0; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; }

.gallery-item img { display: block; width: 100%; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

.gallery-item span { position: absolute; display: block; left: 12px; bottom: 14px; padding: 5px 10px; font-family: "rockwell-reg", sans-serif; font-size: 20px; line-height: 30px; color: #fff; text-align: center; opacity: 0.7; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; }

@media only screen and (max-width: 767px) { .gallery-item span { bottom: 17px; padding: 2px 8px; font-size: 17px; line-height: 18px; } }
.gallery-popup_i { max-width: 935px; position: relative; }

@media only screen and (max-width: 767px) { .gallery-popup_i { width: 100%; max-width: none; } }
.gallery-popup_i img { display: block; width: 100%; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }

@media only screen and (max-width: 767px) { .gallery-popup_i img { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }
.gallery-popup_i .gallery-info { position: absolute; left: 0; top: 0; height: 100%; max-width: 398px; background-color: #fff; padding: 15px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius-topleft: 25px; -webkit-border-top-left-radius: 25px; border-top-left-radius: 25px; -moz-border-radius-bottomleft: 25px; -webkit-border-bottom-left-radius: 25px; border-bottom-left-radius: 25px; }

@media only screen and (max-width: 767px) { .gallery-popup_i .gallery-info { position: static; max-width: none; height: auto; padding: 10px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }
.gallery-popup_i .gallery-info h2 { font-family: "rockwell-reg", sans-serif; font-size: 36px; line-height: 38px; color: #1a171b; font-weight: normal; padding-bottom: 5px; }

@media only screen and (max-width: 767px) { .gallery-popup_i .gallery-info h2 { font-size: 20px; line-height: 22px; } }
.gallery-popup_i .gallery-info p { font-family: "Open Sans", sans-serif; font-size: 18px; line-height: 24px; color: #1a171b; font-weight: 300; letter-spacing: -1px; }

@media only screen and (max-width: 767px) { .gallery-popup_i .gallery-info p { font-size: 14px; line-height: 16px; } }
.gallery-popup_i .gallery-info p strong { font-weight: 700; }

.gallery-popup_i .text { padding-bottom: 30px; }

.gallery-popup_i .popup-close { position: absolute; top: 13px; right: 13px; cursor: pointer; }

.get-involved .wrap-list ul img, .get-involved .wrap-list ol img { position: absolute; left: -11px; top: 4px; width: 53px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .get-involved .wrap-list ul img, .get-involved .wrap-list ol img { left: -30px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .get-involved .wrap-list ul img, .get-involved .wrap-list ol img { left: -30px; } }
@media only screen and (max-width: 767px) { .get-involved .wrap-list ul img, .get-involved .wrap-list ol img { position: relative; left: auto; top: auto; width: 47px; } }
.wrap-column { background: #fff; margin-bottom: 15px; padding: 0 10px; }

.wrap-column h2 { font-size: 36px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; color: #1a171b; font-weight: normal; padding: 25px 0 20px 135px; text-align: left; display: block; }

@media only screen and (max-width: 767px) { .wrap-column h2 { font-size: 26px; line-height: 28px; padding: 20px 15px; } }
.column .row { text-align: center; }

.column .row img { width: 70px; margin: 0 auto; display: block; padding-bottom: 5px; }

@media only screen and (max-width: 767px) { .column .row img { width: 46px; } }
.column .item { float: left; width: 33.3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }

@media only screen and (max-width: 767px) { .column .item { float: none; width: 100%; padding: 0 15px; } }
.column p { color: #1a171b; font-size: 16px; line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 400; padding-bottom: 20px; }

.column .title { font-size: 24px; line-height: 30px; font-family: 'rockwell-reg', sans-serif; color: #1a171b; font-weight: normal; }

.column img { width: 100%; display: block; padding-bottom: 5px; }

.main-aim { background: #746255; padding: 22px 70px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 935px; margin: 0 auto 15px; text-align: center; }

.main-aim img { width: 189px; }

@media only screen and (max-width: 767px) { .main-aim img { width: 164px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .main-aim { width: 100%; } }
@media only screen and (max-width: 767px) { .main-aim { width: 100%; padding: 10px 10px 0; } }
.main-aim h2 { font-size: 36px; line-height: 38px; font-family: 'rockwell-reg', sans-serif; color: #fdcf52; font-weight: normal; padding: 12px 0 10px; display: block; }

@media only screen and (max-width: 767px) { .main-aim h2 { font-size: 26px; line-height: 28px; padding: 20px 0; } }
.main-aim p { color: #fff; font-size: 18px; line-height: 24px; font-family: 'rockwell-reg', sans-serif; font-weight: 400; padding-bottom: 20px; }

.wrap-aside { position: relative; display: block; }

.wrap-aside .btn-brown { color: #978980; border: 1px solid #978980; }

.wrap-aside .btn_green { color: #8dc544; border: 1px solid #8dc544; }

.wrap-aside .btn { position: relative; top: 15px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; font-family: 'rockwell-reg', sans-serif; font-size: 14px; line-height: 21px; padding: 0 7px; display: inline-block; height: 21px; -moz-transition: background, 250ms, ease; -o-transition: background, 250ms, ease; -webkit-transition: background, 250ms, ease; transition: background, 250ms, ease; }

@media only screen and (max-width: 767px) { .wrap-aside .btn { font-size: 12px; } }
@media only screen and (max-width: 767px) { .wrap-aside .btn { font-size: 12px; line-height: 21px; height: 21px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: 0 8px; } }
.wrap-aside h4 { font-weight: normal; font-size: 22px; line-height: 24px; font-family: 'open sans', sans-serif; color: #1a171b; display: block; padding-top: 15px; }

@media only screen and (max-width: 767px) { .wrap-aside h4 { padding-top: 10px; padding-bottom: 0; } }
.wrap-aside aside { position: absolute; top: 0; left: -150px; width: 150px; text-align: left; }

@media only screen and (max-width: 767px) { .wrap-aside aside { width: 100%; position: relative; left: auto; padding-bottom: 10px; } }
.wrap-aside aside .more-option { padding-left: 0; }

.wrap-aside aside .more-option a { margin-bottom: 5px; clear: both; }

.wrap-aside aside .btn-brown { position: relative; top: 15px; }

.wrap-aside aside .author { display: block; position: relative; text-align: left; padding-bottom: 20px; }

@media only screen and (max-width: 767px) { .wrap-aside aside .author.project { display: none; } }
@media only screen and (max-width: 767px) { .wrap-aside aside .author { padding-bottom: 10px; } }
.post .wrap-aside aside .author img { margin-bottom: 5px; width: auto; }

.wrap-aside aside .author .name, .wrap-aside aside .author .date { font-family: 'rockwell-reg', sans-serif; color: #1a171b; display: block; }

.wrap-aside aside .author .name { font-size: 18px; line-height: 24px; padding-bottom: 3px; }

@media only screen and (max-width: 767px) { .wrap-aside aside .author .name { font-size: 16px; line-height: 22px; } }
.wrap-aside aside .author .date { font-size: 14px; line-height: 18px; }

@media only screen and (max-width: 767px) { .wrap-aside aside .author .date { font-size: 12px; line-height: 16px; } }
.wrapper-post .wrap-aside { position: relative; display: block; }

.wrapper-post .wrap-aside aside { position: absolute; top: 0; left: -220px; width: 200px; text-align: left; }

@media only screen and (max-width: 767px) { .wrapper-post .wrap-aside aside { width: 100%; position: relative; left: auto; padding-bottom: 10px; } }
.wrapper-post.centre-text { padding: 0; }

@media only screen and (max-width: 767px) { .wrapper-post.centre-text { padding: 0 17px; } }
.wrapper-post.centre-text .post { max-width: 100%; }

.wrapper-post.centre-text .post img { width: 100%; margin-bottom: 0; }

@media only screen and (max-width: 767px) { .wrapper-post.centre-text .post img { margin-bottom: 10px; } }
.wrapper-post .links-block a { float: left; width: 30px; margin-right: 5px; display: block; background: #8dc544; position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; overflow: hidden; height: 30px; -moz-transition: opacity 0.4s ease 0s; -o-transition: opacity 0.4s ease 0s; -webkit-transition: opacity 0.4s ease; -webkit-transition-delay: 0s; transition: opacity 0.4s ease 0s; }

.wrapper-post .links-block a:before { position: absolute; top: 0; left: 0; display: block; content: ''; }

.no-touch .wrapper-post .links-block a:hover { opacity: 0.7; }

.wrapper-post .links-block .mail:before { background: url("../images/icons-sf2a8604aac.png") 0 -1556px no-repeat; width: 30px; height: 30px; }

.wrapper-post .links-block .tw:before { background: url("../images/icons-sf2a8604aac.png") 0 -2007px no-repeat; width: 30px; height: 30px; }

.wrapper-post .links-block .fb:before { background: url("../images/icons-sf2a8604aac.png") 0 -84px no-repeat; width: 30px; height: 30px; }

.wrapper-post .links-block .gplus:before { background: url("../images/icons-sf2a8604aac.png") 0 -154px no-repeat; width: 30px; height: 30px; }

.wrapper-post .links-block .file:before { background: url("../images/icons-sf2a8604aac.png") 0 -119px no-repeat; width: 30px; height: 30px; }

.wrapper-post .centre-text__i { float: left; width: 100%; padding: 0 20px 0 240px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i { float: none; padding: 0; } }
.wrapper-post .centre-text__i .post { padding-bottom: 0; }

.wrapper-post .centre-text__i p { padding-bottom: 15px; }

.wrapper-post .centre-text__i blockquote { height: 0; width: 0; margin: 0; position: relative; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i blockquote { position: relative; right: auto; float: left; width: 50%; padding-right: 5px; padding-bottom: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: auto; } }
.wrapper-post .centre-text__i blockquote.bg-green p { background: #8dc544; color: #ffffff; }

.wrapper-post .centre-text__i blockquote.bg-green p a { color: #ffffff; }

.wrapper-post .centre-text__i blockquote img { width: 100%; margin-bottom: 0; position: relative; }

.wrapper-post .centre-text__i blockquote p { width: 200px; position: absolute; right: 20px; top: 0; display: block; background: #746255; padding: 0px 0 3px; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i blockquote p { position: relative; right: auto; width: 100%; } }
.wrapper-post .centre-text__i blockquote p span { padding: 10px 10px 5px; display: block; font-size: 24px; line-height: 26px; color: #ffffff; font-family: 'rockwell-reg', sans-serif; font-weight: normal; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i blockquote p span { font-size: 16px; line-height: 20px; padding: 5px 5px 5px; } }
.wrapper-post .centre-text__i blockquote p a { font-family: 'rockwell-reg', sans-serif; font-size: 18px; font-weight: normal; line-height: 24px; display: block; padding: 5px 10px 8px; color: #fdcf52; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i blockquote p a { font-size: 14px; line-height: 18px; padding: 5px 5px 3px; } }
.wrapper-post .centre-text__i blockquote p a:hover { text-decoration: underline; }

.wrapper-post .centre-text__i h1 { padding-top: 5px; display: block; font-family: 'rockwell-reg', sans-serif; font-size: 44px; line-height: 48px; color: #1a171b; padding-bottom: 11px; font-weight: normal; text-align: left; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i h1 { font-size: 28px; line-height: 36px; } }
.wrapper-post .centre-text__i h2 { font-size: 26px; line-height: 32px; padding-bottom: 10px; }

@media only screen and (max-width: 767px) { .wrapper-post .centre-text__i h2 { font-size: 20px; line-height: 24px; } }
.wrapper-post .more-option { text-align: left; display: block; padding-bottom: 20px; padding-left: 10px; }

@media only screen and (max-width: 767px) { .wrapper-post .more-option.no-mob { display: none; } }
.wrapper-post .more-option span, .wrapper-post .more-option a { color: #746255; float: left; height: 23px; line-height: 23px; margin-bottom: 5px; }

.wrapper-post .more-option span { font-size: 18px; font-family: 'rockwell-reg', sans-serif; display: block; margin-right: 15px; }

@media only screen and (max-width: 767px) { .wrapper-post .more-option span { float: none; clear: both; margin-bottom: 10px; } }
.wrapper-post .more-option a { margin-right: 10px; background: #f8f6e7; padding: 0 10px; font-family: 'open sans', sans-serif; font-size: 14px; text-transform: capitalize; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; }

.wrapper-post .more-option a:hover { background: #fff; }

.blog-list { padding-top: 16px; padding-right: 250px; }

@media only screen and (max-width: 767px) { .blog-list { padding: 0; } }
.blog-list .pagination { padding-right: 0; }

@media only screen and (max-width: 767px) { .blog-list .pagination { padding-right: 20px; } }
.blog-list .filters { position: absolute; top: 15px; right: 0; padding: 0; width: 210px; background: transparent; z-index: 50; }

@media only screen and (max-width: 767px) { .blog-list .filters { position: relative; top: auto; right: auto; width: 100%; margin-top: 10px; } }
.blog-list .filters .title { font-size: 18px; height: 47px; line-height: 47px; color: #746255; background: #ffffff; font-weight: normal; font-family: 'rockwell-reg', sans-serif; display: block; padding: 0 0 0 14px; margin: 0 0 13px 0; border-top: 2px solid #96887d; float: none; cursor: default; }

.no-touch .blog-list .filters .title:hover { color: #746255; }

@media only screen and (max-width: 767px) { .blog-list .filters .title { padding: 0 20px; border-top-width: 1px; margin-bottom: 5px; font-size: 16px; } }
.blog-list .filters-i { border-top: 1px solid #96887d; }

@media only screen and (max-width: 767px) { .blog-list .filters-i { display: none; border-top: none; } }
.blog-list .filters-i .item { background: #ffffff; font-size: 14px; color: #1a171b; height: 33px; font-family: 'rockwell-reg', sans-serif; display: block; line-height: 33px; float: none; margin: 0 0 5px; padding: 0 0 0 14px; }

@media only screen and (max-width: 767px) { .blog-list .filters-i .item { padding: 0 20px; } }
.no-touch .blog-list .filters-i .item:hover { color: #8dc544; }

.blog-list .filters-i .item.active { color: #8dc544; }

.blog-list-i { border-top: 2px solid #96887d; }

.blog-list-i .post { background: #ffffff; position: relative; display: block; padding: 20px 270px 20px 20px; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .blog-list-i .post { padding: 20px; } }
.blog-list-i .post img { position: absolute; top: 60px; right: 15px; }

@media only screen and (max-width: 767px) { .blog-list-i .post img { position: relative; top: auto; right: auto; width: 100%; margin-bottom: 5px; } }
.blog-list-i .post .title { font-size: 36px; line-height: 42px; color: #000; font-family: 'rockwell-reg', sans-serif; font-weight: normal; display: block; padding-bottom: 12px; padding-top: 10px; }

@media only screen and (max-width: 767px) { .blog-list-i .post .title { font-size: 22px; line-height: 28px; } }
.blog-list-i .post .author { font-weight: bold; font-family: 'open sans', sans-serif; font-size: 14px; line-height: 16px; display: block; padding-bottom: 10px; }

.blog-list-i .post .author .name { float: left; color: #1a171b; }

.blog-list-i .post .author .date { padding-left: 4px; color: #9c9e9f; float: left; }

.blog-list-i .post p { font-family: 'open sans', sans-serif; font-size: 16px; color: #1a171b; line-height: 25px; display: block; padding-bottom: 9px; min-height: 74px; }

@media only screen and (max-width: 767px) { .blog-list-i .post p { min-height: 0; } }
@media only screen and (max-width: 767px) { .blog-list-i .post .more-option .mob { display: block; } }
.blog-list-i .post .more-option a { font-size: 14px; line-height: 24px; height: 24px; color: #8d7e70; background: #f8f6e7; padding: 0 10px; float: left; display: block; margin-right: 10px; font-family: 'open sans', sans-serif; -moz-transition: ease 0.4s 0s; -o-transition: ease 0.4s 0s; -webkit-transition: ease 0.4s; -webkit-transition-delay: 0s; transition: ease 0.4s 0s; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.no-touch .blog-list-i .post .more-option a:hover { background: transparent; }

@media only screen and (max-width: 767px) { .blog-list-i .post .more-option a { font-size: 12px; } }
.blog-list-i .post .more-option .btn-more { color: #8dc544; padding: 0; background: transparent; margin-right: 15px; font-size: 18px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: 'rockwell-reg', sans-serif; }

@media only screen and (max-width: 767px) { .blog-list-i .post .more-option .btn-more { float: none; clear: both; font-size: 16px; margin-bottom: 5px; } }
.no-touch .blog-list-i .post .more-option .btn-more:hover { text-decoration: underline; }

.post-info { display: block; padding-bottom: 20px; text-align: left; color: #1a171b; }

.post-info strong { font-weight: bold; font-family: 'open sans', sans-serif; font-size: 14px; line-height: 16px; display: block; padding-bottom: 10px; color: #1a171b; }

@media only screen and (max-width: 767px) { .post-info strong { font-size: 12px; } }
.post-info p { padding-bottom: 5px; }

.contact-form { text-align: left; }

.contact-form .btn { padding: 0 38px; }

@media only screen and (max-width: 767px) { .contact-form .btn { padding: 0 30px; height: 23px; line-height: 23px; } }
.contact-form .wrap-input { width: 100%; padding-bottom: 10px; }

.contact-form .wrap-input input[type=text] { height: 37px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #000; padding: 12px 10px; color: #000; font-size: 12px; line-height: 14px; font-family: 'Open Sans', sans-serif; font-weight: 200; }

@media only screen and (max-width: 767px) { .contact-form .wrap-input input[type=text] { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; height: 24px; } }
.contact-form .wrap-input ::-webkit-input-placeholder { color: #000; }

.contact-form .wrap-input ::-moz-placeholder { color: #000; }

.contact-form .wrap-input :-moz-placeholder { color: #000; }

.contact-form .wrap-input :-ms-input-placeholder { color: #000; }

.contact-form .wrap-input textarea { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 115px; resize: none; border: 1px solid #000; padding: 12px 10px; color: #000; font-size: 12px; line-height: 14px; font-family: 'Open Sans', sans-serif; font-weight: 200; }

@media only screen and (max-width: 767px) { .contact-form .wrap-input textarea { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; height: 75px; } }
@media only screen and (max-width: 767px) { .contact-form .wrap-input .select2-container .select2-selection--single { height: 24px; line-height: 24px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  .contact-form .wrap-input .select2-container .select2-selection--single .select2-selection__arrow { top: 0; }
  .contact-form .wrap-input .select2-container .select2-selection__rendered { line-height: 24px; } }
.contact-form .wrap-radio { position: relative; display: block; }

.contact-form .wrap-radio .checkbox { background: url(../images/checkbox.png) no-repeat; width: 15px; height: 15px; display: block; position: absolute; top: 5px; left: 0; }

@media only screen and (max-width: 767px) { .contact-form .wrap-radio .checkbox { top: 2px; } }
.contact-form .wrap-radio .checkbox input[type=radio] { position: absolute; top: 0; left: -1000px; }

.contact-form .wrap-radio label { display: block; padding-left: 20px; color: #1a171b; font-size: 16px; line-height: 24px; font-family: 'Open Sans', sans-serif; font-weight: 400; }

@media only screen and (max-width: 767px) { .contact-form .wrap-radio label { font-size: 13px; line-height: 19px; } }
.contact-form p { padding-bottom: 5px; }

@media only screen and (max-width: 767px) { .select2-container--open .select2-dropdown--above { border-top-left-radius: 6px; border-top-right-radius: 6px; } }
@media only screen and (max-width: 767px) { .select2-container--open .select2-dropdown--below { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; } }
input:focus::-webkit-input-placeholder { color: transparent !important; }

input:focus::-moz-placeholder { color: transparent !important; }

input:focus:-moz-placeholder { color: transparent !important; }

input:focus:-ms-input-placeholder { color: transparent !important; }

textarea:focus::-webkit-input-placeholder { color: transparent !important; }

textarea:focus::-moz-placeholder { color: transparent !important; }

textarea:focus:-moz-placeholder { color: transparent !important; }

textarea:focus:-ms-input-placeholder { color: transparent !important; }
