/*! Community Resource Hub > 20181125 ---------------- */

:root {

 --contain: 1280; --sx: 40px; --sy: 26px; --s1: 10px; --s2: 20px; --s3: 40px; --s4: 60px; --s5: 80px; --s6: 100px; --s7: 120px;
 --nx: calc(var(--sx) * -1); --ny: calc(var(--sy) * -1);
 --vws: 1px;

 --ff_1: IBM Plex Sans,Helvetica Neue,Arial,sans-serif;
 --ff_2: Source Serif Pro,Georgia,serif;
 --ff_3: Ciutadella Slab,Helvetica Neue,Helvetica,Arial,sans-serif;

 --c_d1: #000000; /* default: black, text */
 --c_i1: #ffffff; /* inverted: white, text */
 --c_a1: #FCB515; /* accent: yellow */ --c_a1r: 252; --c_a1g: 182; --c_a1b: 21;
 --c_a2: #00AC7B; /* accent: green */
 --c_a3: #F15D2B; /* accent: coral */
 --c_s1: #EE2C2A; /* secondary: red */
 --c_s2: #FFCE06; /* secondary: yellow */ --c_s2r: 255; --c_s2g: 206; --c_s2b: 6;
 --c_b1: #F2F2F2; /* background: gray, backgrounds */
 --c_b2: #D8D8D8; /* background: gray, tables, separators */
 --c_b3: #9B9B9B; /* background: darker gray, borders */
 --c_f1: #000000; /* fields: black, fields */

 --xw_1: 1680px;
 --xw_2: 1280px;
 --xw_3:  940px;

 --ttf_1: cubic-bezier(.5,0,0,1);
 --ttf_2: cubic-bezier(.35,.6,.45,1);

}

@media screen and (max-width: 1359px) { :root { --vws: calc((100vw - 320px) / (1150 - 320)); } }
@media screen and (max-width: 1279px) { :root { --sx: 30px; } }
@media screen and (max-width: 1023px) { :root { --s3: 30px; --s4: 40px; --s5: 60px; --s6: 80px; } }
@media screen and (max-width:  719px) { :root { --sy: 24px; --s3: 25px; --s4: 30px; --s5: 45px; --s6: 60px; } }
@media screen and (max-width:  599px) { :root { --sx: 20px; } }
@media screen and (max-width:  319px) { :root { --vws: 0px; } }
@media print { :root { --sx: 20px; --s3: 30px; --s4: 40px; --s5: 60px; --s6: 80px; --xw_3: 100%; } }

@font-face { font-family: 'Ciutadella Slab'; font-weight: 400; font-style: normal; src:url('../fonts/ciutadellaslab/ciutadellaslab-400.woff2?v3') format('woff2'), url('../fonts/ciutadellaslab/ciutadellaslab-400.woff?v3') format('woff'), url('../fonts/ciutadellaslab/ciutadellaslab-400.ttf?v3') format('truetype'); }
@font-face { font-family: 'Icons'; font-weight: normal; font-style: normal; src: url('../fonts/icomoon/fonts/icomoon.ttf?1571182542') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?1571182542') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?1571182542#icomoon') format('svg'); }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 { position: relative; width: 100%; min-width: 320px; margin: 0; padding: 0; }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .root1-wrap { margin: 0; }

@media screen {
 .-contain { max-width: 1210px; max-width: calc(var(--contain) * 1px + 2 * var(--sx)); margin-left: auto; margin-right: auto; border-left: 20px solid transparent; border-right: 20px solid transparent; border-left-width: var(--sx); border-right-width: var(--sx); }
 .-decontain { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); }
 .-recontain { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); padding-left: calc(var(--vw, 1vw) * 50 - 50%); padding-right: calc(var(--vw, 1vw) * 50 - 50%); }
}

/* grid */

[grid] { --gap: var(--sx); display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -20px; margin-right: -20px; margin-top: calc(var(--row-gap,var(--gap)) * -1); margin-left: calc(var(--gap) / -2); margin-right: calc(var(--gap) / -2); padding: 0; pointer-events: none; }
[grid~="inline"] { display: inline-flex; }
 [grid] > * { width: var(--column, auto); min-width: 0; margin-bottom: 0; border: 1px solid transparent; border-width: 40px 20px 0; border-width: var(--row-gap,var(--gap)) calc(var(--gap) / 2) 0; background-clip: padding-box; pointer-events: auto; }
  [grid] > li:before { display: none; }

[width="-"]{width:100%;height:0;margin:0;border-width:0}[width^="16/"]{width:16.666%}[width^="20/"]{width:19.999%}[width^="25/"]{width:24.999%}[width^="33/"]{width:33.333%}[width^="40/"]{width:39.999%}[width^="50/"]{width:49.999%}[width^="60/"]{width:59.999%}[width^="66/"],[width^="67/"]{width:66.666%}[width^="75/"]{width:74.999%}[width^="80/"]{width:74.999%}[width^="99/"],[width^="100/"]{width:100%}
@media screen and (max-width: 1149px){[width*="/a/"]{width:auto}[width*="/16/"]{width:16.666%}[width*="/20/"]{width:19.999%}[width*="/25/"]{width:24.999%}[width*="/33/"]{width:33.333%}[width*="/40/"]{width:39.999%}[width*="/50/"]{width:49.999%}[width*="/60/"]{width:59.999%}[width*="/66/"],[width*="/67/"]{width:66.666%}[width*="/75/"]{width:74.999%}[width*="/80/"]{width:79.999%}[width*="/100/"]{width:100%}}
@media screen and (max-width: 719px) {[width$="/a"]{width:auto}[width$="/16"]{width:16.666%}[width$="/20"]{width:19.999%}[width$="/25"]{width:24.999%}[width$="/33"]{width:33.333%}[width$="/40"]{width:39.999%}[width$="/50"]{width:49.999%}[width$="/60"]{width:59.999%}[width$="/66"],[width$="/67"]{width:66.666%}[width$="/75"]{width:74.999%}[width$="/80"]{width:79.999%}[width$="/100"]{width:100%}}
@media screen and (min-width: 1150px){[width^="0/"]{display:none !important}} @media screen and (min-width: 720px) and (max-width: 1149px){[width*="/0/"]{display:none !important}} @media screen and (max-width: 719px){[width$="/0"]{display:none !important}}

/* reveal */

@media screen and (min-width: 1024px) {
[data-aiol], [data-aios] { transition-property: transform, opacity; transition-duration: 0.55s; transition-timing-function: var(--ttf_2); }
[data-aiol^="2/"], [data-aios^="2/"] { transition-duration: 1s; transition-timing-function: ease; }
.js .is-loading [data-aiol^="1/"], .js [data-aios^="1/"]:not(.is-aiosed) { opacity: 0; transform: translateY(25px); }
.js .is-loading [data-aiol^="2/"], .js [data-aios^="2/"]:not(.is-aiosed) { opacity: 0; }
[data-aiol]{transition-delay:calc(var(--aiod,0) * 0.1s)}[data-aiol$="/0"]{--aiod:0}[data-aiol$="/1"]{--aiod:1}[data-aiol$="/2"]{--aiod:2}[data-aiol$="/3"]{--aiod:3}[data-aiol$="/4"]{--aiod:4}[data-aiol$="/5"]{--aiod:5}[data-aiol$="/6"]{--aiod:6}[data-aiol$="/7"]{--aiod:7}[data-aiol$="/8"]{--aiod:8}[data-aiol$="/9"]{--aiod:9}[data-aiol$="/10"]{--aiod:10}
[data-inrow]{transition-delay: calc(var(--delay) * 0.1s);}
}


/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/**
 * @name .accordion1
 * @description Involve accordion
 * @example { }
 */

.accordion1 {  }
 .accordion1-header { padding: 0 20px; }
 .accordion1-entry { margin: 0 0 -1px; padding: 0 20px; border: 1px solid var(--c_b3); border-width: 1px 0; }
  .accordion1-title { margin: 0; padding: var(--s2) 0; }
   .accordion1-title i { display: inline-block; margin: 0 0 0 10px; vertical-align: top; transform: translateY(1px) scaleY(1); transition-property: transform; }
   .accordion1-entry.is-active .accordion1-title i { transform: translateY(0px) scaleY(-1); }
  .accordion1-details { overflow: hidden; margin: 0; transition-property: height; }
  .js .accordion1-entry:not(.is-active) .accordion1-details { height: 0 !important; }
   .accordion1-inner { padding: var(--s2) 0 var(--s3); padding-right: 20px;}

@media screen and (max-width: 1023px) {
.accordion1-header { padding: 0; }
.accordion1-entry { margin-right: var(--nx); padding: 0 var(--sx) 0 0; }
}

/**
 * @name .background1
 * @description Decorative background
 */

.background1 { position: relative; height: 0; margin-bottom: 0; z-index: -1; }
 .background1 .triangle1 { display: block; float: none; width: 0; margin: 0; font-size: 120vw; vertical-align: top; transform: rotate(90deg); transition-property: opacity; }
 .background1 .triangle1 + .triangle1 { margin-left: auto; margin-top: -10vw; font-size: 50vw; transform: rotate(-90deg); }
 .background1 .triangle1[data-aios]:not(.is-aiosed) { opacity: 0; }
 .background1 .triangle1:first-child { transition-delay: 0.5s; }

@media screen and (max-width: 1023px) {
.background1 { display: none; }
}

/**
 * @name .carousel1
 * @description Case studies carousel
 * @example { }
 */

.carousel1 { overflow: hidden; }
 .carousel1-title { padding-right: 80px; }
  .carousel1-entries { padding-right: calc(100% - var(--xw_3)); }
  .carousel1-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .carousel1-entries::-webkit-scrollbar { display: none; }
   .carousel1-entries .slick-list { overflow: visible; }
   .carousel1-entries .slick-dots { display: none !important; }
   .carousel1-entries .slick-arrow[class] { left: auto; right: 0; top: auto; bottom: 100%; margin: 0 0 40px; }
   .carousel1-entries .slick-prev[class] { margin-right: 40px; }
   .carousel1-entries .slick-arrow[class]:hover { color: var(--c_a1); }
    .carousel1-entry { display: inline-block; width: 100%; padding-right: var(--s5); letter-spacing: 0; vertical-align: top; white-space: normal; }
 .carousel1-split { display: flex; }
  .carousel1-split > * { min-width: 0; margin-bottom: 0; }
  .carousel1-main { flex-grow: 1; max-width: var(--xw_3); margin-right: var(--s3); }
  .carousel1-side { flex: none; margin-left: auto; text-align: right; }

