/*
	Theme Name: Banyan Global 2017
	Author: Teal Media
*/

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font: 16px/1.5 HK Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #ebf2f2; }
body.home { background: #fff; }

body, textarea, input, select, option, button { color: #524238; font: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 1.5rem; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@media screen and (max-width: 1279px) { html { font-size: 15px; } }
@media screen and (max-width:  599px) { html { font-size: 14px; } }

@font-face { font-family: 'HK Grotesk'; font-weight: bold; font-style: normal; src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.eot'); src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.eot?#iefix') format('embedded-opentype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.woff2') format('woff2'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.woff') format('woff'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.ttf') format('truetype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-bold.svg#hk_groteskbold') format('svg'); }
@font-face { font-family: 'HK Grotesk'; font-weight: normal; font-style: italic; src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.eot'); src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.eot?#iefix') format('embedded-opentype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.woff2') format('woff2'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.woff') format('woff'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.ttf') format('truetype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-italic.svg#hk_groteskitalic') format('svg'); }
@font-face { font-family: 'HK Grotesk'; font-weight: 300; font-style: normal; src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.eot'); src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.eot?#iefix') format('embedded-opentype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.woff2') format('woff2'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.woff') format('woff'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.ttf') format('truetype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-light.svg#hk_grotesklight') format('svg'); }
@font-face { font-family: 'HK Grotesk'; font-weight: normal; font-style: normal; src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.eot'); src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.eot?#iefix') format('embedded-opentype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.woff2') format('woff2'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.woff') format('woff'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.ttf') format('truetype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/hkgrotesk/hkgrotesk-regular.svg#hk_groteskregular') format('svg'); }
@font-face { font-family: 'Bebas Neue'; font-weight: normal; font-style: normal; src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.eot'); src: url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.eot?#iefix') format('embedded-opentype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.woff2') format('woff2'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.woff') format('woff'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.ttf') format('truetype'), url('https://banyanglobal.com/wp-content/themes/banyan2017/assets/fonts/bebasneue/bebasneue_bold.svg#bebas_neuebold') format('svg'); }

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

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0 0 0 160px; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { box-sizing: inherit; }
 .root-a:before { position: absolute; left: 0; top: 0; bottom: 0;z-index: 100; content: ''; width: 160px; background: #fff; }
 .root-a > .wrap { margin: 0; }
  .root-a .contain { max-width: 1180px; border-left: 70px solid transparent; border-right: 70px solid transparent; }
  .root-a .contain.-small { max-width: 990px; }
  .root-a .contain.-large { max-width: 1255px; }
  .root-a .expand { position: relative; left: -230px; width: 100vw; margin-right: -100vw; border-left: 160px solid transparent; }

@media screen and (max-width: 1279px) {
.root-a .contain { border-left-width: 50px; border-right-width: 50px; }
.root-a .expand { left: -210px; }
}
@media screen and (max-width: 1023px) {
.root-a { padding-left: 0; }
 .root-a:before { display: none; }
 .root-a .contain { margin-left: auto; margin-right: auto; border-left-width: 40px; border-right-width: 40px; }
 .root-a .expand { left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; border-left-width: 0; }
}
@media screen and (max-width: 719px) {
.root-a .contain { border-left-width: 30px; border-right-width: 30px; }
}
@media screen and (max-width: 599px) {
.root-a .contain { border-left-width: 20px; border-right-width: 20px; }
}

/* grid */

.grid-a { overflow: hidden; margin: 40px 0; }
.grid-a:first-child { margin-top: 0; }
 .grid-a > .wrap { margin: -30px -15px 0; font-size: 0; letter-spacing: -1em; }
 .grid-a > .wrap { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid-a > .wrap > .cell { display: inline-block; position: relative; width: 24.999%; margin: 0; border: 1px solid transparent; border-width: 30px 15px 0; background-clip: padding-box; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
  .grid-a > .wrap > .w16 { width: 16.666%; } .w25 { width: 24.999%; } .grid-a > .wrap > .w33 { width: 33.333%; } .grid-a > .wrap > .w40 { width: 39.999%; } .grid-a > .wrap > .w50 { width: 49.999%; } .grid-a > .wrap > .w60 { width: 59.999%; } .grid-a > .wrap > .w66, .grid-a > .wrap > .w67 { width: 66.666%; } .grid-a > .wrap > .w75 { width: 74.999%; } .grid-a > .wrap > .w100 { width: 100%; }

@media screen and (min-width: 1024px) { .grid-a > .wrap > .w0 { display: none; } }
@media screen and (min-width: 600px) and (max-width: 1023px) { .grid-a > .wrap > .w0\@medium { display: none; } .grid-a > .wrap > .w16\@medium { width: 16.666%; } .grid-a > .wrap > .w25\@medium { width: 24.999%; } .grid-a > .wrap > .w33\@medium { width: 33.333%; } .grid-a > .wrap > .w40\@medium { width: 39.999%; } .grid-a > .wrap > .w50\@medium { width: 49.999%; } .grid-a > .wrap > .w60\@medium { width: 59.999%; } .grid-a > .wrap > .w66\@medium, .grid-a > .wrap > .w67\@medium { width: 66.666%; } .grid-a > .wrap > .w75\@medium { width: 74.999%; } .grid-a > .wrap > .w100\@medium { width: 100%; } }
@media screen and (max-width: 599px) { .grid-a { margin: 30px 0; } .grid-a > .wrap { margin: -15px -7px 0; } .grid-a > .wrap > .cell { width: 100%; border-width: 15px 7px 0; } .grid-a > .wrap > .w0\@small { display: none; } .grid-a > .wrap > .w16\@small { width: 16.666%; } .grid-a > .wrap > .w25\@small { width: 24.999%; } .grid-a > .wrap > .w33\@small { width: 33.333%; } .grid-a > .wrap > .w40\@small { width: 39.999%; } .grid-a > .wrap > .w50\@small { width: 49.999%; } .grid-a > .wrap > .w60\@small { width: 59.999%; } .grid-a > .wrap > .w66\@small, .grid-a > .wrap > .w67\@small { width: 66.666%; } .grid-a > .wrap > .w75\@small { width: 74.999%; } .grid-a > .wrap > .w100\@small { display: block; width: 100%; } }

/*!
 * Modules
/* ---------------------------------------- */

/* accordion */

.accordion-a {  }
 .accordion-a > .section { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #cdcac4; }
  .accordion-a > .section > .hx { margin: 0; font: inherit; color: #477f80; font-size: 14px; font-weight: bold; line-height: 20px; text-transform: uppercase; cursor: pointer; }
  .accordion-a > .section > .hx { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
   .accordion-a > .section > .hx:after { display: table; clear: both; content: ''; }
   .accordion-a > .section > .hx a { display: inline-block; vertical-align: top; }
    .accordion-a > .section > .hx a:before { float: left; content: '\f067'; width: 20px; margin-right: 5px; font: 12px/21px FontAwesome; text-align: center; transition: none; }
   .accordion-a > .section.is-active > .hx a:before { content: '\f068'; }
  .accordion-a > .section > .wrap { margin: 0; padding: 15px 0 20px; }
  .js .accordion-a > .section:not(.is-active) > .wrap { overflow: hidden; height: 0; padding: 0; }

/* work archive */

.archive-a { margin-bottom: 35px; }
 .archive-a > .banners-b { margin-bottom: 14px; }
 .archive-a > .wrap { margin: -14px -7px 10px; font-size: 0; letter-spacing: -1em; }
  .archive-a .card-b,
  .archive-a .card-c { display: inline-block; width: 33.33%; margin: 0; border: 1px solid transparent; border-width: 14px 7px 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
  .archive-a .card-c { width: 49.99%; }
  .archive-a .button-b { display: block; width: 100%; }

@media screen and (max-width: 1279px) {
.archive-a .card-b { width: 49.99%; }
.archive-a .card-c { width: 100%; }
}
@media screen and (max-width: 599px) {
.archive-a .card-d { margin-left: -20px; margin-right: -20px; }
.archive-a > .wrap.-edge { margin-left: -27px; margin-right: -27px; }
 .archive-a .card-b { display: block; width: auto; }
.archive-a > .more.-edge { margin-left: -20px; margin-right: -20px; }
 .archive-a > .more.-edge .button-b { border-radius: 0; }
}

/* resources archive */

.archive-b { margin-bottom: 35px; }

/* home archive */

.archive-c { margin-bottom: 0; }
 .archive-c > .card-d { margin-bottom: 0; }
 .archive-c > .wrap { margin-bottom: 0; font-size: 0; letter-spacing: -1em; }
  .archive-c > .wrap > .card-c { display: inline-block; width: 49.99%; margin: 0; font-size: 1rem; letter-spacing: 0; }
  .archive-c > .wrap > .card-c:nth-child(odd) > .wrap { background-color: #2e230e; }
  .archive-c .button-b { border-radius: 0; }

@media screen and (max-width: 1279px) {
.archive-c > .wrap > .card-c { width: 100%; }
 .archive-c > .wrap > .card-c > .wrap { }
}

/* area icons */

.areaicon-a { color: #2e230e; font-size: 100px; text-align: center; }
.areaicon-a.is-active { color: #fff; }
 .areaicon-a i { display: block; width: 1em; height: 1em; margin: 0 auto 15px; border-radius: 50%; background: #2d241f url(https://banyanglobal.com/wp-content/themes/banyan2017/assets/images/areaicons-a.svg) 50% 100px no-repeat; background-size: 1em 6em; text-align: center; }
 .mie .areaicon-a i,
 .android.native .areaicon-a i { background-image: url(https://banyanglobal.com/wp-content/themes/banyan2017/assets/images/areaicons-a.png); }
 .areaicon-a.is-active i { background-color: #477f80; }
 .areaicon-a.-health i { background-position: 50% 0; }
 .areaicon-a.-finance i { background-position: 50% -1em; }
 .areaicon-a.-enterprise i { background-position: 50% -2em; }
 .areaicon-a.-gender i { background-position: 50% -3em; }
 .areaicon-a.-youth i { background-position: 50% -4em; }
 .areaicon-a.-evaluation i { background-position: 50% -5em; }
 .areaicon-a strong { display: block; font: 16px/1.313 Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1rem; letter-spacing: .15em; }

/* areas grid */

.areas-a { }
 .areas-a > .wrap { margin: -30px -18px 0; font-size: 0; letter-spacing: -1em; }
  .areas-a .card-a { display: inline-block; width: 49.99%; margin: 0; border: 1px solid transparent; border-width: 30px 18px 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
   .areas-a .card-a a { min-height: 220px; }

@media screen and (max-width: 1279px) {
.areas-a .card-a { width: 100%; }
 .areas-a .card-a a { min-height: 160px; }
}
@media screen and (max-width: 599px) {
.areas-a > .wrap { margin-top: -15px; }
 .areas-a .card-a { border-top-width: 15px; }
}

/* areas bar (subs) */

.areas-b { margin: 0; background: #e9a92e url(https://banyanglobal.com/wp-content/themes/banyan2017/assets/images/areas-b-bg-a.jpg); }
 .areas-b > .wrap { }
  .areas-b .hx { display: none; margin: 0; padding: 15px 10px; background: #2d241f; color: #fff; font-size: 16px; line-height: 20px; text-align: center; cursor: pointer; }
   .areas-b .hx i { margin-left: 5px; color: #e9a92e; }
   .areas-b.is-active .hx i { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .areas-b ul { padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
   .areas-b li { display: inline-block; width: 16.66%; margin: 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
    .areas-b li:before { display: none; }
    .areas-b li a i { transition: transform 0.35s; }
    .areas-b li a:hover i { -webkit-transform: scale(1.1); transform: scale(1.1); }

@media screen and (max-width: 1279px) {
.areas-b .areaicon-a { font-size: 80px; }
}
@media screen and (max-width: 1023px) {
.areas-b { margin-left: -15px; margin-right: -15px; }
.areas-b.expand { width: calc(100vw + 30px); margin-left: calc(-50vw - 15px); margin-right: calc(-50vw - 15px); }
.areas-b .areaicon-a { font-size: 74px; }
}
@media screen and (max-width: 599px) {
.areas-b { margin-left: 0; margin-right: 0; }
.areas-b.expand { width: 100vw; margin-left: calc(-50vw); margin-right: calc(-50vw); }
 .areas-b .hx { display: block; }
 .areas-b ul { display: none; background: #2d241f; }
 .areas-b.is-active ul { display: block; }
  .areas-b li { display: block; width: 100%; border-top: 1px solid #524238; }
   .areas-b li a { display: block; padding: 15px 10px; color: #fff; line-height: 20px; }
    .areas-b li i { display: none; }
    .areas-b li strong { font-size: 16px; line-height: inherit; }
}

/* areas bar (home) */

.areas-c { }
 .areas-c ul { margin: -30px -10px 0; padding: 0; font-size: 0; letter-spacing: 0; }
  .areas-c li { display: inline-block; width: 16.66%; margin: 0; padding: 30px 10px 0; font-size: 1.125rem; letter-spacing: 0; vertical-align: top; text-align: center; }
   .areas-c li:before { display: none; }
    .areas-c .areaicon-a i { transition: transform 0.35s; }
    .no-touchevents .areas-c .areaicon-a:hover i { -webkit-transform: scale(1.1); transform: scale(1.1); }

@media screen and (max-width: 1279px) {
.areas-c .areaicon-a { font-size: 80px; }
}
@media screen and (max-width: 599px) {
.areas-c li { width: 33.33%; }
 .areas-c .areaicon-a strong { font-size: 18px; }
}
@media screen and (max-width: 479px) {
.areas-c li { width: 49.99%; }
}

/* subpage banners */

.banners-a { padding: 0; }
 .banners-a li { position: relative; margin-bottom: 10px; font-size: 1.5rem; line-height: 1.25; }
  .banners-a li:before { display: none; }
  .banners-a a { display: block; position: relative; overflow: hidden; padding: 85px 0; background: #2d241f; color: #fff; font-weight: normal; }
  .banners-a a:hover { color: #e9a92e; }
   .banners-a span { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; opacity: 0.3; transition: transform 0.35s; }
   .banners-a a:hover span { -webkit-transform: scale(1.025); transform: scale(1.025); }
    .banners-a span img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
    .no-objectfit .banners-a span img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); -ms-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }
   .banners-a strong { position: relative; display: block; }
    .banners-a .icons-arrow-a  { float: right; margin: 14px 0 0 20px; color: #e9a92e; }
    .banners-a a:hover .icons-arrow-a  { color: #fff; }

@media screen and (max-width: 599px) {
.banners-a { margin-left: -20px; margin-right: -20px; }
 .banners-a a { padding: 50px 0; }
}

/* download banners */

.banners-b { margin-bottom: 70px; padding: 30px 0; }
 .banners-b li { margin-bottom: 70px; }
  .banners-b li:before { display: none; }
   .banners-b a { display: block; position: relative; padding: 40px 20px 40px 210px; background: #e9a92e; color: #2e230e; }
   .banners-b a:hover { background-color: #f3b53e; }
    .banners-b span { position: absolute; left: 25px; top: 50%; width: 160px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
     .banners-b img { display: block; max-height: 190px; margin: 0 auto; border: 1px solid #cfccc6; }
    .banners-b strong { display: block; margin-bottom: 3px; font-size: 1.313rem; font-weight: normal; line-height: 1.33; }
    .banners-b br { display: none; }
    .banners-b small { color: #fff; font-size: 1rem; }
     .banners-b .fa { margin-right: 5px; }

@media screen and (max-width: 599px) {
.banners-b { margin: 0 -20px 1.5rem; padding: 20px 0 0; }
 .banners-b li { margin-bottom: 50px; }
  .banners-b a { padding: 20px 20px 30px; text-align: center; }
   .banners-b span { display: block; position: relative; left: auto; top: auto; width: 160px; margin: -50px auto 20px; -webkit-transform: none; transform: none; }
   .banners-b strong { margin-bottom: 5px; }
}

/* bio entry */

.bio-a { }
 .bio-a:after { display: table; clear: both; content: ''; }
 .bio-a figure { float: left; width: 150px; margin: 0 -100% 0 0; }
 .bio-a figure + .wrap { margin-left: 190px; }
  .bio-a .name { margin-bottom: 10px; color: inherit; font: inherit; font-size: 1.125rem; font-weight: bold; }
  .bio-a .title { margin-top: -10px; font-size: 1.125rem; }
  .bio-a p { margin-bottom: 10px; }

@media screen and (max-width: 599px) {
.bio-a + .bio-a { margin-top: 2.25rem; }
.bio-a figure { float: none; width: 150px; margin: 0 0 10px; }
.bio-a figure + .wrap { margin-left: 0; }
}

/* browser warning */

.browser-a { margin: 0 0 40px; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .browser-a a { color: #fff !important; text-decoration: underline; }

/* area card */

.card-a { }
 .card-a > a { display: block; padding: 30px; border-radius: 5px; background: #fff; color: inherit; font: inherit; }
 .no-touchevents .card-a > a:hover { background-color: #524238; color: #fff; }
  .card-a > a:after { display: table; clear: both; content: ''; }
  .card-a .areaicon-a { margin-bottom: 10px; padding-left: 130px; color: #477f80; text-align: left; transition: inherit; }
  .no-touchevents .card-a a:hover .areaicon-a { color: #fff; }
  .card-a .areaicon-a ~ * { margin-left: 130px; }
   .card-a .areaicon-a i { float: left; margin: 0 0 0 -130px; }
   .card-a .areaicon-a strong { font-size: 1.313rem; }
  .card-a .hx { margin-bottom: 10px; color: #477f80; font-size: 1.313rem; transition: inherit; }
  .card-a a:hover .hx { color: #fff; }

@media screen and (max-width: 599px) {
.card-a a { padding: 20px; }
 .card-a .areaicon-a { padding-left: 0; }
  .card-a .areaicon-a i { margin-left: 0; margin-right: 20px; font-size: 50px; }
  .card-a .areaicon-a strong { height: 50px; line-height: 20px; }
  .card-a .areaicon-a strong { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
 .card-a .areaicon-a ~ * { margin-left: 0; }
}

/* country card */

.card-b { }
 .card-b > .wrap { display: block; padding: 30px; border-radius: 5px; background: #fff; font: inherit; position: relative; }
  .card-b .section { margin: 0 0 10px; padding: 0 0 10px; font-size: 14px; border-bottom: 1px solid #cdcac4; }
   .card-b .section a { font: inherit; }
  .card-b .date { margin-bottom: 15px; color: #56421b; font-size: 13px; }
  .card-b .hx { min-height: 140px; margin-bottom: 20px; color: inherit; font: inherit; font-size: 1.313rem; line-height: 1.33; font-weight: bold; text-transform: none; }
  .card-b .location { font-size: 13px; line-height: 23px; position: absolute; bottom: 20px; }
   .card-b .location a { font-weight: inherit }
   .card-b .location .fa { margin-right: 5px; color: #524238; font-size: 18px; line-height: inherit; vertical-align: top; }
   .card-b .location img { width: 32px; margin-right: 7px; border: 1px solid #e0ddd6; vertical-align: top; /*margin-bottom:20px;*/  }

@media screen and (max-width: 599px) {
.card-b > .wrap { padding: 20px; }
 .card-b .hx { min-height: 100px; }
}

/* stories card */

.card-c { }
 .card-c > .wrap { position: relative; overflow: hidden; min-height: 180px; padding: 25px 20px 25px 200px; background: #524238; color: #fff; }
  .card-c figure { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 170px; margin: 0; }
   .card-c figure a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
    .card-c figure img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
   .no-objectfit .card-c figure img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); -ms-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }
  .card-c .section { margin-bottom: 5px; font-size: 12px; }
   .card-c .section a { color: #e9a92e; font-weight: normal; }
   .card-c .section a:hover { color: #fff; }
   .card-c .section small { padding: 0 5px; font: inherit; }
  .card-c .hx { margin-bottom: 10px; color: #fff; font-size: 1.313rem; font-weight: bold; line-height: 1.33; text-transform: none; }
   .card-c .hx a { color: inherit; }
   .card-c .hx a:hover { color: #e9a92e; }

@media screen and (min-width: 600px) {
.card-c.-large figure { width: 220px; }
.card-c.-large > .wrap { padding-left: 250px; }
 .card-c.-large .hx { font-size: 1.5rem; }
.card-c.-huge figure { width: 270px; border: 1px solid transparent; border-width: 40px; }
.card-c.-huge > .wrap { min-height: 280px; padding: 40px 40px 40px 270px; font-size: 1.125rem; }
 .card-c.-huge .hx { font-size: 2rem; }
}

@media screen and (max-width: 599px) {
 .card-c figure { width: 130px; border-width: 0; }
 .card-c > .wrap { min-height: 0; height: 120px; padding: 20px 20px 20px 150px; }
 .card-c > .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .card-c .hx { margin-bottom: 0; font-size: 1.125rem; }
  .card-c.-large .hx { font-size: 1.313rem; }
  .card-c.-huge .hx { font-size: 1.5rem; }
  .card-c p { display: none; }
}

/* featured story card */

.card-d { position: relative; overflow: hidden; margin-bottom: 10px; color: #fff; line-height: 1.188; }
 .card-d a { display: block; position: relative; overflow: hidden; color: #fff !important; font-weight: normal; }
  .card-d figure { display: block; position: relative; overflow: hidden; margin: 0; }
   .card-d img { display: block; width: 100%; /*transition: transform 0.35s;*/ }
   /*.card-d a:hover img { -webkit-transform: scale(1.025); transform: scale(1.025); }*/
  .card-d .wrap { position: absolute; left: 0; right: 0; bottom: 0; padding: 80px 40px 40px; background: -webkit-linear-gradient(transparent, #2d241f); background: linear-gradient(transparent, #2d241f); }
   .card-d .hx { margin-bottom: 5px; color: inherit; font: inherit; font-size: 2rem; line-height: 1.1; }
   .card-d .section { margin-bottom: 5px; color: #e9a92e; font-size: 14px; }

.card-d.-large { font-size: 1.5rem; }
 .card-d.-large .wrap { padding: 100px 50px 50px; }
 .card-d.-large .hx { font-size: 4.125rem; font-weight:bold; }
 .card-d.-large .hx a { font-weight:bold; }

@media screen and (max-width: 1279px) {
.card-d.-large .hx { font-size: 3rem; }
}
@media screen and (max-width: 1023px) {
.card-d.-large .wrap { padding: 60px 40px 40px; }
 .card-d.-large .hx { font-size: 2.5rem; }
}
@media screen and (max-width: 599px) {
.card-d figure { height: 200px; }
 .card-d img { min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
 .no-objectfit .card-d img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); -ms-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }
.card-d .wrap,
.card-d.-large .wrap { padding: 20px; }
 .card-d.-large .hx { font-size: 2rem; font-weight: bold; }
 .card-d .section { display: none; }
 .card-d p { display: none; }

}

/* global content */

.content-a { margin: 0; min-height:calc(100vh - 210px); }

@media screen and (max-width: 719px) {
	.contain-a { min-height: auto; }
}
/* entry */

.entry-a { margin-bottom: 2rem; }
.entry-a + .entry-a { margin-top: -.5rem; padding-top: 1.5rem; border-top: 1px solid #cdcac4; }
 .entry-a .date { margin-bottom: 5px; font-size: 14px; }
 .entry-a .hx { margin-bottom: 10px; font-size: 1.313rem; line-height: 1.33; text-transform: none; }
 .entry-a .excerpt { margin-bottom: 15px; }
 .entry-a .extras { font-size: 14px; }
  .entry-a .extras .fa { margin-right: 5px; color: #2e230e; }
  .entry-a .extras .section { font-weight: normal; }
  .entry-a .extras small { position: relative; top: -3px; padding: 0 15px; color: #73716a; font-size: 10px; vertical-align: middle; }

@media screen and (max-width: 599px) {
.entry-a .extras small { padding: 0 10px; }
}

/* global footer */

.footer-a { margin-bottom: 0; padding: 30px 0; background: #fff; line-height: 20px; }
.home .footer-a .contain { position: relative; }
 .home .footer-a .contain:before { position: absolute; left: 0; right: 0; top: -30px; content: ''; height: 2px; background: #82c9c7; }
 .footer-a:after { display: table; clear: both; content: ''; }
 .footer-a .copys { float: left; margin: 0; font-size: 12px; }
 .footer-a .nav { float: right; padding: 0; }
  .footer-a .nav li { display: inline-block; font-size: 16px; font-size: 16px; letter-spacing: .15em; vertical-align: top; }
  .footer-a .nav li ~ li { margin-left: 70px; }
   .footer-a .nav li:before { display: none; }
   .footer-a .nav a { display: block; position: relative; color: inherit; font-weight: normal; }
    .footer-a .nav a:before { position: absolute; left: 50%; top: 100%; right: 0; content: ''; width: 0; height: 1px; margin: 2px 0 0; background: currentColor; }
    .footer-a .nav a:before { transition: all 0.25s; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
    .footer-a .nav a:hover:before, .footer-a .nav li.is-active > a:before { width: 100%; }
    .footer-a .nav:hover li.is-active > a:not(:hover):before { width: 0; }

@media screen and (max-width: 1279px) {
.footer-a .nav li ~ li { margin-left: 40px; }
}
@media screen and (max-width: 1023px) {
.footer-a .nav li ~ li { margin-left: 20px; }
}
@media screen and (max-width: 719px) {
.footer-a .copys { float: none; margin: 0 0 20px; }
.footer-a .nav { float: none }
 .footer-a .nav li { display: block; margin-bottom: 10px; }
 .footer-a .nav li ~ li { margin-left: 0; }
  .footer-a .nav li a:before { display: none; }
}

/* page header (with tab-like switch) */

.header-a { position: relative; }
 .header-a h1 { float: left; margin: 0 35px 0 0; }
 .header-a h1 + .switch-a { margin: 0.688rem 0 30px; }

@media screen and (max-width: 1023px) {
.header-a h1 + .switch-a { margin-top: 0.4rem; }
}
@media screen and (max-width: 599px) {
.header-a { padding-bottom: 60px; }
 .header-a h1 { float: none; margin: 0 0 1.5rem; }
 .header-a h1 + .switch-a { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
}

/* story header */

.header-b { }
 .header-b .image { margin-bottom: 20px; }
  .header-b .image img { display: block; }
 .header-b .socials-a { margin-bottom: 40px; }

/* resource header (with dropdown) */

.header-c { margin-bottom: 35px; }

@media screen and (min-width: 1024px) {
 .header-c .hx { display: inline-block; margin: 0 20px 0 0; vertical-align: top; }
 .header-c .select { display: inline-block; margin: 0; vertical-align: top; }
 .header-c .hx + .select { margin-top: 2px; }
}

/* hero */

.hero-a { position: relative; background: #2e230e; margin: 0; color: #fff; font-size: 2.313rem; font-weight: 300; line-height: 1.189; }
 .hero-a > .background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
  .hero-a > .background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: -webkit-linear-gradient(left, rgba(45,36,31,0.65) 600px, transparent 900px); background: linear-gradient(to right, rgba(45,36,31,0.65) 600px, transparent 900px); }
  .hero-a > .background img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
  .no-objectfit .hero-a > .background img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); -ms-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }
 .hero-a > .wrap { position: relative; max-width: 740px; padding: 10px 0; }
  .hero-a > .wrap .hx { margin: -5px 0 15px; color: #e9a92e; font-size: 1rem; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
.hero-a > .wrap { max-width: 100%; }
}
@media screen and (max-width: 599px) {
.hero-a { font-size: 1.86rem; }
}

/* icons */

.icons-arrow-a { display: inline-block; position: relative; width: 15px; height: 2px; margin: 0 5px 0 0; background: currentColor; vertical-align: middle; transition: color 0.35s; }
a .icons-arrow-a { transition: none; }
.icons-arrow-a.-right { margin-left: 5px; margin-right: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.icons-arrow-a.-down { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
 .icons-arrow-a:before { position: absolute; left: 0; top: 50%; width: 10px; height: 10px; content: ''; margin: -5px 0 0; border: 1px solid; border-width: 0 0 2px 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.icons-close-a { display: block; width: 2em; height: 2em; font-size: 14px; line-height: 2; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
 .icons-close-a:before, .icons-close-a:after { position: absolute; left: 50%; top: 50%; content: ''; width: 1em; height: 2px; background: currentColor; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
 .icons-close-a:after { width: 2px; height: 1em; }

/* intro */

.intro-a { position: relative; overflow: hidden; margin: 0; background: #deebf3; }
 .intro-a > .background { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
  .intro-a > .background img { display: block; width: 100%; }
 .intro-a > .contain { position: relative; margin: 0 auto; padding-bottom: 25%; }
  .intro-a .areas-c { margin-top: 60px; }
  .intro-a .action { max-width: 500px; margin: 0 auto; text-align: right; }

@media screen and (max-width: 599px) {
.intro-a .areas-c { margin-top: 40px; }
}

/* link list */

.list-a { padding: 0; }
 .list-a li { margin-bottom: 10px; font-size: 1.125rem; }
  .list-a li:before { display: none; }
  .list-a li a { box-shadow: 0 1px; font-weight: normal; }

/* logos */

.logos-a { }
 .logos-a > .hx { }
 .logos-a > .wrap { margin: -20px -10px 0; font-size: 0; letter-spacing: -1em; }
  .logos-a figure { display: inline-block; width: 24.99%; margin: 0; border: 1px solid transparent; border-width: 20px 10px 0; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
   .logos-a figure a { display: block; font: inherit; }
   .logos-a figure img { display: block; }

@media screen and (max-width: 1023px) {
.logos-a figure { width: 33.33%; }
}
@media screen and (max-width: 599px) {
.logos-a figure { width: 49.99%; }
}
@media screen and (max-width: 359px) {
.logos-a figure { width: 100%; }
}

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* meta bar */

.meta-a { overflow: hidden; margin-bottom: 10px; }
 .meta-a ul { margin: -10px -25px 0; padding: 0; font-size: 0; letter-spacing: -1em; }
  .meta-a li { display: inline-block; position: relative; border: 1px solid transparent; border-width: 10px 25px 0; font-size: 13px; line-height: 22px; letter-spacing: 0; vertical-align: top; }
  .meta-a li.section { font-size: 14px; letter-spacing: .15em; }
   .meta-a li:before { position: absolute; left: -25px; top: 50%; content: ''; width: 1px; height: 10px; margin: -5px 0 0; background: #cdcac4; }
   .meta-a li.location a { font-weight: normal; }
   .meta-a li.location i { margin: -2px 5px 0 0; color: #524238; font-size: 18px; vertical-align: middle; }
   .meta-a li.location img { width: 32px; margin-right: 5px; border: 1px solid #e0ddd6; vertical-align: top; }

@media screen and (max-width: 1023px) {
 .meta-a ul { margin: -5px -14px 0; }
  .meta-a li { border-width: 5px 14px 0; }
   .meta-a li:before { left: -14px; }
}

/* show more */

.js [data-more-line] { margin: 0; opacity: 0; }
.js [data-more-line]:not(.is-active) { margin-top: -1.5rem; }
.js [data-more-line]:not(.is-active) ~ * { display: none !important; }

/* skip links */

.skips-a { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips-a li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips-a li:before { display: none;  }
  .skips-a li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  .skips-a li a:focus, .top-a > .skips li a:active { position: relative; left: 0; }

/* socials */

.socials-a { margin: 0 0 35px; color: #524238; font-size: 0; letter-spacing: -1em; line-height: 36px; }
 .socials-a p { display: inline-block; margin: 0; padding: 0 20px; border: 2px solid #82c9c7; font-size: 1rem; vertical-align: top; }
 .socials-a p + ul { border-left-width: 0; }
 .socials-a ul { display: inline-block; padding: 0; border: 2px solid #82c9c7; font-size: 0; letter-spacing: -1em; vertical-align: top; }
  .socials-a li { display: inline-block; margin: 0; font: 18px Icons; line-height: inherit; letter-spacing: 0; vertical-align: top; }
  .socials-a li ~ li { border-left: 2px solid #82c9c7; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; width: 36px; height: 36px; color: inherit; box-shadow: none; font: inherit; font-weight: inherit; text-align: center; }
   .socials-a li a:hover { background-color: #82c9c7; color: inherit; }

/* split into columns  */

.split-a {  }
 .split-a:after { display: table; clear: both; content: ''; }
 .split-a > .column { float: left; width: 50%; margin: 0; padding: 0 40px; }
 .split-a > .column.one { padding-left: 0; }
 .split-a > .column.two { padding-right: 0; }

@media screen and (max-width: 1279px) {
.split-a > .column { padding: 0 25px; }
}
@media screen and (max-width: 1023px) {
.split-a { margin-top: 40px; }
.split-a > .column { float: none; width: auto; margin: 0 0 35px; padding: 0; }
}

/* switch */

.switch-a { display: inline-block; font-size: 0; letter-spacing: -1em; vertical-align: top; }
 .switch-a a { display: inline-block; padding: 9px 20px 7px; border: 2px solid #82c9c7; color: #999691; font-size: 16px; font-size: 16px; line-height: 20px; font-weight: normal; letter-spacing: .15em; vertical-align: top; }
 .switch-a a.is-active { background-color: #82c9c7; color: #524238; }
 .switch-a a ~ a { border-left-width: 0; }

@media screen and (max-width: 599px) {
.switch-a { display: table; width: 100%; }
.switch-a a { display: table-cell; padding-left: 10px; padding-right: 10px; text-align: center; vertical-align: top; }
}

/* story */

.story-a { margin-bottom: 35px; }
 .story-a > section { margin-bottom: 35px; }
  .story-a > section > figure { max-width: 100%; margin: 2rem 0; }
  .story-a > section > figure:first-child { margin-top: 0; }

/* intro story */

.story-b { margin-bottom: 35px; }

/* responsive tables */

.table-a { margin: 2rem 0; } .table-a:first-child { margin-top: 0; }

@media screen and (max-width: 719px) {

.table-a.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table-a.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(https://banyanglobal.com/wp-content/themes/banyan2017/assets/images/table-a-icon-a.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table-a.-scroll:after { -webkit-animation: swipeleft 2s infinite; animation: swipeleft 2s infinite; }
 .table-a.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table-a.-scroll table { min-width: 680px; }
   .table-a.-scroll table th:first-child, .table-a.-scroll table td:first-child { padding-left: 20px; border-left: none; }
   .table-a.-scroll table th:last-child, .table-a.-scroll table td:last-child { border-right: none; padding-right: 40px !important; }

.table-a.-fold { }
 .table-a.-fold table { display: block; width: auto; margin: 0 -20px; }
  .table-a.-fold table thead { display: none; }
  .table-a.-fold table tbody { display: block; }
  .table-a.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table-a.-fold table tr + tr { margin-top: -1px; }
   .table-a.-fold table th, .table-a.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table-a.-fold table [data-th]:before { display: block; content: attr(data-th) ':'; margin: 10px 0 0; font-size: 10px; font-weight: bold; text-transform: uppercase; }

@-webkit-keyframes swipeleft { 0% { opacity: 0; -webkit-transform: translate3d(0,0,0); } 60% { -webkit-transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; -webkit-transform: translate3d(-20px,0,0); } }
@keyframes swipeleft { 0% { opacity: 0; transform: translate3d(0,0,0); } 60% { transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; transform: translate3d(-20px,0,0); } }
}

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { vertical-align: top; }
 :root .tick-a + label:before { display: inline-block; content: ''; width: 16px; height: 16px; margin: 2px 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a:checked + label:before { background-color: #444; }

/* global header */

@media screen and (min-width: 1024px) {
.top-a { position: relative; z-index: 101; min-height: 130px; margin-bottom: 0; }
 .top-a > .contain { margin: 0; }
  .top-a .logo { position: fixed; left: 0; top: 0; width: 160px; padding: 30px 0 0; text-align: center; }
   .top-a .logo img { display: block; margin: 0 auto; }
  .top-a .toggler { display: none; }
  .top-a .nav { margin: 0; }
    .top-a .nav ul { padding: 0; }
     .top-a .nav li { position: relative; margin: 0; }
      .top-a .nav li:before { display: none; }
      .top-a .nav li > a { display: block; color: inherit; font-weight: normal; }
       .top-a .nav li > a:before { position: absolute; left: 50%; top: 100%; right: 0; content: ''; width: 0; height: 2px; background: currentColor; }
       .top-a .nav li > a:before { transition: all 0.25s; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
       .top-a .nav li > a:hover:before, .top-a .nav li.is-active > a:before { width: 100%; }
       .top-a .nav ul:hover li.is-active > a:not(:hover):before { width: 0; }
      .top-a .nav li em { position: absolute; left: -10001px; top: -10001px; }
   .top-a .main { position: fixed; left: 160px; right: 0; margin: 0; padding: 50px 0; background: #82c9c7; color: #524238; line-height: 30px; transition: transform 0.35s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0) }
   .top-a.is-compact .main { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
    .top-a .main ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; }
    .top-a .main ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; }
     .top-a .main li { display: inline-block; position: relative; margin: 0; font-size: 18px; font-size: 1.125rem; letter-spacing: .15em; vertical-align: top; }
     .no-flexbox .top-a .main li ~ li { margin-left: 80px; }
   .top-a .side { position: fixed; left: 0; bottom: 0; padding: 0 0 30px; border-width: 0; background: #fff; color: #342f2f; }
    .top-a .side ul { width: 160px; text-align: center; }
      .top-a .side li > a { position: relative; z-index: 1; padding: 20px 0; line-height: 20px; }
      .top-a .side li:hover > a:not(:last-child) { color: #fff; }
       .top-a .side li > a:before { top: 50%; margin-top: 15px; }
       .top-a .side li > a:not(:last-child):before { display: none; }
       .top-a .side li > a:hover:before { width: 20px; }
      .top-a .side .popout { position: absolute; left: 0; top: -10px; width: 560px; min-height: 80px; padding: 10px 20px 10px 190px; background: #497f80; color: #fff; font-size: 14px; line-height: 20px; text-align: left; transition: transform 0.35s, opacity 0.35s; }
      .top-a .side .popout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
      .top-a .side li:not(:hover) .popout { -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }
       .top-a .side .popout .c2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
        .top-a .side .popout a { color: inherit; font-weight: normal; }
  .top-a .search { position: fixed; left: 160px; right: 0; top: 0; margin: 0; padding-top: 25px; transition: transform 0.35s; }
  .top-a.is-compact .search { -webkit-transform: translateY(-130px); transform: translateY(-130px); }
   .top-a .search .contain { position: relative; height: 0; }
    .top-a .search p { position: relative; overflow: hidden; width: 0; margin: 0 0 0 auto; padding: 20px 0; background: #82c9c7; }
    .top-a .search p { transition: width 0.7s; }
    .top-a .search.is-active p { width: 100%; }
     .top-a .search .icons-close-a { position: absolute; left: 100%; top: 0; margin: 0 0 0 20px; }
     .top-a .search span { display: block; position: relative; }
     .top-a .search input { padding: 4px 60px 4px 0; border-color: transparent transparent #393939; background-color: transparent; color: #fff; font-size: 21px; line-height: 30px; }
     .top-a .search input::-webkit-input-placeholder { color: #fff; }
     .top-a .search input:-ms-input-placeholder { color: #fff !important; }
     .top-a .search input::-moz-placeholder { color: #fff; }
     .top-a .search button { position: absolute; right: -10px; top: 0; padding: 0; width: 40px; border-color: transparent; background-color: transparent; font-size: 18px; font-size: 1.125rem; text-align: center; }
}
@media screen and (max-width: 1023px) {
.top-a { margin: 0; padding: 20px 0; border-top: 5px solid #82c9c7; background: #fff; text-align: center }
 .top-a .contain { position: relative; }
  .top-a .logo { display: inline-block; position: relative; z-index: 102; margin: 0; text-align: center; vertical-align: top; }
   .top-a .logo a { display: inline-block; vertical-align: top; }
    .top-a .logo img { display: block; }
  .top-a .toggler { position: absolute; left: -7px; top: 0; z-index: 103; width: 40px; height: 40px; margin: 0; color: #524238; font-size: 30px; text-align: center; cursor: pointer; -webkit-tap-highlight-color: transparent; }
   .is-nav-active .top-a .toggler.-nav { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
   .top-a .toggler.-nav span, .top-a .toggler.-nav:before { display: block; position: absolute; left: 50%; top: 50%; content: ''; overflow: hidden; width: 1em; height: 3px; margin: -1px 0 0 -0.5em; background: currentColor; box-shadow: 0 -9px, 0 9px; color: inherit; text-indent: 321%; white-space: nowrap; }
   .top-a .toggler.-nav:before { box-shadow: none !important; }
   .is-nav-active .top-a .toggler.-nav span { box-shadow: none; }
   .is-nav-active .top-a .toggler.-nav:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .top-a .toggler.-search { left: auto; right: -7px; line-height: 40px; font-size: 24px; }
   .top-a .toggler.-search span { display: none; }
  .top-a .nav { display: none; position: absolute; left: -40px; top: -20px; min-width: 160px; height: 10001px; z-index: 101; margin: 0 0 40px; padding: 0 0 30px; background: #fff; font-size: 18px; text-align: left; }
  .is-nav-active .top-a .nav { display: block; }
   .top-a .nav:before { position: absolute; left: 100%; top: 0; bottom: 0; content: ''; width: 1000px; background: rgba(0,0,0,0.3); }
   .top-a .nav .contain {  }
   .top-a .nav ul { padding: 0; }
    .top-a .nav li { margin-bottom: 15px; }
    .top-a .nav li.-search { display: none; }
     .top-a .nav li:before { display: none; }
      .top-a .nav li a { color: #524238; }
      .top-a .nav li em { display: none; }
   .top-a .main { padding: 125px 0 0; }
   .top-a .side { padding-bottom: 50px; }
    .top-a .side ul { position: relative; max-width: 150px; margin: -10px -10px 0 -3px; padding: 0 0 20px; font-size: 0; letter-spacing: -1em; }
     .top-a .side li { display: inline-block; width: 33.33%; margin: 10px 0 0; font-size: 20px; letter-spacing: 0; }
      .top-a .side li > a { display: block; width: 20px; text-align: center; }
       .top-a .side li a .fa-phone { position: relative; top: 1px; }
      .top-a .side li.is-active > a { color: #477F80; }
      .top-a .side .popout { display: none; position: absolute; left: 3px; right: 10px; top: 100%; font-size: 13px; }
      .top-a .side li.is-active > .popout { display: block; }
       .top-a .side .popout a { font-weight: inherit; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
  .top-a .search { display: none; margin: 20px 0 0; }
  .top-a .search.is-active { display: block; }
   .top-a .search .contain { border-width: 0; }
    .top-a .search span { display: block; position: relative; }
     .top-a .search input { padding-right: 40px; }
     .top-a .search button { position: absolute; right: 0; top: 0; width: 40px; padding: 0; border: none; }
     .top-a .search .icons-close-a { display: none; }
}
@media screen and (max-width: 719px) {
.top-a .nav { left: -30px; }
.top-a .toggler { font-size: 25px; }
.top-a .toggler span, .top-a .toggler.-nav:before { height: 2px; box-shadow: 0 -7px, 0 7px; }
}
@media screen and (max-width: 599px) {
.top-a { padding: 15px 0; }
  .top-a .logo img { width: 69px !important; height: 60px; }
 .top-a .toggler.-search { font-size: 18px; }
 .top-a .toggler.-nav { font-size: 25px; }
  .top-a .toggler.-nav span { height: 2px; box-shadow: 0 -7px, 0 7px; }
 .top-a .nav { left: -20px; top: -15px; }
  .top-a .main { padding-top: 90px; }
}
@media screen and (max-width: 479px) {
.top-a .nav { width: 66vw; width: calc(50vw + 60px); font-size: 17px; }
}

/* text styling */

.tx-a { color: #2e230e; font-size: 1.125rem; font-weight: bold; text-transform: uppercase; }
.tx-b { color: #524238; font-size: 2.313rem; font-weight: normal; text-transform: none; }
.tx-c { margin: 0 0 1.625rem; padding: 0 0 10px; border-bottom: 2px solid #cdcac4; color: #2e230e; font-size: 1.125rem; line-height: 1.11; font-weight: bold; text-transform: uppercase; }
.tx-d { color: #342f2f; font-size: 3rem; font-weight: 300; line-height: 1.25; } .tx-d a { box-shadow: inset 0 -2px; font-weight: inherit }

@media screen and (max-width: 1279px) {
.tx-d { font-size: 2rem; } .tx-d a { box-shadow: inset 0 -1px; }
}
@media screen and (max-width: 1023px) {
.tx-b { font-size: 2.133rem; }
}
@media screen and (max-width: 599px) {
.tx-b { font-size: 1.86rem; }
.tx-d { font-size: 1.714rem; }
}

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 0 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* world map */

@media screen and (min-width: 1280px) {
.world-a { position: relative; }
 .world-a .map { padding: 20px 60px; background: #9acddc; }
  .world-a .map svg { max-width: 100%; }
  .ie11 .world-a .map svg { width: 1000px; height: 645px; }
  .world-a .map svg > g { fill: #477f80; transition: fill 0.35s; }
  .world-a .map .region { fill: #477f80; transition: fill 0.35s; }
  .world-a .map .region:hover,
  .world-a .map .region.is-active { fill: #213a3a; }
 .world-a .data { position: absolute; left: 0; top: 0; }
  .world-a .item { display: none; position: absolute; left: -150px; top: 20px; min-width: 700px; margin: 0; border: 25px solid #fff; border-width: 25px 30px; border-radius: 5px; background: #fff; }
  .world-a .item.is-active { display: block; }
  .world-a .item[data-region="canada"] { margin: 90px -30px 0; }
  .world-a .item[data-region="usa"] { margin: 60px 50px 0; }
  .world-a .item[data-region="latin"] { margin: 0 50px; }
  .world-a .item[data-region="europe"] { margin: 90px 20px 0; }
  .world-a .item[data-region="asia"] { margin: -40px 50px 0; }
  .world-a .item[data-region="africa"] { margin: -40px -10px 0; }
  .world-a .data.right .item { left: auto; right: -150px; }
   .world-a .item:after { display: table; clear: both; content: ''; }
   .world-a .item:before { position: absolute; left: 150px; bottom: 100%; content: ''; margin: 0 0 25px -44px; border: 15px solid transparent; border-bottom-color: #fff; }
   .world-a .data.right .item:before { left: auto; right: 150px; margin-left: 0; margin-right: -43px; }
   .world-a .item .close { position: absolute; right: -5px; top: -6px; margin: 0; }
   .world-a .item figure { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 180px; margin: 0; }
    .world-a .item figure img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
    .no-objectfit .world-a .item figure img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); -ms-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }
   .world-a .item figure ~ * { margin-left: 210px !important; }
   .no-srcset .world-a .item figure ~ * { margin-left: 0 !important; }
   .world-a .item .hx { margin: 0; font-size: 18px; line-height: 20px; }
   .world-a .item ul { margin: 10px 0 0; padding: 20px 0 0; border-top: 2px solid #e0ddd6; font-size: 14px; }
   .world-a .item ul.c3 { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
    .world-a .item li:before { display: none; }
    .world-a .item a { font-weight: normal; }
}
@media screen and (max-width: 1279px) {
.world-a { }
 .world-a .map { display: none; }
 .world-a .data { }
  .world-a .item { margin: 0 0 10px; padding: 0; background: #fff; }
   .world-a .item .close { display: none; }
   .world-a .item figure { display: none; }
   .world-a .item .hx { margin: 0; padding: 20px; font-size: 18px; line-height: 20px; text-align: center; cursor: pointer; }
   .world-a .item .hx { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .world-a .item .hx:after { content: '\f067'; margin-left: 5px; color: #477F80; font: 12px FontAwesome; line-height: inherit; vertical-align: top; }
    .world-a .item.is-active .hx:after { content: '\f068'; }
   .world-a .item ul { margin: 0 30px; padding: 20px 0; border-top: 2px solid #e0ddd6; }
   .js .world-a .item:not(.is-active) ul { display: none; }
   .world-a .item ul.c3 { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
   .world-a .item ul.c2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
    .world-a .item li { padding: 5px 0; }
     .world-a .item li:before { display: none; }
}
@media screen and (max-width: 1023px) {
.world-a .item ul.c3 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 719px) {
.world-a .item ul.c2 { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}
@media screen and (max-width: 599px) {
.world-a .item .hx { padding: 15px; }
.world-a .item ul { margin: 0 20px; }
.world-a .item ul.c3 { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/* wrap */

.wrap-a { position: relative; margin: 0; }
 .wrap-a > .back { margin: 0; background: #2e230e; color: #fff; line-height: 20px; }
  .wrap-a > .back a { display: inline-block; position: relative; padding: 15px 15px 15px 0; color: #fff; vertical-align: top; font-weight: normal; }
  .wrap-a > .back a:hover { color: #e9a92e; }
   .wrap-a > .back .icons-arrow-a  { color: #e9a92e; transition: inherit; }
   .wrap-a > .back a:hover .icons-arrow-a  { color: #fff; }
 .wrap-a > .background { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
  .wrap-a > .background img { display: block; width: 100%; }
 .wrap-a > .contain { position: relative; }
 .wrap-a > .background + .contain { padding-bottom: 47.5%; }

/*!
 * Links & Buttons
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-height: 40px; padding: 9px 18px 7px; border: 2px solid #82c9c7; background: transparent; color: #524238; font: 16px/20px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: .15em; text-align: center; text-decoration: none !important; outline: none; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background-color: #82c9c7; color: #524238; }

.button-b { display: inline-block; height: auto; min-height: 60px; padding: 14px 29px; border: 1px solid #e9a92e; border-radius: 5px; background: #e9a92e; color: #342f2f; font: 18px/30px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: .15em; text-align: center; text-decoration: none !important; outline: none; }
.button-b:hover { border-color: #2e230e; background-color: #2e230e; color: #fff; }
 .button-b .s { display: none; }
 .button-b.is-loading .t { display: none; }
 .button-b.is-loading .s { display: block; }

.button-c { display: inline-block; position: relative; width: 230px; height: 230px; border-radius: 50%; background: #e9a92e; color: #342f2f; font: 21px/1.33 Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1.313rem; letter-spacing: .15em; text-align: center; text-decoration: none !important; outline: none; }
.button-c:hover { background-color: #2e230e; color: #fff; }
 .button-c span { position: absolute; left: 0; right: 0; top: 50%; padding: 50px 30px 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .button-c strong { display: block; margin-bottom: 10px; font-weight: normal; }
   .button-c .icons-arrow-a { margin-left: 0; }

@media screen and (max-width: 599px) {
.button-a,
.button-b { display: block; width: 100%; }
.button-c { width: 150px; height: 150px; font-size: 16px; }
 .button-c span { padding: 20px 10px 0; }
  .button-c strong { margin-bottom: 5px; }
}

.link-a { font-size: 12px; font-weight: bold; text-transform: uppercase; }

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 40px; padding: 0 14px; border: 1px solid #b6dddc; border-radius: 0; background: #fff; vertical-align: top; line-height: 38px; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 14px; line-height: 20px; resize: vertical; }
 textarea.autoresize { min-height: 40px; max-height: 160px; }
 select { padding: 8px 35px 8px 13px; background: #fff url(https://banyanglobal.com/wp-content/themes/banyan2017/assets/images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .ie9 select, .ie8 select { padding-right: 13px; padding-left: 11px; background-image: none; }
 .ie8 select { padding-top: 10px; padding-bottom: 10px; }
 .firefox select { padding-left: 8px; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

 ::-webkit-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
 :-ms-input-placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
 ::-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
 .placeholder, .placeholdersjs { color: #aaa !important; font-style: normal; opacity: 1; }
 select:invalid { color: #aaa; }

 input[type].required, input[type].error, textarea.required, textarea.error, select.required, select.error { border-color: #EF4242; color: #EF4242; }

/* tables */

table { display: table; width: 100%; margin: 2rem 0; border-collapse: collapse; border-spacing: 0; } table:first-child { margin-top: 0; }
 table th, table td { padding: 10px 20px; border: 1px solid #82c9c7; text-align: left; }

@media screen and (max-width: 599px) {
table th, table td { padding: 5px 10px; }
}

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #333; font: bold 10px/1.2 HK Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif; }
h1, .h1 { color: #524238; font-size: 3.125rem; font-weight: 300; line-height: 1.160; text-transform: uppercase; }
 h1 small, .h1 small { font-size: 1rem; }
h2, .h2 { color: #2e230e; font-size: 2.313rem; font-weight: 700; line-height: 1.189; text-transform: none; }
h3, .h3, h4, .h4 { color: #2e230e; font-size: 1.313rem; font-weight: 700; line-height: 1.190; text-transform: uppercase; }
h4, .h4 { text-transform: none; }
h5, .h5, h6, .h6 { margin-bottom: 1rem; color: #524238; font-size: 1.125rem; font-weight: bold; text-transform: none; }
h6, .h6 { font-size: 1rem; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
h1, .h1 { font-size: 2.8rem; }
h2, .h2 { font-size: 2.133rem; }
}
@media screen and (max-width: 599px) {
h1, .h1 { font-size: 2.26rem; }
h2, .h2 { font-size: 1.86rem; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 40px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { margin-bottom: 5px; font-size: 14px; line-height: 1.33; font-weight: bold; text-transform: uppercase; }
dd { margin-bottom: 1.5rem; padding-left: 0; }

/* links */

a { background: transparent; color: #477F80; font-weight: bold; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
a:hover, a:focus, a:active { color: #2E230E; text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; } .ie8 img { max-width: none; }
 figcaption { display: block; margin-top: 10px; padding-bottom: 10px; border-bottom: 2px solid #cdcac4; font-size: 0.875rem; font-style: italic; }

.alignright { float: right; margin-left: 1.5rem; }
.alignleft { float: left; margin-right: 1.5rem; }
 .alignright img, .alignleft img { display: block; max-width: none; }

/* other */

blockquote { margin: 2rem 0; padding: 40px; background: #e9a92e; font-size: 1.5rem; font-weight: 300; line-height: 1.2; font-style: normal; } blockquote:first-child { margin-top: 0; }
 cite { display: block; margin-top: 15px; font: inherit; font-style: normal; font-size: 1rem; font-weight: bold; }
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 20px 0; border: none; border: none; background: #ccc; font-size: 0; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }

@media screen and (max-width: 599px) {
blockquote { margin-left: -20px; margin-right: -20px; padding: 30px 20px; }
}

/*!
 * Variables
/* ---------------------------------------- */

[hidden] { display: none !important; }

.block { display: block; width: 100%; }

/* text */

.-tAl { text-align: left !important; }
.-tAc { text-align: center !important; }
.-tAr { text-align: right !important; }
.-orange {  color:#e9a92e;}

.-tTu { text-transform: uppercase; }

.-fFa { font-family: HK Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif; }
.-fFb { font-family: Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: normal; letter-spacing: .15em; } .-fFb a, .-fFb strong { font-weight: inherit; }

.-fSa { font-size: 1.125rem; }
.-fSb { font-size: 1.313rem; }

/* spacing */

.-mB0 { margin-bottom: 0; }

.-mBa,.-mYa,.-mAa{margin-bottom:70px}.-mTa,.-mYa,.-mAa{margin-top:70px}.-mLa,.-mXa,.-mAa{margin-left:70px}.-mRa,.-mXa,.-mAa{margin-right:70px}.-pBa,.-pYa,.-pAa{padding-bottom:70px}.-pTa,.-pYa,.-pAa{padding-top:70px}.-pLa,.-pXa,.-pAa{padding-left:70px}.-pRa,.-pXa,.-pAa{padding-right:70px}
.-mBb,.-mYb,.-mAb{margin-bottom:50px}.-mTb,.-mYb,.-mAb{margin-top:50px}.-mLb,.-mXb,.-mAb{margin-left:50px}.-mRb,.-mXb,.-mAb{margin-right:50px}.-pBb,.-pYb,.-pAb{padding-bottom:50px}.-pTb,.-pYb,.-pAb{padding-top:50px}.-pLb,.-pXb,.-pAb{padding-left:50px}.-pRb,.-pXb,.-pAb{padding-right:50px}

@media screen and (max-width: 1279px) {
.-mBa,.-mYa,.-mAa{margin-bottom:50px}.-mTa,.-mYa,.-mAa{margin-top:50px}.-mLa,.-mXa,.-mAa{margin-left:50px}.-mRa,.-mXa,.-mAa{margin-right:50px}.-pBa,.-pYa,.-pAa{padding-bottom:50px}.-pTa,.-pYa,.-pAa{padding-top:50px}.-pLa,.-pXa,.-pAa{padding-left:50px}.-pRa,.-pXa,.-pAa{padding-right:50px}
.-mBb,.-mYb,.-mAb{margin-bottom:35px}.-mTb,.-mYb,.-mAb{margin-top:35px}.-mLb,.-mXb,.-mAb{margin-left:35px}.-mRb,.-mXb,.-mAb{margin-right:35px}.-pBb,.-pYb,.-pAb{padding-bottom:35px}.-pTb,.-pYb,.-pAb{padding-top:35px}.-pLb,.-pXb,.-pAb{padding-left:35px}.-pRb,.-pXb,.-pAb{padding-right:35px}
}
@media screen and (max-width: 1023px){
.-mBa,.-mYa,.-mAa{margin-bottom:40px}.-mTa,.-mYa,.-mAa{margin-top:40px}.-mLa,.-mXa,.-mAa{margin-left:40px}.-mRa,.-mXa,.-mAa{margin-right:40px}.-pBa,.-pYa,.-pAa{padding-bottom:40px}.-pTa,.-pYa,.-pAa{padding-top:40px}.-pLa,.-pXa,.-pAa{padding-left:40px}.-pRa,.-pXa,.-pAa{padding-right:40px}
.-mBb,.-mYb,.-mAb{margin-bottom:30px}.-mTb,.-mYb,.-mAb{margin-top:30px}.-mLb,.-mXb,.-mAb{margin-left:30px}.-mRb,.-mXb,.-mAb{margin-right:30px}.-pBb,.-pYb,.-pAb{padding-bottom:30px}.-pTb,.-pYb,.-pAb{padding-top:30px}.-pLb,.-pXb,.-pAb{padding-left:30px}.-pRb,.-pXb,.-pAb{padding-right:30px}
}
@media screen and (max-width: 719px) {
.-mBb,.-mYb,.-mAb{margin-bottom:25px}.-mTb,.-mYb,.-mAb{margin-top:25px}.-mLb,.-mXb,.-mAb{margin-left:25px}.-mRb,.-mXb,.-mAb{margin-right:25px}.-pBb,.-pYb,.-pAb{padding-bottom:25px}.-pTb,.-pYb,.-pAb{padding-top:25px}.-pLb,.-pXb,.-pAb{padding-left:25px}.-pRb,.-pXb,.-pAb{padding-right:25px}
}

/* togglers */

@media screen and (min-width: 1024px) { .hide\@large, .hide:not(.show\@large) { display: none !important; } }
@media screen and (max-width: 1023px) and (min-width: 600px) { .hide\@medium, .hide:not(.show\@medium) { display: none !important; } }
@media screen and (max-width: 719px) { .hide\@small, .hide:not(.show\@small) { display: none !important; } }


/* iframe embeds */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

