/*! Equal Justice Works > 20180703 ---------------- */

/*** VARS & FONTS ***/

:root {

 --viewport: 1440; --contain: 1200; --sx: 30px; --sy: 30px; --s1: var(--sy); --s2: 45px; --s3: 60px; --s4: 80px; --s5: 120px; --sx1: var(--sx);
 --nx: calc(var(--sx) * -1); --ny: calc(var(--sy) * -1);

 --font-family1: azo-sans-web,Azo Sans,Helvetica Neue,Arial,sans-serif;

 --color-sides:   #f2f2f2; /* gray: sides */
 --color-default: #404C68; /* navy: text */
 --color-invert:  #ffffff; /* white: inverted */
 --color-accent1: #1A4483; /* navy: headers */
 --color-accent2: #FA6625; --color-accent2h: #F58638; /* orange: buttons */
 --color-accent3: #5ACBF3; --color-accent3h: rgba(90, 203, 243, .6); /* blue: ? */
 --color-accent4: #223972; /* alt navy: buttons */
 --color-light1:  #D8D8D8; /* light gray: separators */
 --color-fields1: #D8D8D8; /* darker gray: fields */

 --xw1: 1200px;
 --xw2: 1000px;
 --xw3:  850px;

}

@media screen and (min-width: 1440px) { :root { --sx1: 120px; } }
@media screen and (max-width: 1439px) and (min-width: 1350px) { :root { --sx1: calc(100vw - 1320px); } }
@media screen and (max-width: 1023px) { :root { --sx: 30px; --sy: 30px; --s1: 20px; --s2: 30px; --s3: 45px; --s4: 60px; --s5: 80px; } }
@media screen and (max-width:  599px) { :root { --sx: 20px; --sy: 20px; --s2: 25px; --s3: 30px; --s4: 45px; --s5: 60px; } }

@font-face { font-family: 'Icons'; src: url('../fonts/icomoon/fonts/icomoon.ttf?z9999x') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?z9999x') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?z9999x#icomoon') format('svg'); font-weight: normal; font-style: normal; }

/*** LAYOUT ***/

.root1 { position: relative; width: 100%; min-width: 320px; margin: 0; padding: 0; /*background: #f2f2f2; background-color: var(--color-sides);*/ }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 /*.js .root1.is-loading * { transition: none !important; }*/
 .root1-wrap { max-width: 1440px; margin: 0 auto; background: #fff; border: 1px solid var(--color-fields1); border-width: 0 1px;}

/* contain */

[class*="-contain"] { max-width: 1200px; 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); }
[class*="-stretch-contain"] { max-width: 1350px; margin-right: 0; border-right-width: 0; }
[class*="-recontain"] { margin-left: calc((1440px - 100%) / -2); margin-right: calc((1440px - 100%) / -2); }
[class*="-decontain"] { --side: calc((1440px - 100%) / -2); margin-left: var(--side); margin-right: var(--side); }
[class*="-decontain-left"] { margin-right: 0; }
[class*="-decontain-right"] { margin-left: 0; }
[class*="-pad-left"] { padding-left: var(--sx1); }
[class*="-pad-right"] { padding-right: var(--sx1); }

[class*="-stretch-contain"] [class*="-decontain-left"] { --side: calc(var(--sx1) * -1); }