@media screen and (max-width: 1279px) {
.carousel1-entry { padding-right: var(--s3); }
}
@media screen and (max-width: 1023px) {
.carousel1-entries .slick-arrow[class] { margin-bottom: 30px; }
.carousel1-entry .teaser1 { margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 719px) {
.carousel1-title { padding-right: 0; }
.carousel1-entries .slick-arrow[class] { margin-bottom: 24px; }
}
@media screen and (max-width: 599px) {
.carousel1-entries { margin-left: var(--nx); margin-right: var(--nx); padding-right: 0; }
 .carousel1-entries .slick-arrow { display: none !important; }
  .carousel1-entry { padding-right: 0; }
.carousel1-split { display: block; }
 .carousel1-main { margin-right: 0; margin-bottom: var(--sy); }
 .carousel1-side { text-align: center; }
}

@media print {
.carousel1-entry[class] { margin-bottom: var(--sy); }
}

/**
 * @name .carousel2
 * @description .header4 highlights carousel
 * @example { }
 */

.carousel2 {  }
 .carousel2-entries { padding-bottom: 60px; }
 .carousel2-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .carousel2-entries::-webkit-scrollbar { display: none; }
  .carousel2-entries .slick-list { overflow: visible; }
  .carousel2-entries .slick-dots { display: none !important; }
  .carousel2-entries .slick-arrow[class] { left: auto; right: 0; top: auto; bottom: 0; margin: 0; }
  .carousel2-entries .slick-prev[class] { margin-right: 30px; }
   .carousel2-entry { display: inline-block; width: 50%; margin: 0; padding: 0 10px 0 20px; letter-spacing: 0; white-space: normal; vertical-align: top; transition-property: opacity; }
   .carousel2-entries .slick-slide { opacity: 0; }
   .carousel2-entries .slick-active, .carousel2-entries .slick-active ~ .slick-slide { opacity: 1; }
    .carousel2 .highlight1-number { margin-bottom: 5px; font-size: 40px; text-indent: -22px; }
     .carousel2 .highlight1-number .triangle1 { font-size: 0.8em; }
    .carousel2 .highlight1-text { font-size: 20px; }

@media screen and (max-width: 1023px) {
.carousel2-entries { padding-bottom: 0; }
 .carousel2-entries .slick-arrow[class] { display: none !important; }
 .carousel2-entry { padding: 0 40px 0 0; }
  .carousel2 .highlight1-number { text-indent: 0; }
}
@media screen and (max-width: 599px) {
.carousel2-entry { width: 100%; padding-right: 20px; }
}

/**
 * @name .combo1
 * @description Relocating /see more/ link in /header+content+link/ layout
 */

.combo1-more { text-align: center; margin-top: var(--s4); }

@supports(display: grid) {
.combo1 { display: grid; grid-template-columns: 2fr 1fr; grid-template-areas: 'header more' 'main main' }
 .combo1-title { grid-area: header; margin-bottom: 0; }
 .combo1-main { grid-area: main; width: 100%; margin-bottom: 0; }
 .combo1-more { grid-area: more; align-self: end; margin: 0; text-align: right; }
}

@media screen and (max-width: 1279px) {
.combo1 { display: block; }
.combo1[class] { margin-bottom: var(--s3); }
 .combo1-main { margin-bottom: 0; }
 .combo1-more { padding-top: var(--s3); text-align: center; }
}

/**
 * @name .contact1
 * @description Contact box
 * @example { }
 */

.contact1 { max-width: var(--xw_3); margin: 0 auto var(--s3); padding: var(--s5) var(--sx); border: 1px solid #ccc; border-color: var(--c_b3); box-shadow: 0 10px 40px 0 rgba(0,0,0,0.15); }
 .contact1-wrap { max-width: 740px; margin: 0 auto; }

@media screen and (max-width: 1023px) {
.contact1 { padding: 0; border-width: 0; box-shadow: none; }
 .contact1-wrap { max-width: 100%; }
}

@media print {
.contact1 { max-width: 100%; box-shadow: none; }
}

/**
 * @name .content1
 * @description Global content
 */

.content1 { margin-bottom: 0; }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 30px 40px; background: #b22; color: #fff; text-align: center; }
@supports(--css: variables) { .content1:before { display: none; } }

@media screen and (max-width: 599px) {
 .content1:before { padding: 15px 20px; font-size: 14px; }
}

/**
 * @name .cta1
 * @description Side button
 * @example { }
 */

@media screen and (min-width: 1024px) {
.cta1 { display: flex; }
 .cta1 p { flex-grow: 1; margin-bottom: 0; }
 .cta1-action { flex: none; margin-left: var(--s4); }
}
@media screen and (max-width: 719px) {
.cta1-action { text-align: center; }
}

/**
 * @name .details1
 * @description Get involved listing
 * @example { }
 */

.details1 { display: flex; }
 .details1-wrap { display: flex; min-width: 50%; flex-grow: 1; }
 .details1-wrap + .details1-wrap { margin-left: var(--s2); }
  .details1-image { flex: none; min-width: 165px; margin: 0; margin-right: var(--s3); }
   .details1-image a { display: block; margin: 0 auto; }
  .details1-main {  }
   .details1-title { margin-bottom: 10px; }

.details1.-vertical { display: block; }
 .details1.-vertical .details1-wrap { display: block; }
 .details1.-vertical .details1-image { margin-bottom: var(--s2); }
  .details1.-vertical .details1-image a { margin-left: 0; }

@media screen and (max-width: 1023px) {
.details1 { display: block; }
.details1 + .details1 { padding-top: var(--sy); border-top: 1px solid var(--c_b2); }
 .details1-wrap + .details1-wrap { margin-top: var(--s3); margin-left: 0; }
 .details1-image { width: 140px; min-width: 0; }
}
@media screen and (max-width: 599px) {
.details1-image { width: 90px; margin-right: var(--sx); }
}

/**
 * @name .details2
 * @description Sub header details
 * @example { }
 */

.details2 { position: relative; z-index: 2; margin-bottom: var(--s4); }
 .details2-outer { }
  .details2-inner { display: inline-block; position: relative; min-width: 0; max-width: 600px; padding: 30px 40px; padding-left: 0; }
   .details2-inner:before { position: absolute; right: 0; top: 0; bottom: 0; content: ''; width: 100vw; background: var(--c_b1); }
   .details2-label { position: relative; margin-bottom: var(--s2); }
   .details2-wrap { display: inline-flex; position: relative; flex-wrap: wrap; }
    .details2-image { flex: none; width: 140px; margin: 0; margin-right: 30px; }
    .details2-main { width: calc(100% - 170px); }
     .details2-title { margin-bottom: 15px; }

@media screen and (min-width: 1024px) {
.details2.-ghost { float: left; width: 100%; margin: 0 -100% 0 0; }
}
@media screen and (max-width: 1023px) {
.details2 { background: var(--c_b1); }
 .details2-inner { display: block; max-width: 100%; padding-right: 0; }
  .details2-inner:before { display: none; }
  .details2-wrap { display: flex; }
}
@media screen and (max-width: 599px) {
.details2-image { width: 90px; margin-right: 20px; }
.details2-main { width: calc(100% - 110px); }
}
@media screen and (max-width: 359px) {
.details2-wrap { display: block; }
 .details2-image { margin-bottom: var(--s2); }
 .details2-main { width: 100%; }
}

@media print {
.details2.-ghost { float: none; margin: 0 0 var(--s4); }
 .details2-inner { padding: 0; }
  .details2-inner:before { display: none; }
}

/**
 * @name .embed1
 * @description Responsive embeds
 */

.embed1 { display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; }
 .embed1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**
 * @name .error1
 * @description Error page overlay
 */

.error1 { display: flex; align-items: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 201; margin: 0; background: #f2f2f2; text-align: center; }
 .error1-wrap { margin-left: auto; margin-right: auto; }
  .error1-code { margin: 0; font-size: 82px; line-height: 1; opacity: 0.2; }
  .error1-title { margin-bottom: 0; color: var(--c_a3); }
  .error1-info { margin-bottom: calc(var(--sy) / 2); }

@media screen and (max-width: 599px) {
.error1-title { margin-bottom: var(--s1); font-size: 26px; }
}

/**
 * @name .fields1
 * @description Forms grid
 */

.fields1 {  }
 .fields1-wrap { --column: 100%; --gap: 24px; }

/**
 * @name .filters1
 * @description Resource filters
 * @example { }
 */

.filters1 {  }
  .filters1-wrap { display: flex; align-items: center; position: relative; padding: var(--s3) 0; }
 .filters1-main { position: relative; z-index: 2; margin: 0; background: var(--c_b1); }
  .filters1-search { flex-grow: 1; position: relative; max-width: 500px; margin: 0; }
   .filters1-search label { position: absolute; left: -10001px; }
   .filters1-search input[type] { padding-left: 0; border-width: 0 0 2px; background: none; font-weight: bold; }
   .filters1-search button { position: absolute; right: 0; top: 0; padding: 0 10px; background: none; color: inherit; font-size: 24px; line-height: 50px; }
  .filters1-toggler { margin: 0 0 0 30px; line-height: 40px; }
   .filters1-toggler i { margin-right: 10px; font-size: 20px; vertical-align: top; }
   .filters1-toggler strong { font-weight: normal }
    .filters1-toggler strong:after { display: inline-block; content: '\e91c'; margin: 0 0 0 10px; font-family: Icons; vertical-align: top; }
    .filters1.is-active .filters1-toggler strong:after { content: '\e91d'; }
 .filters1-details { position: relative; z-index: 1; border-bottom: 1px solid transparent; background: #fff; }
 .filters1.is-active .filters1-details { border-bottom: 1px solid var(--c_b2); box-shadow: 0 10px 40px 0 rgba(0,0,0,0.15); }
  .filters1-outer { overflow: hidden; }
  .js .filters1:not(.is-active) .filters1-outer { height: 0 !important; }
    .filters1-label { margin-bottom: var(--s2); font-weight: bold; }
    .filters1-ticks { margin-left: 0; padding: 0; }
    .filters1-ticks.-cols { columns: 3; }
     .filters1-ticks li { position: relative; margin-bottom: 5px; }
      .filters1-ticks li:before { display: none; }
      .filters1-ticks label { display: block; position: relative; padding-left: 30px; }
       .filters1-ticks label .icon-circle { position: absolute; left: 31px; }
       .filters1-ticks label .icon-circle + span { display: block; padding-left: 20px; }
       .filters1-ticks .icon-close { display: none; }
      .filters1-ticks input[type] { position: absolute; left: 0; top: 2px; margin: 0; }
   .filters1-topics { flex-grow: 1; margin: 0; align-self: stretch; }
   .filters1-types { flex: none; margin: 0 0 0 40px; padding-left: 40px; border: 1px solid var(--c_b3); border-width: 0 0 0 1px; align-self: stretch; }
   .filters1-action { flex: none; margin: 0 0 0 40px; align-self: flex-end; }

@media screen and (max-width: 1365px) {
.filters1-ticks.-cols { columns: 2; }
}
@media screen and (max-width: 1023px) {
.filters1-ticks.-cols { columns: 1; }
.filters1-types { width: 40%; padding-bottom: 80px; }
.filters1-action { position: absolute; right: 0; bottom: var(--s3); }
}
@media screen and (max-width: 719px) {
.filters1-wrap { display: block; }
 .filters1-search { max-width: 100%; margin-bottom: var(--s1); }
 .filters1-toggler { margin-left: 0; text-align: center; }
 .filters1-types { width: auto; margin: calc(var(--sy) + 4px) 0 0; padding: var(--sy) 0 0; border-width: 1px 0 0; }
 .filters1-action { position: relative; right: auto; bottom: auto; margin: var(--sy) 0 0; }
}

@media print {
.filters1-main { background: none; }
 .filters1-search button { box-shadow: none; }
 .filters1.is-active .filters1-details { box-shadow: none; }
  .filters1-ticks.-cols { columns: 2; }
}

/**
 * @name .filters2
 * @description Sidebar filters
 * @example { }
 */

.filters2 {  }
 .filters2-main { margin-bottom: 0; }
  .filters2-search { position: relative; margin: 0; }
   .filters2-search label { position: absolute; left: -10001px; }
   .filters2-search input[type] { padding-left: 0; padding-right: 25px; border-width: 0 0 2px; background: none; font-size: 18px; font-weight: bold; }
   .filters2-search button { position: absolute; right: 0; top: 0; padding: 0; background: none; color: inherit; font-size: 24px; line-height: 50px; }
  .filters2-toggler { display: none; margin: 14px 0 0; line-height: 30px; text-align: center; }
   .filters2-toggler i { margin-right: 10px; font-size: 20px; vertical-align: top; }
 .filters2-details { overflow: hidden; margin-top: 40px; }
  .filters2-section { margin: 0; }
  .filters2-section ~ .filters2-section { margin-top: 20px; }
   .filters2-label { margin-bottom: 15px; font-size: 18px; font-weight: 700; }
    .js .filters2-label:before { float: right; content: '\e91d'; margin: 2px 0 0 10px; font: 20px/1 Icons; }
    .js .filters2-section.is-hidden .filters2-label:before { content: '\e91c'; }
   .filters2-toggled { overflow: hidden; transition-property: height; }
   .js .filters2-section.is-hidden .filters2-toggled { height: 0 !important; }
    .filters2-ticks { margin-left: 0; padding: 0 0 20px; font-size: 16px; }
     .filters2-ticks li { position: relative; margin-bottom: 5px; }
      .filters2-ticks li:before { display: none; }
      .filters2-ticks label { display: block; position: relative; padding-left: 30px; }
       .filters2-ticks label .icon-circle { position: absolute; left: 31px; }
       .filters2-ticks label .icon-circle + span { display: block; padding-left: 20px; }
      .filters2-ticks input[type] { position: absolute; left: 0; top: 4px; width: 16px; height: 16px; margin: 0; }
      .filters2-ticks input[type]:not(:checked) { background-color: transparent; }
       .filters2-ticks input[type][type]:before { font-size: 12px; line-height: 14px; }
  .filters2-action { margin: 20px 0; }
  .js .filters2-action { display: none; height: 10px; margin-top: 0; }
  .filters2-organizations .filters2-ticks { max-height: 250px; overflow: scroll; border: 1px solid var(--c_d1); padding: 15px 20px; margin-bottom: var(--sy); }
  .filters2-organizations input[type="text"] { background: transparent; border-bottom: 0; }
  .filters2-organizations .no-results { display: none; }

@media print, screen and (max-width: 1199px) {
 .filters2-toggler { display: block; text-align: left; }
  .filters2-toggler:before { float: right; content: '\e91c'; margin: 2px 0 0 10px; font: 20px/1 Icons; }
  .filters2.is-active .filters2-toggler:before { content: '\e91d'; }
  .filters2-toggler .icon-refine { display: none; }
.filters2-details { margin-top: 0; transition-property: height; }
 .filters2-details > :first-child { padding-top: 20px; }
.filters2:not(.is-active) .filters2-details { height: 0 !important; }
 .js .filters2-label:before { display: none; }
 .js .filters2-section.is-hidden .filters2-toggled { height: auto !important; }
 .filters2-ticks { padding-bottom: 0; }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 { position: relative; overflow: hidden; margin-bottom: 0; padding: var(--s4) 0; }
 .footer1:before { position: absolute; right: 0; bottom: 0; z-index: -1; content: ''; border: 0.5em solid var(--c_b1); border-top-color: transparent; border-left-color: transparent; font-size: 340px; pointer-events: none; }
 .footer1-wrap { display: grid; grid-template-columns: 300px auto 70px 260px; grid-template-areas: "logo . . ." "links intro . submit" "links line line line" "links socials . copys"; }
  .footer1-wrap:before { display: block; grid-area: line; content: ''; height: 1px; margin: var(--s2) 0; margin-right: -50vw; background: currentColor; color: var(--c_b2); }
  .footer1-wrap > * { margin-bottom: 0; }
  .footer1-logo { grid-area: logo; margin-bottom: var(--s3); }
   .footer1-logo a { display: block; overflow: hidden; width: 89px; height: 40px; }
    .footer1-logo img { max-width: none; height: 40px; }
  .footer1-intro { grid-area: intro; }
   .footer1-intro > * { margin-bottom: 15px; }
  .footer1-submit { grid-area: submit; align-self: end; }
  .footer1 .socials1 { grid-area: socials; }
   .footer1 .socials1 .button1 { width: 100%; }
  .footer1-links { grid-area: links; max-width: 220px; padding-right: 40px; }
   .footer1-links ul { padding: 0; }
    .footer1-links li { margin-bottom: 5px; }
     .footer1-links li:before { display: none; }
     .footer1-links li.is-active a { color: var(--c_s1); }
  .footer1-copys { grid-area: copys; font-size: 14px; }
   .footer1-copys small { padding: 0 2px; font: inherit; }
   .footer1-copys a { box-shadow: 0 0 0 0; }

@media screen and (max-width: 1279px) {
.has-sticky-save .footer1 { padding-bottom: calc(var(--s4) + 50px); }
 .footer1-wrap { grid-template-columns: 240px auto 40px 250px; }
}
@media screen and (max-width: 1023px) {
.footer1-wrap { grid-template-areas: "logo . . ." "links intro intro intro" "links submit submit submit" "links line line line" "links socials socials socials" "links copys copys copys"; }
 .footer1-wrap:before { margin-bottom: var(--sy); margin-top: var(--sy); }
 .footer1-intro { margin-bottom: var(--sy); }
  .footer1-submit .button1 { width: auto; }
 .footer1 .socials1 { margin-bottom: var(--sy); }
 .footer1-copys { max-width: 300px; }
}
@media screen and (max-width: 719px) {
.footer1-wrap { display: block; }
 .footer1-wrap:before { display: none; }
  .footer1-logo a { width: 80px; height: 34px; }
   .footer1-logo img { height: 34px; }
 .footer1-submit { margin: 0 0 var(--sy); }
  .footer1-submit .button1 { width: 100%; }
 .footer1-links { width: auto; max-width: none; margin: 0 var(--nx) var(--sy); padding: var(--sy) var(--sx) 0; border: 1px solid var(--c_b2); border-width: 1px 0 0; }
}

/**
 * @name .header1
 * @description Page header with photo
 * @example { }
 */

.header1 { position: relative; min-height: 420px; margin-bottom: var(--s4); background: var(--c_a1); }
 .header1-image { position: absolute; right: 0; top: 0; bottom: 0; width: 550px; margin: 0; }
  .header1-triangle { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 1em; font-size: 420px; }
   .header1-triangle:before { position: absolute; left: 50%; top: -1em; bottom: -1em; content: ''; width: 1em; background: var(--c_a1); transform: rotate(135deg); transform-origin: 0 50%; opacity: 0.65; }
  .header1-image .img1 { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
   .header1-image .img1[class]:before { display: none; }
   .header1-image .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(80deg, var(--c_a1) 15%, rgba(var(--c_a1r), var(--c_a1g), var(--c_a1b), 0) 75%); }
 .header1-main { position: relative; padding: var(--s6) 0 var(--s3); }
  .header1-main > * { padding-right: 300px; }
  .header1-brow { margin: -50px 0 20px; line-height: 30px; }
   .header1-brow i { position: absolute; margin-left: -45px; }
  .header1-title { margin-bottom: var(--s3); }
  .header1-action { margin-top: var(--s3); }

.header1 img.lazyloaded { transition-duration: 1s; }
.header1-image img.lazyload, .header1-image img.lazyloading { transform: scale(1.05); }

@media screen and (max-width: 1439px) {
.header1-brow { padding-left: 50px; }
}
@media screen and (max-width: 1023px) {
.header1 { min-height: 300px; }
 .header1-main { padding: var(--s5) 0; }
 .header1-brow { margin-top: 0; }
}
@media screen and (max-width: 719px) {
.header1-image { position: relative; right: auto; top: auto; bottom: auto; width: auto; }
 .header1-triangle { display: none; }
 .header1-image .img1 { position: relative; left: auto; top: auto; width: 100%; height: auto; }
  .header1-image .img1[class]:before { display: block; }
  .header1-image .img1:after { background: linear-gradient(to top, var(--c_a1) 0, rgba(var(--c_a1r), var(--c_a1g), var(--c_a1b), 0)); }
.header1-main { padding-top: 0; }
 .header1-main > * { padding-right: 0; }
 .header1-title { margin-bottom: var(--s3); }
 .header1-action { margin-top: var(--s3); }
}

@media print {
.header1 { min-height: 0; margin-bottom: var(--s5); padding: var(--s5) 0; border-bottom: 1px solid var(--c_b3); background: none; }
 .header1-image { display: none; }
 .header1-brow { margin-top: 0; padding-left: 50px; }
 .header1-main { padding: 0; }
}

/**
 * @name .header2
 * @description Page header with triangle
 * @example { }
 */

.header2 { position: relative; overflow: hidden; min-height: 420px; margin-bottom: var(--s6); background: currentColor; color: var(--c_b1); }
.header2.-short { min-height: 320px; }
 .header2:before { position: absolute; right: 0; bottom: 0; content: ''; border: 400px solid currentColor; border-left-color: transparent; border-bottom-color: transparent; color: rgba(0,0,0,0.05); pointer-events: none; }
 .header2.-dark:before { color: rgba(255,255,255,0.2); }
 .header2.-dark a:hover { color: inherit; }
 .header2-wrap { position: relative; padding: 120px 0 100px; color: var(--c_d1); }
 .header2.-dark .header2-wrap { color: var(--c_i1); }
  .header2-brow { margin: -40px 0 20px; }
  .header2-brow[class] { line-height: 20px; }
  .header2-title { position: relative; max-width: 1000px; margin-bottom: 25px; padding-bottom: 25px; }
  .header2.-case .header2-title { font: 70px/0.9 serif; font-family: var(--ff_2); letter-spacing: 0; text-transform: none; }
   .header2-title:before { position: absolute; left: 0; bottom: 0; content: ''; width: 200vw; height: 1px; background: currentColor; opacity: 0.5; }
  .header2-date { }

.header2 + .details2 { margin-top: calc(var(--s6) * -1 - 60px); } /* update also .story1 */

@media screen and (max-width: 1023px) {
.header2 { margin-bottom: var(--s5); }
.header2, .header2.-short { min-height: 0; }
 .header2-wrap { padding: var(--s5) 0; }
  .header2-brow { margin-top: 0; }
.header2 + .details2 { margin-top: calc(var(--s6) * -1); }
}
@media screen and (max-width: 719px) {
.header2-brow { margin-bottom: var(--s1); }
.header2-brow[class] { font-size: 14px; }
}

@media print {
.header2 { min-height: 0; margin-bottom: var(--s5); padding: var(--s5) 0; border-bottom: 1px solid var(--c_b3); background: none; }
.header2.-short { min-height: 0; }
 .header2:before { display: none; }
 .header2-wrap { padding: 0; }
 .header2.-dark .header2-wrap { color: var(--c_d1); }
  .header2-brow { margin-top: 0; }
  .header2-title { margin-bottom: var(--s3); padding-bottom: 0; }
   .header2-title:before { display: none; }

.header2 + .details2 { margin-top: calc(var(--s2) * -1); }
}

/**
 * @name .header3
 * @description About header
 * @example { }
 */

.header3 { --c1: #FCB615; --c1a: rgba(252,182,21,0); --c2: #FFCE06; --c3: #FEE326; position: relative; margin-bottom: var(--s5); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .header3-background { position: absolute; left: 0; top: 0; bottom: 60px; right: 0; z-index: 1; overflow: hidden; margin: 0; background: var(--c1); }
  .header3-inner { position: relative; max-width: 1680px; margin-left: auto; height: 100%; margin-right: auto; background: var(--c2); }
   .header3-inner:before { position: absolute; left: 100%; bottom: 0; z-index: 2; content: ''; width: 100vw; height: 1000px; margin: 0 0 0 -500px; background: var(--c3); transform: skewX(-30deg); transform-origin: 0 100%; }
   .header3-inner:after { position: absolute; left: 100%; bottom: 0; z-index: 2; content: ''; width: 100vw; height: 1000px; margin: 0 0 0 -300px; background: var(--c1); transform: skewX(30deg); transform-origin: 0 100%; }
   .header3-behind { display: inline-block; position: relative; height: 100%; margin: 0; vertical-align: top; }
    .header3-behind .img1 { width: 1000px; height: 100%; margin: 0; opacity: 0.2; }
     .header3-behind .img1:before { display: none; }
    .header3-behind:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(to right, var(--c1), var(--c1a) 20%, var(--c1a) 80%, var(--c2)); }
 .header3-content { position: relative; z-index: 2; padding: var(--s5) 0 0; }
  .header3-title { max-width: var(--xw_2); margin: 0 auto var(--s4); }
  .header3-split { display: flex; }
   .header3-split > * { width: 50%; margin: 0; }
   .header3-split > :first-child { padding-bottom: 40px; }
   .header3-split figure { order: -1; margin-right: 80px; }
.header3.no-bg { margin-bottom: var(--s7); }
  .header3.no-bg .header3-background { background: transparent; }
  .header3.no-bg .header3-background .header3-inner { background: transparent; }
  .header3.no-bg .header3-background .header3-inner::before, .header3.no-bg .header3-background .header3-inner::after { display: none; }

@media screen and (max-width: 1679px) {
.header3-behind:after { background: linear-gradient(to right, var(--c1a) 80%, var(--c2)); }
}
@media screen and (max-width: 1439px) {
.header3-split figure { margin-right: var(--sx); }
}
@media screen and (max-width: 1365px) {
.header3-background { bottom: 0; }
}
@media screen and (max-width: 1023px) {
.header3-inner:before { display: none; }
.header3-inner:after { left: auto; right: 0; bottom: auto; top: 0; width: 0; height: 0; margin: 0; border: 1em solid currentColor; border-left-color: transparent; border-bottom-color: transparent; background: none; color: var(--c1); font-size: 30vw; transform: none; opacity: 0.8; }
.header3-title { margin-bottom: var(--s3); padding-bottom: 0; }
.header3-split { display: block; }
 .header3-split > * { width: auto; margin-bottom: var(--s5); }
 .header3-split > :first-child { padding-bottom: 0; }
 .header3-split figure { margin-left: var(--nx); margin-right: var(--nx); }

.header3.no-bg { margin-bottom: var(--s5); }
}

@media print {
.header3 { margin-bottom: var(--s5); padding: var(--s5) 0; border-bottom: 1px solid var(--c_b2); }
.header3-background { display: none; }
.header3-content { padding: 0; }
 .header3-title { margin-bottom: var(--s4); }
  .header3-split figure { margin-right: var(--s4); }
}

/**
 * @name .header4
 * @description Homepage header
 * @example { }
 */

.header4 { --c1: var(--c_s2); --c1a: rgba(var(--c_s2r), var(--c_s2b), var(--c_s2b), 0); display: grid; position: relative; overflow: hidden; min-height: 700px; margin: 0; background: currentColor; color: var(--c1); }
.header4 { grid-template-rows: auto max-content; grid-template-columns: [full-start] minmax(0, calc(50vw - var(--xw_1) / 2)) [xw1-start] minmax(0, auto) [xw2-start] minmax(0, var(--xw_2)) [xw2-end] minmax(0, auto) [xw1-end] minmax(0, calc(50vw - var(--xw_1) / 2)) [full-end]; }
 .header4 > * { grid-area: xw2; margin-bottom: 0; }
 .header4-overlay { grid-area: xw2; position: absolute; left: 80px; top: 0; bottom: 0; right: 0; z-index: 2; opacity: 0.65; }
  .header4-overlay svg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 0 50%; }
   .header4-overlay polygon { fill: currentColor; }
 .header4-main { grid-row: 1 / 2; align-self: center; position: relative; z-index: 5; max-width: 725px; margin: 0 0 0 auto; padding: var(--s3) 0; color: var(--c_d1); }
 .header4-image { grid-column: xw1-start / xw2-end; position: absolute; left: 0; top: 0; overflow: hidden; width: 100%; height: 100%; z-index: 1; }
  .header4-image .img1 { position: absolute; left: 0; top: 0; bottom: 0; max-width: 1100px; }
   .header4-image .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(to right, var(--c1), var(--c1a) 35%, var(--c1a) 50%, var(--c1)); }
 .header4-carousel { grid-row: 2 / 3; position: relative; z-index: 3; max-width: 600px; margin: 0 0 0 auto; padding: 0 0 var(--s2); color: var(--c_d1); }
 .header4-person { grid-row: 1 / 3; align-self: end; position: relative; z-index: 4; margin-left: 200px; }
  .header4-person .img1 { position: absolute; left: 0; bottom: 0; width: 450px; height: 640px; }
   .header4-person .img1:before { display: none; }
   .header4-person .img1[class] img { object-fit: contain; }
   .header4-person .img1 .loader1 { display: none; }

.header4 img.lazyloaded { transition-duration: 1s; }
.header4-image img.lazyload, .header4-image img.lazyloading { transform: scale(1.05); }

@media screen and (max-width: 1679px) {
.header4-image .img1:after { background: linear-gradient(to right, var(--c1a) 50%, var(--c1)); }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.header4 { min-height: 0; }
 .header4-overlay { left: -80px; }
 .header4-main { padding-left: var(--sx); padding-right: var(--sx); }
 .header4-carousel { max-width: 725px; padding: 0 var(--sx) var(--s2); }
 .header4-person { display: none; }
}
@media screen and (max-width: 1023px) {
.header4 { grid-template-rows: auto; grid-template-columns: 100vw; min-height: 0; }
 .header4 > * { grid-area: auto; }
 .header4-overlay { display: none; grid-area: none; }
 .header4-main { grid-area: auto; max-width: 100%; padding: var(--s5) var(--sx); }
 .header4-image { grid-area: auto; position: relative; left: auto; top: auto; height: auto; }
  .header4-image .img1 { position: relative; left: auto; top: auto; bottom: auto; max-width: 100%; }
 .header4-carousel { grid-area: auto; max-width: 100%; margin: 0; padding: var(--s4) 100px var(--s4) var(--sx); }
 .header4-person { grid-row: 3; margin-left: 0; }
  .header4-person .img1 { left: auto; right: -15vw; width: 57.5vw; height: auto; }
   .header4-person .img1[class]:before { display: block; padding-bottom: 143%; }
}
@media screen and (max-width: 599px) {
.header4-carousel { padding-right: 50px; }
}

@media print {
.header4 { display: block; min-height: 0; margin-bottom: var(--s5); padding: var(--s5) 0; border-bottom: 1px solid var(--c_b2); background: none; }
 .header4-overlay { display: none; }
 .header4-main { max-width: 100%; margin-bottom: var(--s2); padding: 0; }
 .header4-carousel { max-width: 100%; margin-bottom: 0; }
  .header4-carousel .carousel2-entries { padding-bottom: 0; }
   .header4-carousel .slick-track { display: flex; flex-wrap: wrap; }
   .header4-carousel .carousel2-entry { display: inline-block; width: 33.33% !important; margin: 0; padding-top: var(--s3); padding-right: 20px; }
 .header4-image { display: none; }
 .header4-person { display: none; }
}

/**
 * @name .help1
 * @description Help icon
 * @example { }
 */

.help1 { display: inline-block; position: relative; margin-left: 2px; color: var(--c_b3); font: inherit; font-size: 0.75em; cursor: help; }

/**
 * @name .highlight1
 * @description Callout with main number
 * @example { }
 */

.highlight1 {  }
 .highlight1-number { margin-bottom: 0; color: var(--c_s1); font: 100px/1 sans-serif; font-family: var(--ff_3); }
  .highlight1-number .triangle1 { float: none; margin: 0 0.2em 0 0; font-size: 0.65em; vertical-align: baseline; }
 .highlight1-text { font-size: 22px; line-height: 1.36; font-weight: bold; }

@media screen and (max-width: 719px) {
.highlight1-number { font-size: 70px; }
.highlight1-text { font-size: 18px; }
}

/**
 * @name .iconized1
 * @description List with icons
 */

.iconized1 { padding-left: 0; }
 .iconized1 li { position: relative; padding-left: 30px; margin-bottom: 5px; }
  .iconized1 li:before { display: none; }
  .iconized1 li > i { position: absolute; left: 0; top: 0; width: 20px; text-align: center; transform: scale(0.8); }

/**
 * @name .img1
 * @description Image wrapper
 */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; }
 .img1[style*="--r:"]:before { display: block; content: ''; width: 100%; padding-bottom: calc(var(--r) * 100%); }
 .img1 img, .img1 video { display: block; width: 100%; object-position: var(--x, 50%) var(--y, 50%); }
 .img1[style*="--r:"] img { position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .img1.-round img, .img1.-round video { border-radius: 50%; }
 .img1.-left { --x: 0; } .img1.-right { --x: 100%; } .img1.-top { --y: 0; } .img1.-bottom { --y: 100%; }
 .img1.-invert { -webkit-filter: grayscale(1) invert(1); filter: grayscale(1) invert(1); }
 .img1.-grey { -webkit-filter: grayscale(1); filter: grayscale(1); }

/**
 * @name .indent1
 * @description Indented block
 * @example { }
 */

.indent1 { padding-left: var(--s3); }

@media screen and (max-width: 599px) {
.indent1 { padding-left: 0; }
}

/**
 * @name .info1
 * @description Results info
 * @example { }
 */

.info1 { --gx: 20px; --gy: 14px; margin-bottom: var(--s3); }
 .info1-wrap { display: flex; flex-wrap: wrap; align-items: center; position: relative; margin: calc(var(--gy) * -1) 0 0 calc(var(--gx) * -1); line-height: 20px; }
  .info1-wrap > * { min-width: 0; margin: var(--gy) 0 0 var(--gx); }
  .info1-count { padding: 11px 0; }
  .info1-tag { padding: 10px 15px; background: var(--c_b1); }
   .info1-tag .icon-circle { margin-right: 8px; }
   .info1-tag a { margin-left: 5px; box-shadow: none; }
  .info1-clear { }

@media screen and (max-width: 719px) {
.info1-count { width: 100%; }
.info1-clear { position: absolute; right: 0; top: 0; }
}
@media screen and (max-width: 599px) {
.info1 { --gx: 10px; --gy: 10px; }
}

/**
 * @name .loader1
 * @description Loading spinner
 */

.loader1 { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; color: #aaa; font-size: 28px; transition-property: opacity, visibility; pointer-events: none; animation: loader1 1s 7 linear; }
 .loader1:before, .loader1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; border: 2px solid; border-radius: 50%; -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%); clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%); }
 .loader1:before { -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
 .loader1:after { opacity: 0.5; }
.img1.-dark .loader1, .loader1.-light { color: #fff; }
.lazyloading ~ .loader1 { animation-iteration-count: infinite; }
.lazyloaded ~ .loader1, .is-loaded ~ .loader1, html:not(.js) .loader1 { visibility: hidden; opacity: 0; }

@media screen and (max-width: 599px) {
.loader1 { font-size: 20px; }
}

@keyframes loader1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/**
 * @name .loader2
 * @description Full screen loader
 */

.loader2 { visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; margin: 0; background: rgba(0,0,0,0.35); font-size: 60px;  transition-property: opacity, visibility; opacity: 0; }
.loader2.is-active { visibility: visible; opacity: 1; }
 .loader2:after { position: absolute; left: 50%; top: 50%; content: ''; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 0.1em solid; border-top-color: transparent; border-radius: 50%; color: #fff;animation: loader1 1s infinite paused linear; }
 .loader2.is-active:after { animation-play-state: running; }
.loader2.-static { display: none; position: relative; margin-bottom: var(--sy); background: none; }
.loader2.-static.is-active { display: block; }
.loader2.-small { font-size: 32px; }
 .loader2.-static:after { display: block; position: relative; left: 0; top: 0; margin: 0; color: var(--c_d1); opacity: 0.5; }

/**
 * @name .logos1
 * @description Logos grid
 * @example { }
 */

.logos1 {  }
 .logos1-entries { --column: 16.66%; --gap: 30px;  justify-content: center; align-items: center; }
  .logos1-entry { }
   .logos1-wrap { display: block; margin: 0 auto; }

@media screen and (max-width: 1279px) {
.logos1-entries { --column: 20%; }
}
@media screen and (max-width: 1023px) {
.logos1-entries { --column: 25%; }
}
@media screen and (max-width: 719px) {
.logos1-entries { --column: 33.33%; --gap: 20px; }
}
@media screen and (max-width: 599px) {
.logos1-entries { --column: 50%; }
}

/**
 * @name .logos2
 * @description Logos carousel
 * @example { }
 */

.logos2 { position: relative; }
 .logos2-entries { padding: 0; }
 .logos2-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .logos2-entries::-webkit-scrollbar { display: none; }
  .logos2-entries .slick-track { display: flex; align-items: center; }
  .logos2-entries .slick-dots { display: none !important; bottom: calc(var(--s3) * -1); }
  .logos2-entry { display: inline-block; width: 20%; padding: 0 10px; letter-spacing: 0; vertical-align: middle; white-space: normal; }
   .logos2-wrap { display: block; margin: 0 auto; }

@media screen and (max-width: 1279px) {
.logos2-entry { width: 25%; }
}
@media screen and (max-width: 1023px) {
.logos2-entry { width: 33.33%; }
}
@media screen and (max-width:  719px) {
.logos2-entries .slick-arrow { display: none !important; }
.logos2-entries .slick-dots { display: block !important; }
.logos2-entry { width: 50%; }
}
@media screen and (max-width:  479px) {
.logos2-entry { width: 100%; }
}
@media print {
.logos2-entries .slick-track { flex-wrap: wrap; justify-content: center; margin-top: -20px; }
 .logos2-entries .slick-track > * { width: 20% !important; padding: 20px 10px 0; }
}

/**
 * @name .logos3
 * @description Static logo list
 * @example { }
 */

.logos3 { display: flex; flex-wrap: wrap; justify-content:space-between;align-items:center; }
  .logos3 figure { display:flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 var(--s3) var(--s3) 0; }
    .logos3 figure:last-of-type { margin-right: 0; }
    .logos3 > figure > img { height:auto; max-height: 80px; width: auto; max-width: 175px; }
/**
 * @name .map1
 * @description US Map
 * @example { }
 */

.map1 {  }
 .map1-select { display: none; }
 .map1-svg path:not(.line) { fill: #fff; stroke: #000; stroke-width: 0.5px; transition-property: fill; }
 .map1-svg path.line { fill: none; stroke: #000; stroke-width: 1px; stroke-linecap: square; }
 .map1-svg text { display: none; font: inherit; text-decoration: underline; transition-property: fill; }
 .map1-svg .line { display: none; }
  .map1-svg a .line, .map1-svg a text { display: block; font-weight: 600; }
  .map1-svg a path:not(.line) { fill: var(--c_a1); }
  .map1-svg a:hover path:not(.line) { fill: var(--c_a3); }
  .map1-svg a:hover text:not(.outside) { fill: #fff; }

@media screen and (max-width: 719px) {
.map1-select { display: block; }
}

/**
 * @name .more1
 * @description Load more buttonsrgb(151, 151, 151)
 */

.more1 { margin-top: var(--s3); text-align: center; }
 .more1 a { display: inline-block; position: relative; }
  .more1 a .loader1 { color: var(--c_d1); }
  .more1 a span { transition: none; box-shadow: 0 1px 0 0; }

/**
 * @name .nav1
 * @description Primary navigation
 */

.nav1 { margin: 0; }

@media screen and (min-width: 1224px) {
 .nav1-overlay { display: none; }
 .nav1-main { display: flex; margin: 0; padding: 0 40px; font-size: 16px; font-weight: bold; }
  .nav1-main li { flex: none; min-width: 0; }
  .nav1-main li ~ li { margin-left: 50px; }
   .nav1-main li:before { display: none; }
   .nav1-main a { display: block; }
   .nav1-main .is-active > a { color: var(--c_s1); }
   .nav1-main a:hover {  }
   .nav1-main em { position: absolute; left: -10001px; top: -10001px; }
}
@media screen and (min-width: 1224px) and (max-width: 1365px) {
.nav1-main { padding: 0 35px; }
.nav1-main li ~ li { margin-left: 30px; }
}
@media screen and (max-width: 1223px) {
.nav1 { --t: 60px; position: fixed; left: 0; right: 0; top: var(--t); z-index: 102; overflow: hidden; visibility: hidden; height: calc(100vh - var(--t)); opacity: 0; transition-property: opacity, visibility; }
.is-nav-active .nav1 { visibility: visible; opacity: 1; }
 .nav1-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: rgba(0,0,0,0.35); }
 .nav1-main { overflow: auto; position: relative; min-height: 100%; max-height: 100%; width: 240px; margin: 0 0 0 auto; padding: var(--sx) var(--sx) 90px; background: #fff; font-size: 16px; font-weight: bold; transform: translateX(100%); transition-property: transform; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .nav1-main::-webkit-scrollbar { display: none; }
 .is-nav-active .nav1-main { transform: translateX(0); }
  .nav1-main li { margin-bottom: var(--sx); }
   .nav1-main li:before { display: none; }
   .nav1-main .is-active > a { color: var(--c_s1); }
   .nav1-main em { position: absolute; left: -1001px; }
}
@media screen and (max-width: 599px) {
.nav1 { --t: 110px; }
}

@media print {
.nav1 { display: none; }
}

/**
 * @name .next1
 * @description Next article
 * @example { }
 */

.next1 { color: var(--c_a1); }
 .next1 .teaser2 { width: 65%; margin-left: auto; }
  .next1 .teaser2-main > * { max-width: 650px; }

@media screen and (max-width: 1279px) {
.next1 .teaser2 { width: auto; margin-left: 20vw; }
}
@media screen and (max-width: 719px) {
.next1 .teaser2 { margin-left: 0; }
}

@media print {
.next1 .teaser2 { width: 80%; }
}

/**
 * @name .next2
 * @description Next case study
 * @example { }
 */

.next2 { max-width: var(--xw_3); margin: 0 auto var(--s4); }
 .next2-label { position: relative; margin: 0; padding: var(--s3) 0; }
  .next2-label:before { position: absolute; left: 0; top: 0; right: calc(50% - 50vw); content: ''; height: 1px; border-top: 1px solid var(--c_b2); }

@media print {
.next2 { max-width: 100%; }
 .next2-label:before { right: 0; }
}

/**
 * @name .rating1
 * @description Star rating
 * @example { }
 */

.rating1 { }
 .rating1-label { margin-bottom: 8px; }
 .rating1-stars { padding: 10px 0 0; border-top: 2px solid var(--c_a1); color: var(--c_a1); font: 16px/1 Icons,sans-serif; letter-spacing: 0.55em; }

/**
 * @name .resource1
 * @description Resource teaser
 * @related .sortbar1
 * @example { }
 */

.resource1 { position: relative; margin-bottom: var(--sy); padding: var(--sy) var(--s2); border: 1px solid var(--c_b2); border-width: 1px 0; }
.resource1 + .resource1 { margin-top: var(--ny); border-top-width: 0; }
.resource1 { display: grid; grid-template-columns: auto 320px 160px 120px; grid-template-rows: auto auto max-content auto; grid-template-areas: "title tags type save" "line line line line" "intro details . share" "action details . share"; }
.resource1.is-active { z-index: 2; padding-bottom: var(--s3); }
 .resource1.is-active:before { position: absolute; left: -20px; right: -20px; top: -11px; bottom: -1px; z-index: -1; content: ''; box-shadow: 0 10px 40px 0 rgba(0,0,0,0.15); background: #fff; }
 .sortbar1 + [class] > .resource1.is-active:first-child:before { top: 0; }
 .resource1:after { display: block; grid-area: line; content: ''; margin: var(--s3) calc(var(--s2) * -1 - 20px); border-top: 1px solid var(--c_b2); }
 .js .resource1:not(.is-active):after { display: none; }
 .resource1 > * { margin-bottom: 0; padding-right: var(--s3); }
 .resource1-title { grid-area: title; font: inherit; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: 0; text-transform: none; transition-property: color; }
 .resource1.is-active .resource1-title { margin-top: -0.1em; font-size: 45px; line-height: 1.1; }
 .resource1-title:hover { color: var(--c_s1); }
 .resource1 .tags1 { grid-area: tags; padding-top: 3px; }
  .resource1 .tags1-label { position: absolute; left: -10001px; }
 .resource1-type { grid-area: type; }
  .resource1-type span { display: none; }
 .resource1 .save2 { grid-area: save; padding-top: 2px; padding-right: 40px; }
 .resource1-intro { grid-area: intro; align-self: start; margin-bottom: var(--sy); }
 .resource1 .details1 { grid-area: details; }
 .resource1-action { grid-area: action; }
 .resource1-share { grid-area: share; padding-right: 0; padding-bottom: 30px; }
  .resource1 .rating1 { grid-area: intro; }
.js .resource1:not(.is-active) .-more { display: none; }
 .resource1-close { grid-area: share; align-self: end; padding-right: 0; font-weight: bold; text-align: right; }

@media screen and (max-width: 1279px) {
.resource1 { grid-template-columns: auto 320px 0 120px; padding-left: var(--sx); padding-right: var(--sx); }
 .resource1.is-active:before { display: none; }
 .resource1:after { margin: var(--s3) 0; border-top-color: var(--c_b1); }
 .resource1-type { display: none; }
 .resource1-action { margin-top: var(--sy); }
}
@media screen and (max-width: 1023px) {
.resource1 { display: block; }
.resource1.is-active { padding-bottom: 0; }
 .resource1:after { display: none; }
 .resource1 .save2 { float: right; margin: 0 0 10px 20px; padding-right: 0; }
 .resource1.is-active .save2 { margin-right: -10px; }
 .resource1-title { margin-bottom: var(--s1); }
 .resource1 .tags1 { padding-top: 0; }
 .resource1 .details1 { margin: var(--sy) var(--nx) 0; padding: var(--sx); background: var(--c_b1); }
  .resource1 .details1-wrap[class] { display: flex; }
   .resource1 .details1-image[class] { margin-bottom: 0; }
    .resource1 .details1-image[class] a { margin: 0 auto; }
 .resource1-share { display: flex; justify-content: space-between; padding-bottom: 0; margin: 0 var(--nx); padding: 0 var(--sx) var(--sx); background: var(--c_b1); }
  .resource1-share > * { flex: none; width: calc(50% - 20px); min-width: 0; margin: 0; }
 .resource1-close { display: none; }
}
@media screen and (max-width: 719px) {
.resource1.is-active .resource1-title { font-size: 30px; }
}

@media print {
.resource1.is-active:before { display: none; }
.resource1:after { margin: 0 0 var(--sy); opacity: 0; }
}

/**
 * @name .resource2
 * @description Resource card
 * @example { }
 */

@media print, screen and (min-width: 600px) {
.resource2 { --p: 30px; position: relative; overflow: hidden; box-shadow: inset 0 0 0 1px var(--c_b2), inset 0 -14px var(--c_a1); background: var(--c_i1); color: var(--c_d1); transition-property: box-shadow, transform, opacity; }
.resource2:hover { box-shadow: inset 0 0 0 1px var(--c_b2), inset 0 -14px var(--c_a1), 2px 2px 24px 5px rgba(0,0,0,0.22); }
 .resource2-front { height: 100%; min-height: 480px; margin: 0; padding-bottom: 14px; transition-property: transform, opacity; }
 .resource2:hover .resource2-front,
 .resource2.is-active .resource2-front { transform: translateY(-50px); opacity: 0; }
  .resource2-image { position: relative; margin-bottom: 0; }
   .resource2-image .icon-audio,
   .resource2-image .icon-play { position: absolute; left: 50%; top: 50%; margin: -0.5em 0 0 -0.5em; color: #fff; font-size: 40px; line-height: 1; opacity: 0.85; }
  .resource2-main { --sy: 12px; margin-bottom: 0; padding: var(--p); font-size: 14px; }
   .resource2-main .save2 { display: none; }
   .resource2-badge {  }
   /*.resource2-badge.-video { display: none; }*/
    .resource2-badge [class*="icon-"] { display: inline-flex; justify-content: center; align-items: center; width: 1em; height: 1em; border-radius: 50%; background: currentColor; font-size: 40px; line-height: 1; }
     .resource2-badge [class*="icon-"]:before { color: #fff; font-size: 0.5em; }
   .resource2-title {  }
   .resource2-subtitle {  }
 .resource2-back { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; opacity: 0; transform: translateY(50px); transition-property: transform, opacity; pointer-events: none; }
 .resource2:hover .resource2-back,
 .resource2.is-active .resource2-back { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .resource2-details { flex-grow: 1; overflow: auto; overflow-x: hidden; margin: 0; padding: var(--p) var(--p) 0; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .resource2-detailsl::-webkit-scrollbar { display: none; }
  .resource2-bottom { display: flex; justify-content: space-between; align-items: flex-end; flex: none; margin: 0; padding: 20px var(--p); opacity: 0; transition-property: opacity; }
  .resource2:hover .resource2-bottom,
  .resource2.is-active .resource2-bottom { opacity: 1; }
   .resource2-bottom .socials2 { margin: 0; }
   .resource2-bottom .save2 { margin: 0; }
    .resource2-bottom .save2-wrap:before { left: auto; right: 100%; margin: 0 8px 0 0; }
  .resource2-action { flex: none; margin: 0; font-size: 18px; font-weight: bold; text-align: center; }
   .resource2-action a { display: flex; justify-content: center; align-items: center; height: 50px; box-shadow: none; background: var(--c_a1); }
   .resource2-action a:hover { background: var(--c_a3); color: var(--c_i1); }
}
@media screen and (max-width: 599px) {
.resource2 { margin: 0 var(--nx) var(--sy); padding: 0 var(--sx); border: 1px solid #ddd; border-width: 1px 0; background: var(--c_i1); color: var(--c_d1); }
.resource2 + .resource2 { margin-top: calc(var(--sy) * -1); border-top-width: 0; }
 .resource2-front { margin: 0; padding: 20px 0; }
  .resource2-image { display: none; }
  .resource2-main { --sy: 12px; }
   .resource2-main .save2 { float: right; margin: 6px 0 5px 20px; }
    .resource2:not(.is-active) .save2-wrap:before { display: none; }
   h4.resource2-title { font-size: 22px; }
   .resource2-badge [class*="icon-"] { display: inline-flex; justify-content: center; align-items: center; width: 1em; height: 1em; border-radius: 50%; background: currentColor; font-size: 26px; line-height: 1; }
    .resource2-badge [class*="icon-"]:before { color: #fff; font-size: 0.5em; }
 .js .resource2-back { display: none; }
 .resource2.is-active .resource2-back { display: block; }
  .resource2-bottom { margin: 0; }
   .resource2-bottom .socials2 { display: inline-block; margin-bottom: 0; vertical-align: top; }
   .resource2-bottom .save2 { display: none; }
  .resource2-action { margin: var(--sy) var(--nx) 0; font-size: 18px; font-weight: bold; text-align: center; }
   .resource2-action a { display: flex; justify-content: center; align-items: center; height: 50px; box-shadow: none; background: var(--c_a1); }
   .resource2-action a:hover { background: var(--c_a3); color: inherit; }

.resource2.is-active .resource2-title { font-size: 30px; line-height: 1.1; }
.resource2.is-active .resource2-main .save2 { margin-right: -10px; }
 .resource2.is-active .resource2-main .save2-wrap:before { position: relative; left: auto; top: 0; visibility: visible; margin: 0 0 5px; font-size: 16px; opacity: 1; transition-duration: 0s; }
 .resource2.is-active .resource2-main .save2-wrap i { font-size: 60px; }
}

/**
 * @name .save1
 * @description Save bookmark
 * @example { }
 */

@media screen and (min-width: 1280px) {
.save1 { position: relative; width: 90px; margin-bottom: var(--s3); color: var(--c_b3); text-align: center; }
.save1:not(.is-saved) { cursor: pointer; }
.save1.is-saved { color: var(--c_a2); }
 .save1:before { position: absolute; left: 0; top: -20px; right: 0; bottom: -20px; content: ''; box-shadow: inset 0 0 0 1px var(--c_b2); opacity: 0; transition-property: opacity; }
 .save1:not(.is-saved):hover:before { opacity: 1; }
 .save1-wrap { margin-bottom: 0; }
  .save1-wrap:before { display: block; content: attr(data-off); margin: 0 0 15px; color: var(--c_d1); font-size: 16px; line-height: 1; font-weight: bold; text-transform: uppercase; }
  .save1.is-saved .save1-wrap:before { content: attr(data-on); }
  .save1-wrap span { display: block; overflow: hidden; }
   .save1-wrap i { color: inherit; font-size: 60px; line-height: 1; transition-property: transform; }
   .save1:not(.is-saved):hover .save1-wrap i { transform: translateY(-5px); }
 .save1-saved { display: none; }
}
@media screen and (max-width: 1279px) {
.save1 { position: fixed; left: 0; bottom: 0; right: 0; z-index: 100; width: 100%; height: 50px; margin: 0; font-size: 16px; line-height: 50px; text-align: center; transform: translateY(100%); transition-property: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.is-loaded .save1 { transform: translateY(0); }
 .save1:before { display: none; }
 .save1-wrap { background: var(--c_a2); color: var(--c_i1); transition-property: transform; }
 .save1.is-saved .save1-wrap { transform: translateY(100%); }
  .save1-wrap:before { display: inline-block; content: attr(data-mobile); vertical-align: top; }
  .save1-wrap i { display: inline-block; margin-left: 5px; font-size: 20px; vertical-align: top; }
 .save1-saved { position: absolute; left: 0; bottom: 0; width: 100%; background: var(--c_b1); color: var(--c_d1); transform: translateY(100%); transition-property: visibility, transform; }
 .save1.is-saved .save1-saved { visibility: visible; transform: translateY(0); }
  .save1-saved i { display: inline-block; position: relative; min-width: 25px; color: var(--c_a2); font-size: 24px; vertical-align: top; }
   .save1-saved small { position: absolute; left: 50%; top: 50%; z-index: 1; min-width: 1.66em; height: 1.66em; margin: -1.66em 0 0; padding: 0 2px; border-radius: 0.833em; box-shadow: 0 0 0 1px; background: var(--c_b1); color: var(--c_d1); font: 700 12px/1.66 sans-serif; font-family: var(--ff_1); text-align: center; opacity: 1; transition-property: opacity; }
}

/**
 * @name .save2
 * @description Resource save bookmark
 * @example { }
 */

.save2 { color: var(--c_b3); text-align: center; }
.save1:not(.is-saved) { cursor: pointer; }
.save2.is-saved { color: var(--c_a2); text-align: center; }
 .save2-wrap { display: inline-block; position: relative; vertical-align: top; }
  .save2-wrap:before { display: block; visibility: hidden; position: absolute; left: 100%; top: 0; content: attr(data-off); margin: 0 0 0 8px; color: var(--c_d1); font-size: 14px; font-weight: bold; text-align: center; text-transform: uppercase; opacity: 0; }
  .save2.is-saved .save2-wrap:before { content: attr(data-on); }
  .save2:hover .save2-wrap:before { visibility: visible; opacity: 1; transition-property: opacity, visibility; }
  .save2-wrap i { display: block; font-size: 20px; line-height: 1; }

.resource1.is-active .save2-wrap:before { position: relative; left: auto; top: 0; visibility: visible; margin: 0 0 5px; font-size: 16px; opacity: 1; transition-duration: 0s; }
.resource1.is-active .save2-wrap i { font-size: 60px; }

@media screen and (max-width: 1023px) {
.resource1:not(.is-active) .save2-wrap:before { display: none; }
}

/**
 * @name .saved1
 * @description Saved drawer
 */

.saved1 { --s: 30px; position: absolute; right: 0; top: 100%; overflow: hidden; width: 740px; padding: 0 0 40px 20px; pointer-events: none; }
 .saved1-wrap { box-shadow: 0 20px 20px 0 rgba(0,0,0,0.1); background: #fff; pointer-events: auto; transform: translateX(105%); transition-property: transform; transition-timing-function: var(--ttf_2); }
 .is-saved-active .saved1-wrap { transform: translateX(0); }
  .saved1-header { display: flex; justify-content: space-between; margin: 0; padding: 20px var(--s); background: var(--c_b1); font: inherit; }
  .saved1-entries { overflow: auto; max-height: 50vh; margin: 0; padding: 0; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .saved1-entries::-webkit-scrollbar { display: none; }
   .saved1-entries li { display: flex; padding: 20px var(--s); border-bottom: 1px solid var(--c_b2); }
   .saved1-entries li.-empty {  }
   .saved1-entries li.-empty:not(:first-child) { display: none; }
    .saved1-entries li:before { display: none; }
    .saved1-entries li .-item { margin-right: 30px; font-weight: bold; }
    .saved1-entries li .-close { flex: none; margin-left: auto; }
     .saved1-entries li .-close:before { content: '\e916'; font-family: Icons; }
  .saved1-fields { display: flex; margin: -1px 0 0; padding: var(--s); border-top: 1px solid var(--c_b2); opacity: 0.2; pointer-events: none; transition-property: opacity; }
  .has-saved .saved1-fields { opacity: 1; pointer-events: auto; }
   .saved1-fields > * { min-width: 0; }
   .saved1-fields .button1 { flex: none; margin-left: 15px; }

@media screen and (max-width: 1023px) {
.saved1 { width: 100%; padding-left: 0; }
 .saved1-entries { max-height: 35vh; }
}
@media screen and (max-width: 599px) {
.saved1 { --s: var(--sx); }
 .saved1-fields { display: block; }
  .saved1-fields .button1 { width: 100%; margin-top: 10px; margin-left: 0; }
}

@media print {
.saved1 { display: none; }
}

/**
 * @name .signup1
 * @description Signup bar
 * @example { }
 */

.signup1 { padding: 15px 0; background: var(--c_a1); color: var(--c_d1); }
 .signup1-wrap div { display: flex; align-items: center; margin-bottom: 0; }
  .signup1-title { margin-bottom: 0; }
  .signup1-title[class] { line-height: 30px; }
   .signup1-title i { display: inline-block; margin: 0 5px 0 0; font-size: 28px; line-height: inherit; vertical-align: top; }
  .signup1-fields { display: flex; margin: 0 0 0 30px; flex-grow: 1; }
   .signup1-fields input { --s: #fff; flex-grow: 1; }
   .signup1-fields button { float: left; margin-left: 15px; }
   .signup1-fields button:hover { --b: var(--c_s2); }
 .signup1 .mc4wp-response p { margin-top: 10px; }

.signup1.-box { padding: 20px 0 25px; }
 .signup1.-box .signup1-wrap { display: block; }
  .signup1.-box .signup1-fields { max-width: 610px; margin: var(--s2) 0 0; }

@media screen and (max-width: 1279px) {
.signup1-title { display: flex; }
 .signup1-title i { flex: none; margin: -2px 20px 0 0; }
 .signup1-title span { max-width: 350px; line-height: 1.1; }
}
@media screen and (max-width: 1023px) {
.signup1 { padding: 20px 0; }
 .signup1-wrap div { display: block; }
  .signup1-title { margin-bottom: 15px; }
   .signup1-title i { margin-right: 10px; }
   .signup1-title span { max-width: 100%; }
  .signup1-fields { margin: 10px 0 0; }
}
@media screen and (max-width: 599px) {
.signup1-fields button { margin-left: 0; }
}

@media print {
.signup1 { padding-left: var(--sx); padding-right: var(--sx); background: none; border-top: 1px solid var(--c_b2); border-bottom: 1px solid var(--c_b2); }
 .signup1-fields input { --s: var(--c_f1); }
}

/**
 * @name .skips1
 * @description Skip links
 */

.skips1 { position: absolute; top: 100%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips1 li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips1 li:before { display: none;  }
  .skips1 li a { display: inline-block; position: absolute; 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; }
  .skips1 li a:focus, .skips1 li a:active { position: relative; left: 0; }

@media print, screen and (max-width: 1149px) {
.skips1 { display: none; }
}

/**
 * @name .slick
 * @description Slick slider defaults
 */

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow[type] { position: absolute; left: 0; top: 50%; z-index: 10; width: 2em; min-width: 0; height: 2em; margin: -1em -50px 0; min-height: 0; padding: 0; border: none; border-radius: 0; background: transparent; color: inherit; font: 20px/2 Icons; text-align: center; text-indent: -10001px; }
.slick-arrow[type]:hover { color: var(--c_s1); }
.slick-next[type] { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e919'; text-indent: 0; }
 .slick-next:before { content: '\e91a'; }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-dots { position: absolute; left: 0; right: 0; bottom: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 2px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 5px; min-width: 0; min-height: 0; height: 5px; padding: 0; border: 1px solid !important; border-radius: 50%; background: currentColor; color: var(--c_b2); font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { background: currentColor; color: var(--c_b3); }
  .slick-dots .slick-active button { color: var(--c_d1); }

@media screen and (max-width: 1439px) {
.slick-arrow[type] { margin-left: calc(var(--nx) + 10px); margin-right: calc(var(--nx) + 10px); }
}

@media print {
 .slick-track { width: auto !important; max-width: 100%; transform: none !important; }
  .slick-track > * { width: auto !important; }
  .slick-cloned { display: none; }
 .slick-arrow, .slick-dots { display: none !important; }
}

/**
 * @name .socials1
 * @description Socials bar
 * @example { }
 */

.socials1 { line-height: 30px; }
 .socials1-label { display: inline-block; margin: 0 30px 0 0; vertical-align: top; }
 .socials1-label[class] { line-height: inherit; }
 .socials1-items { display: inline-flex; padding: 0; vertical-align: top; }
  .socials1-items li { }
  .socials1-items li ~ li { margin-left: 10px; }
   .socials1-items li:before { display: none; }
   .socials1-items a { display: block; width: 30px; height: 30px; text-align: center; }

@media screen and (max-width: 599px) {
.socials1-label { display: block; margin: 0 0 5px; }
.socials1-items { font-size: 22px; }
 .socials1-items li:first-child > .icon-facebook { margin-left: -3px; }
 .socials1-items .icon-facebook { margin-right: -3px; }
}

/**
 * @name .socials2
 * @description Article share icons
 * @example { }
 */

.socials2 { }
 .socials2-label { margin-bottom: 8px; }
 .socials2-items { display: flex; padding: 10px 0 0; border-top: 2px solid var(--c_a1); font-size: 18px; vertical-align: top; white-space: nowrap; }
  .socials2-items li { }
  .socials2-items li ~ li { margin-left: 10px; }
   .socials2-items li:before { display: none; }
   .socials2-items a { display: block; min-width: 24px; text-align: center; }
   .socials2-items li:first-child .icon-facebook { margin-left: -3px; }

/**
 * @name .sortbar1
 * @description Resource sort bar
 * @related .resource1
 * @example { }
 */

.sortbar1 { margin: 0; padding: 15px var(--s2); border-bottom: 1px solid var(--c_b2); background: #fff; }
.sortbar1.-sticky { position: -webkit-sticky; position: sticky; top: 80px; z-index: 3; }
 .sortbar1-label { display: none; }
 .sortbar1-items { display: grid; grid-template-columns: auto 320px 160px 120px; padding: 0; }
  .sortbar1-items li { }
  .sortbar1-items li:last-child { padding-right: 40px; text-align: center; }
   .sortbar1-items li:before { display: none; }
   .sortbar1-items a { }
    .sortbar1-items i { margin-left: 7px; vertical-align: top; }
   .sortbar1-items small { margin-left: 20px; font: inherit; }

@media screen and (max-width: 1279px) {
.sortbar1 { padding: 15px var(--sx); }
 .sortbar1-items { grid-template-columns: auto 320px 0 120px; }
  .sortbar1-items li:nth-child(3) { visibility: hidden; }
}
@media screen and (max-width: 1023px) {
.sortbar1 { display: none; }
}

/**
 * @name .story1
 * @description Article wrapper
 */

.story1 { max-width: var(--xw_3); margin: 0 auto var(--s4); }
 .story1:after { display: table; clear: both; content: ''; }
 .story1 .socials2 { position: relative; z-index: 2; float: right; clear: right; width: 120px; margin-right: -160px; }
  .story1 .socials2:before { position: absolute; left: -30px; top: -20px; right: 0; bottom: -20px; z-index: -1; content: ''; background: #fff; }
 .story1 .-pull { margin-bottom: calc(var(--s6) * -1 - 20px); transform: translateY(calc(var(--s6) * -1 - 60px)); }
 .story1 .-right { float: right; width: 50%; margin-top: 0; margin-left: var(--s4); }
 .story1 .-left { float: left; width: 50%; margin-top: 0; margin-right: var(--s4); }
 .story1 .highlight1.-left, .story1 .highlight1.-right { padding-top: var(--s3); }
 .story1 .-stretch { position: relative; z-index: 2; width: auto; margin-right: calc(var(--xw_3) / 2 - var(--vw, 1vw) * 50); }

@media screen and (min-width: 1280px) {
.story1 .save1 { position: -webkit-sticky; position: sticky; top: 120px; z-index: 2; float: right; margin-right: -105px; margin-bottom: 0; }
.story1 .save1 + .socials2 { margin-top: 40px; }
}
@media screen and (min-width: 1280px) and (max-width: 1365px) {
.story1 .socials2 { width: 50px; margin-right: -85px; text-align: center; }
 .story1 .socials2-items { flex-wrap: wrap; }
  .story1 .socials2-items li { width: 100%; margin: 0; text-align: center; }
  .story1 .socials2-items li ~ li { padding-top: 5px; }
}
@media screen and (max-width: 1279px) {
.story1 .socials2 { margin-right: 0; margin-left: var(--s3); }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.details2.-ghost + [class] .story1:first-child > .socials2:first-child { margin-left: -100%; }
}
@media screen and (max-width: 1023px) {
.story1 .socials2 { float: none; margin: 0 0 var(--s4); }
 .story1 .socials2:before { display: none; }
.story1 .-pull { margin-bottom: var(--sy); transform: translateY(0); }
.story1 .-stretch { margin-right: var(--nx); }
}
@media screen and (min-width: 720px) and (max-width: 1023px) {
.story1 .-right .teaser2-main { padding: var(--sx); }
 .story1 .-right .teaser2-title { font-size: 40px; }
}
@media screen and (max-width: 719px) {
.story1 .-right, .story1 .-left { float: none; width: auto; margin-left: 0; margin-right: 0; }
.story1 .highlight1.-left, .story1 .highlight1.-right { padding-top: 0; }
.story1 .-stretch { margin-left: var(--nx); }
}

@media print {
.story1 { max-width: 100%; }
 .story1 .-pull { margin-bottom: var(--s5); transform: none; }
 .story1 .-stretch { margin-right: 0; }
}


/**
 * @name .stream1
 * @description Case studies stream
 * @example { }
 */

@media screen and (min-width: 1024px) {
.stream1 {  }
 .stream1-entries .teaser1 { margin-left: auto; margin-right: auto; }
 .stream1-entries .teaser1:nth-child(even) { margin-right: 0; }
}

/**
 * @name .stream2
 * @description News stream
 * @example { }
 */

.stream2 { }
.stream2.-pull { margin-top: -240px; }
 .stream2-entries { max-width: var(--xw_3); margin-left: auto; margin-right: auto; }

@media screen and (max-width: 1023px) {
.stream2.-pull { margin-top: 0; }
}
@media screen and (max-width: 719px) {
.stream2.-pull { margin-top: calc(var(--s4) * -1); }
 .stream2-entries .teaser2 { margin-left: var(--nx); margin-right: var(--nx); }
}

@media print {
.stream2.-pull { margin-top: 0; }
}

/**
 * @name .stream3
 * @description Resource stream
 * @example { }
 */

.stream3 {  }
 .sortbar1 + .stream3-entries { margin-top: -1px; }

@media screen and (max-width: 1279px) {
.stream3.-contain { border-left-width: 0; border-right-width: 0; }
}
@media screen and (max-width: 1023px) {
.filters1 + .stream3 { margin-top: calc(var(--sy) * -1 - 1px); }
}

/**
 * @name .stream4
 * @description Homepage resources box
 * @example { }
 */

.stream4 { padding: var(--s2) 20px; background: #fff; color: var(--c_d1); }
 .stream4-entries { }
 .sortbar1 + .stream4-entries { margin-top: -1px; }
 .stream4-entries > .resource1:last-child { border-bottom-width: 0; }

@media screen and (max-width: 1279px) {
.stream4 { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 1023px) {
.stream4 { margin-left: var(--nx); margin-right: var(--nx); padding-top: 0; padding-bottom: 0; }
}

@media print {
.stream4 { padding: 0; }
}

/**
 * @name .stream5
 * @description Resources 3-col grid
 * @example { }
 */

.stream5 { max-width: 1020px; margin-left: auto; margin-right: auto; }
 .stream5-entries { --gx: 30px; --gy: 40px; display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: var(--gx); grid-row-gap: var(--gy); }
  .stream5-entries > * { margin-bottom: 0; }

@media screen and (max-width: 1023px) {
.stream5-entries { --gx: var(--sx); --gy: var(--gx); grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 599px) {
.stream5-entries { display: block; }
 .stream5-entries > * { margin-bottom: var(--sy); }
}

/**
 * @name .tabbed1
 * @description Project tabs
 * @example { }
 */

.tabbed1 {  }
 .tabbed1-tabs { position: relative; overflow: hidden; }
  .tabbed1-tab { margin-bottom: 0; transition-property: var(--t8n_p2); }
  :root:not(.js) .tabbed1-tab + .tabbed1-tab { border-top: 1px solid var(--c_b1t); }
  .js .tabbed1-tab:not(.is-active) { position: absolute; left: 0; width: 100%; opacity: 0; visibility: hidden; }
   .js .tabbed1-title { display: none; }

 .tabbed1-nav { }
  .tabbed1-nav ul { margin-left: 0; padding-left: 0; display: flex; border-bottom: 1px solid var(--c_b3); }
  .tabbed1-nav li a { padding: 25px 40px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
  .tabbed1-nav li::marker, .tabbed1-nav li::before { content: none; }
  .tabbed1-nav li:not(.is-active) a { --b: var(--c_b1); --c: var(--c_d1); }
  .tabbed1-nav li.is-active a:hover { --b: var(--c_a3); --c: var(--c_i1); }

@media screen and (max-width: 740px) {
  .tabbed1-nav ul { padding-bottom: var(--s3); }
  .tabbed1-nav li { width: 100%; }
}

@media print {
.tabbed1-nav { display: none; }
.js .tabbed1-title { display: block; }
}


/**
 * @name .table1
 * @description Responsive tables
 */

@media screen and (max-width: 719px) {

.table1.-scroll { position: relative; margin-right: -20px; margin-left: -20px; margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); }
 .table1.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(../images/table1-icon1.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table1.-scroll:after { animation: swipeleft 2s infinite; }
 .table1.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table1.-scroll table { min-width: 680px; }
   .table1.-scroll table th:first-child, .table1.-scroll table td:first-child { padding-left: 20px; padding-left: var(--sx); }
   .table1.-scroll table th:last-child, .table1.-scroll table td:last-child { padding-right: 40px !important; }

.table1.-fold { }
 .table1.-fold table { display: block; width: auto; margin-right: -20px; margin-left: -20px; margin-left: calc(var(--sx) * -1); margin-right: calc(var(--sx) * -1); }
  .table1.-fold table thead { display: none; }
  .table1.-fold table tbody { display: block; }
  .table1.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; padding-left: var(--sx); padding-right: var(--sx); border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table1.-fold table tr + tr { margin-top: -1px; }
   .table1.-fold table th, .table1.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table1.-fold table [data-th]:before { display: block; content: attr(data-th) ':'; margin: 10px 0 0; font-size: 10px; font-weight: bold; text-transform: uppercase; }

@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); } }
}

/**
 * @name .tags1
 * @description Tag list
 * @example { }
 */

/*
.tags1 {  }
 .tags1-entries { --gap: 30px; --row-gap: 10px; line-height: 18px; }
  .tags1-entries li { font-family: var(--ff_2); }
   .tags1-entries li i { display: inline-block; margin-right: 10px; line-height: 0.9em; vertical-align: top; }
   .tags1-entries li a { display: inline-block; vertical-align: top; }
*/
.tags1 {  }
 .tags1-entries { --gap: 30px; --row-gap: 10px; line-height: 18px; }
  .tags1-entries li { font-family: var(--ff_2); border-width: 3px;}
   .tags1-entries li i { position: absolute; display: inline-block; margin-right: 10px; line-height: 1.4em; vertical-align: top; }
   .tags1-entries li > span{ position: relative; display: inline-block; margin-left: 20px; line-height: 26px; vertical-align: top; }
   .tags1-entries li > span > a { }

.tags1.-vertical { }
 .tags1.-vertical .tags1-entries { --gap: 0px; --column: 100%; }

@media screen and (max-width: 719px) {
.tags1-entries { display: block; }
}

/**
 * @name .teaser1
 * @description Resource teaser
 * @example { }
 */

.teaser1 { max-width: var(--xw_3); }
 .teaser1-wrap { display: block; position: relative; overflow: hidden; box-shadow: none; color: inherit; }
 .teaser1-wrap:hover { box-shadow: none; color: inherit; }
  .teaser1 .triangle1 { position: absolute; right: -1px; bottom: -1px; z-index: 1; margin: 0; font-size: 140px; transform: translateZ(0); }
  .teaser1-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
   .teaser1-image:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-image: linear-gradient(to right, #000 0%, rgba(0,0,0,0) 80%); opacity: 0.75; transform: translateZ(0); }
   .teaser1-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition-property: transform; }
   .teaser1-wrap:hover .img1 { transform: scale(1.025); }
  .teaser1-main { display: flex; flex-direction: column; min-height: 585px; padding: 40px 60px; color: #fff; transform: translateZ(0); }
   .teaser1-brow { margin-bottom: var(--s2); font-size: 20px; font-weight: bold; text-transform: uppercase; }
   .teaser1-title + * { margin-top: auto; }
   .teaser1-source { padding-top: var(--s2); border-top: 1px solid rgba(255,255,255,0.6); font-size: 20px; font-weight: bold; }

@media screen and (max-width: 1023px) {
.teaser1 { max-width: none; margin-left: var(--nx); margin-right: var(--nx); }
 .teaser1-main { min-height: 62.5vw; padding: calc(var(--sx) * 1.5) var(--sx); }
}
@media screen and (max-width: 719px) {
.teaser1-brow { font-size: 14px; }
.teaser1-source { font-size: 14px; }
}
@media screen and (max-width: 599px) {
.teaser1-brow { margin-bottom: var(--s1); }
.teaser1-title { margin-bottom: var(--s2); }
}

@media print {
.teaser1 { box-shadow: inset 0 0 0 1px var(--c_b3); }
 .teaser1-image { display: none; }
 .teaser1-main { min-height: 500px; color: var(--c_d1); }
  .teaser1-source { border-top-color: var(--c_b2); }
}

/**
 * @name .teaser2
 * @description Featured teaser
 * @example { }
 */

.teaser2 { position: relative; margin-bottom: var(--s4); color: var(--c_a3); }
 .teaser2-wrap { display: block; position: relative; overflow: hidden; background: currentColor; box-shadow: none; color: inherit; }
 .teaser2-wrap:hover { box-shadow: none; color: inherit; }
  .teaser2-wrap:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: rgba(0,0,0,0.15); opacity: 0; transition-property: opacity; }
  .teaser2-wrap:hover:before { opacity: 1; }
  .teaser2-wrap:after { position: absolute; right: -1px; top: -1px; content: ''; border: 100px solid; border-color: #fff #fff transparent transparent; opacity: 0.2; transform-origin: 100% 0; transition-property: transform; }
  .teaser2:not(.-triangle) .teaser2-wrap:after { display: none; }
  .teaser2-wrap:hover:after { transform: scale(1.5); }
  .teaser2-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background-color: currentColor; color: inherit; }
  .teaser2-main { position: relative; padding: var(--s3) var(--s4); color: var(--c_i1); }
   .teaser2-brow { margin-bottom: var(--s2); }
   .teaser2-title { position: relative; max-width: 700px; margin-bottom: 25px; padding-bottom: 25px; }
    .teaser2-title:before { position: absolute; left: 0; bottom: 0; content: ''; width: 200vw; height: 1px; background: currentColor; opacity: 0.5; }

@media screen and (max-width: 719px) {
.teaser2-main { padding: calc(var(--sx) * 1.5) var(--sx); }
}
@media screen and (max-width: 719px) {
.teaser2-brow { margin-bottom: var(--s1); }
}

@media print {
.teaser2 { border: 1px solid var(--c_b2); }
 .teaser2-wrap { background: none; }
  .teaser2-wrap:before { display: none; }
  .teaser2-wrap:after { display: none; }
  .teaser2-main { color: var(--c_d1); }
}

/**
 * @name .teaser3
 * @description Small news teaser
 * @example { }
 */

.teaser3 { margin-bottom: var(--s3); }
.teaser3 + .teaser3 { padding-top: var(--s3); border-top: 1px solid var(--c_b3); }
 .teaser3-wrap { display: flex; align-items: center; box-shadow: none; }
 .teaser3-wrap:hover { box-shadow: none; }
  .teaser3-image { flex: none; width: 300px; margin: 0; padding: 0 20px; }
   .teaser3-image .img1 { margin-left: auto; margin-right: auto; }
  .teaser3-main { flex-grow: 1; margin: 0 0 0 20px; }
   .teaser3-brow { margin-bottom: 5px; font-size: 16px; }

@media screen and (max-width: 719px) {
.teaser3-wrap { display: block; }
 .teaser3-image { margin-bottom: var(--s2); padding: 0; }
  .teaser3-image .img1 { margin-left: 0; }
 .teaser3-main { margin: 0; }
}

/**
 * @name .teaser4
 * @description Feature page teaser
 * @example { }
 */

.teaser4 { background: var(--c_a1); padding: var(--s3); position: relative; }
  .teaser4::after { position: absolute; right: -1px; top: -1px; content: ''; border: 100px solid; border-color: #fff #fff transparent transparent; opacity: 0.2; transform-origin: 100% 0; transition-property: transform, opacity; }
  .teaser4:hover::after { opacity: 0.3; transform: scale(1.33); }
  .teaser4-main { position: relative; z-index: 10; }
  .teaser4-title { font-size: 32px; }

/**
  * @name .teaser5
  * @description Project list
  * @example { }
  */

.teaser5 { position: relative; display: flex; justify-content: space-between; border-bottom: 1px solid var(--c_b3); }
 .teaser5-inner { max-width: 670px; margin-right: var(--s4); }
 .teaser5-image, .teaser5.-has-image::after { width: 415px; flex-shrink: 0; }
 .teaser5 .button1 { padding: 15px 40px; }

@media screen and (max-width: 860px) {
  .teaser5-image, .teaser5.-has-image::after { width: 300px;}
}

@media screen and (min-width: 741px) {
 .teaser5.-has-image::after { --r: 0.675; display: block; content: ""; min-height: 280px; }
 .teaser5-image { position: absolute; right: 0; top: var(--s4); }
}

@media screen and (max-width: 740px) {
 .teaser5 { flex-direction: column; }
  .teaser5-inner { margin-right: 0; }
  .teaser5-image { width: 100%; margin-bottom: var(--s3)!important; }
  .teaser5 .button1 { width: 100%; }
}

/**
 * @name .tippy
 * @description Tippy styling
 */

.tippy-tooltip.site-theme { --b: var(--c_d1); background-color: var(--b) !important; color: var(--c_i1); font-size: 14px; text-align: left; }
 .tippy-tooltip.site-theme [x-circle] { background-color: var(--b); }
  .tippy-tooltip.site-theme .enter { display: none; }
 .tippy-popper[x-placement^=top] .site-theme [x-arrow] { border-top-color: var(--b) !important; }
 .tippy-popper[x-placement^=bottom] .site-theme [x-arrow] { border-bottom-color: var(--b) !important; }
 .tippy-popper[x-placement^=left] .site-theme [x-arrow] { border-left-color: var(--b) !important; }
 .tippy-popper[x-placement^=right] .site-theme [x-arrow] { border-right-color: var(--b) !important; }

@media screen and (max-width: 599px) {
.tippy-tooltip.site-theme { font-size: 11px; }
}

/**
 * @name .top1
 * @description Global header
 */

.top1 { position: -webkit-sticky; position: sticky; top: 0; z-index: 101; margin: 0; box-shadow: inset 0 -1px 0 0 var(--c_b1); background: #fff; transition-property: box-shadow; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.top1.-stuck { box-shadow: inset 0 -1px 0 0 var(--c_b1), 0 5px 15px 0 rgba(0,0,0,0.15); }
 .admin-bar .top1 { top: 32px; }
 .top1-wrap { display: flex; align-items: center; max-width: 100%; margin: 0; border-right-width: 0; }
  .top1-logo { flex: none; margin: 0; }
   .top1-logo img { display: block; width: 280px; max-width: none; }
  .top1-toggler { display: none; }
  .top1 .nav1 { margin: 0 0 0 auto; }
  .top1-corner { display: flex; margin: 0; padding: 0; line-height: 80px; }
   .top1-corner li { }
    .top1-corner li:before { display: none; }
    .top1-corner .button1 { padding: 0 30px; line-height: inherit; }
    .top1-corner .button1.-resources { --b: var(--c_b1); --c: var(--c_d1); font-weight: normal; }
    .top1-corner .button1.-resources:hover { --b: #e1e1e1; }
     .top1-corner .button1.-resources i { position: relative; min-width: 25px; color: var(--c_a2); font-size: 24px; }
     .top1-corner .button1.-resources i:last-child { margin-left: 0; }
      .top1-corner .button1.-resources small { position: absolute; left: 50%; top: 50%; z-index: 1; min-width: 1.66em; height: 1.66em; margin: -1.66em 0 0; padding: 0 2px; border-radius: 0.833em; box-shadow: 0 0 0 1px; background: var(--c_b1); color: var(--c_d1); font: 700 12px/1.66 sans-serif; font-family: var(--ff_1); text-align: center; opacity: 0; transition-property: opacity; }
      .has-saved .top1-corner .button1.-resources small { opacity: 1; }

@media screen and (max-width: 1525px) {
.top1-logo { overflow: hidden; width: 90px; }
}
@media screen and (min-width: 1224px) and (max-width: 1279px) {
.top1-corner .-expendable { display: none; }
}
@media screen and (max-width: 1223px) {
.top1-logo { width: 80px; margin-right: auto; }
 .top1-logo img { width: auto; height: 34px !important; }
.top1-toggler { order: 2; display: block; margin: 0 var(--sx); }
 .top1-toggler a { display: block; min-width: 28px; box-shadow: none; font-size: 20px; line-height: 30px; text-align: center; }
  .is-nav-active .top1-toggler a:before { content: '\e904'; font-size: 22px; }
.top1-corner { line-height: 60px; }
}
@media screen and (max-width: 599px) {
.top1 { padding-top: 50px; transition-property: transform, box-shadow; }
[data-scrolldir=down] body:not(.is-nav-active) .top1.-stuck { box-shadow: none; transform: translateY(-100%); }
 .top1-wrap { height: 60px; }
  .top1-corner { position: absolute; left: 0; top: 0; right: 0; line-height: 50px; }
   .top1-corner li { width: 50%; }
    .top1-corner li a { display: block; }
   .top1-corner li + li { position: absolute; right: 0; top: 0; z-index: 2; width: 100%; transition-property: width; }
   .has-saved .top1-corner li + li { width: 50%; }
    .top1-corner .button1.-resources { padding-left: 10px; padding-right: 10px; }
     .top1-corner .button1.-resources i:last-child { margin-left: -3px; }
}
@media screen and (max-width: 359px) {
.top1-corner .button1.-resources i:last-child { margin-left: -13px; }
}

@media print {
.top1 { position: relative; box-shadow: inset 0 -1px 0 0 var(--c_b3); }
.top1.-stuck { box-shadow: inset 0 -1px 0 0 var(--c_b3); }
 .top1-corner { margin-left: auto; }
  .top1-corner li + li { margin-left: -2px; }
  .top1-corner .button1.-resources { --b: var(--c_d1); display: none; }
}

/**
 * @name .triangle1
 * @description Triangle decoration
 */

.triangle1 { display: inline-block; position: relative; overflow: hidden; float: left; margin: 0.4em 0 0 -0.85em; border: 0.25em solid; border-color: transparent currentColor currentColor transparent; color: var(--c_s1); font-style: normal; vertical-align: baseline; }
.triangle1 { -webkit-clip-path: polygon(1px 100%, 100% 1px, 100% 100%); clip-path: polygon(1px 100%, 100% 1px, 100% 100%); }

@media print, screen and (max-width: 1439px) {
.triangle1 { margin-left: 0; margin-right: 0.25em; }
}
@media screen and (max-width: 719px) {
.triangle1 { margin-top: 0.5em; }
}

/**
 * @name .wrap1
 * @description Universal content wrapper
 */

.wrap1 { margin-bottom: 0; }
.wrap1.-gray { background-color: var(--c_b1); }

@media print {
.wrap1.-gray { background: none; }
}

/**
 * @name .wrap2
 * @description Colored content wrapper with optional background photo and triangle
 */

.wrap2 { position: relative; margin: 0; background: currentColor; }
 .wrap2:before { position: absolute; right: 0; bottom: 0; content: ''; border: 0.5em solid transparent; border-color: transparent #fff #fff transparent; font-size: 50vw; opacity: 0.05; }
 .wrap2-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; opacity: 0.1; }
  .wrap2-background .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
   .wrap2-background .img1:before { display: none; }
 .wrap2-inner { position: relative; color: var(--c_i1); }
 .wrap2 .resource2 { --c_b2: rgba(0,0,0,0); }

@media print {
.wrap2 { background: none; }
 .wrap2:before { display: none; }
 .wrap2-background { display: none; }
 .wrap2-inner { color: var(--c_d1); }
 .wrap2-inner[class] { padding: 0; }
}

/**
 * @name .wrap3
 * @description Resources layout split
 */

.wrap3 { display: grid; grid-template-columns: minmax(var(--sx),1fr) 250px minmax(auto, calc(var(--contain) * 1px - 2 * 250px)) 250px minmax(var(--sx),1fr); }
 .wrap3-side { position: relative; grid-column: 1 / 3; margin: 0; padding: 40px var(--sx); background: var(--c_b1); }
 .wrap3-side.-overlay:after { content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.7; background: var(--c_b1); }
  .wrap3-side .filters2 { max-width: 300px; margin-left: auto; }
 .wrap3-main { grid-column: 3 / 5; padding-left: 40px; padding-bottom: var(--s3); }

@media print, screen and (max-width: 1199px) {
.wrap3 { display: block; }
 .wrap3-side { margin: 0 0 var(--s3); padding: 20px var(--sx); }
  .wrap3-side .filters2 { max-width: 600px; margin: 0 auto; }
 .wrap3-main { padding-left: var(--sx); padding-right: var(--sx); }
}

/**
 * @name .datatable-wrap
 * @description WPDataTables layouts and insane overrides
 */

.datatable-wrap { width: 160%; border: 1px solid var(--c_b2); padding: var(--s3); background: var(--c_b1); margin: var(--s4) 0 var(--s4) -30%; }
  .datatable-wrap .wpDataTablesWrapper .wpDataTableFilterSection { min-width: 150px; padding-left: 0!important;}
  .datatable-wrap button.wdt-clear-filters-button { background: var(--c_i1); padding: 1rem!important; }
    .datatable-wrap button.wdt-clear-filters-button::before { margin-right: .5rem; }
  .datatable-wrap .wpdt-c .bootstrap-select > .btn-default::before { height: 100%; top: -10px; right: 5px; }
  .datatable-wrap .wpdt-c .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { background: var(--c_i1); }
  .datatable-wrap .wpDataTables .wdt-checkbox-filter.btn, .datatable-wrap .wpDataTables input[type="text"], .wpDataTables select, .wpdt-c .wpDataTablesWrapper .filter_column button { padding: 0 1rem 0 .5rem; }
  .datatable-wrap .wpdt-c .form-control:not(.fc-alt) { background: var(--c_i1); }
  .datatable-wrap .dataTables_length .dropdown-toggle.btn-default > span { height:100%; }
  .datatable-wrap .dataTables_length .dropdown-toggle.btn-default::before { top: -17px; right: 0; }
  .datatable-wrap  .wpdt-c .btn-group.bootstrap-select .inner .text, .datatable-wrap .bootstrap-select.btn-group .dropdown-toggle .filter-option { font-size: 15px; }

@media screen and (max-width: 1560px) {
  .datatable-wrap { width: 100%; margin: var(--s4)0; }
}

@media screen and (min-width: 480px) {
  .datatable-wrap .wpDataTablesFilter .wpDataTableFilterSection#wdt-clear-filters-button-block { position: absolute; right: 0; top: 0; transform: translateY(-100%); padding: var(--s3) 0; }
}

@media screen and (max-width: 480px) {
  .datatable-wrap .wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) { width: 100% !important; margin: 0; padding: 0; }
  .datatable-wrap .wpDataTablesWrapper .dataTables_filter input, .datatable-wrap .wpDataTablesWrapper .dataTables_filter label { width: 100%!important; }
  .datatable-wrap .wpDataTablesFilter .wpDataTableFilterSection#wdt-clear-filters-button-block, .datatable-wrap button.wdt-clear-filters-button { width: 100%!important; }
  .datatable-wrap .wpDataTablesFilter .wpDataTableFilterSection#wdt-clear-filters-button-block { margin-right: 0; padding: 0; }
}

/**
 * @name .news-feed
 * @description Custom news feed component
 */

.news-feed { margin-bottom: var(--s4); }
.news-feed, .news-feed .teaser3:last-of-type { padding-bottom: var(--s3); }
  .news-feed .teaser3:last-of-type { margin-bottom: 0; border-bottom: 1px solid var(--c_b3); }

/**
 * @name .fsBody
 * @description FormStack embeds
 */

.fsBody { padding: 0!important; }
  .fsBody form.fsForm { padding: 0; margin: 0; font-family: var(--ff_1); }
    .fsBody form.fsForm .fsSectionHeader { background: transparent; padding: 0; }
      .fsBody form.fsForm .fsSectionHeader h2 { font-size: 45px; line-height: 1.11; font-weight: 700; font-family: var(--ff_1); text-align: left; color: var(--c_d1); }
    .fsBody form.fsForm .fsLabel { color: var(--c_d1); }
    .fsBody form.fsForm [type="button"], .fsBody form.fsForm [type="submit"] { --b: var(--c_a3); --c: var(--c_i1); display: inline-block; height: auto; min-height: 50px; padding: 15px 25px; border: none; box-shadow: none; background: var(--b); color: var(--c); font: 700 16px/20px sans-serif; font-family: var(--ff_1); text-align: center; text-decoration: none !important; outline: none;  }

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, [type="submit"], [type="button"], [type="reset"] { --b: var(--c_a3); --c: var(--c_i1); display: inline-block; height: auto; min-height: 50px; padding: 15px 25px; border: none; box-shadow: none; background: var(--b); color: var(--c); font: 700 16px/20px sans-serif; font-family: var(--ff_1); text-align: center; text-decoration: none !important; outline: none; }
.button1:hover, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { --b: var(--c_a1); --c: var(--c_d1); color: var(--c); }
.button1.-yellow:not(:hover) { --c: var(--c_d1); --b: var(--c_a1); }
.button1.-green:not(:hover) { --b: var(--c_a2); }
.button1.-to-black:hover { --b: var(--c_d1); --c: var(--c_i1); }
.button1.-block { display: block; width: 100%; }
 .button1 i { display: inline-block; line-height: inherit; vertical-align: top; }
 .button1 i:first-child:not(:last-child) { margin-right: 10px; }
 .button1 i:last-child:not(:first-child) { margin-left: 10px; }

[data-more] > span { transition-property: color; }
[data-more][disabled] > span { color: transparent; }
[data-more] .loader1 { color: inherit; animation-iteration-count: infinite; animation-play-state: paused; opacity: 0; transition-property: opacity, animation; }
[data-more][disabled] .loader1 { animation-play-state: running; opacity: 1; }

@media print {
.button1[class], [type="submit"], [type="button"], [type="reset"] { box-shadow: inset 0 0 0 2px currentColor; background: #fff; color: var(--b); }
}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[class^="icon-"],[class*=" icon-"] { display: inline-block; font-family: 'Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
 [class^="icon-"] i, [class*=" icon-"] i { font: inherit; }
 [class^="icon-"] span, [class*=" icon-"] span { display: none; }

.icon-video:before { content: "\e90e"; }
.icon-menu:before { content: "\e900"; }
.icon-quote:before { content: "\e901"; }
.icon-refine:before { content: "\e902"; }
.icon-search:before { content: "\e903"; }
.icon-close:before { content: "\e904"; }
.icon-usa:before { content: "\e905"; }
.icon-email:before { content: "\e906"; }
.icon-user:before { content: "\e907"; }
.icon-envelope:before { content: "\e908"; }
.icon-info:before { content: "\e909"; }
.icon-pin:before { content: "\e90a"; }
.icon-phone:before { content: "\e90b"; }
.icon-halfstar:before { content: "\272d"; }
.icon-emptystar:before { content: "\2606"; }
.icon-star:before { content: "\2605"; }
.icon-external:before { content: "\e90f"; }
.icon-link:before { content: "\e910"; }
.icon-twitter:before { content: "\e911"; }
.icon-facebook:before { content: "\e912"; }
.icon-instagram:before { content: "\e91f"; }
.icon-spinner:before { content: "\e913"; }
.icon-circle:before { content: "\e914"; }
.icon-checkmark:before { content: "\e915"; }
.icon-miniclose:before { content: "\e916"; }
.icon-sort:before { content: "\e917"; }
.icon-right:before { content: "\e918"; }
.icon-previous:before { content: "\e919"; }
.icon-next:before { content: "\e91a"; }
.icon-left:before { content: "\e91b"; }
.icon-down:before { content: "\e91c"; }
.icon-up:before { content: "\e91d"; }
.icon-bookmark:before { content: "\e91e"; }
.icon-play:before { content: "\e90d"; }
.icon-audio:before { content: "\e90c"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none 0.35s; }
:root:not([ready]) *, :root:not([ready]) *:before, :root:not([ready]) *:after { transition: none !important; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { 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, address, ul, ol, dl, dd, dt, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 1rem; margin-bottom: var(--sy); }
body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form { margin-bottom: 0; }

@page { margin: 40px; }

@media print {
 body { width: 1024px; margin: 0 auto; background: #fff; }
}

/* forms */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; }
 label em { color: #f00; font-style: inherit; }
input, textarea, select { --b: #fff; --s: var(--c_f1); --c: var(--c_d1); --p: #aaa; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 50px; padding: 14px; border: 1px solid #ccc; border-color: var(--s); border-radius: 0; background: #fff; background-color: var(--b); color: var(--c); vertical-align: top; font: 16px/20px sans-serif; font-family: var(--ff_1); -webkit-appearance: none; -moz-appearance: none; outline: none; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; resize: vertical; }
textarea.autoresize { min-height: 50px; max-height: 150px; }
select { padding: 13px 60px 13px 13px; background: #fff url(../images/select1.png) 100% 50% no-repeat; background-color: var(--b); line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.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; }

@supports(--css: variables) {
input[type="checkbox"], input[type="radio"] { --c: var(--c_i1); display: inline-block; position: relative; width: 20px; height: 20px; margin: -1px 5px 0 0; padding: 0; border: 1px solid #ccc; border-color: var(--s); border-radius: 0; background-color: var(--b); color: var(--c); vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; outline: none; } input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { --b: var(--c_d1); } input[type="radio"]:checked { background: radial-gradient(circle, var(--c) 3px, var(--b) 3px), var(--b); } input[type="checkbox"]:checked:before { position: absolute; left: 0; content: '\e915'; width: 100%; color: inherit; font: 14px/18px Icons; text-align: center; }
input::-ms-check { border: none; background: transparent; color: var(--c); }
}

::-webkit-input-placeholder { color: var(--p); font-style: normal; opacity: 1; }
:-ms-input-placeholder { color: var(--p); font-style: normal; opacity: 1; }
::-moz-placeholder { color: var(--p); font-style: normal; opacity: 1; }
select:invalid, select.is-placeholder { color: var(--p); }

.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before { border-color: #EF4242; color: #EF4242; }
.error-message { display: none; margin-top: 5px; color: #EF4242; }
.is-invalid:invalid ~ .error-message, .is-invalid:invalid + label .error-message { display: block; }

/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 9px 19px; border: 1px solid #eee; border-color: var(--c_b2); text-align: left; }
 table thead th { font-size: 0.86rem; text-transform: uppercase; }

/* lists */

ul, ol, dd, blockquote { padding-left: 30px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; }
  li:before { color: var(--c_a1); }
  ol > li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0.2em 0 0 -30px; font-size: 0.8em; font-weight: bold; text-align: right; }
  ul > li:before { float: left; overflow: hidden; content: ''; width: 10px; height: 2px; margin: 0.6em 0 0 -25px; background: currentColor; }

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { background: transparent; box-shadow: 0 1px 0 0 currentColor; color: inherit; text-decoration: none; }
a, label, button, input[type=submit] { transition-property: border, background, color, box-shadow, opacity; }
a:hover { color: var(--c_s1); text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { margin-top: 10px; }

.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: var(--s3) 0; padding: 0; } blockquote:first-child { margin-top: 0; }
 blockquote:before { display: block; content: '\e901'; margin: 0 0 21px; font: 24px/1 Icons; }
 cite { display: block; margin-top: 10px; font: inherit; }
 blockquote > cite:first-child { margin: -40px 0 15px 45px; }
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: auto; height: 1px; margin: 20px 0; margin: var(--s1) 0; border: none; height: 1px; background: currentColor; color: var(--c_b1); font-size: 0; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }
mark { padding: 0 2px; background-color: #f3f3f3; }

::selection { background: var(--c_a1); }

/* first/last margins */

body :last-child { margin-bottom: 0; }

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-ts:"] { font: 18px/1.44 Helvetica Neue,Helvetica,Arial,sans-serif; font-family: var(--ff_1); letter-spacing: 0; text-transform: none; }
.-ts\:1, h1 { font-size: 56px; line-height: 1.07; font-weight: 700; }
.-ts\:2, h2 { font-size: 45px; line-height: 1.11; font-weight: 700; }
.-ts\:3, h3 { font-size: 22px; line-height: 1.27; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.-ts\:4, h4 { font-size: 20px; line-height: 1.30; font-weight: 700; }
.-ts\:5, h5 { font-size: 18px; line-height: 1.44; font-weight: 700; }
.-ts\:6, h6 { font-size: 14px; line-height: 1.29; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.-ts\:7, blockquote { font: 45px/1.1 serif; font-family: var(--ff_2); }
.-ts\:8, cite { font: 18px/1.44 sans-serif; font-family: var(--ff_1); text-transform: uppercase; }
.-ts\:9, figcaption { font-size: 12px; line-height: 1.25; }
.-ts\:10 { font: 70px/0.9 serif; font-family: var(--ff_2); letter-spacing: 0; text-transform: none; }

@media screen and (max-width: 1023px) {
.-ts\:10 { font-size: 56px; }
}
@media screen and (max-width:  719px) {
html, .-ts\:0 { font-size: 16px; line-height: 1.5; }
.-ts\:1, h1,
.-ts\:2, h2 { font-size: 30px; line-height: 1.20; }
.-ts\:3, h3 { font-size: 18px; line-height: 1.33; }
.-ts\:7, blockquote { font: 28px/1.18 serif; font-family: var(--ff_2); }
.-ts\:10 { font-size: 30px; line-height: 1.16; }
}

/* link styling */

a.-as\:1, .-as\:1 a { box-shadow: none; } a.-as\:1:hover, .-as\:1 a:hover { box-shadow: none; }

/* list styling */

ul.-ls\:1, ol.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding: 0; }
 .-ls\:1 li { margin-bottom: 0; }
  .-ls\:1 li:before { display: none; }

/* spacing */

[class*="-mb:"],[class*="-my:"]{margin-bottom:30px}[class*="-mt:"],[class*="-my:"]{margin-top:30px}[class*="-nb:"],[class*="-ny:"]{margin-bottom:-30px}[class*="-nt:"],[class*="-ny:"]{margin-top:-30px}[class*="-nl:"],[class*="-nx:"]{margin-left:-30px}[class*="-nr:"],[class*="-nx:"]{margin-right:-30px}[class*="-pb:"],[class*="-py:"],[class*="-pa:"]{padding-bottom:30px}[class*="-pt:"],[class*="-py:"],[class*="-pa:"]{padding-top:30px}[class*="-pl:"],[class*="-px:"],[class*="-pa:"]{padding-left:30px}[class*="-pr:"],[class*="-px:"],[class*="-pa:"]{padding-right:30px}
.-mb\:a,.-my\:a{margin-bottom:auto}.-mt\:a,.-my\:a {margin-top:auto}.-ml\:a,.-mx\:a{margin-left:auto}.-mr\:a,.-mx\:a{margin-right:auto}
.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-pb\:0,.-py\:0{padding-bottom:0}.-pt\:0,.-py\:0{padding-top:0}
.-mb\:1,.-my\:1{margin-bottom:var(--s1)}.-mt\:1,.-my\:1{margin-top:var(--s1)}.-nb\:1,.-ny\:1,.-na\:1{margin-bottom: calc(var(--s1) * -1)}.-nt\:1,.-ny\:1,.-na\:1{margin-top: calc(var(--s1) * -1)}.-nl\:1,.-nx\:1,.-na\:1{margin-left: calc(var(--s1) * -1)}.-nr\:1,.-nx\:1,.-na\:1{margin-right: calc(var(--s1) * -1)}.-pb\:1,.-py\:1,.-pa\:1{padding-bottom:var(--s1)}.-pt\:1,.-py\:1,.-pa\:1{padding-top:var(--s1)}.-pl\:1,.-px\:1,.-pa\:1{padding-left:var(--s1)}.-pr\:1,.-px\:1,.-pa\:1{padding-right:var(--s1)}
.-mb\:2,.-my\:2{margin-bottom:var(--s2)}.-mt\:2,.-my\:2{margin-top:var(--s2)}.-nb\:2,.-ny\:2,.-na\:2{margin-bottom: calc(var(--s2) * -1)}.-nt\:2,.-ny\:2,.-na\:2{margin-top: calc(var(--s2) * -1)}.-nl\:2,.-nx\:2,.-na\:2{margin-left: calc(var(--s2) * -1)}.-nr\:2,.-nx\:2,.-na\:2{margin-right: calc(var(--s2) * -1)}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:var(--s2)}.-pt\:2,.-py\:2,.-pa\:2{padding-top:var(--s2)}.-pl\:2,.-px\:2,.-pa\:2{padding-left:var(--s2)}.-pr\:2,.-px\:2,.-pa\:2{padding-right:var(--s2)}
.-mb\:3,.-my\:3{margin-bottom:var(--s3)}.-mt\:3,.-my\:3{margin-top:var(--s3)}.-nb\:3,.-ny\:3,.-na\:3{margin-bottom: calc(var(--s3) * -1)}.-nt\:3,.-ny\:3,.-na\:3{margin-top: calc(var(--s3) * -1)}.-nl\:3,.-nx\:3,.-na\:3{margin-left: calc(var(--s3) * -1)}.-nr\:3,.-nx\:3,.-na\:3{margin-right: calc(var(--s3) * -1)}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:var(--s3)}.-pt\:3,.-py\:3,.-pa\:3{padding-top:var(--s3)}.-pl\:3,.-px\:3,.-pa\:3{padding-left:var(--s3)}.-pr\:3,.-px\:3,.-pa\:3{padding-right:var(--s3)}
.-mb\:4,.-my\:4{margin-bottom:var(--s4)}.-mt\:4,.-my\:4{margin-top:var(--s4)}.-nb\:4,.-ny\:4,.-na\:4{margin-bottom: calc(var(--s4) * -1)}.-nt\:4,.-ny\:4,.-na\:4{margin-top: calc(var(--s4) * -1)}.-nl\:4,.-nx\:4,.-na\:4{margin-left: calc(var(--s4) * -1)}.-nr\:4,.-nx\:4,.-na\:4{margin-right: calc(var(--s4) * -1)}.-pb\:4,.-py\:4,.-pa\:4{padding-bottom:var(--s4)}.-pt\:4,.-py\:4,.-pa\:4{padding-top:var(--s4)}.-pl\:4,.-px\:4,.-pa\:4{padding-left:var(--s4)}.-pr\:4,.-px\:4,.-pa\:4{padding-right:var(--s4)}
.-mb\:5,.-my\:5{margin-bottom:var(--s5)}.-mt\:5,.-my\:5{margin-top:var(--s5)}.-nb\:5,.-ny\:5,.-na\:5{margin-bottom: calc(var(--s5) * -1)}.-nt\:5,.-ny\:5,.-na\:5{margin-top: calc(var(--s5) * -1)}.-nl\:5,.-nx\:5,.-na\:5{margin-left: calc(var(--s5) * -1)}.-nr\:5,.-nx\:5,.-na\:5{margin-right: calc(var(--s5) * -1)}.-pb\:5,.-py\:5,.-pa\:5{padding-bottom:var(--s5)}.-pt\:5,.-py\:5,.-pa\:5{padding-top:var(--s5)}.-pl\:5,.-px\:5,.-pa\:5{padding-left:var(--s5)}.-pr\:5,.-px\:5,.-pa\:5{padding-right:var(--s5)}
.-mb\:6,.-my\:6{margin-bottom:var(--s6)}.-mt\:6,.-my\:6{margin-top:var(--s6)}.-nb\:6,.-ny\:6,.-na\:6{margin-bottom: calc(var(--s6) * -1)}.-nt\:6,.-ny\:6,.-na\:6{margin-top: calc(var(--s6) * -1)}.-nl\:6,.-nx\:6,.-na\:6{margin-left: calc(var(--s6) * -1)}.-nr\:6,.-nx\:6,.-na\:6{margin-right: calc(var(--s6) * -1)}.-pb\:6,.-py\:6,.-pa\:6{padding-bottom:var(--s6)}.-pt\:6,.-py\:6,.-pa\:6{padding-top:var(--s6)}.-pl\:6,.-px\:6,.-pa\:6{padding-left:var(--s6)}.-pr\:6,.-px\:6,.-pa\:6{padding-right:var(--s6)}

@media screen and (max-width: 719px) { .-pb\:0\<medium { padding-bottom: 0; } }

/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1149px){.-hide\<large{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1150px){.-hide\>medium{display:none !important}}

/* max widths */

.-xw\:n { max-width: none; }
.-xw\:1 { max-width: var(--xw_1); } .-xw\:1.-contain { max-width: calc(var(--xw_1) + var(--sx) * 2); }
.-xw\:2 { max-width: var(--xw_2); } .-xw\:2.-contain { max-width: calc(var(--xw_2) + var(--sx) * 2); }
.-xw\:3 { max-width: var(--xw_3); } .-xw\:3.-contain { max-width: calc(var(--xw_3) + var(--sx) * 2); }

/* colors */

.-c\:d1, a.-c\:d1h:hover, a:hover .-c\:d1h, .-c\:d1h a:hover, html { color: #000; color: var(--c_d1); }
.-c\:i1, a.-c\:i1h:hover, a:hover .-c\:i1h, .-c\:i1h a:hover { color: #ffffff; color: var(--c_i1); }
.-c\:a1, a.-c\:a1h:hover, a:hover .-c\:a1h, .-c\:a1h a:hover { color: #FCB515; color: var(--c_a1); }
.-c\:a2, a.-c\:a2h:hover, a:hover .-c\:a2h, .-c\:a2h a:hover { color: #00AC7B; color: var(--c_a2); }
.-c\:a3, a.-c\:a3h:hover, a:hover .-c\:a3h, .-c\:a3h a:hover { color: #F15D2B; color: var(--c_a3); }
.-c\:s1, a.-c\:s1h:hover, a:hover .-c\:s1h, .-c\:s1h a:hover { color: #C1221F; color: var(--c_s1); }
.-c\:s2, a.-c\:s2h:hover, a:hover .-c\:s2h, .-c\:s2h a:hover { color: #FFCE06; color: var(--c_s2); }
.-c\:ix, a.-c\:ixh:hover, a:hover .-c\:ixh, .-c\:ixh a:hover { color: inherit; }
.-c\:ux, a.-c\:uxh:hover, a:hover .-c\:uxh, .-c\:uxh a:hover { color: unset; }

.-tc\:uof { color: #8E62C3; }
.-tc\:de { color: #106420; }
.-tc\:popwmi { color: #C1221F; }
.-tc\:bfp { color: #375D89; }
.-tc\:io { color: #FCB515; }
.-tc\:pc { color: #0E4D8B; }
.-tc\:ce { color: #7ED321; }
.-tc\:ata { color: #EE2C2A; }
.-tc\:sp { color: #C1221F; }
.-tc\:i { color: #029D75; }
.-tc\:m { color: #9A5DB4; }
.-tc\:tppis { color: #FF9D00; }

/* families */

.-ff\:1, html { font-family: var(--ff_1); }
.-ff\:2 { font-family: var(--ff_2); }
.-ff\:3 { font-family: var(--ff_3); }

/* weights */

.-fw\:n, .-fw\:4 { font-weight: 400; }
.-fw\:b, .-fw\:7 { font-weight: 700; }
.-fw\:i { font-weight: inherit; }

/* basic css */

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-tt\:u { text-transform: uppercase; }
.-tt\:n { text-transform: none; }

.-us\:n, [toggle], [data-toggle] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* helpers */

[hidden] { position: absolute; left: -10001px; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.-halt-transitions { transition: none !important; }
.nf-form-cont div { margin-bottom: 5px; }
.nf-form-cont .nf-form-fields-required { display: none; }

@media print {
.-hide\@print { display: none !important; }
[data-equalize] { height: auto !important; min-height: 0 !important; }
}


/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* slick */ .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition-property: opacity, transform; }
/* tippy */ .tippy-touch{cursor:pointer!important}.tippy-notransition{-webkit-transition:none!important;transition:none!important}.tippy-popper{max-width:400px;-webkit-perspective:800px;perspective:800px;z-index:9999;outline:0}.tippy-popper.html-template{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] [x-arrow]{position:absolute;width:0;height:0;border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px}.tippy-popper[x-placement^=top] [x-arrow].arrow-small{border-top:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;bottom:-5px}.tippy-popper[x-placement^=top] [x-arrow].arrow-big{border-top:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;bottom:-10px}.tippy-popper[x-placement^=top] [x-circle]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.tippy-popper[x-placement^=top] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=top] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-100%);transform:scale(.45) translate(-50%,-100%);opacity:0}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow]{border-top:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-top:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-top:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow]{border-top:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-top:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-top:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] [x-arrow]{position:absolute;width:0;height:0;border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small{border-bottom:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;top:-5px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big{border-bottom:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;top:-10px}.tippy-popper[x-placement^=bottom] [x-circle]{-webkit-transform-origin:0 -100%;transform-origin:0 -100%}.tippy-popper[x-placement^=bottom] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=bottom] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,8%);transform:scale(.45) translate(-50%,8%);opacity:0}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]{border-bottom:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-bottom:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow]{border-bottom:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-bottom:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-bottom:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] [x-arrow]{position:absolute;width:0;height:0;border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px}.tippy-popper[x-placement^=left] [x-arrow].arrow-small{border-left:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;right:-5px}.tippy-popper[x-placement^=left] [x-arrow].arrow-big{border-left:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;right:-10px}.tippy-popper[x-placement^=left] [x-circle]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=left] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-50%);transform:scale(.45) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow]{border-left:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-left:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-left:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow]{border-left:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-left:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-left:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] [x-arrow]{position:absolute;width:0;height:0;border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px}.tippy-popper[x-placement^=right] [x-arrow].arrow-small{border-right:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;left:-5px}.tippy-popper[x-placement^=right] [x-arrow].arrow-big{border-right:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;left:-10px}.tippy-popper[x-placement^=right] [x-circle]{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=right] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-50%);transform:scale(.45) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow]{border-right:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-right:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-right:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow]{border-right:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-right:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-right:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper .tippy-tooltip.transparent-theme{background-color:rgba(0,0,0,.7)}.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill]{background-color:transparent}.tippy-popper .tippy-tooltip.light-theme{color:#26323d;box-shadow:0 4px 20px 4px rgba(0,20,60,.1),0 4px 80px -8px rgba(0,20,60,.2);background-color:#fff}.tippy-popper .tippy-tooltip.light-theme[data-animatefill]{background-color:transparent}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.95rem;padding:.4rem .8rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333;pointer-events:none}.tippy-tooltip--small{padding:.25rem .5rem;font-size:.8rem}.tippy-tooltip--big{padding:.6rem 1.2rem;font-size:1.2rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive]{pointer-events:auto}.tippy-tooltip[data-inertia]{-webkit-transition-timing-function:cubic-bezier(.53,1,.36,.85);transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip [x-circle]{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:120%;width:calc(100% + 2rem);-webkit-transition:all ease-out;transition:all ease-out;left:50%;top:50%;z-index:-1;overflow:hidden}.tippy-tooltip [x-circle]:before{content:"";padding-top:75%;float:left}@media (max-width:450px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}