@media screen and (max-width: 1439px) {
[class*="-decontain"] { --side: calc((100vw - 100%) / -2); }
[class*="-recontain"] { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
}

/* animate in on scroll */

@media screen and (min-width: 1281px) {

.js [data-aiol], .js [data-aios] { transition-property: transform, opacity; transition-duration: 0.75s, 0.5s; }
.js .is-loading [data-aiol^="1/"], .js [data-aios^="1/"]:not(.is-aiosed) { transform: translateY(35px); opacity: 0; }
.js .is-loading [data-aiol^="2/"], .js [data-aios^="2/"]:not(.is-aiosed) { opacity: 0; }

[data-aiol$="/1"],[data-aios$="/1"]{transition-delay:0.15s}[data-aiol$="/2"],[data-aios$="/2"]{transition-delay:0.30s}[data-aiol$="/3"],[data-aios$="/3"]{transition-delay:0.45s}[data-aiol$="/4"],[data-aios$="/4"]{transition-delay:0.60s}[data-aiol$="/5"],[data-aios$="/5"]{transition-delay:0.75s}[data-aiol$="/6"],[data-aios$="/6"]{transition-delay:0.90s}[data-aiol$="/7"],[data-aios$="/7"]{transition-delay:1.05s}[data-aiol$="/8"],[data-aios$="/8"]{transition-delay:1.20s}[data-aiol$="/9"],[data-aios$="/9"]{transition-delay:1.35s}[data-aiol$="/10"],[data-aios$="/10"]{transition-delay:1.50s}

}

/* print */

@media print {
@page { margin: 40px; }
body { width: 1024px; margin: 0 auto; background: #fff; /* -webkit-print-color-adjust: exact; print-color-adjust: exact; color-adjust: exact; */ }

[class*="-contain"] { max-width: 100%; margin-left: 0; margin-right: 0; border-left-width: 0; border-right-width: 0; }
[class*="-recontain"] { margin-left: 0; margin-right: 0; }
[class*="-decontain"] { margin-left: 0; margin-right: 0; }
[class*="-pad-left"] { padding-left: 0; }
[class*="-pad-right"] { padding-right: 0; }
}


/* grid */

[grid], [flex~=grid] { --gap: var(--sx); display: -webkit-box; 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: -webkit-inline-box; display: inline-flex; }
 [grid] > *, [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, [flex~=grid] > li:before { display: none; }

[width="-"]{overflow:hidden;width:100%;height:0;margin:0;border-width:0}[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: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}}

/*** COMPONENTS ***/

/**
 * @name .accordion1
 * @description Accordion
 * @example { }
 * @example { background: false }
 */

.accordion1 { position: relative; }
 .accordion1-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: #000; }
  .accordion1-background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-image: linear-gradient(100deg, #0E1730 10%, rgba(0,0,0,0.00) 80%); mix-blend-mode: multiply; }
 .accordion1-items { position: relative; }
 .accordion1-background ~ .accordion1-items { max-width: 850px; padding: 60px; padding: var(--s3); color: #fff; color: var(--color-invert); }
  .accordion1-items dt { margin: 0; padding-bottom: 20px; }
   .accordion1-items dt i { margin-left: 5px; }
  .accordion1-items dt ~ dt { padding-top: 20px; }
  .accordion1-background ~ .accordion1-items dt { color: inherit; }
  .accordion1-items dd { position: relative; overflow: hidden; margin: 0; transition-property: height; }
   .js .accordion1-wrap { margin: 0; padding: 0 0 30px; }
   .accordion1-items dd:after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 1px; background: #ccc; background-color: var(--color-light1); }
   .accordion1-background ~ .accordion1-items dd:after { opacity: 0.35; }
   .accordion1-items p { margin-bottom: 10px; }


@media screen and (min-width: 600px) {
.js .accordion1-items dt.is-active i:before { content: '\e90a'; }
.js .accordion1-items dt:not(.is-active) + dd { height: 1px !important; }
}
@media screen and (max-width: 599px) {
.accordion1-background { left: var(--nx); right: var(--nx); background: #1A4483; }
 .accordion1-background:after { display: none; }
.-stretch-contain .accordion1-background { right: 0; }
 .accordion1-background .img1 { display: none; }
.accordion1-background ~ .accordion1-items { padding: var(--sx) 0; }
.accordion1-items { min-height: 0 !important; }
.js .accordion1-items dt.is-mobile-active i:before { content: '\e90a'; }
 .js .accordion1-items dt:not(.is-mobile-active) + dd { height: 1px !important; }
 .accordion1-items dd:last-child:after { display: none; }
}

@media print {
.accordion1-background { display: none; }
.accordion1-background ~ .accordion1-items { max-width: 100%; padding: 0; color: inherit; }
 .accordion1-background ~ .accordion1-items dt { color: var(--color-accent1); }
 .accordion1-items { min-height: 0 !important; padding: 0; }
  .js .accordion1-items dt:not(.is-active) + dd { height: auto !important; }
}

/**
 * @name .audience1
 * @description Audience section
 */

.audience1 { }
 .audience1-header { position: relative; margin-bottom: 0; }
  .audience1-main { position: relative; margin-bottom: 0; }
   .audience1-background { position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: 0; opacity: 0.3; }
    .audience1-background:after { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 300px; background: linear-gradient(#fff, rgba(255,255,255,0)); }
   .audience1-content { position: relative; }
    .audience1-content:after { display: block; content: ''; height: 440px; }
    .audience1-content > * { max-width: 880px; }
  .audience1-header .audience1-entries { position: absolute; left: 0; bottom: 0; right: 0; }
 .audience1 .wrap2 { }

@media screen and (max-width: 1023px) {
.audience1-content { padding-right: var(--sx); }
 .audience1-content:before { display: block; content: ''; height: 100px; }
 .audience1-content:after { display: none; }
 .audience1-header .audience1-entries { position: relative; }
}

@media print {
.audience1-background { display: none; }
.audience1-content:after { display: none; }
.audience1-header .audience1-entries { position: relative; }
}

/**
 * @name .background1
 * @description Background block
 */

.background1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; background: currentColor; }
 .background1 img { width: 100%; height: 100%; object-fit: cover; }
 .background1-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition-property: opacity; }
.background1.-transparent { background-color: transparent; }

.background1.-gradient-left { --d: -90deg; --o: 100% 50%; }
.background1.-gradient-right { --d: 90deg; --o: 0 50%; }
.background1.-gradient-top { --d: 0deg; --o: 50% 100%; }

 .background1.-gradient1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(var(--d, 180deg), rgba(0,0,0,0), #0E1730 66.66%); transition-property: background; transform: scale(1.5); transform-origin: var(--o, 50% 0); transition-property: transform, transform-origin; }
 [data-whatintent="mouse"] a:hover .background1.-gradient1:after { transform-origin: 50% 50%; }
 .background1.-gradient2:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(var(--d, 180deg), rgba(0,0,0,0) 15%, #0E1730 75%); transition-property: background; transform: scale(1.5); transform-origin: var(--o, 50% 0); transition-property: transform, transform-origin; }

.background1.-overlay1 .img1 { opacity: 0.25; mix-blend-mode: overlay; }
.background1.-overlay2 .background1-overlay { background: var(--color-accent1); opacity: 0;}
[data-whatintent="mouse"] a:hover .background1.-overlay2 .background1-overlay { opacity: 0.8; }

.background1.-border1 { box-shadow: inset 1px 1px var(--color-light1), 0 1px var(--color-fields1); }
.background1.-border2 { box-shadow: inset 1px 1px var(--color-light1), 0 1px var(--color-fields1), 1px 0 var(--color-fields1); }

@media screen and (min-width: 1150px) {
.background1.-zoom1 { transition-property: border, transform, box-shadow, background; }
[data-whatintent="mouse"] a:hover .background1.-zoom1, .card1-outer:hover .background1.-zoom1 { box-shadow: 0 15px 30px rgba(0,0,0,0.15); transform: scale(1.025) translateZ(0); }
[data-whatintent="mouse"] a:hover .background1.-zoom1.-border1, .card1-outer:hover .background1.-zoom1.-border1 { box-shadow: inset 0 0 0 1px var(--color-light1), 0 15px 30px rgba(0,0,0,0.15); transform: scale(1.025) translateZ(0); }
[data-whatintent="mouse"] a:hover .background1.-zoom1.-border2, .card1-outer:hover .background1.-zoom1.-border2 { box-shadow: inset 0 0 0 1px var(--color-light1), 0 15px 30px rgba(0,0,0,0.15); transform: scale(1.025) translateZ(0); }
}

@media print {
.background1 { display: none; }
}

/**
 * @name .big1
 * @description Big number
 */

.big1 { margin: 0 0 20px; font-size: 95px; line-height: 1; font-weight: bold; }
 .big1:after { display: block; content: ''; height: 1px; margin-top: 20px; background: currentColor; opacity: 0.2; }
 .big1 small { font-size: 0.5em; vertical-align: top; }

@media screen and (max-width: 719px) {
.big1 { font-size: 76px; }
}

/**
 * @name .bio1
 * @description Bio page
 */

.bio1 { margin-bottom: var(--s5); }
 .bio1-header { position: relative; min-height: 220px; background: var(--color-accent1); }
  .bio1-header .lightleaks1:before { content: '';  opacity: 0.1; -webkit-clip-path: polygon(0 0, 90% 0, 50% 100%, 0 100%); clip-path: polygon(0 0, 90% 0, 50% 100%, 0 100%); }
  .bio1-image { float: right; width: 450px; margin: 0 0 0 var(--sx); }
  .bio1-wrap { padding: var(--s3) 0;  }
 .bio1-main { }
  .bio1-inner { margin-right: 400px; }

@media screen and (max-width: 1439px) {
.bio1-image { width: 380px; }
}
@media screen and (max-width: 1023px) {
.bio1-header:after { display: table; clear: both; content: ''; }
 .bio1-image { width: 250px; }
 .bio1-inner { margin-right: 0; }
}
@media screen and (max-width: 599px) {
.bio1-image { width: 100%; margin-bottom: var(--sy); }
}

@media print {
.bio1-header { min-height: 0; background: none; box-shadow: 0 -1px #ccc, 0 1px #ccc; }
}

/**
 * @name .block1
 * @description Text block
 * @example { }
 */

.block1 { color: #1A4483; color: var(--color-accent1); line-height: 1.5; }
 .block1 p { margin-bottom: 10px; }
 .block1 hr { margin: 15px 0; }

/**
 * @name .body1
 * @description Nonstandard elements spacing
 * @container -contain -xw:2
 * @example { }
 */

.body1 { }
 .body1:after { display: table; clear: both; content: ''; }
 .body1 > h2, .body1 > h3, .body1 > h4, .body1 > h5 { margin-top: var(--s3); }
 .body1 > blockquote,
 .body1 > iframe,
 .body1 > .embed1,
 .body1 > .table1 { margin-top: var(--s4); margin-bottom: var(--s4); }
 .body1 > :first-child { margin-top: 0; }

@media screen and (min-width: 1280px) {
.body1 blockquote { padding-left: 0; }
 .body1 blockquote:before { left: -100px; }
}

/**
 * @name .card1
 * @description Master card
 */

.card1 { position: relative; z-index: 1; margin-bottom: 0; color: #fff; transition-duration: 0.15s; transition-property: all; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.card1.-transparent { color: transparent; }
.card1:hover { z-index: 2; }
 .card1-outer { display: block; width: 100%; padding: 60px; padding: var(--s3); background: currentColor; color: inherit; font-weight: normal; }
 .card1.-spaceless .card1-outer { padding: 0; }
 a.card1-outer:hover { color: inherit; }
  .card1 .background1 { z-index: 1; }
  .card1 .lightleaks1 { z-index: 2; }
  .card1-content { position: relative; width: 100%; z-index: 3; color: #404C68; color: var(--color-default); }
  .card1.-scrolled .card1-content { position: absolute; left: 0; right: 0; top: 0; overflow: auto; max-height: 100%; padding: inherit; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .card1.-scrolled .card1-outer[flex="bottom"] .card1-content { top: auto; bottom: 0; }
  .card1.-scrolled .card1-content::-webkit-scrollbar { display: none; }
  .card1.-invert .card1-content { color: #fff; }
   .card1 .quote1 { margin-left: -10px; }
   .card1-hideme, .card1-showme { overflow: hidden; transition-property: height, opacity; }
   .js .card1:hover .card1-hideme,
   .js .card1:not(:hover) .card1-showme { height: 0 !important; opacity: 0; }

@media screen and (max-width: 1149px) {
.card1-outer { padding: 45px; }
}
@media screen and (min-width: 1024px) {
.card1.-compact .card1-outer { padding: 45px; padding: var(--s2); }
}
@media screen and (max-width: 1023px) {
.card1-outer { padding: 30px; }
 .card1 .quote1 { margin-left: 0; }
 .card1-showme { display: none; }
 .js .card1:hover .card1-hideme,
 .js .card1:not(:hover) .card1-showme { height: auto !important; opacity: 1; }
}
@media screen and (max-width: 599px) {
.card1-outer { padding: calc(var(--sx) * 1.5) var(--sx); }
}

@media print {
.card1 { -webkit-box-flex: 1; flex-grow: 1; box-shadow: -1px -1px #ccc, inset -1px -1px #ccc; }
.card1[class] { color: inherit; }
 .card1-outer { background: none; color: inherit; }
 .card1-outer[class] { padding: 30px; }
 .card1.-invert .card1-content { color: inherit; }
  .card1-content { background: none; color: inherit; }
}

/* event card */

.card1a { min-height: 400px; }

@media screen and (max-width: 1023px) {
.card1a { min-height: 350px; }
}

/* audience card */

.card1b { line-height: 1.375; }


/**
 * @name .card2
 * @description Bio card
 * @example { }
 * @example { status: '2017', details: 'socials' }
 * @example { status: false }
 * @example { status: false, subtitle: false, details: false, class: '-nooverlay' }
 */

.card2 { position: relative; }
 .card2-link { display: block; }
  .card2-image { position: relative; -webkit-transform: translateZ(0); transform: translateZ(0); }
   .card2-image:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; content: ''; background: linear-gradient(rgba(0,0,0,0) 60%, rgba(0,0,0,0.85) 100%); }
   .card2-image:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; content: ''; background: linear-gradient(rgba(18,35,58,0) 0%, #12233A 75%), rgba(26,68,131,0.2); opacity: 0; transition-property: opacity; }
   [data-whatintent="mouse"] .card2:hover .card2-image:after { opacity: 1; }
   .card2.-nooverlay:hover .card2-image:after { opacity: 0; }
 .card2-wrap { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; padding: var(--s1); color: #fff; font-size: 13px; line-height: 1.15; pointer-events: none; }
  .card2-title { margin: 0 0 3px; color: inherit; font: inherit; font-size: 21px; line-height: 1.1; }
  .card2-subtitle { margin: 0; color: inherit; font: inherit; font-size: 13px; line-height: 1.2; }
  .card2-details { position: relative; margin: 0; }
   .card2-details:before { position: absolute; right: 0; bottom: 2px; content: '\e907'; font: 10px/1 Icons; transition-property: opacity; }
   [data-whatintent="mouse"] .card2:hover .card2-details:before { position: absolute; right: 0; bottom: 2px; content: '\e907'; font: 10px/1 Icons; opacity: 0; }
   .card2-details a { color: inherit; font-weight: normal; pointer-events: auto; }
   .card2-outer { overflow: hidden; opacity: 1; transition: height 0.25s, opacity 0.5s 0.1s; }
   .card2:not(:hover) .card2-outer { height: 0 !important; opacity: 0; }
    .card2-inner { padding: 15px 0 5px; }
     .card2-inner p { margin-bottom: 7px; }
      .card2-inner .icon1 { margin-right: 5px; font-size: 1.25em; }
  .card2-status { min-height: 25px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.2); font-size: 11px; line-height: 15px; }

.card2.-stretch { }
 .card2.-stretch .card2-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  .card2.-stretch .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: auto; padding-top: 0 !important; }

@media screen and (max-width: 1149px) {
.card2-status[class]:last-child { margin-bottom: -5px; }
.card2-details:before { display: none; }
}

@media print {
.card2.-stretch .card2-image { position: relative; }
.card2-image:before, .card2-image:after { display: none; }
.card2-image .img1 { display: block; height: auto; padding-top: 0 !important; }
.card2.-stretch .img1 { position: relative; }
 .card2-image .img1 img { position: relative; }
.card2-wrap { position: relative; padding: 20px 15px; color: inherit; }
 .card2 .card2-outer[class] { height: auto !important; opacity: 1; }
 .card2-details:before { display: none; }
}

/**
 * @name .combo1
 * @description Support page layout
 * @container false
 * @example {  }
 */

.combo1 { }
 .combo1 .accordion1 { position: relative; z-index: 2; padding-bottom: 150px; }
 .combo1-photos { position: relative; z-index: 3; margin-top: -100px; margin-bottom: 0; }
  .combo1-photos .grid4 > :first-child { margin-left: auto; }
 .combo1 .wrap2 { z-index: 1; min-height: 680px; margin-top: -560px; }

@media screen and (max-width: 1023px) {
.combo1 .accordion1 { padding-bottom: 0; }
.combo1-photos { margin-top: 0; }
}
@media screen and (max-width: 599px) {
.combo1 { background: var(--color-accent2); }
}

@media print {
.combo1 .accordion1 { padding-bottom: 0; }
.combo1-photos { margin-top: 0; }
.combo1 .wrap2 { min-height: 0; margin-top: 0; }
}

/**
 * @name .combo2
 * @description Featured news cards
 * @container false
 * @example { }
 */

.combo2 { margin: 0; }
 .combo2-main { -webkit-box-flex: 1; flex-grow: 1; margin: 0; }
 .combo2-side { -webkit-box-flex: 0; flex: none; width: 440px; }
  .combo2-side .card1 { min-height: 440px; }

@media screen and (max-width: 1149px) {
.combo2-main .card1-outer.-pa\:5 { padding: var(--s3); }
}
@media screen and (max-width: 1023px) {
.combo2[class] { display: block; }
  .combo2 .card1 .-nt\:1 { margin-top: 0; }
 .combo2-side[class] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; width: auto; }
  .combo2-side[class] > * { width: 50%; min-height: 50vw; }
}
@media screen and (max-width: 599px) {
 .combo2-main .card1-outer.-pa\:5 { padding-left: var(--sx); padding-right: var(--sx); }
.combo2-side[class] { display: block; }
 .combo2-side[class] > * { width: 100%; min-height: 100vw; }
}

@media print {
.combo2[flex] { display: block; }
 .combo2-side { width: auto; }
  .combo2-side .card1 { min-height: 0; }
}

/**
 * @name .content1
 * @description Global content wrapper
 */

.content1 { margin-bottom: 0; }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 20px 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 .details1
 * @description Profile contact details
 * @example { }
 * @example { class: '-decontain-right' }
 */

.details1 { padding: 45px 60px; padding: var(--s2) var(--s3); border: 6px solid #ccc; border-color: var(--color-accent3); }
.details1[class*="-decontain-right"],
.details1.-open-right { border-right-width: 0; }
 .details1-main { -webkit-box-flex: 1; flex-grow: 1; margin: 0; padding-right: var(--s2); border-right-width: 0; }
  .details1-title { margin-bottom: 20px; }
  .details1-contact { color: var(--color-accent1); }
    .details1-contact i { -webkit-box-flex: 0; flex: none; width: 40px; margin: 2px 0 0; padding-right: 10px; color: var(--color-accent2); font-size: 24px; line-height: 1; text-align: center; }
   .details1-location { margin-bottom: 0; }
    .details1-location p { margin-bottom: 5px; }
   .details1-socials { margin-left: 60px; margin-left: var(--s3); padding: 0; }
    .details1-socials li { margin-bottom: 5px; }
     .details1-socials li:before { display: none; }
     .details1-socials a { color: inherit; font-weight: normal; }
      .details1-socials .icon1 { margin-right: 15px; }
 .details1-side { -webkit-box-flex: 0; flex: none; width: 100%; }
 .details1-main + .details1-side { width: 300px; padding-left: 60px; padding-left: var(--s3); border: 1px solid #ccc; border-width: 0 0 0 1px; border-color: var(--color-light1); }

@media screen and (max-width: 1149px) {
.details1-contact[flex] { display: block; }
 .details1-socials { margin-left: 0; margin-top: 15px; }
}
@media screen and (max-width: 719px) {
.details1 { padding: var(--sx); }
.details1[class] { display: block; }
 .details1-main { padding-right: 0; }
 .details1-main + .details1-side { width: auto; margin: var(--sy) 0 0; padding: var(--sy) 0 0; border-width: 1px 0 0; }
 .details1-subtitle { margin-bottom: 10px; }
}

@media print {
.details1[class*="-decontain-right"], .details1.-open-right { border-right-width: 6px; }
}

/**
 * @name .docs1
 * @description Documentation wraper
 */

.doc1 { position: relative; margin-bottom: 0; }
 .doc1.is-open + .doc1:before { display: block; content: ''; height: 200px; background: currentColor repeating-linear-gradient(45deg, transparent, transparent 1px, #fff 1px, #fff 3px); background-size: 4px 4px; color: #aaa; }
 .doc1:first-child:before { display: none; }
 .doc1-header { z-index: 99; margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid rgba(255,255,255,0.1); background: #313131; color: #FFAA21; }
 .doc1 .doc1-header { position: -webkit-sticky; position: sticky; top: 0; }
  .doc1-title { color: inherit; font-size: 14px; font-weight: bold; text-transform: uppercase; }
   .doc1-title small { padding-left: 10px; color: #fff; text-transform: none; font-size: 0.85em; opacity: 0.65; }
   .doc1-title code { background: none; color: #fff; opacity: 0.4; font-size: 10px; text-transform: none; }
 .doc1-outer { overflow: hidden; height: 0; }
 .doc1.is-open .doc1-outer { overflow: visible; height: auto; }
  .doc1-wrap { margin-bottom: 0; padding-top: var(--s1); }
  .doc1-wrap.-alt { padding-bottom: var(--s3); background: #e3e3e3; }
  .doc1-wrap.-alt + .doc1-wrap.-alt { margin-top: calc(var(--s3) * -1); }
  .doc1-wrap:not(.-alt) + .doc1-wrap.-alt { margin-top: var(--s3); }
   .doc1-wrap:not(.-alt):last-child:after { display: block; content: ''; height: var(--s3); }
   .doc1-code { }
   .doc1-inner { }
    .doc1 .card2 { max-width: 400px; }
  .doc1-other { }
   .doc1-other ul { padding-left: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
    .doc1-other li:before { display: none; }

@media screen and (max-width: 1023px) {
.doc1-other ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 599px) {
.doc1-other ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/**
 * @name .dropdown1
 * @description Standard dropdown
 */

@media screen and (min-width: 1150px) {
.dropdown1 { position: absolute; top: -10001px; width: auto; max-width: 350px; padding: 0; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.2); font-size: 14px; line-height: 20px; opacity: 0; transform: translateY(-10px); transition: opacity 0.25s, transform 0.25s 0.25s, top 0s 0.25s; }
.dropdown1.-right { right: 0; }
li:hover > .dropdown1 { top: 100%; opacity: 1; transform: translateY(0); transition-delay: 0s, 0s, 0s; }
[data-whatintent="keyboard"] li:focus-within > .dropdown1 { top: 100%; opacity: 1; transform: translateY(0); transition-delay: 0s, 0s, 0s; }
 .dropdown1-filter { position: relative; margin: 0; }
  .dropdown1-filter:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: currentColor; color: #5ACBF3; color: var(--color-accent3); opacity: 0.15; }
  .dropdown1-filter input[type] { position: relative; padding-left: var(--sx); padding-right: var(--sx); border: none; background: none; }
  .dropdown1-filter i { position: absolute; left: 0; top: 15px; width: 30px; height: 20px; font-size: 12px; line-height: 22px; text-align: center; cursor: pointer; }
  .dropdown1-filter input:placeholder-shown + i { display: none; }
 .dropdown1-list { overflow: auto; max-height: 275px; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .nav1 .dropdown1-list { max-height: inherit; overflow: inherit;}
 .dropdown1-list::-webkit-scrollbar { display: none; }
 .dropdown1-list { padding: 0; color: #213C79; font-weight: bold; }
  .dropdown1-list li { padding: 0; }
   .dropdown1-list li:before { display: none; }
   .dropdown1-list a { display: block; width: 100%; padding: 15px 30px; color: inherit; font-weight: inherit; outline: none; }
   .dropdown1-list a:hover, .dropdown1-list a:focus { color: inherit; }
    .dropdown1-list a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #5ACBF3; background-color: var(--color-accent3); opacity: 0; transition-property: opacity; }
    .dropdown1-list a:hover:before, .dropdown1-list a:focus:before { opacity: 0.3; }
    .dropdown1-list span { display: block; position: relative; overflow: hidden; width: 100%; white-space: nowrap; text-overflow: ellipsis; }
}
@media screen and (max-width: 1149px) {
.dropdown1 { padding: 0; }
 .dropdown1-filter { position: relative; margin-bottom: 0; }
  .dropdown1-filter:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: currentColor; color: #5ACBF3; color: var(--color-accent3); opacity: 0.15; }
  .dropdown1-filter input[type] { position: relative; padding-left: var(--sx); padding-right: var(--sx); border: none; background: none; }
  .dropdown1-filter i { position: absolute; left: 0; top: 15px; width: 30px; height: 20px; font-size: 12px; line-height: 22px; text-align: center; cursor: pointer; }
  .dropdown1-filter input:placeholder-shown + i { display: none; }
 .dropdown1-list { padding: 10px 0 10px; }
 .dropdown1-filter ~ .dropdown1-list { background: #fff; }
  .dropdown1-list li { margin-bottom: 5px; font-size: 14px; }
   .dropdown1-list li:before { display: none; }
   .dropdown1-list li a { display: block; padding: 5px var(--sx) 5px calc(var(--sx) * 2); color: inherit; font-weight: bold; }
   .dropdown1-filter ~ .dropdown1-list li a { padding-left: var(--sx); }
}
@media screen and (max-width: 599px) {
.dropdown1-filter i { left: auto; right: 0; width: 40px; }
.dropdown1-filter input[type] { padding-right: 40px; }
}

/**
 * @name .dropdown2
 * @description Mega dropdown
 */

@media screen and (min-width: 1150px) {
.dropdown2 { --l: 504px; position: absolute; left: -430px; left: calc(var(--l) * -1); top: -10001px; width: 1440px; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.2); color: var(--color-accent1); line-height: 1.5; opacity: 0; transform: translateY(-10px); transition: opacity 0.25s, transform 0.25s 0.25s, top 0s 0.25s; }
li:hover > .dropdown2 { top: 100%; opacity: 1; transform: translateY(0); transition-delay: 0s, 0s, 0s; }
 .dropdown2-line { margin: 0; }
 .dropdown2-line + .dropdown2-line { border-top: 1px solid #ccc; border-top-color: var(--color-light1); }
  .dropdown2-main { -webkit-box-flex: 0; flex: none; width: 430px; width: var(--l); padding: 45px 60px; }
   .dropdown2-main a:not(:hover) { color: inherit; }
   .dropdown2-main i { margin-left: 5px; vertical-align: top; }
   .dropdown2-main i[toggle] { display: none; }
  .dropdown2-side { -webkit-box-flex: 1; flex-grow: 1; padding: 45px 60px 45px 75px; background: #f4f4f4; }
  .dropdown2-grid { --gap: 0px; --column: 33.33%; padding: 0; }
   .dropdown2-grid li { display: inherit; }
    .dropdown2-grid a { -webkit-box-flex: 1; flex-grow: 1; padding: 30px; font-weight: normal; }
    .dropdown2-grid a + i { display: none; }
    .dropdown2-grid a:hover { background-color: #fff; }
     .dropdown2-grid i { -webkit-box-flex: 0; flex: none; width: 65px; font-size: 48px; line-height: 1; text-align: center; }
     .dropdown2-grid span { padding-top: 13px; color: var(--color-accent1); }
}
@media screen and (max-width: 1439px) {
.dropdown2 { width: 100vw; }
}
@media screen and (max-width: 1149px) {
.dropdown2 {  }
 .dropdown2 a { color: inherit; }
 .dropdown2-line { margin: 0 0 1px; }
 .dropdown2-line[flex] { display: block; }
 .dropdown2-line.is-open { background: #f2f2f2; }
  .dropdown2-main { position: relative; margin: 0; }
   .dropdown2-main a { display: block; padding: 10px calc(var(--sx) * 2); color: var(--color-accent1); }
    .dropdown2-main a i { display: none; }
   .dropdown2-main a + i { position: absolute; right: 0; top: 4px; z-index: 3; width: 40px; font-size: 14px; line-height: 40px; text-align: center; }
    .dropdown2-line.is-open .dropdown2-main a + i:before { content: '\e90a'; }
  .dropdown2-side { position: relative; margin: 0; margin-left: calc(var(--sx) * 2); padding: 15px 0; padding-right: var(--sx); font-size: 13px; }
  .dropdown2-side[class] { display: none; }
   .dropdown2-side:before { position: absolute; left: 0; top: 0; right: 15px; content: ''; height: 1px; background: var(--color-light1); }
  .dropdown2-line.is-open .dropdown2-side { display: block; }
   .dropdown2-side li { margin-bottom: 15px; border: none; }
    .dropdown2-side li a { -webkit-box-align: center; align-items: center; font-weight: bold; }
    .dropdown2-side li i { -webkit-box-flex: 0; flex: none; width: 30px; margin-right: 10px; color: var(--color-accent2); font-size: 24px; line-height: 1; vertical-align: top; text-align: center; }
}

/**
 * @name .embed1
 * @description Responsive embed
 */

.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 { position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; z-index: 201; margin: 0; background: #f2f2f2; text-align: center; }
 .error1-code { position: absolute; left: -25vw; right: -25vw; top: 50%; margin: -0.6em 0 0; font-size: 282px; line-height: 1; opacity: 0.1; pointer-events: none; }
 .error1-title { position: relative; margin-bottom: calc(var(--sy) / 2); font-size: 52px; line-height: 1; }
 .error1-info { position: relative; margin-bottom: calc(var(--sy) / 2); }
 .error1-action { position: relative; }

@media screen and (max-width: 719px) {
.error1-code { font-size: 55vw; }
.error1-title { font-size: 42px; }
}

/**
 * @name .filters1
 * @description Filtered bar
 * @example { }
 */

.filters1 { line-height: 20px; }
 .filters1-clear { float: right; margin: 0 0 0 20px; color: var(--color-accent1); text-transform: lowercase; }
  .filters1-clear a { color: inherit; font-weight: inherit; }
  .filters1-clear a:hover { color: var(--color-default); }
 .filters1-label[class] { display: inline; margin: 0 var(--s1) 0 0; line-height: inherit; }
 .filters1-list { display: inline; padding: 0; vertical-align: top; }
  .filters1-list li { display: inline-block; margin-right: 10px; vertical-align: top; pointer-events: none; transition: color 0.3s, background 0.3s; }
  .filters1-list li:hover { color: var(--color-default); }
   .filters1-list li:before { display: none; }
   .filters1-list li a { display: inline-block; overflow: hidden; width: 20px; height: 20px; margin: 0 0 0 -2px; padding-left: 0.3px; border-radius: 50%; color: var(--color-default); font-size: 11px; font-weight: normal; line-height: 22px; vertical-align: top; text-align: center; pointer-events: auto; transform: translateY(1px); }
   .filters1-list li a:hover { background: var(--color-default); color: #fff; }
    .filters1-list li a:before { transition: none; }

@media screen and (max-width: 1023px) {
.filters1-label[class] { display: block; margin-bottom: var(--s1); }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 { margin-bottom: 0; padding: 45px 0; padding: var(--s2) 0; background-color: var(--color-accent1); color: var(--color-invert); font-size: 14px; }
 .footer1 a { color: inherit; font-weight: normal; }
 .footer1 a:hover { color: var(--color-accent3); }
 .footer1-wrap { }
  .footer1-logo { -webkit-box-flex: 0; flex: none; width: 170px; font-size: 50px; margin: 0; line-height: 1; }
   .footer1-logo .icon-logo:after { color: #fff; }
  .footer1-address { margin: 0; font-size: 14px; font-style: normal; line-height: 20px; }
  .footer1-corner { margin-left: auto; }
   .footer1-copys { opacity: 0.7; }
    .footer1-copys small { padding: 0 10px; font: inherit; }

@media screen and (max-width: 1023px) {
.footer1-wrap { flex-wrap: wrap; }
}
@media screen and (max-width: 599px) {
.footer1-wrap { --sy: 15px; position: relative; }
.footer1-wrap[class] { display: block; }
 .footer1-logo { margin-bottom: var(--sy); }
 .footer1-address { margin-bottom: var(--sy); }
 .footer1-copys { }
  .footer1 .socials1 { position: absolute; right: 0; top: 0; }
   .footer1 .socials1-items { --gap: 15px; }
  .footer1-copys small { display: block; overflow: hidden; height: 0; }
}

@media print {
.footer1 { background: none; box-shadow: 0 -1px #ccc; color: inherit; }
 .footer1-logo .icon-logo:after { color: var(--color-accent1); }
}

/**
 * @name .form1
 * @description Form styling
 */

.form1 { }
 .form1-section { border-bottom: 1px solid #ccc; border-bottom-color: var(--color-light1); font: inherit; font-weight: bold; }
 .form1-fields { --column: 50%; --gap: 20px; --row-gap: 30px; }

@media screen and (max-width: 719px) {
.form1-fields { --column: 100%; }
.form1-fields.-ticks { --row-gap: 10px; }
}

/**
 * @name .grid1
 * @description Main grid
 * @container -stretch-contain
 * @example { }*
 * @example { class: '-four', box: true, count: 6 }*
 */

.grid1 { --column: 33.3333%; --gap: 0px; --square: 440px; margin-bottom: 0; margin-left: calc(var(--sx1) * -1); padding-left: var(--sx1); }
.grid1.-two { --column: 50%; --square: 660px; }
.grid1.-four { --column: 25%; --square: 330px; }
.grid1.-five { --column: 20%; --square: 265px; }
 .grid1 > .-single { }
 .grid1 > .-min-square { min-height: var(--square); }
 .grid1 > .-double { width: calc(var(--column) * 2); }
 .grid1 > .-triple { width: calc(var(--column) * 3); }
 .grid1 > .-quadruple { width: calc(var(--column) * 4); }
 .grid1 > .-quintuple { width: calc(var(--column) * 5); }
 .grid1 > .-unwrap { -webkit-box-flex: 1; flex-grow: 1; width: auto; width: calc(100% + var(--sx1)); margin-left: calc(var(--sx1) * -1); }
 .grid1 > .-push1 { margin-left: calc(var(--column) * 1); }
 .grid1 > .-push2 { margin-left: calc(var(--column) * 2); }
 .grid1 > .-push3 { margin-left: calc(var(--column) * 3); }
 .grid1 > .-push4 { margin-left: calc(var(--column) * 4); }
 .grid1-image { position: relative; min-height: var(--square); }
  .grid1-image > a { display: block; min-height: inherit; }
   .grid1-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: auto; height: auto; margin-bottom: 0; padding-top: 0 !important; background: transparent; -webkit-transform: translateZ(0); transform: translateZ(0); }
 .grid1-subgrid[flex] { width: 50%; --column: 50%; --gap: 0px; }

.grid1.-mask-first > :first-child:after { position: absolute; right: 100%; top: 0; bottom: 0; content: ''; width: var(--sx1); background: #fff; pointer-events: none; }

@media screen and (min-width: 720px) {
.grid1 > .-last\>small { order: 99; }
}
@media screen and (max-width: 1439px) {
.grid1 { --square: calc((100vw - var(--sx1)) * 0.333); }
.grid1.-two { --square: calc((100vw - var(--sx1)) * 0.5); }
.grid1.-four { --square: calc((100vw - var(--sx1)) * 0.25); }
.grid1.-five { --square: calc((100vw - var(--sx1)) * 0.2); }
}
@media screen and (max-width: 1023px) {
.grid1 { --column: 50%; --square: calc((100vw - var(--sx1)) * 0.5); }
.grid1[class][flex] { -webkit-box-pack: start; justify-content: flex-start; }
.grid1.-four { --column: 50%; --square: calc((100vw - var(--sx1)) * 0.5); }
 .grid1.-four > .-double,
 .grid1.-four > .-triple { width: 100%; }
.grid1.-five { --column: 25%; --square: calc((100vw - var(--sx1)) * 0.25); }
 .grid1 > .-double\<large { width: calc(var(--column) * 2); }
 .grid1 > .-loose\<large { min-height: 0; }
 .grid1 > .-push1,
 .grid1 > .-push2,
 .grid1 > .-push3,
 .grid1 > .-push4 { margin-left: 0; }
}
@media screen and (max-width: 599px) {
.grid1,
.grid1.-four,
.grid1.-five { --column: 100%; --square: calc(100vw - var(--sx1)); }
 .grid1-subgrid[flex] { width: 100%; --column: 100%; }
}

@media print {
.grid1 { }
.grid1 {--square: 333px; }
.grid1.-two { --square: 512px; }
.grid1.-four { --square: 256px; }
.grid1.-five { --square: 205px; }
.grid1[class] { margin-left: 0; padding-left: 0; border-left-width: 0; }
 .grid1 > *, .grid1 > [class] { -webkit-box-flex: 1; flex-grow: 1; box-shadow: -1px -1px #ccc, inset -1px -1px #ccc; }
 .grid1 > .-unwrap { margin-left: 0; }
 .grid1 > .promo2 { padding-left: 30px; padding-right: 30px; }
}

/**
 * @name .grid2
 * @description Subcategory grid
 * @container -stretch-contain
 * @example { }
 * @example { count: 6 }
 * @example { count: 2 }
 * @example { count: 1 }
 */

.grid2 { --column: 33.33%; --gap: 0px; margin-bottom: 80px; margin-bottom: var(--s4); border-top: 8px solid #5ACBF3; border-top-color: var(--color-accent3); }
.grid2.-two { --column: 50%; }
 .grid2-cell { -webkit-box-flex: 1; flex-grow: 1; position: relative; width: auto; min-width: var(--column); flex-basis: var(--column); padding: 60px; padding: var(--s3); }
  .grid2-cell:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; border: 1px solid #ccc; border-color: var(--color-light1); border-width: 0 0 1px 1px; pointer-events: none; mix-blend-mode: darken; }

@media screen and (max-width: 1149px) {
.grid2-cell { padding: var(--s2); }
}
@media screen and (max-width: 1023px) {
.grid2 { --column: 100%; }
.grid2.-two.-one\@mobile { --column: 100%; }
}

@media print {
.grid2 { border-right: 1px solid var(--color-light1); }
}

/**
 * @name .header1
 * @description Page header
 * @container false
 * @example { }
 * @example { socials: true, action: true }
 * @example { class: '-compact' }
 */

.header1 { position: relative; min-height: 330px; margin-bottom: 0; padding: 45px 0 0; padding-top: var(--s2); background: currentColor; color: #1A4483; color: var(--color-accent1); -webkit-transform: translateZ(0); transform: translateZ(0); }
.header1.-compact { min-height: 200px; }
 .header1-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; opacity: 0.2; mix-blend-mode: overlay; }
  .header1-background .loader1 { display: none; }
  .header1-background .img1 { width: 100%; height: 100%; object-fit: cover; }
  .header1-background img { width: 100%; height: 100%; object-fit: cover; }
 .header1-wrap { position: relative; width: 100%; color: #fff; }
  .header1 a { color: inherit; }
  .header1 a:hover { color: #fff; }
  .header1-brow { margin-bottom: 10px; }
  .header1-title { max-width: 800px; margin-bottom: 0; padding-bottom: var(--s2); }
  .header1 .socials1 { position: absolute; right: 0; top: 0; }
  .header1-action { margin-top: auto; font-size: 14px; font-weight: bold; text-transform: uppercase; }

/* Live Event Varian */
.header1.event { background-color: transparent; }
 .header1.event .header1-background::after { content: none; display: none; }
 .header1.event .header1-wrap > * { max-width: 698px; margin: 0 auto 0 0; }
 .header1.event .header1-brow { color: var(--color-accent2); }
 .header1.event .header1-title { color: var(--color-accent1); font-weight: 200; font-size: 56px; margin: 10px auto 10px 0; }
 .header1.event p { color: var(--color-accent1); }
 .header1.event.has-subhead { padding-bottom: var(--s4); }
 .header1.event::after { content: none; display: none; }

/* Event Highlights Varian */
.header1.event2 { background-color: transparent; min-height: 220px;}
 .header1.event2 .header1-background::after { content: none; display: none; }
 .header1.event2 .header1-wrap > * { max-width: 698px; margin: 0 auto 0 0; }
 .header1.event2 .header1-brow { color: var(--color-accent2); }
 .header1.event2 .header1-title { color: var(--color-accent1); font-weight: 200; font-size: 56px; margin: 10px auto 10px 0; padding-bottom: 0; }
 .header1.event2 p { color: var(--color-accent1); }
 .header1.event2.has-subhead { padding-bottom: var(--s4); }
 .header1.event2::after { content: none; display: none; }


@media screen and (min-width: 1440px) {
.header1 .socials1 { margin-right: calc(-1440px / 2 + 50% + var(--sx)); }
}
@media screen and (max-width: 1439px) and (min-width: 1260px) {
.header1 .socials1 { margin-right: calc(-50vw + 50% + var(--sx)); }
.header1.event2 .header1-background .img1.-right { --x:100%; }
}
@media screen and (max-width: 1259px) and (min-width: 1024px) {
.header1.event2 .header1-background .img1.-right { --x:50%; }
}

@media screen and (max-width: 1023px) {
.header1 { min-height: 200px; }
.header1.event2 .header1-background .img1.-right { --x:0%; }

}
@media screen and (max-width: 599px) {
.header1 .socials1 { position: relative; padding-bottom: var(--sy); }
.header1.event2 .header1-background .img1.-right { --x:35%; }
}

@media print {
.header1 { min-height: 0; border: 1px solid #ccc; border-width: 1px 0; background: none; }
.header1.-compact { min-height: 0; }
 .header1-background { display: none; }
 .header1-wrap { color: var(--color-default); }
  .header1-title { color: var(--color-accent1); }
}

/* header1 variants */

/* Has subheading */
.header1.has-subhead { min-height: 0; padding-bottom: var(--s3); }
  .header1.has-subhead h1 { padding-bottom: 1rem; }
  .header1.has-subhead::after { content: ""; position: absolute; right: 0; top: 100%; width: 0; height: 0; border-style: solid; border-width: 95px 0px 0 250px; border-color: #87D8F5 transparent transparent transparent;}
@media screen and (max-width: 1024px) {
  .header1.has-subhead::after { content: none; }
}

/* Full-color background */
.header1.full-color .header1-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; opacity: 1; mix-blend-mode: normal; }
 .header1.full-color .header1-background .loader1 { display: none; }
 .header1.full-color .header1-background .img1 { width: 100%; height: 100%; object-fit: cover; }
 .header1.full-color .header1-background img { width: 100%; height: 100%; object-fit: cover; }
 .header1.full-color .header1-background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-image: linear-gradient(90deg, #0E1730 15%, rgba(0,0,0,0) 80%); }

/**
 * @name .header2
 * @description Event header
 * @container false
 * @example { }
 * @example { brow: false, intro: false, class: '-teaser' }
 * @example { intro: false, class: '-color' }
 */

.header2 { position: relative; min-height: 540px; margin-bottom: 0; padding: 120px 0; padding: var(--s5) 0; background: currentColor; color: #1A4483; color: var(--color-accent1); -webkit-transform: translateZ(0); transform: translateZ(0); }
 .header2-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; opacity: 0.35; mix-blend-mode: overlay; }
  .header2-background .loader1 { display: none; }
  .header2-background .img1 { width: 100%; height: 100%; object-fit: cover; }
  .header2-background img { width: 100%; height: 100%; object-fit: cover; }
  .header2 .lightleaks1:before, .header2 .lightleaks1:after { content: ''; -webkit-clip-path: polygon(0 0, 72.5% 0, 100% 27.5%, 100% 100%, 0 100%); clip-path: polygon(0 0, 72.5% 0, 100% 27.5%, 100% 100%, 0 100%); }
  .header2 .lightleaks1:after { -webkit-clip-path: polygon(100% 42.5%, 100% 100%, 40% 100%); clip-path: polygon(100% 42.5%, 100% 100%, 40% 100%); }
 .header2-wrap { position: relative; color: #fff; }
  .header2 a { color: inherit; }
  .header2 a:hover { color: #fff; }
  .header2-wrap > * { max-width: 750px; }
  .header2-brow { margin-bottom: calc(var(--sy) * 1.5); }
  .header2-brow:first-child { min-height: 75px; margin-bottom: 0; margin-top: -75px; }
   .header2-brow a { }
  .header2-date { margin-bottom: 0; }
  .header2-date[class] { line-height: 1.5; }
  .header2-title { margin-bottom: 20px; }
  .header2-action { margin-top: var(--s1); }
  .header2-title + .header2-action { margin-top: var(--s2); }

.header2.-teaser { color: var(--color-accent4); }
 .header2.-teaser .header2-background { opacity: 0.25; }
 .header2.-teaser .lightleaks1 { display: none; }

.header2.-color {  }
 .header2.-color .header2-background { opacity: 1; mix-blend-mode: normal; }
  .header2.-color .header2-background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(90deg, rgba(14,23,48,1), rgba(0,0,0,0)); mix-blend-mode: multiply; }
 .header2.-color .lightleaks1 { display: none; }

@media screen and (max-width: 1023px) {
.header2-brow:first-child { min-height: 0; margin-bottom: var(--sx); margin-top: 0; }
}
@media screen and (max-width: 599px) {
.header2 { display: flex; }
 .header2-wrap { display: flex; flex-direction: column; justify-content: flex-end; }
  .header2-brow:first-child { margin-bottom: auto; }
  .header2-title + .header2-action { margin-top: 0; }
  .header2-intro + .header2-action { margin-top: 0; }
   .header2-action .button1 { display: block; width: 100%; }
}

@media print {
.header2 { min-height: 0; padding-bottom: var(--s3); border: 1px solid #ccc; border-width: 1px 0; background: none; color: inherit; }
 .header2-background { display: none; }
 .header2-wrap { color: inherit; }
}

/**
 * @name .header3
 * @description Bio header
 * @container false
 * @example { }
 */

.header3 { position: relative; margin-bottom: 0; background: currentColor; color: #1A4483; color: var(--color-accent1); }
 .header3 .lightleaks1 { }
  .header3 .lightleaks1:before { content: ''; -webkit-clip-path: polygon(0 0, 76% 0, 0 100%); clip-path: polygon(0 0, 76% 0, 0 100%); }
  .header3 .lightleaks1:after { content: ''; -webkit-clip-path: polygon(0 78%, 16% 100%, 0 100%); clip-path: polygon(0 78%, 16% 100%, 0 100%); }
 .header3-wrap { color: #fff; }
  .header3-image { -webkit-box-flex: 0; flex: none; position: relative; order: 2; width: 35%; margin: 0 0 0 auto; }
   .header3-image .img1 { }
  .header3-main { margin: 0; padding: 60px; padding: var(--s3); padding-left: 0; }
   .header3-labels { --column: 50%; --gap: 40px; --row-gap: 10px; padding: 0 0 0 55px; }
    .header3-labels li { padding-left: 45px; line-height: 1.44; }
     .header3-labels li:before { display: none; }
     .header3-labels i { float: left; width: 30px; margin: 2px 0 0 -45px; font-size: 24px; line-height: 1; text-align: center; }

@media screen and (max-width: 1149px) {
.header3-labels { --column: 100%; --gap: 0px; --row-gap: 10px; padding-left: 0; }
}
@media screen and (max-width: 719px) {
.header3-wrap[class] { display: block; }
 .header3-image { width: 100%; }
}

@media print {
.header3 { border: 1px solid #ccc; border-width: 1px 0; background: none; color: inherit; }
 .header3-wrap { color: inherit; }
  .header3-main { padding: 30px 30px 30px 0; }
   .header3-labels[class] { --column: 100%; padding-left: 45px; }
    .header3-labels li { padding-left: 0; }
}

/**
 * @name .header4
 * @description Event schedule header
 * @container false
 * @example { }
 * @example { action: false }
 */

.header4 { position: relative; z-index: 12; margin-bottom: 0; background: currentColor; color: #1A4483; color: var(--color-accent1); }
 .header4-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
  .header4-background .loader1 { display: none; }
  .header4-background .img1 { width: 100%; height: 100%; object-fit: cover; }
  .header4-background img { width: 100%; height: 100%; object-fit: cover; }
  .header4-background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-image: linear-gradient(90deg, #0E1730 15%, rgba(0,0,0,0) 80%); }
 .header4-wrap { position: relative; min-height: 270px; padding: 45px 0 0; padding-top: var(--s2); color: #fff; }
 .header4.-main { min-height: 540px; }
  .header4-brow {  }
   .header4-brow a { color: inherit; }
  .header4-date { margin-bottom: 0; }
  .header4-title { margin-bottom: 45px; padding-right: 200px; margin-bottom: var(--s2); }
  .header4-action { min-height: 50px; text-align: right; }
   .header4-action .button1 { position: absolute; right: 0; bottom: 0; }
  .-main .header4-action { text-align: left; }
   .-main .header4-action .button1 { position: relative; right: auto; bottom: auto; }


.header4.-compact { }
 .header4.-compact .header4-wrap { min-height: 100px; padding: 20px 0; }
  .header4.-compact .header4-brow { display: none; }
  .header4.-compact .header4-date { font-size: 14px; }
  .header4.-compact .header4-title { max-width: 100%; margin-bottom: 0; padding-right: 200px; font-size: 26px; }
  .header4.-compact .header4-action { max-width: 100%; min-height: 0; padding-right: 200px; }

@media screen and (max-width: 1149px) {
.header4.-main { min-height: 0; }

}
@media screen and (max-width: 599px) {
.header4-wrap { padding-right: var(--sx); }
 .header4-title { padding-right: 0; }
}

@media print {
.header4 { min-height: 0; padding-bottom: 0; border: 1px solid #ccc; border-width: 1px 0; background: none; color: inherit; }
.header4[class][class] { background: none; }
 .header4-background { display: none; }
 .header4-wrap { color: inherit; }
}

/**
 * @name .hero1
 * @description Homepage hero
 * @container false
 * @example { }
 */

.hero1 { margin-bottom: 0; }
 .hero1-main { position: relative; margin-bottom: 0; background: currentColor; }
  .hero1-main .background1 { -webkit-transform: translateZ(0); transform: translateZ(0); }
  .hero1-wrap { position: relative; width: 100%; }
   .hero1-title { max-width: 700px; }
   .hero1-cards { margin-bottom: 0; }
    .hero1-cards > :nth-child(n+4) { display: none; }
   .hero1-action { position: absolute; right: 0; bottom: 0; width: 40%; line-height: 1.5; }
 .hero1-side { --p: 130px; }
  .hero1-boxes { margin-bottom: 0; }
   .hero1-white[class] { padding-bottom: calc(var(--s4) + var(--p)); background: #fff; }
   .hero1-blue[class] { padding-bottom: calc(var(--s4) + var(--p)); background: var(--color-accent3); }
  .hero1-subcards { margin-top: calc(var(--p) * -1); }

@media screen and (min-width: 1150px) {
.hero1 .card2-wrap { padding-bottom: 15px; }
.hero1 .card2-wrap { padding-bottom: 15px; }
}
@media screen and (max-width: 1149px) {
.hero1-blue[class] { }
.hero1 .card2-wrap { padding-left: 15px; padding-right: 15px; }
 .hero1 .card2-title { font-size: 18px; }
}
@media screen and (max-width: 1023px) {
.hero1-main { padding-top: 50px; }
 .hero1-cards { --row-gap: 0px; overflow: auto; overflow-y: hidden; margin-left: var(--nx); padding: 0; padding-left: var(--sx); font-size: 0; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; pointer-events: auto; }
 .hero1-cards[flex] { display: block; }
 .hero1-cards::-webkit-scrollbar { display: none; }
  .hero1-cards > * { display: inline-block; width: 40%; vertical-align: top; font-size: 16px; letter-spacing: 0; white-space: normal; }
  .hero1-cards > :nth-child(n+4) { display: inline-block; }
 .hero1-action { position: relative; width: auto; padding-left: 0; }
 .hero1-action[class] { padding-left: 0; }
.hero1-side { --p: 0px; }
 .hero1-boxes[class] { display: block; }
 .hero1-subcards[class] { display: none; }
  .hero1-white[class] { width: 100%; margin-bottom: var(--sx); padding-right: var(--sx); }
  .hero1-blue[class] { width: auto; margin-left: var(--nx); padding-left: var(--sx); padding-right: var(--sx); }
}
@media screen and (max-width: 599px) {
.hero1-main { padding-top: 180px; }
 .hero1-cards > * { width: 90%; }
}

@media print {
.hero1 { border-top: 1px solid #ccc; }
 .hero1-main { background: none; }
 .hero1-action { position: relative; width: auto; }
 .hero1-action[class] { padding-left: 0; padding-right: 0; }
 .hero1-blue[class] { background: none; }
}

/**
 * @name .host1
 * @description Host card insides
 * @example { }
 */

.host1 { }
 .host1-header { margin-bottom: 20px; }
  .host1-header > a { display: block; color: inherit; }
 .host1-tabs { }
  .host1-tabnav { --column: auto; --gap: 20px; --row-gap: 10px; padding: 0; }
   .host1-tabnav a { display: block; padding-bottom: 3px; color: var(--color-accent1); }
   .host1-tabnav a:hover { color: var(--color-default); }
   .host1-tabnav li.is-active a { box-shadow: 0 1px; color: var(--color-accent2); }
  .js .host1-tab { display: none; margin-bottom: 0; }
  .js .host1-tab.is-active { display: block; }

/**
 * @name .icolist1
 * @description List with con bullets
 */

.icolist1 { padding: 0; }
 .icolist1 li { position: relative; margin-bottom: 5px; padding-left: 30px; }
  .icolist1 li:before { display: none; }
  .icolist1 li > [class*=icon-] { position: absolute; left: 0; top: 0.15em; width: 20px; color: var(--color-accent2); font-size: 20px; line-height: 1; text-align: center; }
  .icolist1 li > .icon-interview:before { font-size: 1.1em; }

/**
 * @name .icon1
 * @description Circle icon wrapper
 */

.icon1[class] { width: 1em; height: 1em; padding: 0; border-radius: 50%; border: 1px solid; line-height: calc(1em - 2px); text-align: center; vertical-align: top; }
 .icon1:before { display: block; font-size: 0.667em; line-height: inherit; text-align: center; }
 .edge .icon1:before { line-height: calc(1.5em - 2px); }

/**
 * @name .img1
 * @description Image wrapper
 */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; height: 0; padding-top: 56.25%; }
.img1.-bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: auto; height: auto; margin-bottom: 0; padding-top: 0 !important; background: transparent; }
 .img1 img, .img1 video { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--x, 50%) var(--y, 50%); }
 .img1.-left { --x: 0; } .img1.-right { --x: 100%; } .img1.-top { --y: 0; } .img1.-bottom { --y: 100%; }
 .no-objectfit .img1 img, .no-objectfit .img1 video { height: auto; }
 .-fit img { object-fit: contain; }

@media screen and (max-width: 599px) {
.no-objectfit .img1 img, .no-objectfit .img1 video { width: auto; height: 100%; }
}

/**
 * @name .insert1
 * @description Employer/host card insert
 */

.insert1 { --sy: 10px; --p: 35px; position: relative; overflow: hidden; min-height: 100%; border: 10px solid transparent; }
 .insert1-main { padding: var(--p); }
 .insert1-main:not(:last-child) { padding-bottom: calc(var(--p) + 20px); }
  .insert1-header { min-height: 100px; margin-bottom: var(--s1); }
  .insert1-details {  }
   .insert1-details ul:not([class]) { padding-left: 25px; }
    .insert1-details ul:not([class]) li { margin-bottom: 5px; line-height: 1.4; }
 .insert1-extra { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: #f3f3f3; transition-property: transform; }
 .insert1-extra:not(.is-active) { transform: translateY(calc(100% - 20px)); }
  .insert1-toggler { position: relative; margin: 0; padding: 0 5px; padding-right: 20px; background: var(--color-accent3h); font-size: 15px; font-weight: bold; line-height: 20px; text-transform: lowercase; transition-property: background, color; }
  .insert1-extra.is-active .insert1-toggler { background: var(--color-accent1); color: var(--color-invert); }
   .insert1-toggler:after { position: absolute; right: 5px; top: 0; content: '+'; transition-property: transform; }
   .insert1-extra.is-active .insert1-toggler:after { transform: rotate(45deg); }
   .insert1-extra:not(.is-active) .insert1-toggler:before { content: attr(data-off); }
  .insert1-inner { position: absolute; left: 0; right: 0; top: 20px; bottom: 0; overflow: auto; margin: 0; padding: 20px var(--p); -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .insert1-inner::-webkit-scrollbar { display: none; }
   .insert1-inner ul { padding: 0; line-height: 1.5; }
    .insert1-inner li { margin-bottom: 10px; line-height: 1.4; }
     .insert1-inner li:before { display: none; }

html:not(.js) .insert1-extra { position: relative; transform: none; }
 html:not(.js) .insert1-inner { position: relative; top: auto; }

@media screen and (max-width: 1279px) {
.insert1 { --p: 20px; }
}
@media screen and (max-width: 599px) {
.insert1 { --p: calc(var(--sx) - 10px); }
}

/**
 * @name .issues1
 * @description Issues section
 * @container false
 * @example { }*
 */

.issues1 { position: relative; margin-bottom: 0; background: #fff; }
 .issues1 > .lightleaks1:before { top: auto; right: 0; content: ''; width: 400px; height: 140px; opacity: 0.6; -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 100%, 0 100%); }
 .issues1-wrap { position: relative; overflow: hidden; /*min-height: 925px;*/ }
  .issues1-header { max-width: 500px; margin: 0; }
   .issues1-title { margin-bottom: 20px; }
  .issues1-entries { position: absolute; right: 0; top: 0; width: 50%; padding: 0; padding-left: var(--s4); }
   .issues1-list { padding: 0; transition: transform 20s ease-out; }
   .js .issues1-entries:not(.is-aiosed) .issues1-list { transform: translateY(-120%); }
    .issues1-entries li { margin-bottom: var(--s3); }
     .issues1-entries li:before { display: none; }

@media screen and (max-width: 1149px) {
.issues1-wrap { min-height: 760px; }
 .issues1-entries[class] { font-size: 28px; }
  .issues1-entries li { margin-bottom: var(--s2); }
}
@media screen and (max-width: 1023px) {
.issues1 .lightleaks1 { display: none; }
.issues1-wrap[class] { overflow: visible; min-height: 0; max-height: none; padding-bottom: 0; }
 .issues1-header { max-width: 100%; }
 .issues1-entries[class] { position: relative; overflow: hidden; width: auto; max-height: 555px; margin: var(--sy) var(--nx) 0; padding: var(--sy) var(--sx) 0; border: 1px solid var(--color-light1); border-width: 1px 0 0; transition: none; }
}
@media screen and (max-width: 599px) {
.issues1-entries[class] { max-height: 430px; }
.issues1-entries li { font-size: 22px; line-height: 26px; }
}

@media print {
.issues1 { background: none; }
 .js .issues1-entries:not(.is-aiosed) .issues1-list { transform: translateY(0); }
 .issues1-entries li:nth-child(n+9) { display: none; }
}

/**
 * @name .latest1
 * @description Latest news section
 * @example { }
 */

.latest1 { background: #fff; }
 .latest1-items[flex] { --gap: 0px; --row-gap: var(--s3); }
  .latest1-items .teaser5 { position: relative; padding: 0 60px; padding: 0 var(--s3); }
   .latest1-items .teaser5:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; background-color: var(--color-light1); }
 .latest1-action { padding-left: 33.33%; }
  .latest1-action .button1 { display: block; width: 100%; padding-left: var(--s3); text-align: left; }

 .latest1-items [data-aios]:nth-child(3n+2) { transition-delay: 0.2s; }
 .latest1-items [data-aios]:nth-child(3n+3) { transition-delay: 0.4s; }

@media screen and (max-width: 1149px) {
.latest1-items .teaser5 { padding: 0 var(--s2); }
}
@media screen and (max-width: 1023px) {
.latest1-items[flex] { --column: 100%; --row-gap: var(--s2); }
 .latest1-items .teaser5 { padding: 0; padding-right: var(--sx); }
  .latest1-items .teaser5:before { display: none; right: 0; bottom: auto; width: auto; height: 1px; }
 .latest1-items .teaser5 +  .teaser5 { padding-top: var(--s2); }
  .latest1-items .teaser5 + .teaser5:before { display: block; }
}
@media screen and (max-width: 599px) {
.latest1-action { padding-left: 0; }
}

@media print {
.latest1-items[flex] { --row-gap: 0px; border: none; }
 .latest1-items .teaser5 { padding: 40px 30px; }
  .latest1-items .teaser5:before { display: none; }
}

/**
 * @name .lightleaks1
 * @description Light leaks base layer
 */

.lightleaks1 { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; color: #5ACBF3; color: var(--color-accent3); pointer-events: none; }
 .lightleaks1:before, .lightleaks1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: currentColor; opacity: 0.15; }
.edge .lightleaks1, .ie .lightleaks1 { display: none; }

@supports(-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) or (clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) {
.lightleaks1 { display: block; }
}

 .lightleaks1.-s1:before { content: ''; -webkit-clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%, 0 45%); clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%, 0 45%); }
 .lightleaks1.-s1:after { content: ''; -webkit-clip-path: polygon(0 60%, 0 100%, 40% 100%); clip-path: polygon(0 60%, 0 100%, 40% 100%); }
 .lightleaks1.-s2:before { content: ''; -webkit-clip-path: polygon(0 63%, 100% 0, 100% 100%, 0 100%, 0 390px); clip-path: polygon(63% 0, 100% 0, 100% 100%, 0 100%, 0 390px); }
 .lightleaks1.-s2:after { content: ''; -webkit-clip-path: polygon(0 570px, 42% 100%, 0 100%); clip-path: polygon(0 570px, 42% 100%, 0 100%); }
 .lightleaks1.-s3:before { content: ''; -webkit-clip-path: polygon(0 0, 100% 0, 100% 55%, 0 85%); clip-path: polygon(0 0, 100% 0, 100% 55%, 0 85%); }
 .lightleaks1.-s3:after { content: ''; -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0 45%); clip-path: polygon(0 0, 100% 0, 100% 70%, 0 45%); }
 .lightleaks1.-s4:before { content: ''; -webkit-clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%, 0 43%); clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%, 0 43%); opacity: 0.1; }
 .lightleaks1.-s4:after { content: ''; -webkit-clip-path: polygon(0 61%, 75% 100%, 0 100%); clip-path: polygon(0 61%, 75% 100%, 0 100%); opacity: 0.1; }
 .lightleaks1.-s5:before { content: ''; -webkit-clip-path: polygon(52% 0, 100% 0, 100% 25%); clip-path: polygon(52% 0, 100% 0, 100% 25%); color: #fff; opacity: 0.1; }
 .lightleaks1.-s5:after { content: ''; -webkit-clip-path: polygon(0 88%, 100% 44%, 100% 100%, 0 100%); clip-path: polygon(0 88%, 100% 44%, 100% 100%, 0 100%); color: #000; opacity: 0.1; }
 .lightleaks1.-s6:before { content: ''; -webkit-clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%, 0 90%); clip-path: polygon(90% 0, 100% 0, 100% 100%, 0 100%, 0 90%); color: #FFAA21; opacity: 0.3; }

@media print {
.lightleaks1 { display: none; }
}

/**
 * @name .list1
 * @description Three column list
 * @example { }
 */

.list1 { padding: 60px; padding: var(--s3); border: 1px solid #ccc; border-color: var(--color-light1); }
.list1.-open-top { border-top-width: 0; }
.list1.-open-right { border-right-width: 0; }
.list1.-open-left { border-left-width: 0; }
.list1.-open-bottom { border-bottom-width: 0; }
 .list1-items { padding: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-rule: 1px solid var(--color-light1); -webkit-column-rule: 1px solid var(--color-light1); column-rule: 1px solid var(--color-light1); -moz-column-gap: var(--s5); -webkit-column-gap: var(--s5); column-gap: var(--s5); }
  .list1-items li { margin-bottom: var(--s1); font-size: 22px; line-height: 1.27; break-inside: avoid-column; }
   .list1-items li:before { display: none; }
   .list1-items li a { color: inherit; font-weight: normal; }
   .list1-items li a:hover { color: var(--color-default); }

@media screen and (max-width: 1149px) {
 .list1-items li { font-size: 20px; }
}
@media screen and (max-width: 1023px) {
.list1-items { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
 .list1-items li { font-size: 18px; }
}
@media screen and (max-width: 719px) {
.list1 { padding: var(--sx); }
}
@media screen and (max-width: 599px) {
.list1-items { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

@media print {
.list1[class] { padding: 30px 0; border-width: 0; }
 .list1-items { -moz-column-gap: var(--s4); -webkit-column-gap: var(--s4); column-gap: var(--s4); }
}

/**
 * @name .loader1
 * @description Loading spinner
 */

/* JY!! Temporarily disable loader for performance reasons on chrome. The actual issue is due to the keyframe animations */
.loader1 { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 2px solid #444; border-color: rgba(0,0,0,0.3) rgba(0,0,0,0.3) rgba(0,0,0,0.5) rgba(0,0,0,0.5); border-radius: 50%; font-size: 32px; transition-property: opacity, visibility; pointer-events: none; -webkit-animation: loader1 1s 10  linear; animation: loader1 1s 10 linear; }
.loader1:first-child { margin-top: -0.5em; }
.loader1.-light { border-color: rgba(255,255,255,0.9) rgba(255,255,255,0.9) rgba(255,255,255,0.7) rgba(255,255,255,0.7); }
.lazyloading ~ .loader1 { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.lazyloaded ~ .loader1, .is-loaded ~ .loader1, html:not(.js) .loader1 { opacity: 0; visibility: hidden; }

@media screen and (max-width: 599px) {
.loader1 { font-size: 24px; }
}

@-webkit-keyframes loader1 { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes loader1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
/**
 * @name .loadmore1
 * @description Infinite scroll wrapper
 */

.loadmore1 { }
 .loadmore1-action { }
  .loadmore1-button { display: block; position: relative; border: 1px solid #ccc; border-color: var(--color-light1); color: var(--color-accent1); font-size: 14px; text-transform: uppercase; line-height: 60px; text-align: center; }
  .loadmore1-button[disabled] { pointer-events: none; }
  .-stretch-contain .loadmore1-button { border-right-width: 0; }
   .loadmore1-button > span { transition-property: opacity; }
   .loadmore1-button > .loader1 { opacity: 0; font-size: 20px; transition-property: opacity; }
   .loadmore1-button[disabled] .loader1 { opacity: 1; }
   .loadmore1-button[disabled] > span { opacity: 0; }

/**
 * @name .logos1
 * @description Logos grid
 * @example { }
 */

.logos1 { overflow: hidden; padding: 60px; padding: var(--s3); border: 1px solid #ccc; border-color: var(--color-light1); }
.logos1.-open-top { border-top-width: 0; }
.logos1.-open-right { border-right-width: 0; }
.logos1.-open-left { border-left-width: 0; }
.logos1.-open-bottom { border-bottom-width: 0; }
 .logos1-items { --column: 16.66%; --gap: var(--s2); --row-gap: var(--s3); }
 .logos1.-four .logos1-items { --column: 25%; --gap: var(--s3); --row-gap: var(--s4); }
 .logos1.-three .logos1-items { --column: 33.33%; --gap: var(--s3); --row-gap: var(--s4); }

@media screen and (max-width: 1149px) {
.logos1 { padding: var(--s2); }
 .logos1-items { --column: 20%; }
}
@media screen and (max-width: 1023px) {
.logos1-items { --column: 25%; }
.logos1.-four .logos1-items { --column: 33.33%; --gap: var(--s2); --row-gap: var(--s3); }
.logos1.-three .logos1-items { --column: 50%; --gap: var(--s2); --row-gap: var(--s3); }
}
@media screen and (max-width: 719px) {
.logos1-items { --column: 33.33%; --gap: var(--s2); --row-gap: var(--s2); }
.logos1.-four .logos1-items,
.logos1.-three .logos1-items { --column: 50%; --gap: var(--s1); --row-gap: var(--s1); }
}
@media screen and (max-width: 599px) {
.logos1 { padding-left: var(--sx); padding-right: var(--sx); }
.logos1-items { --column: 50%; --gap: var(--sx); --row-gap: var(--sx); }
.logos1.-four .logos1-items,
.logos1.-three .logos1-items { --column: 100%; --gap: var(--sx); --row-gap: var(--sx); }
}

@media print {
.logos1[class] { padding: 45px 0; border: none; box-shadow: 0 -1px #ccc, 0 1px #ccc; }
 .logos1-items { --column: 20%; }
}

/**
 * @name .nav1
 * @description Primary navigation bar
 */

@media screen and (min-width: 1150px) {
.nav1 { }
  .nav1 li { position: relative; margin-bottom: 0; padding: 0; }
   .nav1 li:before { display: none; }
   .nav1 li em { position: absolute; left: -10001px; top: -10001px; }
 .nav1-main { padding: 0; }
  .nav1-main > li > :first-child { display: block; position: relative; z-index: 2; margin: 0; padding: 0 3px; color: var(--color-accent1); line-height: 24px; }
   .nav1-main > li > :first-child:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #5ACBF3; background-color: var(--color-accent3); opacity: 0; transition-property: opacity; }
   .nav1-main > li > :first-child:hover:before,
   .nav1-main > li:hover > :first-child:before,
   .nav1-main > li.is-active > :first-child:before { opacity: 0.6; }
   .nav1-main > li > :first-child > span { position: relative; }
  .nav1-main > li > i { display: none; }
   .nav1-main > li .icon-search { display: block; font-size: 24px; }
   .nav1-main > li > label:after { position: absolute; left: -20px; right: -20px; top: -10px; bottom: -20px; content: ''; }
   .nav1-search[type] { position: absolute; right: 10001px; top: 100%; z-index: 3; width: 480px; border-color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,0.15); font-size: 13px; opacity: 0; transform: translateX(-10px); transition: opacity 0.25s, transform 0.25s, left 0s 0.25s; }
   li:hover .nav1-search[type],
   li.is-active .nav1-search[type],
  .nav1-search[type]:focus { right: 0; opacity: 1; transform: translateX(0); transition-delay: 0s; }
}
@media screen and (max-width: 1279px) and (min-width: 1150px) {
.nav1-main > li > :first-child { font-size: 15px; }
}

@media screen and (max-width: 1149px) {
.nav1 { color: var(--color-accent1); }
 .nav1-main[flex] { display: block; padding-left: 0; }
  .nav1-main > li { position: relative; margin: 0; border-bottom: 1px solid var(--color-light1); }
   .nav1-main > li:before { display: none; }
   .nav1-main > li > a { display: block; position: relative; padding: 10px var(--sx); padding-right: 40px; color: inherit; }
    .nav1-main > li > :first-child:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #5ACBF3; background-color: var(--color-accent3); opacity: 0; transition-property: opacity; }
    .nav1-main > li.is-open > :first-child:before { opacity: 0.6; }
     .nav1-main > li > :first-child > span { position: relative; }
   .nav1-main > li > em { display: none; }
   .nav1-main > li > i { position: absolute; right: 0; top: 4px; z-index: 3; width: 40px; font-size: 14px; line-height: 40px; text-align: center; }
    .nav1-main > li.is-open > i:before { content: '\e90a'; }
   .nav1-main > li:not(.is-open) > .dropdown1,
   .nav1-main > li:not(.is-open) > .dropdown2 { display: none; }
   .nav1-main > li.-search label { position: absolute; left: var(--sx); top: 10px; font-size: 24px; line-height: 30px; }
   .nav1-search[type] { padding-left: 65px; border-color: #f2f2f2; background-color: #f2f2f2; }
}

/**
 * @name .nav2
 * @description Secondary navigation bar
 */

.nav2 { position: relative; line-height: 40px; }
 .nav2:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #5ACBF3; background-color: var(--color-accent3); opacity: 0.15; }
 .nav2-main { position: relative; padding: 0; }
  .nav2-main li { position: relative; margin: 0; }
   .nav2-link:before, .nav2-link li:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; float: none; content: ''; margin: 0; background-color: var(--color-accent3); opacity: 0; pointer-events: none; transition-property: opacity; }
   .nav2-link:hover:before,
   .nav2-link.is-active:before { opacity: 0.6; }
   .nav2-link li:hover:before { opacity: 0.3; }
   .nav2-link > a { display: block; position: relative; z-index: 2; padding: 0 15px; color: inherit; font-size: 14px; font-weight: normal; }
   .nav2-link > a:hover { color: inherit; }
    .nav2-link i { vertical-align: top; }
    .nav2-link i:first-child { min-width: 24px; margin-right: 2px; font-size: 24px; text-align: center; }
    .nav2-link i:last-child { margin-left: 3px; }
    .nav2-link.-iam { min-width: 250px; }
    .nav2-link.-iam select { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 3; height: auto; }
   .nav2 .dropdown1 { width: auto; min-width: 200px; }
   .nav2 .dropdown1.-iam { width: 100%; }
    .nav2 .dropdown1.-iam a { padding-left: 86px; }
   .nav2-button:before { display: none; }
   .nav2-button a { min-width: 0px; min-height: 0; padding-top: 0; padding-bottom: 0; line-height: inherit; }

@media screen and (max-width: 1149px) {
.nav2-main { padding-left: calc(var(--sx) - 15px); }
 .nav2-link.-iam { margin-left: auto; }
  .nav2-link.-iam select { display: block; opacity: 0; }
  .nav2-link.-iam .dropdown1 { display: none; }
}
@media screen and (max-width: 719px) {
.nav2-main[class][class] { flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; }
 .nav2-link.-iam { order: 2; width: 100%; border-top: 1px solid #fff; }
  .nav2-link.-iam i:last-child { position: absolute; right: 0; width: 40px; text-align: center; }
 .nav2-button[class] { margin-left: auto; }
}
@media screen and (max-width: 599px) {
.nav2-main { padding-left: 10px; }
 .nav2-link > a { padding: 0 10px; }
}
@media screen and (max-width: 359px) {
.nav2-button a { padding-left: 19px; padding-right: 19px; }
}

/**
 * @name .nav3
 * @description Subpage nav
 * @example { }
 */

.nav3 { }
 .nav3-main { position: relative; padding: 0; }
  .nav3-main:after, .nav3-main li:after { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 1px; background: #ccc; background: var(--color-light1); mix-blend-mode: darken; }
  .nav3-main:after { top: 100%; }
  .nav3-main li { position: relative; margin: 0; }
   .nav3-main li:before { display: none; }
   .nav3-main a { color: var(--color-accent1); padding: 25px 0; }
   .nav3-main a:hover { color: var(--color-default); }
    .nav3-main i { -webkit-box-flex: 0; flex: none; width: 90px; padding-right: 20px; color: var(--color-accent2); font-size: 56px; line-height: 1; text-align: center; }
    .nav3-main span { font-weight: bold; }

/**
 * @name .nav4
 * @description Event subnav
 * @container -stretch-contain
 * @example { }
 */

.nav4 { position: relative; z-index: 6; margin-bottom: 0; border: 1px solid #ccc; border-width: 1px 0; border-color: var(--color-light1); background: #fff; color: #1A4483; color: var(--color-accent1); }
[class*=header] + .nav4 { border-top-width: 0; }

@media screen and (min-width: 1150px) {
.nav4.-sticky { position: -webkit-sticky; position: sticky; top: -1px; }
 .nav4-label { display: none; }
 .nav4-main { padding-left: 0; padding-right: var(--sx); }
  .nav4-main > li { display: inherit; position: relative; min-width: 0; margin: 0; }
  .nav4-main > li:first-child { margin-left: -30px; }
   .nav4-main > li:before { display: none; }
   .nav4-main > li > a { display: inherit; position: relative; -webkit-box-align: center; align-items: center; min-height: 60px; padding: 10px 30px; color: inherit; line-height: 20px; }
    .nav4-main > li > a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-color: var(--color-accent3); opacity: 0; transition-property: opacity; }
    .nav4-main > li.current-menu-item > a:before,
    .nav4-main > li.current-menu-parent > a:before,
    .nav4-main > li.is-active > a:before,
    .nav4-main > li:hover > a:before { opacity: 0.6; }
    .nav4-main > li > a:not(:last-child):after { display: inline-block; position: relative; content: "\e90b"; margin-left: 7px; font: 0.9em Icons; vertical-align: top; }
    .nav4-main > li > a span { position: relative; }
    .page-template-template-staff-landing .nav4-main > li > a span { max-width: 130px; }
   .nav4-main > li > i { display: none; }
   .nav4 .dropdown1 { width: auto; min-width: 100%; }
    .nav4 .dropdown1 li { position: relative; margin: 0; }
}
@media screen and (max-width: 1149px) {
.nav4-label { position: relative; margin-bottom: 0; padding: 10px var(--sx); }
 .nav4-label:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: var(--color-accent3); opacity: 0; }
 .nav4.is-active .nav4-label:before { opacity: 0.6; }
 .nav4-label:after { position: absolute; right: var(--sx); top: 50%; content: attr(data-label); margin: -13px 0 0; padding: 0 10px; background: rgba(90,203,243,0.3); font-size: 13px; font-weight: bold; line-height: 26px; text-transform: lowercase; }
 .nav4.is-active .nav4-label:after { right: auto; left: var(--sx); padding-left: 0; padding-right: 0; background: none; }
.nav4.is-active .nav4-label {  }
 .nav4-label i { display: none; position: absolute; right: var(--sx); top: 10px; font-size: 18px; }
 .nav4-label strong { position: relative; }
 .nav4.is-active .nav4-label strong { visibility: hidden; }
 .nav4.is-active .nav4-label i { display: block; }
.nav4-main[class] { display: none; padding: 0; border-width: 0; }
.nav4.is-active .nav4-main[class] { display: block; }
 .nav4-main > li { position: relative; margin-bottom: 0; border-top: 1px solid #ccc; border-top-color: var(--color-light1); }
  .nav4-main > li:before { display: none; }
   .nav4-main > li > a { display: block; padding: 10px var(--sx); padding-right: calc(var(--sx) * 2); color: inherit; }
   .nav4-main > li > i { position: absolute; right: calc(var(--sx) - 11px); top: 4px; z-index: 3; width: 40px; font-size: 14px; line-height: 40px; text-align: center; }
   .nav4-main > li.is-open > i:before { content: '\e90a'; }
   .nav4-main > li:not(.is-open) > .dropdown1 { display: none; }
}

/**
 * @name .nav5
 * @description Filter nav
 * @example { }
 * @example { compact: false, class: '-outside', label: 'Find Fellows By', icon: 'searchplus', filter: true }
 */

.nav5 .dropdown1-list { color: var(--color-default); }

@media screen and (min-width: 1150px) {
.nav5 { position: relative; z-index: 10; background: #fff; color: #1A4483; color: var(--color-accent1); }
.nav5.-outside { padding-top: 60px; }
.nav5.-sticky { position: -webkit-sticky; position: sticky; top: -1px; }
 .nav5.-mask:before { position: absolute; right: 100%; top: 0; bottom: 0; content: ''; background: #fff; width: var(--sx1); }
 .nav5-wrap { min-height: 60px; border: 1px solid #ccc; border-width: 1px 0; border-color: var(--color-light1); }
  .nav5-label { -webkit-box-flex: 0; flex: none; margin: 0; padding-right: 30px; }
  .nav5.-outside .nav5-label { position: absolute; left: 0; top: 0; line-height: 60px; }
  .nav5-label[class] { line-height: 24px; }
   .nav5-label i { margin-right: 7px; font-size: 24px; line-height: inherit; vertical-align: top; }
  .nav5-main { -webkit-box-flex: 1; flex-grow: 1; position: relative; padding: 0; }
  .nav5-main > li { display: inherit; min-width: 0; margin: 0; }
   .nav5-main > li:before { display: none; }
   .nav5-main > li > :first-child { display: inherit; position: relative; -webkit-box-align: center; align-items: center; min-height: 60px; padding: 10px 20px; color: inherit; font-weight: bold; line-height: 20px; text-transform: lowercase; }
   .nav5-switch[class] > :first-child { padding-left: 0; }
    .nav5-main > li > :first-child:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-color: var(--color-accent3); opacity: 0; transition-property: opacity; }
    .nav5-switch > :first-child:before { display: none; }
    .nav5-main > li.is-active > :first-child:before,
    .nav5-main > li:hover > :first-child:before { opacity: 0.6; }
    [data-whatintent="keyboard"] .nav5-main > li:focus-within > :first-child:before { opacity: 0.6; }
    .nav5-main > li > :first-child:not(:last-child):after { display: inline-block; position: relative; content: "\e90b"; margin-left: 7px; font: 0.9em Icons; vertical-align: top; }
     .nav5-main > li > :first-child span { position: relative; }
    .nav5-main > li > i { display: none; }
   .nav5 .dropdown1 { left: 0; width: auto; min-width: 100%; margin-top: 1px; font-size: 16px; }
    .nav5 .dropdown1 li { position: relative; margin: 0; }
}
@media screen and (max-width: 1149px) {
.nav5 { position: relative; overflow: hidden; margin: 0 var(--nx); color: #1A4483; color: var(--color-accent1); }
.-stretch-contain .nav5 { margin-right: 0; }
 .nav5-wrap[class] { display: block; }
  .nav5-label { margin: 0; padding: 0 var(--sx) 10px; border-bottom: 1px solid var(--color-light1); }
  .nav5-label[class] { line-height: 30px; }
   .nav5-label:before { float: right; content: attr(data-off); margin: 2px 0 0; padding: 0 10px; background: rgba(90,203,243,0.3); font-size: 13px; font-weight: bold; line-height: 26px; text-transform: lowercase; }
   .nav5.is-active .nav5-label:before { content: attr(data-on); }
   .nav5-label i { vertical-align: top; margin: 0 5px 0 0; font-size: 24px; line-height: inherit; vertical-align: top; }
  .nav5-main[class] { display: block; padding: 0; }
  .nav5:not(.is-active) .nav5-main { display: none; }
   .nav5-main > li { position: relative; margin-bottom: 0; border-bottom: 1px solid var(--color-light1); }
    .nav5-main > li:before { display: none; }
    .nav5-main > li > :first-child { display: block; padding: 10px var(--sx); padding-right: calc(var(--sx) * 3); color: inherit; font-weight: bold; }
    .nav5-main > li > .nav6 { display: inline-block; vertical-align: top; }
    .nav5-main > li > i { position: absolute; right: calc(var(--sx) + 7px); top: 4px; z-index: 3; width: 40px; font-size: 14px; line-height: 40px; text-align: center; }
    .nav5-main > li.is-open > i:before { content: '\e90a'; }
    .nav5-main > li:not(.is-open) > .dropdown1 { display: none; }
   .nav5 .dropdown1 { font-size: 16px; }
}

/**
 * @name .nav6
 * @description Pill navigation
 * @example { }
 */

.nav6 { --h: 28px; }
 .nav6-main { height: var(--h); padding: 0; border-radius: calc(var(--h) / 2); box-shadow: inset 0 0 0 1px var(--color-light1); line-height: var(--h); }
  .nav6-main li { font-size: 16px; }
   .nav6-main li:before { display: none; }
   .nav6-main li a { display: block; min-width: 140px; padding: 0 15px; border-radius: calc(var(--h) / 2); color: inherit; font-weight: normal; text-align: center; }
   .nav6-main li.is-active a { background: var(--color-accent1); color: #fff; font-weight: bolder; }

@media screen and (max-width: 599px) {
.nav6-main li { font-size: 14px; }
}

/**
 * @name .programs1
 * @description Program cards
 * @container -stretch-contain
 * @example { }
 */

.programs1 { border-top: 6px solid #ccc; border-top-color: var(--color-accent3); }
 .programs1 .card1-outer { padding: 0; }
  .programs1-content { padding: var(--s3) var(--s2); }
   .programs1-content > * { margin-left: 80px; }
   .programs1-brow { margin-top: -20px; margin-bottom: 10px; min-height: 20px; line-height: 20px; }
   .programs1-icon { float: left; width: 80px; margin: -10px -100% 0 0; color: var(--color-accent2); font-size: 56px; line-height: 1; }
   .programs1-flag { position: absolute; right: 0; top: 20px; content: ''; padding: 0 3px; color: var(--color-accent1); font-size: 13px; line-height: 16px; font-weight: bold; }
    .programs1-flag:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: var(--color-accent3); opacity: 0.6; }
    .programs1-flag span { position: relative; }

@media screen and (min-width: 600px) {
.programs1-icon:first-child { padding-top: 30px; }
.programs1-icon:first-child + .programs1-title { padding-top: 30px; }
}
@media screen and (max-width: 599px) {
.programs1-content > * { margin-left: 0; }
.programs1-brow { margin-top: 0; }
.programs1-icon { float: left; width: auto; margin: 0 20px 10px 0; }
.programs1-flag { display: inline-block; position: relative; top: auto; margin-top: 20px; vertical-align: top; }
}

@media print {
.programs1-content { padding-left: 30px; padding-right: 30px; }
}

/**
 * @name .promo1
 * @description Promo box for .wrap2
 * @container -stretch-contain
 * @example { }
 */

.promo1 { position: relative; padding: 80px 0; padding: var(--s4) 0; }
 .promo1-background { position: absolute; right: 0; top: 0; bottom: 0; width: 63%; margin: 0; opacity: 0.25; }
  .promo1-background:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
  .wrap2 .promo1-background:after { background: linear-gradient(90deg, rgba(119,212,243,1), rgba(119,212,243,0)); }
 .promo1-wrap { position: relative; max-width: 730px; padding-right: var(--sx); }
  .promo1-title { margin-bottom: 20px; }

@media print {
.promo1-background { display: none; }
}

/**
 * @name .promo2
 * @description Donate box
 * @container false
 * @example { }
 */

.promo2 { position: relative; margin-bottom: 0; padding: 80px 0; padding: var(--s4) 0; background: currentColor; color: #FA6625; color: var(--color-accent2); }
.promo2.-transparent { background-color: transparent; }
 .promo2-wrap { position: relative; width: 100%; color: #fff; }
  .promo2-title { -webkit-box-flex: 0; flex: none; width: 300px; margin-bottom: 0; color: inherit; }
  .promo2-intro { -webkit-box-flex: 1; flex-grow: 1; margin-bottom: 0; padding: 0 30px; padding: 0 var(--s1); }
  .promo2-action { -webkit-box-flex: 0; flex: none; width: 300px; }
   .promo2-action .button1 { display: block; width: 100%; }

@media screen and (max-width: 1023px) {
.promo2-wrap[class] { display: block; }
 .promo2-title { width: auto; margin-bottom: var(--s1); }
 .promo2-intro { margin-bottom: var(--s1); padding: 0; }
 .promo2-action { }
}
@media screen and (max-width: 599px) {
.promo2-action { width: auto; }
}

@media print {
.promo2 { box-shadow: 0 1px #ccc, 0 -1px #ccc; background: none; }
 .promo2-wrap { color: var(--color-default); }
}

/**
 * @name .promo3
 * @description Homepage promo
 * @container false
 * @example { }
 */

.promo3 { position: relative; overflow: hidden; margin-bottom: 0; padding: 80px 0; padding: var(--s4) 0; background: #1B4584; background-color: var(--color-accent1); color: #fff; color: var(--color-invert); }
 .promo3 .lightleaks1 { background: currentColor; -webkit-clip-path: polygon(0 0, 40% 0, 90% 100%, 100% 100%, 0 100%); clip-path: polygon(0 0, 40% 0, 90% 100%, 100% 100%, 0 100%); opacity: 0.1; }
 .promo3-wrap { position: relative; }
  .promo3-wrap > * { max-width: 700px; }
  .promo3-wrap .link1.-cyan:hover { color: #fff; }

@media print {
.promo3 { background: none; color: inherit; border: 1px solid #ccc; border-width: 0 0 1px; }
}

/**
 * @name .promo4
 * @description Bordered box
 * @example { }
 * @example { class: '-c:accent3 -open-right' }
 */

.promo4 { padding: 45px 60px; padding: var(--s2) var(--s3); border: 6px solid; color: #5ACBF3; }
.promo4.-open-right { border-right-width: 0; }
 .promo4-wrap { color: #404C68; color: var(--color-default); }

/* Promo 5 - component_card_image() */
 .promo5 { position: relative; right: calc(var(--s3) * -1); top: calc(var(--s3) * -1); left: calc(var(--s3) * -1); width: calc(100% + var(--s3) * 2); bottom: 0; margin: 0; }

@media screen and (max-width: 1149px) {
 .promo5 { right: calc(var(--s2) * -1); top: calc(var(--s2) * -1); left: calc(var(--s2) * -1); width: calc(100% + var(--s2) * 2); }
}


/**
 * @name .promos1
 * @description Duo-color promox boxes
 * @example { }
 */

.promos1 { position: relative; }
 .promos1 .lightleaks1 { background: currentColor; color: #fff; opacity: 0.1; -webkit-clip-path: polygon(65% 0, 100% 0, 100% 100%, 25% 100%); clip-path: polygon(65% 0, 100% 0, 100% 100%, 25% 100%); }
 .promos1-card { display: inherit; -webkit-box-flex: 1; flex-grow: 1; min-width: 50%; flex-basis: 50%; min-width: 0; margin: 0; background: #FA6625; background: var(--color-accent2); color: #fff; }
 .promos1-card:nth-of-type(4n+2), .promos1-card:nth-of-type(4n+3) { background-color: var(--color-accent1); }
 .promos1-card:nth-of-type(n+2):nth-of-type(odd):last-child { background-color: var(--color-accent3); }
  .promos1-link { position: relative; padding: 45px 60px; padding: var(--s2) var(--s3); color: inherit; }
  .promos1-link:hover { color: #fff; }
   .promos1-title { margin-bottom: 15px; }
   .promos1-action .link1 { color: inherit; }
   a:hover .promos1-action .link1 { color: inherit; }

@media screen and (max-width: 1023px) {
.promos1-card { width: 100%; flex-basis: auto; }
}

@media print {
.promos1-card[class] { box-shadow: -1px -1px #ccc, inset -1px -1px #ccc; background: none; color: inherit; }
}

/**
 * @name .quote1
 * @description Smaller quote style
 * @example { }
 */

 .quote1 { position: relative; width: 100%; padding: 0 0 0 70px; border-width: 0; font-weight: normal; line-height: 1.5; }
  .quote1:before { margin-top: 12px; left: 0; font-size: 32px; }

@media screen and (max-width: 719px) {
.quote1:before { margin-top: 9px; }
}
@media screen and (max-width: 599px) {
.quote1 { padding-left: 0; }
}

/**
 * @name .skips1
 * @description Skip links
 */

.skips1 { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .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 .socials1
 * @description Social bar
 * @example { }
 */

.socials1 { margin-bottom: 5px; font-size: 18px; line-height: 20px; }
 .socials1-items { --gap: 20px; --row-gap: 0px; margin-bottom: 5px; font-size: 18px; line-height: 20px; }
  .socials1-items a:before { transition: none; }
  .news-socials .socials1 { color: var(--color-accent1); margin-top: 14px; }
  .news-socials .socials1 .socials1-items a { color: var(--color-accent1); font-size: 16px; }
  .news-socials .socials1 .socials1-items a:hover { color: var(--color-default); }

/**
 * @name .socials2
 * @description Socials url
 * @example { }
 */

.socials2 { margin-bottom: var(--s3); padding: 0 0 20px; border-bottom: 1px solid #ccc; border-color: var(--color-light1); }
 .socials2-items { --gap: var(--s1); --row-gap: 10px; margin-bottom: 5px; font-size: 16px; line-height: 24px; }
  .socials2-items a { display: block; font-weight: inherit }
   .socials2-items .icon1 { margin-right: 5px; font-size: 24px; vertical-align: top; }
   .socials2-items span { display: inline-block; color: var(--color-accent1); vertical-align: top; }
   .socials2-items a:hover span { color: var(--color-default); }

/**
 * @name .steps1
 * @description Sponsor steps
 * @example { }
 */

.steps1 { border-bottom: 1px solid var(--color-light1); }
 .steps1-step { position: relative; min-height: 500px; margin: 0; padding: 120px; padding: var(--s5); }
 .steps1-step + .steps1-step { margin-top: -1px; }
  .steps1-step:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 1px; background: var(--color-light1); }
  .steps1-step:after { position: absolute; left: 0; top: 0; content: ''; width: 6px; height: 100%; background: var(--color-accent3); }
  .steps1-outer { color: inherit; font-weight: normal; }
   .steps1-number { position: absolute; left: 50%; top: 0; min-width: 60px; margin: -30px 0 0 -30px; padding: 0 15px; background: var(--color-accent3); color: var(--color-accent1); font-size: 32px; font-weight: bold; line-height: 60px; text-align: center; }
   .steps1-number[class] { min-width: 60px; }
   .steps1-main { order: -1; width: 60%; margin: 0; padding-right: var(--s4); }
   .steps1-step.-flip .steps1-main { order: 2; padding-right: 0; padding-left: var(--s4); }
   .steps1-image { width: 40%; margin: 0; }

@media screen and (min-width: 1281px) {
.js .steps1-step:after { height: 0; transition: height 1s 0.75s ease-in-out; }
.js .steps1-step.is-aiosed:after { height: 100%; }
}
@media screen and (max-width: 1149px) {
.steps1-step { min-height: 0px; padding: var(--s4) var(--s3); }
}
@media screen and (max-width: 1023px) {
.steps1-outer[class] { display: block; }
 .steps1-image { width: auto; max-width: 400px; margin: 0 auto var(--sy); }
 .steps1-main { width: auto; margin-bottom: var(--sy); padding-right: 0; }
 .steps1-step.-flip .steps1-main { padding-left: 0; }
  .steps1-number { min-width: 40px; margin: -20px 0 0 -20px; padding: 0 10px; font-size: 22px; line-height: 40px; }
  .steps1-number[class] { min-width: 40px; }
}

@media print {
.steps1-step { padding: 60px; border-width: 1px 1px 1px 0; }
}

/**
 * @name .sticky1
 * @description Sticky wrapper
 */

.sticky1 { margin-bottom: 0; }

@media screen and (min-width: 1150px) {
.sticky1 { position: -webkit-sticky; position: sticky; top: -135px; z-index: 11; margin-top: 0; background: #fff; }
 .sticky1.-main { top: -395px; }
  .sticky1 .header4 { background: #000; }
   .sticky1 .header4-title, .sticky1 .header4-date { transition-property: transform; }
   .sticky1.-compact .header4-title, .sticky1.-compact .header4-date { -webkit-transform: translateY(67px); transform: translateY(67px); }
   .sticky1.-main.-compact .header4-title, .sticky1.-main.-compact .header4-date { -webkit-transform: translateY(327px); transform: translateY(327px); }
   .sticky1.-main.-compact .header4-action .button1 { position: absolute; right: 0; bottom: -261px; }
   .sticky1 .header4-background { transition-property: opacity; }
   .sticky1.-compact .header4-background { opacity: 0.7; }
 .sticky1 .nav4 { box-shadow: 0 2px 2px rgba(0,0,0,0.1); }
  .sticky1 .dropdown1-list { overflow: auto; max-height: 275px; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .sticky1 .dropdown1-list::-webkit-scrollbar { display: none; }
}

@media print {
.sticky1 { position: relative; top: 0; }
 .sticky1.-compact .header4-title, .sticky1.-compact .header4-date { -webkit-transform: translateY(0); transform: translateY(0); }
}

/**
 * @name .subheader1
 * @description Subcategory header
 * @example { }
 */

.subheader1 {  }
 .subheader1-title { margin-bottom: 5px; }
 .subheader1-title[class] { line-height: 1.1; }
 .subheader1[class*="-c:"] .subheader1-title { color: inherit; }
  .subheader1[class*="-c:"] .link1 { color: inherit; }
 .subheader1-more { overflow: hidden; }
  .subheader1-more a { float: left; }

/**
 * @name .subheader2
 * @description Date header
 * @example { }
 */

.subheader2 { margin-bottom: var(--s3); padding-bottom: 15px; border-bottom: 6px solid #ccc; border-color: var(--color-accent3); }
 .subheader2-title { max-width: 1000px; max-width: var(--xw2); margin-bottom: 0; }
 .subheader2[class*="-c:"] .subheader1-title { color: inherit; }


/**
 * @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 { -webkit-animation: swipeleft 2s infinite; 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; }

@-webkit-keyframes swipeleft { 0% { opacity: 0; -webkit-transform: translate3d(0,0,0); } 60% { -webkit-transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; -webkit-transform: translate3d(-20px,0,0); } }
@keyframes swipeleft { 0% { opacity: 0; transform: translate3d(0,0,0); } 60% { transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; transform: translate3d(-20px,0,0); } }
}

/**
 * @name .teaser1
 * @description Event teaser with hours
 * @example { }
 */

.teaser1 { position: relative; margin-bottom: var(--s3); }
 .teaser1-link { display: block; position: relative; max-width: 1000px; max-width: var(--xw2); padding-left: 200px; color: inherit; font-weight: normal; }
 .teaser1-link:hover { color: inherit; }
  .teaser1-date { float: left; width: 200px; margin: 0 0 0 -200px; padding: 2px 30px 0 0; padding-right: var(--sx); text-transform: uppercase; font-weight: bold; }
  .teaser1-title { margin-bottom: 20px; transition-property: color; }
  a:hover .teaser1-title { color: var(--color-default); }
  .teaser1-title ~ p { margin-bottom: 10px; }

@media screen and (max-width: 599px) {
.teaser1-link { padding-left: 0; }
 .teaser1-date { float: none; width: auto; margin: 0; margin-bottom: var(--sy); padding: 0; }
}

/**
 * @name .teaser2
 * @description Event text teaser
 * @example { }
 */

.teaser2 { position: relative; margin-bottom: var(--s2); }
 .teaser2-link { display: block; max-width: 900px; color: var(--color-accent1); font-weight: normal; }
 .teaser2-link:hover { color: var(--color-default); }
  .teaser2-date { margin-bottom: 0; }
  .teaser2-title { margin-bottom: 20px; }
  .teaser2-link:not(:hover) .teaser2-title { color: var(--color-accent1); }
  .teaser2-details { font-size: 14px; text-transform: uppercase; }
  .teaser2-title + .teaser2-details { margin-top: -5px; }
  .teaser2-details { margin-bottom: 5px; }
  .teaser2-excerpt { margin-bottom: 15px; color: var(--color-default); }

/**
 * @name .teaser3
 * @description Teaser with sublinks
 * @example { }
 * @example { class: '-pull', title_class : '-ts:5 -fb:b -sep' }
 */

.teaser3 { position: relative; margin-bottom: var(--s4); padding-left: 60px; padding-left: var(--s3); }
 .teaser3:before { position: absolute; left: 0; top: 0; bottom: 0; content: ''; border: 1px solid #ccc;  border-color: var(--color-light1); border-width: 0 0 0 1px; pointer-events: none; mix-blend-mode: darken; }
 .teaser3-title { margin-bottom: 15px; }
 .teaser3-title.-sep { padding-bottom: 15px; border-bottom: 1px solid #ccc; border-bottom-color: var(--color-light1); }
 .teaser3 p,
 .teaser3 ul { margin-bottom: 10px; }
  .teaser3 li { margin-bottom: 0; }
 .teaser3-actions { padding: 0; }
  .teaser3-actions li:before { display: none; }

.teaser3.-pull { padding-left: 0; }
 .teaser3.-pull:before { display: none; }

/**
 * @name .teaser4
 * @description Embed teaser
 * @example { }
 */

.teaser4 { position: relative; margin-bottom: var(--s3); }
 .teaser4-media { -webkit-box-flex: 0; flex: none; width: 50%; margin: 0; }
 .teaser4-wrap { padding: 20px 0 0 60px; padding-left: var(--s3); }
  .teaser4-title { margin-bottom: 20px; }
   .teaser4-title a { color: inherit; }
   .teaser4-title a:hover { color: var(--color-default); }

@media screen and (max-width: 1023px) {
.teaser4-wrap { padding-top: 0; }
}
@media screen and (max-width: 719px) {
.teaser4[class] { display: block; }
 .teaser4-media { width: auto; margin-bottom: var(--sy); }
 .teaser4-wrap { padding: 0; }
}

/**
 * @name .teaser5
 * @description News teaser
 * @example { }
 */

.teaser5 { }
 a:hover .teaser5-title { color: var(--color-default); }

/**
 * @name .tick1
 * @description Custom radio/checkbox
 */

.tick1 { position: absolute; left: -10001px; }
.tick1 + label { display: inline-block; padding-left: 40px; vertical-align: top; }
 .tick1 + label:before { float: left; content: ''; width: 20px; height: 20px; margin: 3px 10px 0 -40px; border: 1px solid #ccc; color: #FA6625; font: 16px/18px Icons; vertical-align: top; text-align: center; }
 .tick1:checked + label:before { }
 .tick1[type=radio] + label:before { border-radius: 50%; }
 .tick1[type=checkbox]:checked + label:before { content: '\e925'; }
 .tick1[type=radio]:checked + label:before { content: '\e904'; }

/**
 * @name .top1
 * @description Global header
 */

.top1 { position: relative; z-index: 101; margin-bottom: 0; padding-top: 50px; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .top1-wrap { padding: 30px 0; padding-right: var(--sx); }
  .top1-logo { -webkit-box-flex: 0; flex: none; width: 240px; margin-bottom: 0; font-size: 70px; line-height: 1; }
  .top1-toggler { display: none; }
  .top1-toggled { -webkit-box-flex: 1; flex-grow: 1; }
   .top1-overlay { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; margin: 0; background: #fff; opacity: 0.8; }
   .top1 .nav2 { position: absolute; left: 0; top: 0; right: 0; z-index: 2; margin: 0; }
   .top1 .nav1 { position: relative; z-index: 1; }
.top1.-short { padding-top: 0; border-bottom: 1px solid #ccc; }

@media screen and (max-width: 1279px) {
.top1-logo { width: 170px; font-size: 50px; }
}
@media screen and (max-width: 1149px) {
.top1 { padding-top: 0; }
 .top1-wrap { padding: 15px 0; }
  .top1-logo { position: relative; z-index: 2; }
  .top1-toggler { display: block; position: absolute; right: 30px; right: var(--sx); top: 50%; z-index: 3; margin: -20px 0 0; font-size: 24px; line-height: 40px; }
   .top1-toggler a { display: block; width: 30px; color: var(--color-accent1) !important; text-align: center; }
   .is-nav-active .top1-toggler a:before { content: '\e911'; }
  .top1-toggled { display: none; position: absolute; left: 0; top: 100%; right: 0; z-index: 1; background: #fff; box-shadow: 0 3px 3px rgba(0,0,0,0.25); }
  .is-nav-active .top1-toggled { display: block; }
   .is-nav-active .top1-overlay { display: block; }
   .top1 .nav2 { position: relative; }
}

@media print {
.top1 { padding-top: 0; }
 .top1-toggled { display: none; }
}


/**
 * @name .updates1
 * @description Subscribe form
 * @container false
 * @example { layout: '3/3' }
 * @example { layout: '3/2' }
 * @example { layout: '2' }
 */

.updates1 { position: relative; overflow: hidden; margin-bottom: 0; padding: 60px 0; padding: var(--s3) 0; background: #1B4584; background-color: var(--color-accent1); color: #fff; color: var(--color-invert); }
 .updates1 .lightleaks1 { background: currentColor; -webkit-clip-path: polygon(0 0, 45% 0, 90% 100%, 100% 100%, 0 100%); clip-path: polygon(0 0, 45% 0, 90% 100%, 100% 100%, 0 100%); opacity: 0.1; }
 .updates1-wrap { position: relative; }
  .updates1-title { color: inherit; }
  .updates1-fields { --column: 33.33%; --gap: 16px; }
    .updates1-fields label:first-child { display: none; }
    .updates1-fields .button1 { display: block; width: 100%; padding-left: 49px; padding-right: 49px; }

@media screen and (min-width: 720px) {
.updates1-fields p:first-child:nth-last-child(2) { -webkit-box-flex: 1; flex-grow: 1; width: auto; }
.updates1-fields p:nth-child(4):nth-last-child(2) { -webkit-box-flex: 1; flex-grow: 1; width: auto; }
.updates1-fields p:nth-child(2):last-child { -webkit-box-flex: 0; flex: none; width: auto; }
}
@media screen and (max-width: 1023px) {
.updates1-fields { --column: 50%; }
}
@media screen and (max-width: 719px) {
.updates1-fields { --column: 100%; }
 .updates1-fields .button1 { padding-left: 19px; padding-right: 19px; }
}

@media print {
.updates1 { display: none; }
}

/**
 * @name .carousel1
 * @description Video Carousel
 * @example { }
 */
.video1-wrapper {  }
.video1-wrapper .video1 {-webkit-box-flex: 1; flex-grow: 1; margin: 0;}
.video1-wrapper .carousel1 {-webkit-box-flex: 0; flex: none; width: 400px; margin-left: 60px;}

@media screen and (max-width: 1239px) {
  .video1-wrapper .carousel1 { margin-left: 30px; }
}

@media screen and (max-width: 1023px) {
.video1-wrapper { display: block !important; }
 .video1 { padding: 56.25% 0 0 ; }
 .video1-wrapper .carousel1 { display: block; width: calc(100% + 20px); margin: 30px -10px 0 -10px; }
}

.video1-carousel { position: relative; background: #1B4584; background-color: var(--color-accent1); color: #fff; color: var(--color-invert);}

.carousel1 { margin: -15px 0 -15px 0; position: relative; }
 .carousel1-entries { display: flex; overflow: auto; margin: 0; }
 :root:not([js]) .carousel1-entries { scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 :root:not([js]) .carousel1-entries::-webkit-scrollbar { display: none; }
  .carousel1-entries .slick-dots { display: none !important; }
  .carousel1-entry { flex: none; width: var(--w); scroll-snap-align: start; padding: 15px 0; }
   .carousel1 .video1-image { width: 180px; float: left; }
   .carousel1 .video1-image:after { font-size: 24px; transition-property: opacity; }
   .carousel1  a:hover .video1-image:after { opacity: 1; }
  .carousel1-entry.is-active .video1-image:after { content: 'NOW PLAYING'; font-family: var(--font-family1); font-weight: 700; font-size: 14px; width: 100%; opacity: 1; margin-left: 0; margin-right: 0; left: 0; right: 0; text-align: center; }
  .carousel1-entry p { float: right; width: 190px; color: #fff; font-weight: normal; }

@media screen and (max-width: 1023px) {
 .carousel1 .video1-image { width: auto; float: none; }
  .carousel1-entry { padding: 0 10px; }
   .carousel1-entry p { float: none; width: auto;  }
}


/**
 * @name .video1
 * @description Video embed with pre-screen
 * @example { }
 */

.video1 { position: relative; }
 .video1 > a,
 .video1 iframe { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 .video1-overlay { --aown: 0; display: block; position: relative; z-index: 1; margin: 0; box-shadow: none; color: inherit; }
 .video1.-play .video1-overlay { opacity: 0; pointer-events: none; }
  .video1-image { position: relative; margin: 0; cursor: pointer; }
   .video1-image:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; content: ''; background: var(--c_d3t); opacity: 0.4; }
   .video1-image:after { display: flex; justify-content: center; align-items: center; position: absolute; left: 50%; top: 50%; z-index: 2; content: '\e924'; width: 2em; height: 2em; margin: -1em 0 0 -1em; padding-left: 0.1em; color: #fff; font: 70px/1 Icons; opacity: 0.76; transition-property: opacity;}
    a:hover > .video1-image:after { opacity: 1;}
  .video1-title { position: absolute; left: 20px; top: 0; right: 20px; z-index: 3; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.5); color: #fff; font: 500 16px/1.2 var(--ff_1); }
.-xw\:3.-bump { padding-right: 120px; }

@media screen and (max-width: 719px) {
.video1-image:after { font-size: 24px; }
.-xw\:3.-bump { padding-right: 0 }

}
@media screen and (max-width: 599px) {
.video1-title { display: none; }
}


/**
 * @name .slick
 * @description Slick slider defaults
 */

@media screen {
.slick-track { transition: none; }
 .slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
  .slick-slide * { outline: none; }
.slick-arrow[class] { overflow: hidden; position: absolute; left: -50px; top: 90px; z-index: 10; width: 3em; min-width: 0; height: 3em; margin: -1.5em 0 0; min-height: 0; padding: 0; border: none; background: transparent; box-shadow: none; color: var(--color-accent2); font: 20px/3 Icons; text-indent: 10001px; text-align: left; }
.slick-arrow[class]:hover { color: var(--c_d1); opacity: 1; }
.slick-next[class] { left: auto; right: -50px; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e938'; text-indent: 0; text-align: center; }
 .slick-next:before { content: '\e939'; }
.slick-arrow.slick-disabled[class] { opacity: 0.3; pointer-events: none; }
.slick-dots { position: absolute; left: 0; top: 100%; right: 0; margin: 15px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 5px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 8px; min-width: 0; min-height: 0; height: 8px; padding: 0; border-radius: 50%; background: currentColor; box-shadow: none; color: var(--c_d1); font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; opacity: 0.3; }
  .slick-dots button:hover { background: currentColor; opacity: 0.6; }
  .slick-dots .slick-active button { opacity: 0.6; }
}
@media screen and (max-width: 1120px) {
}
@media print {
 .slick-track { width: auto !important; max-width: 100%; transform: none !important; }
  .slick-track > * { width: auto !important; }
  .slick-cloned { display: none; }
}

/*vertical columns*/
@media screen and (min-width: 1023px) {
.slick-arrow[class] { transform: rotate(90deg); top: -35px; bottom: auto; left: calc(50% - 45px); right: 0; text-align: center;}
.slick-next[class] { top: auto; bottom: -65px; }

}




/**
 * @name .wrap1
 * @description White content wrapper
 * @container false
 */

.wrap1 { position: relative; margin-bottom: 0; }
 .wrap1 .lightleaks1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  .wrap1 .lightleaks1:before { position: absolute; right: 0; top: 0; left: auto; content: ''; width: 300px; height: 100px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%); opacity: 0.35; }
 .wrap1-background { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; max-height: 100%; opacity: 0.3; }
  .wrap1-background:after { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 300px; background: linear-gradient(#fff, rgba(255,255,255,0)); }
  .wrap1-background .loader1 { display: none; }
 .wrap1-content { position: relative; padding-top: var(--s4); padding-bottom: var(--s4); }
 .wrap1-background ~ .wrap1-content { padding-bottom: 425px; }
 .wrap1.-bg1 .wrap1-background ~ .wrap1-content { padding-bottom: var(--s4); }

@media screen and (max-width: 1023px) {
.wrap1-background ~ .wrap1-content { padding-bottom: 225px; }
}
@media screen and (max-width: 599px) {
.wrap1-background ~ .wrap1-content { padding-bottom: 100px; }
}

@media print {
.wrap1-background { display: none; }
.wrap1-background ~ .wrap1-content { padding-bottom: var(--s4); }
}

/**
 * @name .wrap2
 * @description Color content wrapper
 * @container false
 */

.wrap2 { position: relative; margin-bottom: 0; color: #5ACBF3; color: var(--color-accent3); background: currentColor; }
 .wrap2-background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; opacity: 0.25; }
  .wrap2-background .loader1 { display: none; }
 .wrap2 > .lightleaks1 { color: #fff; }
 .wrap2.-c\:accent2 > .lightleaks1 { color: #FFAA21; }
  .wrap2.-c\:accent2 > .lightleaks1:before, .wrap2.-c\:accent2 > .lightleaks1:after { opacity: 0.3; }
  .wrap2.-pattern2 > .lightleaks1:before { -webkit-clip-path: polygon(0 63%, 100% 0, 100% 100%, 0 100%, 0 390px); clip-path: polygon(63% 0, 100% 0, 100% 100%, 0 100%, 0 390px); }
  .wrap2.-pattern2 > .lightleaks1:after { -webkit-clip-path: polygon(0 570px, 42% 100%, 0 100%); clip-path: polygon(0 570px, 42% 100%, 0 100%); }
  .wrap2.-pattern3 > .lightleaks1:before { -webkit-clip-path: polygon(0 0, 100% 0, 100% 55%, 0 85%); clip-path: polygon(0 0, 100% 0, 100% 55%, 0 85%); }
  .wrap2.-pattern3 > .lightleaks1:after { -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0 45%); clip-path: polygon(0 0, 100% 0, 100% 70%, 0 45%); }
 .wrap2-content { position: relative; color: #404C68; color: var(--color-default); }


@media screen and (max-width: 1023px) {
.wrap2-background { display: none; }
}

@media print {
.wrap2[class] { padding-bottom: 0; box-shadow: 0 -1px #ccc; background: none; }
 .wrap2-background { display: none; }
}

/**
 * @name .wrap3
 * @description Two-column content wrapper
 */

.wrap3 { --r: var(--s4); margin-bottom: var(--s4); padding-right: 80px; padding-right: var(--r); }var(--s4); padding-right: 80px; padding-right: var(--r); }
.wrap3.-normalize { padding-right: 0; }
 .wrap3-main { -webkit-box-flex: 1; flex-grow: 1; margin: 0; }
 .wrap3-side { -webkit-box-flex: 0; flex: none; width: 300px; margin: 0 0 0 120px; margin-left: var(--s5); }
  .wrap3-edge { margin-right: calc(var(--r) * -1); }
   .wrap3-side .card1 { min-height: 300px; }
    .wrap3-side .card1:not(:hover) .background1.-border1 { box-shadow: inset 1px 1px var(--color-light1), 0 1px var(--color-light1); }

.wrap3:last-of-type > .wrap3-side:last-of-type { margin-bottom: var(--s4); }

@media screen and (max-width: 1149px) {
.wrap3 { --r: var(--sx); }
 .wrap3-side { margin-left: var(--s4); }
  .wrap3-side .-nr\:4 { margin-right: var(--nx); }
}
@media screen and (max-width: 1023px) {
.wrap3 { flex-wrap: wrap; }
 .wrap3-main { width: 100%; margin-bottom: var(--s3); }
 .-flip\<large .wrap3-main:not(:last-child) { order: 2; margin-bottom: 0; margin-top: var(--s3); }
 .wrap3-side { width: 100%; margin-left: 0; }
}

@media print {
.wrap3 { padding-right: 0; }
}

/*** BUTTONS ***/

.button1, [type="submit"], [type="button"], [type="reset"] { --b: var(--color-accent2); --h: 50px; display: inline-block; min-width: 200px; height: auto; min-height: 50px; min-height: var(--h, 50px); padding: 14px 29px; padding: calc(var(--h, 50px) / 2 - 11px) 29px; border: 1px solid #1A4483; border-color: var(--b); background: #1A4483; background-color: var(--b); color: #fff; color: var(--c, #fff); font: inherit; font-size: 16px; font-weight: 700; line-height: 20px; letter-spacing: 2px; text-align: center; text-transform: uppercase; text-decoration: none !important; outline: none; transition-property: border, background, color, box-shadow, opacity; }
.button1:hover, a:hover .button1, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { --b: var(--color-accent2h); --c: #fff; color: #fff; color: var(--c, #fff); }
 .button1 span { vertical-align: top; }
 .button1 i { margin: 0 5px; vertical-align: top; }
 .button1 i:first-child { margin-left: 0; }
 .button1 i:last-child { margin-right: 0; }

.button1.-block { display: block; width: 100%; }
.button1.-blue { --b: var(--color-accent4); }
.button1.-blue:hover, a:hover .button1.-blue { --b: var(--color-default); }

@media screen and (max-width: 599px) {
.button1, [type="submit"], [type="button"], [type="reset"] { padding-left: 19px; padding-right: 19px; }
}
@media print {
.button1 { border-color: currentColor; background: none; color: inherit; }
}

.link1 { color: var(--color-accent2); font-weight: 700; letter-spacing: 2px; transition-property: color; word-wrap: break-word; }
.link1:hover, a:hover .link1 { color: var(--color-accent2h); }
 .link1 span { vertical-align: top; }
 .link1 i { margin: 0 5px; vertical-align: top; }
 .link1 i:first-child { margin-left: 0; }
 .link1 i:last-child { margin-right: 0; }

.link1.-small { font-size: 13px; letter-spacing: 0; }
 .link1.-small i { margin: 0 3px; }

.link1.-compact { letter-spacing: 0; }

.link1.-blue { color: var(--color-accent4); }
.link1.-blue:hover, a:hover .link1.-blue { color: var(--color-default); }

.link1.-cyan { color: var(--color-accent3); }
.link1.-cyan:hover, a:hover .link1.-cyan { color: var(--color-accent3); }


/*** ICONS ***/

[class^="icon-"],[class*=" icon-"], [class^="svg-"], [class*=" svg-"] { 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, [class^="svg-"] span, [class*=" svg-"] span { display: none; }

.icon-logo:before { content: "\e901"; color: #5CCAF2; }
.icon-logo:after { content: "\e902"; margin-left: -2.580078125em; color: #1B4584; }

.icon-article:before { content: "\e903"; }
.icon-calendar:before { content: "\e934"; }
.icon-bulb:before { content: "\e927"; }
.icon-edu:before { content: "\e928"; }
.icon-filter:before { content: "\e929"; }
.icon-globe:before { content: "\e92a"; }
.icon-location:before { content: "\e92b"; }
.icon-profile:before { content: "\e92c"; }
.icon-scales:before { content: "\e92d"; }
.icon-search:before { content: "\e92e"; }
.icon-searchplus:before { content: "\e92f"; }
.icon-sponsor:before { content: "\e930"; }
.icon-host:before { content: "\e931"; }
.icon-suitcase:before { content: "\e932"; }
.icon-usermore:before { content: "\e933"; }
.icon-americorps:before { content: "\e912"; }
.icon-board:before { content: "\e913"; }
.icon-careers:before { content: "\e914"; }
.icon-contact:before { content: "\e915"; }
.icon-crime:before { content: "\e916"; }
.icon-edit:before { content: "\e917"; }
.icon-employment:before { content: "\e918"; }
.icon-disaster:before { content: "\e935"; }
.icon-family:before { content: "\e919"; }
.icon-group:before { content: "\e91a"; }
.icon-growth:before { content: "\e91b"; }
.icon-hands:before { content: "\e91c"; }
.icon-home:before { content: "\e91d"; }
.icon-justice:before { content: "\e91e"; }
.icon-key:before { content: "\e91f"; }
.icon-rural:before { content: "\e920"; }
.icon-star:before { content: "\e921"; }
.icon-support:before { content: "\e922"; }
.icon-target:before { content: "\e923"; }
.icon-quote:before { content: "\e900"; }
.icon-email:before { content: "\e926"; }
.icon-play:before { content: "\e924"; }
.icon-check:before { content: "\e925"; }
.icon-minus:before { content: "\e906"; }
.icon-plus:before { content: "\e907"; }
.icon-caret-right:before { content: "\e908"; }
.icon-caret-left:before { content: "\e909"; }
.icon-caret-up:before { content: "\e90a"; }
.icon-caret-down:before { content: "\e90b"; }
.icon-linkedin:before { content: "\e90c"; }
.icon-youtube:before { content: "\e90d"; }
.icon-facebook:before { content: "\e90e"; }
.icon-twitter:before { content: "\e90f"; }
.icon-circle:before { content: "\e904"; }
.icon-next:before { content: "\e905"; }
.icon-menu:before { content: "\e910"; }
.icon-close:before { content: "\e911"; }
.icon-interview:before { content: "\e936"; }
.icon-date:before { content: "\e937"; }
.icon-arrow-left:before { content: "\e938"; }
.icon-arrow-right:before { content: "\e939"; }

.svg-logo-pride::before { content: ""; background-image: url('../images/logo-pride.svg'); background-size: contain; height: 70px; width: 180px; display: inline-block; }

@media screen and (max-width: 1279px) {
  .svg-logo-pride::before { height: 50px; width: 129px; }
}

/*** DEFAULTS ***/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none 0.25s; }

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, 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; }

/* forms */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; font-weight: bold; }
 label em { color: #f00; color: var(--color-accent2); font-style: inherit; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 50px; padding: 14px 19px; border: 1px solid #ccc; border-color: var(--color-fields1); border-radius: 0; background: #fff; vertical-align: top; font: inherit; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; outline: none; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; padding: 14px 19px; resize: vertical; }
textarea.autoresize { min-height: 50px; max-height: 200px; }
select { padding: 13px 35px 13px 13px; background: #fff url(../images/select1.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.firefox select { padding-left: 13px; }
button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
button[disabled], input[disabled] { cursor: default; }

::-webkit-input-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
:-ms-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
::-moz-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
select:invalid, select.is-placeholder { color: #aaa; }

.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; text-align: left; }
 table thead th { --b: var(--color-accent1); border-color: rgba(255,255,255,0.05); background: var(--b); color: #fff; font-size: 0.86rem; text-transform: uppercase; }

/* lists */

ul, ol, dd, blockquote { padding-left: 60px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { margin-bottom: 10px; counter-increment: ordered; }
  li:before { color: #FA6625; color: var(--color-accent2); }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; font-weight: bold; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\e904'; margin: 0 0 0 -25px; font-family: Icons; }

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

@media screen and (max-width: 599px) {
ul, ol { padding-left: 35px; }
}

/* links */

a { background: transparent; color: #FA6625; color: var(--color-accent2); font-weight: bold; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { transition-property: border, background, color, box-shadow, opacity; }
a:hover { color: #F58638; color: var(--color-accent2h); }
 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; }

@media screen and (min-width: 720px) {
.alignright { float: right; margin-left: 30px; margin-left: var(--sx); }
.alignleft { float: left; margin-right: 30px; margin-right: var(--sx); }
 .alignright img, .alignleft img { display: block; max-width: none; }
}
@media screen and (max-width: 719px) {
.alignright, .alignleft { max-width: 100% !important; }
}

/* other */

address { font: inherit; }
blockquote { position: relative; margin: 80px 0 60px; margin: var(--s4) 0 var(--s3); padding: 0 0 45px 100px; padding-bottom: var(--s2); border-bottom: 1px solid #ccc; border-bottom-color: var(--color-light1); }
blockquote:first-child { margin-top: 0; }
 blockquote:before { display: block; position: absolute; left: 0; top: 0; content: '\e900'; margin: 14px 30px 0 0; color: var(--color-accent2); font: 50px/1 Icons; }
 cite { display: block; font: inherit; }
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: wrap; }
hr { overflow: hidden; height: 1px; margin: 20px 0; margin: var(--s3) 0; border: none; height: 1px; background: currentColor; color: var(--color-light1); font-size: 0; }
hr:first-child { margin-top: 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; }

@media screen and (max-width: 719px) {
blockquote { padding-left: 60px; }
 blockquote:before { margin-top: 10px; font-size: 30px; }
}
@media screen and (max-width: 599px) {
blockquote { padding-left: 0; }
 blockquote:before { position: relative; margin: 0 0 20px; }
}

/* first/last margins */

body :last-child { margin-bottom: 0; }

/*** CLASSVARS ***/

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-ts:"] { font: 16px/1.75 Azo Sans,Helvetica Neue,Helvetica,Arial,sans-serif; font-family: var(--font-family1); letter-spacing: 0; text-transform: none; }
.-ts\:1, h1 { font-size: 72px; line-height: 1.00; font-weight: 700; }
.-ts\:2, h2 { font-size: 52px; line-height: 1.00; text-transform: uppercase; }
.-ts\:3, h3 { font-size: 32px; line-height: 1.25; font-weight: 700; }
.-ts\:4, h4 { font-size: 26px; line-height: 1.38; }
.-ts\:5, h5, dt { font-size: 22px; line-height: 1.36; font-weight: 700; }
.-ts\:6, h6 { font-size: 22px; line-height: 1.73; }
.-ts\:7     { font-size: 16px; line-height: 1.25; font-weight: 700; text-transform: uppercase; }
.-ts\:8     { font-size: 16px; line-height: 1.25; }
.-ts\:9, blockquote { font-size: 32px; line-height: 1.63; font-weight: 700; }
.-ts\:10, cite { font-size: 14px; line-height: 1.43; text-transform: uppercase; }
.-ts\:11, figcaption { font-size: 13px; line-height: 1.54; }
.-ts\:12 { font-size: 14px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.-ts\:13 { font-size: 16px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.-ts\:14 { font-size: 22px; font-weight: bold; line-height: 1.27; }
.-ts\:15 { font-size: 52px; line-height: 1.25; text-transform: uppercase; }

@media screen and (max-width: 1149px) {
.-ts\:6, h6 { font-size: 20px; }
}
@media screen and (max-width: 1023px) {
.-ts\:1, h1 { font-size: 56px; }
.-ts\:2, h2 { font-size: 42px; line-height: 1.15; }
}
@media screen and (max-width: 719px) {
.-ts\:1, h1 { font-size: 41px; line-height: 1.1; }
.-ts\:2, h2 { font-size: 32px; line-height: 1.25; }
}

/* input styling */

.-is\:1[class] { border-color: rgba(255,255,255,0.5); background-color: transparent; color: #fff; }
select.-is\:1 { background-image: url(../images/select1-inverted.png); }
.-is\:1:-ms-input-placeholder { color: #f78d84; }
.-is\:1.is-invalid { border-color: #EF4242; }
.-is\:1.is-invalid:invalid ~ .error-message, .-is\:1.is-invalid:invalid + label .error-message { color: #EF4242; }
select.-is\:1:invalid, select.-is\:1.is-placeholder { color: #8ea2c0; }

/* link styling */

a.-as\:1, .-as\:1 a { color: var(--color-accent1); } a.-as\:1:hover, .-as\:1 a:hover { color: var(--color-default); }

/* list styling */

ul.-ls\:1, ol.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding-left: 35px; }
 .-ls\:1 li { margin-bottom: 5px; }

ul.-ls\:2, ol.-ls\:2, .-ls\:2 ul, .-ls\:2 ol { padding-left: 35px; }
 .-ls\:2 li { margin-bottom: 5px; }
  .-ls\:2 li:before { margin-top: 1em; color: inherit; font-size: 0.5em; }

/* 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}
.-ml\:0{margin-left: 0}.-mr\:0 { margin-right: 0}
.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-pb\:0,.-py\:0,.-pa\:0{padding-bottom:0}.-pt\:0,.-py\:0,.-pa\:0{padding-top:0}.-pl\:0,.-px\:0,.-pa\:0{padding-left:0}.-pr\:0,.-px\:0,.-pa\:0{padding-right:0}
.-mb\:1\/3,.-my\:1\/3{margin-bottom:10px}.-mt\:1\/3,.-my\:1\/3{margin-top:10px}
.-mb\:1\/2,.-my\:1\/2{margin-bottom:15px}.-mt\:1\/2,.-my\:1\/2{margin-top:15px}
.-mb\:2\/3,.-my\:2\/3{margin-bottom:20px}.-mt\:2\/3,.-my\:2\/3{margin-top:20px}
.-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)}
.-pb\:x1,.-py\:x1,.-pa\:x1{padding-bottom:var(--sx1)}.-pt\:x1,.-py\:x1,.-pa\:x1{padding-top:var(--sx1)}.-pl\:x1,.-px\:x1,.-pa\:x1{padding-left:var(--sx1)}.-pr\:x1,.-px\:x1,.-pa\:x1{padding-right:var(--sx1)}

/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1023px){.-hide\<large{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1024px){.-hide\>medium{display:none !important}}

/* max widths */

.-xw\:1 { max-width: var(--xw1); } .-xw\:1[class*=-contain] { max-width: calc(var(--xw1) + var(--sx) * 2); }
.-xw\:2 { max-width: var(--xw2); } .-xw\:2[class*=-contain] { max-width: calc(var(--xw2) + var(--sx) * 2); }
.-xw\:3 { max-width: var(--xw3); } .-xw\:3[class*=-contain] { max-width: calc(var(--xw3) + var(--sx) * 2); }

/* colors */

.-c\:default, a.-c\:default\:hover:hover, a:hover .-c\:default\:hover, .-c\:default\:hover a:hover, html { color: #404C68; color: var(--color-default); }
.-c\:accent1, a.-c\:accent1\:hover:hover, a:hover .-c\:accent1\:hover, .-c\:accent1\:hover a:hover, .-ts\:1, h1, .-ts\:2, h2, .-ts\:3, h3, .-ts\:4, h4, .-ts\:5, h5, dt, .-ts\:6, h6, .-ts\:7, .-ts\:8, .-ts\:9, blockquote { color: #1A4483; color: var(--color-accent1); }
.-c\:accent2, a.-c\:accent2\:hover:hover, a:hover .-c\:accent2\:hover, .-c\:accent2\:hover a:hover { color: #FA6625; color: var(--color-accent2); }
.-c\:accent2h, a.-c\:accent2h\:hover:hover, a:hover .-c\:accent2h\:hover, .-c\:accent2h\:hover a:hover { color: #F58638; color: var(--color-accent2h); }
.-c\:accent3, a.-c\:accent3\:hover:hover, a:hover .-c\:accent3\:hover, .-c\:accent3\:hover a:hover { color: #5ACBF3; color: var(--color-accent3); }
.-c\:accent4, a.-c\:accent4\:hover:hover, a:hover .-c\:accent4\:hover, .-c\:accent4\:hover a:hover { color: #223972; color: var(--color-accent4); }
.-c\:light1,  a.-c\:light1\:hover:hover,  a:hover .-c\:light1\:hover, .-c\:light1\:hover a:hover { color: #D8D8D8; color: var(--color-light1); }
.-c\:invert,  a.-c\:invert\:hover:hover,  a:hover .-c\:invert\:hover, .-c\:invert\:hover a:hover  { color: #fff; color: var(--color-invert); }
.-c\:inherit, a.-c\:inherit\:hover:hover, a:hover .-c\:inherit\:hover, .-c\:inherit\:hover a:hover { color: inherit; }
.-c\:unset { color: unset; }

@media print {
.-c\:invert, a.-c\:invert\:hover:hover, a:hover .-c\:invert\:hover, .-c\:invert\:hover a:hover { color: inherit; }
}

/* fonts */

.-ff\:1, html { font-family: azo-sans-web,Azo Sans,Helvetica Neue,Arial,sans-serif; font-family: var(--font-family1); }

/* weights */

.-fw\:n { font-weight: 400; }
.-fw\:b { 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] { display: none !important; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.-halt-transitions { transition: none !important; }

@media print {
[data-equalize] { height: auto !important; min-height: 0 !important; }
.-hide\@print { display: none !important; }
}

/* misc overrides */
.component-wysiwyg { padding-right: var(--sy); }
.wrap3-main .component-wysiwyg { padding-right: inherit; }
.updates1 .gform_wrapper .gform_title { color: #ffffff; }
.updates1 .gform_wrapper .gfield_required { color: #FBAA23; }
iframe { border: 0; }

/* donation form landing page */
.page-template-template-landing .top1 { padding-top: 0; }
.page-template-template-landing .wrap1-content { padding-top: var(--s2); padding-bottom: calc(var(--s4) * 2); }
.fullbleed-bg { background-size: cover; background-attachment: fixed; }
.donation-form { background: #FFFFFF; padding: var(--s1) var(--s2); width: 50%; }
  .donation-form h3 { margin-bottom: var(--s1); }
  .donation-form iframe { border-top: 1px solid #D8D8D8; margin-top: .5rem; }
@media screen and (max-width: 1280px) {
  .donation-form { width: 66%; }
}
@media screen and (max-width: 780px) {
  .donation-form { width: calc(100% - var(--s2)); }
}
@media screen and (max-width: 580px) {
  .donation-form { width: calc(100%); }
  .page-template-template-landing .wrap1-content { padding: 0; border-left: 0; }
}
/*** LIBS ***/

/* flex */ [flex]{display:-webkit-box;display:flex}[flex~=inline]{display:-webkit-inline-box;display:inline-flex}[flex]>*{min-width:0}[flex~=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}[flex~=reverse]:not([flex~=column]){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}[flex~=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}[flex~=column][flex~=reverse]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}[flex~=nowrap]{flex-wrap:nowrap}[flex~=wrap]{flex-wrap:wrap}[flex~=wrap-reverse]{flex-wrap:wrap-reverse}[flex~=column][flex~=top],[flex~=left]:not([flex~=column]){-webkit-box-pack:start;justify-content:flex-start}[flex~=column][flex~=bottom],[flex~=right]:not([flex~=column]){-webkit-box-pack:end;justify-content:flex-end}[flex~=center]:not([flex~=column]),[flex~=column][flex~=middle]{-webkit-box-pack:center;justify-content:center}[flex~=between]{-webkit-box-pack:justify;justify-content:space-between}[flex~=around]{justify-content:space-around}[flex~=evenly]{-webkit-box-pack:space-evenly;justify-content:space-evenly}[flex~=column][flex~=left],[flex~=top]:not([flex~=column]){-webkit-box-align:start;align-items:flex-start}[flex~=bottom]:not([flex~=column]),[flex~=column][flex~=right]{-webkit-box-align:end;align-items:flex-end}[flex~=column][flex~=center],[flex~=middle]:not([flex~=column]){-webkit-box-align:center;align-items:center}[flex~=stretch]{-webkit-box-align:stretch;align-items:stretch}[flex~=baseline]{-webkit-box-align:baseline;align-items:baseline}[flex~=content-start]{align-content:flex-start}[flex~=content-end]{align-content:flex-end}[flex~=content-stretch]{align-content:stretch}[flex~=content-center]{align-content:center}[flex~=content-between]{align-content:space-between}[flex~=content-around]{align-content:space-around}[self~=auto]{-webkit-align-self:auto;-ms-grid-row-align:auto;align-self:auto}[self~=start]{-webkit-align-self:flex-start;align-self:flex-start}[self~=end]{-webkit-align-self:flex-end;align-self:flex-end}[self~=center]{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}[self~=baseline]{-webkit-align-self:baseline;align-self:baseline}[self~=stretch]{align-self:stretch}[self~=first]{-webkit-box-ordinal-group:0;order:-1}[self~=last]{-webkit-box-ordinal-group:100;order:99}[self~=order-1]{-webkit-box-ordinal-group:2;order:1}[self~=order-2]{-webkit-box-ordinal-group:3;order:2}[self~=order-3]{-webkit-box-ordinal-group:4;order:3}[self~=order-4]{-webkit-box-ordinal-group:5;order:4}[self~=order-5]{-webkit-box-ordinal-group:6;order:5}[self~=none]{-webkit-box-flex:0;flex:none}[self~=grow]{-webkit-box-flex:1;flex-grow:1}[self~=nogrow]{-webkit-box-flex:0;flex-grow:0}[self~=shrink]{flex-shrink:1}[self~=noshrink]{flex-shrink:0}[self~=autobasis]{flex-basis:auto}[self~=nobasis]{flex-basis:0}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } .js .lazyloaded[class] { opacity: 1; transition: opacity 0.5s !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}

/*
 * Cookie Consent
 * https://github.com/insites/cookieconsent
 */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-theme-edgeless.cc-window { padding: 20px 0 20px 0; }
.cc-link { display: inline; }

/*
 * Styles from TrueTandem brought over from WordPress customizr
 *
 */
.updates1 .gform_wrapper .gform_footer {
    display: none;
}
.updates1 .gform_title {
    color: #FA6625
}
.updates1 .medium{
  color: rgb(0, 0, 0);
}
.updates1 .gform_wrapper ul li.gfield {
  list-style-type: none !important;
}
.updates1 .gform_body li {background-image: none !important;}

.updates1 .gform_wrapper form .gform_body ul,
.updates1 .gform_wrapper form .gform_body ul li {
     list-style-type: none !important;
     list-style-image: none !important;
     list-style: none !important;
     background-image: none !important;
     background: none !important;
     /*padding: 0 !important;*/
     /*margin: 0 !important;*/
     border: none !important
}
.updates1 .gform_wrapper form .gform_body ul > li:before {
     content: "";
}

/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 0 8px 0;
    width:24%;
}

.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width:21%;
}

.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-right:1%;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter {
    float:left;
    clear:left!important;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    float:left;
    margin-left:2%;
    clear:none!important;
}

.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.updates1 .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-left:3%;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
    width:95%;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter+li.gsection {
    padding:16px 0 8px 0;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield {
    clear:both;
}

.updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
.updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
.updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
.updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
    clear:both;
}

/* contribution by gogrw------------------------------------------------------*/
@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
    .updates1 .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .updates1 .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .updates1 .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .updates1 .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin:0 0 0 0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    }
}
