/*! The World Around > 20190906 ---------------- */

:root {

 --contain: 1220; --sx: 50px; --sy: 32px; --sn: 70px; --s1: 20px; --s2: 40px; --s3: 80px; --s4: 120px; --s5: 200px;
 --nx: calc(var(--sx) * -1); --ny: calc(var(--sy) * -1);
 --vwx: calc(var(--vw, 1vw) * 100); --vhx: calc(var(--vh, 1vh) * 100);

 --ff_1: Helvetica Neue,Arial,sans-serif;

 --c_d1: #ffffff; --c_d1t: var(--c_d1); /* default: white, text */
 --c_d2: #F2F2F2; --c_d2t: var(--c_d2); /* default: white-gray, inverted background */
 --c_d3: #818386; --c_d3t: var(--c_d3); /* default: gray, hovers */
 --c_i1: #000000; --c_i1t: var(--c_i1); /* inverted: white, text */
 --c_b1: #444444; --c_b1t: var(--c_b1); /* background: dark gray, separators */
 --c_o1: #555555; --c_o1t: var(--c_o1); /* borders: dark gray, fields */
 --c_o2: #777777; --c_o2t: var(--c_o2); /* borders: gray, fields focus */
 --c_e1: #ef4242; --c_e1t: var(--c_e1); /* error: red, fields */
 --b_e1: #D3F2FD ; --c_e1t: var(--b_e1); /* background: softblue, fields */

 --xw_1: 1280px;
 --xw_2:  900px;

 --t8n_d1: 0.3s;
 --t8n_p1: border-color, background, background-size, box-shadow, transform, opacity, filter, clip-path, -webkit-clip-path;
 --t8n_p2: var(--t8n_p1), visibility;
 --t8n_e1: cubic-bezier(.5,0,0,1);
 --t8n_e2: cubic-bezier(.35,.6,.45,1);

}

@media screen and (max-width: 1439px) { :root { --sy: 28px; } }
@media screen and (max-width: 1359px) { :root { --sx: 40px; } }
@media screen and (max-width: 1279px) { :root { --sx: 30px; } }
@media screen and (max-width: 1023px) { :root { --sx: 20px; --sy: 32px; --sn: 60px; --s2: 30px; --s3: 40px; --s4: 60px; --s5: 100px; } }
@media screen and (max-width:  719px) { :root { --sy: 18px; } }
@media screen and (max-width:  599px) { :root { --sx: 14px; } }
@media screen and (max-width:  319px) { :root {  } }

@font-face { font-family: 'Icons'; font-weight: normal; font-style: normal; src: url('../fonts/icomoon/fonts/icomoon.ttf?z8888v') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?z8888v') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?z8888v#icomoon') format('svg'); }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 { position: relative; width: 100%; min-width: 320px; margin: 0; padding: 0; }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .root1-wrap { margin: 0; }

@media screen {
 .-contain { max-width: 100%; margin-left: auto; margin-right: auto; border-left: 20px solid transparent; border-right: 20px solid transparent; border-left-width: var(--sx); border-right-width: var(--sx); }
 .-decontain { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); }
 .-recontain { margin-left: calc(50% - var(--vw, 1vw) * 50); margin-right: calc(50% - var(--vw, 1vw) * 50); padding-left: calc(var(--vw, 1vw) * 50 - 50%); padding-right: calc(var(--vw, 1vw) * 50 - 50%); }
}

/* grid */

[grid] { --gx: var(--sx); display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -20px; margin-right: -20px; margin-top: calc(var(--gy,var(--gx)) * -1); margin-left: calc(var(--gx) / -2); margin-right: calc(var(--gx) / -2); padding: 0; pointer-events: none; }
[grid~="inline"] { display: inline-flex; }
 [grid] > * { width: var(--column, auto); min-width: 0; margin-bottom: 0; border: 1px solid transparent; border-width: 40px 20px 0; border-width: var(--gy,var(--gx)) calc(var(--gx) / 2) 0; background-clip: padding-box; pointer-events: auto; }
  [grid] > li:before { display: none; }

[width="-"]{width:100%;height:0;margin:0;border-width:0}[width^="16/"]{width:16.666%}[width^="20/"]{width:19.999%}[width^="25/"]{width:24.999%}[width^="33/"]{width:33.333%}[width^="40/"]{width:39.999%}[width^="50/"]{width:49.999%}[width^="60/"]{width:59.999%}[width^="66/"],[width^="67/"]{width:66.666%}[width^="75/"]{width:74.999%}[width^="80/"]{width:74.999%}[width^="99/"],[width^="100/"]{width:100%}
@media screen and (max-width: 1279px){[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: 1280px){[width^="0/"]{display:none !important}} @media screen and (min-width: 720px) and (max-width: 1280px){[width*="/0/"]{display:none !important}} @media screen and (max-width: 719px){[width$="/0"]{display:none !important}}

/* reveal */

@media screen {
[reveal^="1"] { transition-duration: 0.5s; transition-timing-function: ease; }
[reveal^="2"] { transition-duration: 1s; }
[r5s]:not([ready]) [reveal^="1+/"], [r5s] [reveal^="1/"]:not([revealed]) { opacity: 0; transform: translateY(30px); }
[r5s]:not([ready]) [reveal^="2+/"], [r5s] [reveal^="2/"]:not([revealed]) { opacity: 0; }
[reveal]{--rd:0;transition-delay:calc(var(--rd,0) * var(--rs, 0.1s))}[reveal$="/0"]{--rd:0}[reveal$="/1"]{--rd:1}[reveal$="/2"]{--rd:2}[reveal$="/3"]{--rd:3}[reveal$="/4"]{--rd:4}[reveal$="/5"]{--rd:5}[reveal$="/6"]{--rd:6}[reveal$="/7"]{--rd:7}[reveal$="/8"]{--rd:8}[reveal$="/9"]{--rd:9}[reveal$="/10"]{--rd:10}
[aligned]{transition-delay:calc(var(--rd,0) * var(--rs, 0.1s) + var(--rq) * 0.1s)}
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/**
 * @name .anchor1
 * @description Localscroll helper
 * @example { }
 */

.anchor1 { --offset: calc(var(--sn) * -1 - 30px); overflow: hidden; height: 0; margin: 0; }
 .anchor1-target { overflow: hidden; height: 0; margin: var(--offset) 0 0; }

/**
 * @name .backdrop1
 * @description Colored backgrounds
 * @example { }
 */

.backdrop1 { position: relative; margin-bottom: 0; padding: var(--s3) 0; background: #f8f8f8; }
.backdrop1[class*="-c:"] { background: currentColor; }
 .backdrop1-wrap { position: relative; color: var(--c_d1t); }

@media print {
.backdrop1 { background: none; }
}

/**
 * @name .bio1
 * @description Speakers bio
 * @example { }
 */

.bio1 {  }
 .bio1-header { --sy: 3px; font: 500 26px/1 var(--ff_1); }
  .bio1-image { margin-bottom: 12px; position: relative;}
  .bio1-name { font: inherit; letter-spacing: 0; text-transform: uppercase; }
   [js] .bio1-name:before { float: right; content: '\e900'; margin: 0.2em 0 0 10px; font: 0.77em/1 Icons; }
   [js] .bio1.is-open .bio1-name:before { transform: rotate(180deg); }
  .bio1-title { font: inherit; letter-spacing: 0; text-transform: none; }
 .bio1-details { --sy: 20px; overflow: hidden; height: var(--height); transition-property: height; }
 [js] .bio1:not(.is-open) .bio1-details { height: 0; }
  .bio1-wrap { padding: var(--s1) 0 10px; font-size: 20px; }

@media print, screen and (max-width: 1439px) {
.bio1-header { font-size: 24px; }
}
@media screen and (max-width: 719px) {
.bio1-header { font-size: 16px; }
.bio1-wrap { --sy: 12px; font-size: 12px; }
}

/**
 * @name .content1
 * @description Global content
 */

.content1 { position: relative; margin-bottom: 0; background: var(--c_i1); }

@media screen and (min-height: 850px) {
 body.error404 .wrap1,
 body.page-template-default .wrap1 { min-height: 800px; }
}

/**
 * @name .embed1
 * @description Responsive embeds
 */

.embed1 { display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; }
 .embed1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**
 * @name .error1
 * @description Error page overlay
 */

.error1 { display: flex; align-items: center; position: fixed; left: 0; top: 0; z-index: 201; width: 100%; height: var(--vhx); margin: 0; background: var(--c_i1t); text-align: center; }
 .error1-wrap { margin-left: auto; margin-right: auto; }
  .error1-code { margin: 0; font-size: 10vw; line-height: 0.9; opacity: 0.5; }
  .error1-title { margin-bottom: 5px; font-size: 5vw; text-transform: none; }
  .error1-info { margin-bottom: calc(var(--sy) / 2); font-size: 1.8vw; }

@media screen and (max-width: 719px) {
.error1-code { font-size: 15vw; }
.error1-title { font-size: 8vw; text-transform: none; }
.error1-info { font-size: 3.5vw; }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 { position: relative; margin-bottom: 0; padding-bottom: var(--sx); background: var(--c_i1t); font-size: 20px; line-height: 1.1; }
 .footer1 .anchor1 { --offset: 0; position: absolute; left: 0; bottom: 100vh; width: 100%; }
 .footer1-wrap:before { display: block; content: ''; margin-bottom: 30px; border-top: 1px solid; transform: translateY(-1px); }
 .footer1-top { display: flex; justify-content: space-between; margin-bottom: var(--s4); }
  .footer1-top > * { min-width: 0; margin-bottom: 0; }
  .footer1-top > * ~ * { margin-left: 30px; }
  .footer1-top > form { margin-left: 0px; }
   .footer1-title { text-transform: uppercase; }
   .footer1-subtitle { font: inherit; font-weight: 700; text-transform: none; }
  .footer1-join { }
   .footer1-join p { display: flex; flex-wrap: wrap; max-width: 400px; }
    .footer1-join label[for] { display: none; }
    .footer1-join input[type] { --ocn: var(--c_d1t); width: calc(100% - 50px); margin-right: -1px; text-transform: uppercase; }
    .footer1-join button[type] { width: 50px; padding: 10px; }
     .footer1-join button:before { content: '\e904'; font: 20px/30px Icons; }
     .footer1-join button span { display: none; }
    .footer1-join .invalid1 { width: 100%; }
  .footer1-contact { max-width: 330px; }
  .footer1-work { max-width: 310px; }
  .footer1-socials { }
   .footer1-socials ul { padding: 0; }
    .footer1-socials li:before { display: none; }
 .footer1-bottom { display: flex; justify-content: space-between; align-items: flex-end; }
  .footer1-copys { min-width: 0; margin: 0; font-size: 14px; font-weight: 700; }
  .footer1-logo { min-width: 0; width: 185px; margin: 0; }
   .footer1-logo a { --aown: 0; display: block; }

@media print, screen and (max-width: 1365px) {
.footer1-top { flex-wrap: wrap; }
 .footer1-top > * ~ * { margin-left: 0; }
 .footer1-join { width: 100%; margin-bottom: var(--s3); }
 .footer1-contact ~ * { margin-left: 30px; }
}
@media screen and (max-width: 1023px) {
.footer1-top { display: block; margin-bottom: var(--s3); }
 .footer1-top > :not(:first-child) { margin-top: var(--sy); }
 .footer1-join { margin-bottom: 0; }
 .footer1-contact ~ * { margin-left: 0; }
}
@media screen and (max-width: 719px) {
.footer1 { font-size: 16px; }
 .footer1-copys { font-size: 12px; }
 .footer1-logo { width: 100px; }
}

/**
 * @name .gallery1
 * @description In-page gallery
 * @example { }
 */

.gallery1 { padding-top: 6px; }
 .gallery1-entries { margin-bottom: 0; }
 :root:not([js]) .gallery1-entries { overflow: auto; letter-spacing: -1em; white-space: nowrap; }
  :root:not([js]) .gallery1-entry { display: inline-block; width: 100%; vertical-align: top; white-space: normal; }
  .gallery1-entries .slick-dots { display: none !important; }
  .gallery1-entries .slick-arrow[type] { top: 100%; margin-top: 14px; font-size: 13px; }
  .gallery1-entries .slick-next[type] { right: auto; left: 20px; }
  .gallery1-entry { }
   .gallery1-entry > a { --aown: 0; display: block; }
    .gallery1-entry .img1 { margin-bottom: 0; }
   .gallery1-entry figcaption { font: 500 20px/1.1 var(--ff_1); }
   [js] .gallery1-entry figcaption { display: none; }
 .gallery1-bottom { display: flex; margin-top: 10px; padding-left: 60px; font: 500 18px/1.1 var(--ff_1); }
 :root:not([js]) .gallery1-bottom { display: none; }
  .gallery1-counter { flex: none; min-width: 0; width: 70px; margin: 0; padding-right: 10px; }
  .gallery1-captions { flex-grow: 1; }
   .gallery1-captions figcaption { margin: 0; font: inherit; }
   .gallery1-captions figcaption:not(.is-active) { display: none; }
    .gallery1-captions figcaption .icon-plus { --aown: 0; float: right; margin-left: 15px; margin-top: 2px; font-size: 15px; }

@media screen and (max-width: 1023px) {
.gallery1-captions figcaption .icon-plus { display: none; }
}
@media screen and (max-width: 719px) {
.gallery1-entries .slick-arrow[type] { margin-top: 11px; font-size: 12px; }
.gallery1-entries .slick-next[type] { left: 16px; }
.gallery1-bottom { padding-left: 40px; font-size: 12px; }
.gallery1-counter { width: 50px; }
}

/**
 * @name .grid1
 * @description Speakers grid
 */

.grid1 { display: grid; grid-template-columns: repeat(var(--columns,1), 1fr); grid-row-gap: var(--gy, 20px); grid-column-gap: var(--gx, 30px); margin-bottom: var(--s4); }
.grid1.-c2 { --columns: 2; }
.grid1.-c3 { --columns: 3; }
.grid1.-c4 { --columns: 4; }
 .grid1 > * { margin-bottom: 0; }

@media print, screen and (max-width: 1279px) {
.grid1.-c4 { --columns: 2; }
}
@media screen and (max-width: 719px) {
.grid1 { --gx: 8px; --gy: 20px; }
.grid1.-c3 { --columns: 2; }
.grid1.-c1\<m { --columns: 1 }
}

/**
 * @name .img1
 * @description Image wrapper
 */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; }
 .img1[style*="--r:"]:before { display: block; content: ''; width: 100%; padding-bottom: calc(var(--r) * 100%); }
 .img1 img, .img1 video { display: block; width: 100%; }
 .img1.-round img, .img1.-round video { border-radius: 50%; }
 .img1[style*="--r:"] img { position: absolute; left: 0; top: 0; height: 100%; object-fit: cover; object-position: var(--x, 50%) var(--y, 50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .img1.-fit img { object-fit: contain; }
 .img1.-left { --x: 0; } .img1.-right { --x: 100%; } .img1.-top { --y: 0; } .img1.-bottom { --y: 100%; }

@media screen and (max-width: 599px) {
.img1[style*="--r2:"]:before { padding-bottom: calc(var(--r2, var(--r)) * 100%); }
}

/**
 * @name .intro1
 * @description Homepage intro
 * @example { }
 */

.intro1 { --h: calc(var(--vhx) - var(--sn)); position: relative; height: calc(var(--h) * 2); margin: 0 0 calc(var(--h) * -1); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .admin-bar .intro1 { height: calc(var(--h) * 2 - 32px ); }
.edge .intro1 { --h: 90vh; }
 .intro1-outer { position: -webkit-sticky; position: sticky; top: 0; overflow: hidden; height: var(--h); }
  .intro1-wrap { position: relative; height: 100%; border-top: 40px solid transparent; }
   .intro1-logo { height: 100%; margin: 0; }
    .intro1-logo img { display: block; max-width: 100%; height: 100%; margin: 0 0 0 auto; object-position: top right;}
    .intro1-logo object,
    :root:not(.safari) .intro1-logo img { width: 100%; height: 100%; object-fit: contain; object-position: top right; }
   .intro1-video { height: 100%; margin: 0;  }
    .intro1-video video { display: block; max-width: 100%; width: 100%; height: 100%; margin: 0 0 0 auto; object-fit: cover; object-position: center top;}
    .intro1-video.contain video { object-fit: contain; }

   .intro1-tagline { position: absolute; left: 0; top: -0.1em; }
    .intro1-tagline a { --aown: 0; --atch: 'inherit'; }
    .intro1-tagline span { display: block; }

@media print, screen and (max-width: 1279px) {
.intro1-tagline[class] { font-size: 42px; }
}
@media screen and (max-width: 1023px) {
.intro1 { position: relative; height: auto; margin: 0; }
 .intro1-outer { position: relative; height: auto; }
  .intro1-wrap { border-top-width: 20px; }
   .intro1-wrap:after { display: block; content: ''; border-bottom: 1px solid; }
   .intro1-logo { margin-bottom: 3px;}
   .intro1-video { margin-bottom: 3px;}

   .intro1-tagline[class] { margin-top: -0.1em; font-size: 4.5vw; line-height: 1; }
}

/**
 * @name .invalid1
 * @description Validation message
 * @example { }
 */

.invalid1 { display: none; margin-top: 5px; color: var(--c_e1t); }
.-validated:invalid ~ .invalid1, .-validated:invalid + label .invalid1, .invalid1.-visible { display: block; }

/**
 * @name .loader1
 * @description Loading spinner
 */

.loader1 { display: block; position: absolute; left: 50%; top: 50%; margin: -0.5em 0 0 -0.5em; color: rgba(255,255,255,0.75); font-size: 30px; animation: loader1 1s 1 linear; pointer-events: none; transition-property: var(--t8n_p2); }
.img1.-light .loader1, .loader1.-dark { color: rgba(0,0,0,0.25); }
.lazyloading ~ .loader1 { animation-iteration-count: infinite; }
.lazyloaded ~ .loader1, html:not([js]) .loader1 { visibility: hidden; opacity: 0; animation-iteration-count: 1; }
 .loader1:before { display: block; content: ''; width: 1em; height: 1em; border: 0.1em solid; border-top-color: transparent; border-radius: 50%; }

@media screen and (max-width: 599px) {
.loader1 { font-size: 20px; }
}

@keyframes loader1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/**
 * @name .logos1
 * @description Logos grid
 * @example { }
 */

.logos1 { overflow: hidden; max-width: 660px; }
 .logos1-wrap { --gx: 30px; --column: 33.33%; }
  .logos1-wrap a { --aown: 0; display: block; }
  .logos1-wrap a:hover { opacity: 0.7; }
  .logos1-wrap > figure { padding: 0; }

@media screen and (max-width: 599px) {
.logos1-wrap { --gx: 8px; --column: 50%; }
}

/**
 * @name .nav1
 * @description Primary navigation
 */

.nav1 { --p: 20px; position: -webkit-sticky; position: sticky; top: -1px; z-index: 101; width: 100%; margin: 0; background: var(--c_i1t); transform: translateZ(0); }
 .admin-bar .nav1 { top: 31px; }
.is-inverted .nav1 { --c_i1t: #f8f8f8 /*var(--c_d2t)*/; --c_d1t: var(--c_i1); color: var(--c_d1t); }
 .nav1-wrap:before { display: block; content: ''; height: 1px; border-top: 1px solid; }
 .nav1-main { display: flex; align-items: center; list-style: none; height: var(--sn, 70px); margin: 0; padding: 0; font-size: 24px; line-height: 30px; text-transform: uppercase; }
  .nav1-main li { margin: 0; }
  .nav1-main li ~ li { margin-left: 30px; }
  .nav1-main li.-side { margin-left: auto; }
   .nav1-main li:before { display: none; }
   .nav1-main a { --aown: 0; display: block; padding: 5px 0; }
    .nav1-main a:before { display: inline-block; overflow: hidden; content: '\e906'; width: 0; margin: 8px 0 0; font: 14px/1 Icons; text-align: center; vertical-align: top; transition-property: width; }
    .nav1-main .is-active > a:before { width: var(--p); }
   .nav1-main em { position: absolute; left: -10001px; top: -10001px; font-style: normal; }
   .nav1-main .-button a { --aocn: currentColor; --aoch: currentColor; padding-left: 15px; padding-right: 15px; box-shadow: 0 0 0 1px var(--aoc, currentColor); }

@media print, screen and (max-width: 1439px) {
.nav1-main { font-size: 22px; }
}
@media print, screen and (max-width: 1279px) {
.nav1-main { font-size: 19px; }
}
@media screen and (max-width: 1023px) {
.nav1 { position: fixed; left: 0; top: var(--sn); overflow: hidden; height: 0; transition-property: height; }
.is-nav-active .nav1 { height: var(--height, auto); }
  .nav1-wrap:before { display: none; }
  .nav1-wrap:after { opacity: 1; }
  .nav1-main { display: block; height: auto; padding: 10px 0 20px 0; font-size: 30px; letter-spacing: -0.01em; line-height: 1; }
   .nav1-main li ~ li { margin-left: 0; }
   .nav1-main li { }
    .nav1-main a { padding: 0; }
   .nav1-main .-side { display: none; }
}

/**
 * @name .skips1
 * @description Skip links
 */

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

@media print, screen and (max-width: 1279px) {
.skips1 { display: none; }
}

/**
 * @name .slick
 * @description Slick slider defaults
 */

@media screen {
.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow[type] { --own: 0; display: block; position: absolute; left: 0; top: 50%; z-index: 10; overflow: hidden; width: 1em; min-width: 0; height: 1em; margin: -0.5em 0 0; min-height: 0; padding: 0; background: none; border: none; border-radius: 0; font: 16px/1 Icons; text-align: center; text-indent: 10001px; }
.slick-next[type] { left: auto; right: 0; }
 .slick-arrow[type]:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e901'; text-indent: 0; }
 .slick-next[type]:before { content: '\e902'; }
/*.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }*/
.slick-dots { position: absolute; left: 0; bottom: 30px; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 4px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { --orn: 50%; --bcn: currentColor; --bch: currentColor; overflow: hidden; width: 8px; min-width: 0; min-height: 0; height: 8px; padding: 0; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { opacity: 0.9; }
  .slick-dots .slick-active button { opacity: 0.4; }
}
@media print {
 .slick-track { width: auto !important; max-width: 100%; transform: none !important; }
  .slick-track > * { width: auto !important; }
  .slick-cloned { display: none; }
 .slick-arrow, .slick-dots { display: none !important; }
}

/**
 * @name .split1
 * @description Content columns
 * @example { }
 */

.split1 { display: flex; margin-bottom: var(--s4); }
 .split1-left { flex: none; min-width: 0; width: 44%; margin: 0; }
 .split1-right { flex-grow: 1; min-width: 0; margin: 0; padding-left: var(--s4); }
  .split1.-bump .split1-left { width: calc(44% + 100px); }
  .split1.-bump .split1-right { padding-left: var(--s1); }

@media print, screen and (max-width: 1279px) {
.split1-right { padding-left: var(--s3); }
}
@media screen and (max-width: 1023px) {
.split1 { display: block; }
 .split1-left { width: 100%; margin-bottom: var(--s3); }
 .split1-right { padding-left: 0; }
}

/**
 * @name .split2
 * @description Subpage content columns
 * @example { }
 */

@media screen and (min-width: 1024px) {
.split2 { display: flex; justify-content: space-between; margin-bottom: var(--s4); }
 .split2 > * { flex: none; min-width: 0; width: calc(50% - var(--s2)); margin: 0; }
}
@media screen and (max-width: 1023px) {
.split2 > * { margin-bottom: var(--s3); }
}

/**
 * @name .table1
 * @description Responsive tables
 */

@media screen and (max-width: 1279px) {
.table1 { position: relative; margin-right: var(--nx); margin-left: var(--nx); }
 .table1:after { position: absolute; right: var(--sx); bottom: -16px; content: ''; width: 18px; height: 24px; background: url(../images/table1-icon1.png) no-repeat; background-size: contain; opacity: 0.75; pointer-events: none; animation: table1swipe 2s infinite; }
 .table1-wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
 .table1-wrap::-webkit-scrollbar { display: none; }
  .table1-wrap table { min-width: 1280px; }
   .table1-wrap tr > :first-child { padding-left: var(--sx); border-left-width: 0; }
   .table1-wrap tr > :last-child { padding-right: var(--sx); border-right-width: 0; }

@keyframes table1swipe { 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); } }
}
@media screen and (max-width: 719px) {
.table1-wrap table { min-width: 980px; }
}

/**
 * @name .theme1
 * @description Inverted theme
 */

@media screen {
.theme1 { --c_d1t: #000; --c_d2t: #eee; --c_i1t: #f8f8f8; --c_b1t: #eeeeee; --c_o1t: #aaaaaa; --c_o2t: #777777; color: var(--c_d1t); }
 .theme1 .loader1 { color: rgba(0,0,0,0.25); }
}

/**
 * @name .timetable1
 * @description Timetable
 * @example { }
 */

.timetable1 { margin-bottom: var(--s4); border-bottom: 1px solid; }
 .timetable1-block { display: flex; margin-bottom: 0; padding: 10px 0; border-top: 1px solid; font: 500 34px/1.06 var(--ff_1); }
  .timetable1-theme { flex: none; min-width: 0; width: 20%; margin: 0; padding-right: var(--s2); font: inherit; letter-spacing: 0; }
  .timetable1-entries { flex-grow: 1; min-width: 0; margin: 0; padding: 0; }
   .timetable1-entries li { display: flex; margin-bottom: 12px; }
    .timetable1-entries li:before { display: none; }
    .timetable1-entries li > * { min-width: 0; }
    .timetable1-time { flex: none; width: 180px; padding-right: 30px; }
    .timetable1-person { --s: 40px; --aown: 0; flex: none; width: 45%; padding-right: var(--s2); padding-left: var(--s); }
     .timetable1-person i { float: left; margin: 0.25em 0 0 calc(var(--s) * -1); font-size: 0.75em; line-height: 1; }
    .timetable1-topic { }

@media print, screen and (max-width: 1439px) {
.timetable1-block { font-size: 28px; }
}
@media screen and (max-width: 1023px) {
.timetable1-block { display: block; }
 .timetable1-theme { margin-bottom: var(--sy); font-size: 30px; }
 .timetable1-entries { font-size: 20px; }
  .timetable1-entries li { display: block; padding-left: 120px; }
   .timetable1-time { display: block; float: left; width: 120px; margin: 0 0 0 -120px; }
   .timetable1-person { display: block; --s: 25px; width: auto; padding-left: 0; }
}
@media screen and (max-width: 359px) {
.timetable1-entries li { padding-left: 90px; }
 .timetable1-time { width: 90px; margin-left: -90px; }
}

/**
 * @name .top1
 * @description Global header
 */

.top1 { display: none; position: -webkit-sticky; position: sticky; top: 0; z-index: 102; width: 100%; margin: 0; background: var(--c_i1t); }
.is-inverted .top1 { --c_i1t: var(--c_d2t); --c_d1t: var(--c_i1); color: var(--c_d1t); }
 .top1-wrap { display: flex; align-items: center; justify-content: space-between; position: relative; height: var(--sn); }
  .top1-wrap:after { position: absolute; left: 0; top: 100%; right: 0; content: ''; border-top: 1px solid; }
  .top1-toggler { margin: 0; font-size: 28px; line-height: 30px; }
   .top1-toggler a { --aown: 0; --atch: 'inherit'; display: block; min-width: 36px; text-align: center; }
   .is-nav-active .top1-toggler a:before { content: '\e905'; }
  .top1-corner { font-size: 18px; line-height: 20px; text-transform: uppercase; }
   .top1-corner a { --aocn: currentColor; --aoch: currentColor; padding: 5px 10px; box-shadow: 0 0 0 1px var(--aoc, currentColor); }

@media screen and (max-width: 1023px) {
.top1 { display: block; }
}

/**
 * @name .top2
 * @description Upper right corner logo
 * @example { }
 */

.top2 { position: relative; z-index: 101; float: right; width: 320px; margin: var(--s2); }

@media print, screen and (max-width: 1365px) {
.top2 { width: 220px; }
}
@media screen and (max-width: 1199px) {
.top2 { float: none; width: auto; margin: 0 var(--sx); padding: 15px 0; border-bottom: 1px solid; }
 .top2-logo { width: 100px; margin-left: auto; }
}

/**
 * @name .top3
 * @description Basic page top
 * @example { }
 */

.top3 { --s: 30px; margin-bottom: 0; padding: var(--s) 0 0; }
 .top3-wrap { }
  .top3-wrap:after { display: block; content: ''; margin-top: var(--s); border-top: 1px solid; }
  .top3-logo { max-width: 150px; margin-left: auto; }

@media screen and (max-width: 719px) {
.top3 { --s: 15px; }
 .top3-logo { max-width: 100px; }
}

/**
 * @name .play1
 * @description Play icon
 * @example { }
 */

.play1 { display: flex; justify-content: center; align-items: center; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; font-size: 180px; line-height: 1; transform: translate(-50%,-50%); }
 .play1:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; border-radius: 50%; background: var(--c_a1); }
 [data-play1hover]:hover .play1:after { color: var(--c_d3); transition-property: var(--t8n_p1), color; }
 .play1:after { display: block; position: relative; content: '\e90a'; padding-left: 0.1em; color: var(--c_d1); font: 0.4em/1 Icons; }

@media screen and (max-width: 1279px) {
.play1 { font-size: 280px; }
}
@media screen and (max-width: 719px) {
.play1 { font-size: 180px; }
}

/**
 * @name .video1
 * @description YouTube Wrapper
 * @example { }
 */
.video1-wrap { position: relative; padding-bottom: 56.25%; height: 0; }
.video1-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**
 * @name .warning1
 * @description Browser warning
 * @example { }
 */

.warning1 { margin-bottom: 0; }
@supports(display: grid) { .warning1 { display: none; } }
 .warning1:before { display: block; content: attr(data-message); margin: 0; padding: 40px; background: #b22; color: #fff; text-align: center; }

@media screen and (max-width: 599px) {
 .warning1:before { padding: 20px; font-size: 16px; }
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, [type="submit"]:not([class]), [type="button"]:not([class]), [type="reset"]:not([class]) { --bcn: transparent; --bch: transparent; --own: 1px; --orn: 0; --ocn: currentColor; --tcn: var(--c_d1t); --tch: var(--c_d3t); --ow: var(--own); --oc: var(--ocn); --or: var(--orn); --bc: var(--bcn); --tc: var(--tcn); }
.button1, [type="submit"]:not([class]), [type="button"]:not([class]), [type="reset"]:not([class]) { display: inline-flex; justify-content: center; align-items: center; height: auto; min-height: 50px; padding: 10px 20px; border: none; border-radius: var(--or); box-shadow: inset 0 0 0 var(--ow) var(--oc); background: var(--bc); color: var(--tc); font: 500 20px/30px var(--ff_1); text-align: center; text-decoration: none !important; text-transform: uppercase; transition-property: var(--t8n_p1), color; }
input[type="submit"]:not([class]) { --bcf: var(--bcn); }
.button1:hover, [type="submit"]:not([class]):hover, [type="button"]:not([class]):hover, [type="reset"]:not([class]):hover { --oc: var(--och, var(--ocn)); --bc: var(--bch, var(--bcn)); --tc: var(--tch, var(--tcn)); color: var(--tc); }
 .button1 > span:not(:first-child) { margin-left: 5px; }
 .button1 > span:not(:last-child) { margin-right: 5px; }

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[class^="icon-"],[class*=" icon-"] { display: inline-block; font-family: 'Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
 [class^="icon-"]:before, [class^="icon-"]:after, [class*=" icon-"]:before, [class*=" icon-"]:after { transition-property: var(--t8n_p1); }
 [class^="icon-"] i, [class*=" icon-"] i { font: inherit; }
 [class^="icon-"] span, [class*=" icon-"] span { display: none; }

.icon-minus:before { content: "\e908"; }
.icon-angle-down:before { content: "\e900"; }
.icon-angle-left:before { content: "\e901"; }
.icon-angle-right:before { content: "\e902"; }
.icon-angle-up:before { content: "\e903"; }
.icon-checkmark:before { content: "\e904"; }
.icon-close:before { content: "\e905"; }
.icon-dot:before { content: "\e906"; }
.icon-menu:before { content: "\e907"; }
.icon-plus:before { content: "\e909"; }
.icon-video:before { content: "\e90a"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none var(--t8n_d1) ease; transition-property: var(--t8n_p1); }
:root:not([ready]) *, :root:not([ready]) *:before, :root:not([ready]) *:after { transition: none !important; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: var(--c_i1); font: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

div, form, fieldset, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, address, ul, ol, dl, dd, dt, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 1rem; margin-bottom: var(--sy); }
body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form { margin-bottom: 0; }

@page { margin: 40px; }
@media print { body { width: 1024px; margin: 0 auto; background: #fff; } }

/* forms */

fieldset { min-width: 0; padding: 0; border: none; }
label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; }
 label em { color: #f00; font-style: inherit; }
input, textarea, select { --py: 10px; --px: 14px; --bcn: transparent; --ocn: var(--c_o1t); --ocf: var(--c_o2t); --tcn: var(--c_d1t); --pcn: #aaa; --oc: var(--ocn); --or: var(--orn); --ow: var(--own); --bc: var(--bcn); --tc: var(--tcn); --pc: var(--pcn); }
input:hover, textarea:hover, select:hover { --oc: var(--och, var(--ocn)); --bc: var(--bch, var(--bcn)); --tc: var(--tch, var(--tcn)); }
input:focus, textarea:focus, select:focus { --oc: var(--ocf, var(--ocn)); --bc: var(--bcf, var(--bcn)); --tc: var(--tcf, var(--tcn)); }
.safari input[type], .safari textarea, .safari select { line-height: normal; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type="checkbox"], input[type="radio"], textarea, select { width: 100%; height: 50px; padding: var(--py) var(--px); border: none; border-radius: var(--or, 2px); box-shadow: inset 0 0 0 var(--ow, 1px) var(--oc); background: var(--bc); color: var(--tc); font: 500 20px/30px var(--ff_1); vertical-align: top; -webkit-appearance: none; -moz-appearance: none; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; resize: vertical; }
textarea[data-autoresize] { min-height: 50px; max-height: 150px; }
select { padding: calc(var(--py) - 1px) calc(var(--px) - 1px); padding-right: 60px; background: url(../images/select1.svg) right 20px center no-repeat; background-color: var(--bc); background-size: 14px 8px; line-height: normal; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.firefox select { padding-left: calc(var(--px) - 6px); }
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; }

input[type="checkbox"], input[type="radio"] { --s: 24px; --tc: var(--c_i1t); display: inline-block; position: relative; width: var(--s, 20px); height: var(--s, 20px); margin: -1px 5px 0 0; padding: 0; text-align: center; vertical-align: middle; } input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { --bc: var(--c_d1t); --oc: var(--bc); } input[type="radio"]:checked { background: radial-gradient(circle, var(--tc) 3px, var(--bc) 3px), var(--bc); } input[type="checkbox"]:checked:before { position: absolute; left: 0; content: '\e904'; width: 100%; color: inherit; font: calc(var(--s, 20px)* 0.6)/var(--s, 20px) Icons; transition-duration: 0s; }
input::-ms-check { border: none; background: transparent; color: var(--tc); }

::-webkit-input-placeholder { color: var(--pc); font-style: normal; line-height: normal; opacity: 1; }
:-ms-input-placeholder { color: var(--pc); font-style: normal; opacity: 1; }
::-moz-placeholder { color: var(--pc); font-style: normal; opacity: 1; }
select:invalid, select.is-placeholder { color: var(--pc); }

.-validated:invalid, .-validated:invalid + label, .-validated:invalid + label:before { color: var(--c_e1t); }

@media screen and (max-width: 719px) {
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type="checkbox"], input[type="radio"], textarea, select { --py: 15px; font-size: 16px; line-height: 20px; }
}

/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 th, td { padding: 19px 29px; border: 1px solid var(--c_o1t); text-align: left; vertical-align: top; }
 thead th { font-size: 0.86rem; text-transform: uppercase; }

@media screen and (max-width: 719px) {
th, td { padding: 9px 19px; }
}

/* lists */

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

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

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { --aocn: var(--c_b1t); --aown: 0; --atch: var(--c_d3t); }
a { --aow: var(--aown); --aoc: var(--aocn); --abc: var(--abcn); --atc: var(--atcn); box-shadow: 0 var(--aow, 0) 0 0 var(--aoc, currentColor); background: var(--abc, transparent); color: var(--atc, 'inherit'); text-decoration: none; transition-property: var(--t8n_p1), color; }
a:hover { --aow: var(--aowh, var(--aown)); --aoc: var(--aoch, var(--aocn)); --abc: var(--abch, var(--abcn)); --atc: var(--atch, var(--atcn)); }
 a * { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { margin-top: 10px; }

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

/* other */

blockquote { padding: 0; }
 blockquote q { display: block; }
 cite { display: block; margin-top: 10px; 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: nowrap; }
hr { overflow: hidden; width: auto; height: 1px; margin: 20px 0; margin: var(--s1) 0; border: none; height: 1px; background: currentColor; color: var(--c_b1t); font-size: 0; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }
mark { padding: 0 2px; background-color: #f3f3f3; }

/* first/last margins */

body :last-child { margin-bottom: 0; }


/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-t:"] { font: 500 28px/1.14 var(--ff_1); letter-spacing: 0; text-transform: none; }
.-t\:1, h1 { font: 500 84px/0.90 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:2, h2 { font: 500 60px/0.90 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:3, h3 { font: 500 42px/1.00 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:4, h4 { font: 500 34px/1.10 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:5, h5 { font: 500 28px/1.15 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:6, h6 { font: 700 20px/1.20 var(--ff_1); letter-spacing: -0.025em; text-transform: uppercase; }
.-t\:7, blockquote { font-size: 34px; line-height: 1.2; font-style: italic; }
.-t\:8, cite { font-size: 20px; }
.-t\:9, figcaption { font: 500 20px/1.1 var(--ff_1); }

@media print, screen and (max-width: 1439px) {
.-t\:0, html { font-size: 24px; }
.-t\:1, h1 { font-size: 64px; }
.-t\:2, h2 { font-size: 52px; }
.-t\:3, h3 { font-size: 38px; }
.-t\:4, h4 { font-size: 32px; }
.-t\:5, h5 { font-size: 26px; }
.-t\:6, h6 { font-size: 18px; }
.-t\:7, blockquote { font-size: 32px; }
.-t\:9, figcaption { font-size: 18px; }
}
@media screen and (max-width:  719px) {
.-t\:0, html { font-size: 16px; }
.-t\:1, h1 { font-size: 42px; }
.-t\:2, h2 { font-size: 36px; }
.-t\:3, h3 { font-size: 32px; }
.-t\:4, h4 { font-size: 26px; }
.-t\:5, h5 { font-size: 22px; }
.-t\:6, h6 { font-size: 16px; }
.-t\:7, blockquote { font-size: 26px; }
.-t\:8, cite { font-size: 16px; }
.-t\:9, figcaption { font-size: 18px; }
}

/* link styling */

a.-as\:1, .-as\:1 a { box-shadow: 0 0 rgba(0,0,0,0); } a.-as\:1:hover, .-as\:1 a:hover { box-shadow: 0 6px rgba(0,0,0,0.2); }

/* list styling */

ul.-ls\:1, ol.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding: 0; }
 .-ls\:1 li { margin-bottom: 0; }
  .-ls\:1 li:before { display: none; }

/* spacing */

.-mb\:a,.-my\:a{margin-bottom:auto}.-mt\:a,.-my\:a {margin-top:auto}.-ml\:a,.-mx\:a{margin-left:auto}.-mr\:a,.-mx\:a{margin-right:auto}
.-mb\:0,.-my\:0,.-ma\:0{margin-bottom:0}.-mt\:0,.-my\:0,.-ma\:0{margin-top:0}.-ml\:0,.-mx\:0,.-ma\:0{margin-left:0}.-mr\:0,.-mx\:0,.-ma\:0{margin-right: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\:x,.-my\:x,.-ma\:x{margin-bottom:var(--sx)}.-mt\:x,.-my\:x,.-ma\:x{margin-top:var(--sx)}.-ml\:x,.-mx\:x,.-ma\:x{margin-left:var(--sx)}.-mr\:x,.-mx\:x,.-ma\:x{margin-right:var(--sx)}.-mb\:-x,.-my\:-x,.-ma\:-x{margin-bottom: var(--nx)}.-mt\:-x,.-my\:-x,.-ma\:-x{margin-top: var(--nx)}.-ml\:-x,.-mx\:-x,.-ma\:-x{margin-left: var(--nx)}.-mr\:-x,.-mx\:-x,.-ma\:-x{margin-right: var(--nx)}.-pb\:x,.-py\:x,.-pa\:x{padding-bottom:var(--sx)}.-pt\:x,.-py\:x,.-pa\:x{padding-top:var(--sx)}.-pl\:x,.-px\:x,.-pa\:x{padding-left:var(--sx)}.-pr\:x,.-px\:x,.-pa\:x{padding-right:var(--sx)}
.-mb\:y,.-my\:y,.-ma\:y{margin-bottom:var(--sy)}.-mt\:y,.-my\:y,.-ma\:y{margin-top:var(--sy)}.-ml\:y,.-mx\:y,.-ma\:y{margin-left:var(--sy)}.-mr\:y,.-mx\:y,.-ma\:y{margin-right:var(--sy)}.-mb\:-y,.-my\:-y,.-ma\:-y{margin-bottom: var(--nx)}.-mt\:-y,.-my\:-y,.-ma\:-y{margin-top: var(--nx)}.-ml\:-y,.-mx\:-y,.-ma\:-y{margin-left: var(--nx)}.-mr\:-y,.-mx\:-y,.-ma\:-y{margin-right: var(--nx)}.-pb\:y,.-py\:y,.-pa\:y{padding-bottom:var(--sy)}.-pt\:y,.-py\:y,.-pa\:y{padding-top:var(--sy)}.-pl\:y,.-px\:y,.-pa\:y{padding-left:var(--sy)}.-pr\:y,.-px\:y,.-pa\:y{padding-right:var(--sy)}
.-mb\:1,.-my\:1{margin-bottom:var(--s1)}.-mt\:1,.-my\:1{margin-top:var(--s1)}.-mb\:-1,.-my\:-1,.-ma\:-1{margin-bottom: calc(var(--s1) * -1)}.-mt\:-1,.-my\:-1,.-ma\:-1{margin-top: calc(var(--s1) * -1)}.-ml\:-1,.-mx\:-1,.-ma\:-1{margin-left: calc(var(--s1) * -1)}.-mr\:-1,.-mx\:-1,.-ma\:-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)}.-mb\:-2,.-my\:-2,.-ma\:-2{margin-bottom: calc(var(--s2) * -1)}.-mt\:-2,.-my\:-2,.-ma\:-2{margin-top: calc(var(--s2) * -1)}.-ml\:-2,.-mx\:-2,.-ma\:-2{margin-left: calc(var(--s2) * -1)}.-mr\:-2,.-mx\:-2,.-ma\:-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)}.-mb\:-3,.-my\:-3,.-ma\:-3{margin-bottom: calc(var(--s3) * -1)}.-mt\:-3,.-my\:-3,.-ma\:-3{margin-top: calc(var(--s3) * -1)}.-ml\:-3,.-mx\:-3,.-ma\:-3{margin-left: calc(var(--s3) * -1)}.-mr\:-3,.-mx\:-3,.-ma\:-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)}.-mb\:-4,.-my\:-4,.-ma\:-4{margin-bottom: calc(var(--s4) * -1)}.-mt\:-4,.-my\:-4,.-ma\:-4{margin-top: calc(var(--s4) * -1)}.-ml\:-4,.-mx\:-4,.-ma\:-4{margin-left: calc(var(--s4) * -1)}.-mr\:-4,.-mx\:-4,.-ma\:-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)}.-mb\:-5,.-my\:-5,.-ma\:-5{margin-bottom: calc(var(--s5) * -1)}.-mt\:-5,.-my\:-5,.-ma\:-5{margin-top: calc(var(--s5) * -1)}.-ml\:-5,.-mx\:-5,.-ma\:-5{margin-left: calc(var(--s5) * -1)}.-mr\:-5,.-mx\:-5,.-ma\:-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)}

@media print, screen and (max-width: 1279px) {
.-mb\:0\<l,.-my\:0\<l,.-ma\:0\<l{margin-bottom:0}.-mt\:0\<l,.-my\:0\<l,.-ma\:0\<l{margin-top:0}.-ml\:0\<l,.-mx\:0\<l,.-ma\:0\<l{margin-left:0}.-mr\:0\<l,.-mx\:0\<l,.-ma\:0\<l{margin-right:0}.-pb\:0\<l,.-py\:0\<l,.-pa\:0\<l{padding-bottom:0}.-pt\:0\<l,.-py\:0\<l,.-pa\:0\<l{padding-top:0}.-pl\:0\<l,.-px\:0\<l,.-pa\:0\<l{padding-left:0}.-pr\:0\<l,.-px\:0\<l,.-pa\:0\<l{padding-right:0}
.-mb\:x\<l,.-my\:x\<l,.-ma\:x\<l{margin-bottom:var(--sx)}.-mt\:x\<l,.-my\:x\<l,.-ma\:x\<l{margin-top:var(--sx)}.-ml\:x\<l,.-mx\:x\<l,.-ma\:x\<l{margin-left:var(--sx)}.-mr\:x\<l,.-mx\:x\<l,.-ma\:x\<l{margin-right:var(--sx)}.-mb\:-x\<l,.-my\:-x\<l,.-ma\:-x\<l{margin-bottom: var(--nx)}.-mt\:-x\<l,.-my\:-x\<l,.-ma\:-x\<l{margin-top: var(--nx)}.-ml\:-x\<l,.-mx\:-x\<l,.-ma\:-x\<l{margin-left: var(--nx)}.-mr\:-x\<l,.-mx\:-x\<l,.-ma\:-x\<l{margin-right: var(--nx)}.-pb\:x\<l,.-py\:x\<l,.-pa\:x\<l{padding-bottom:var(--sx)}.-pt\:x\<l,.-py\:x\<l,.-pa\:x\<l{padding-top:var(--sx)}.-pl\:x\<l,.-px\:x\<l,.-pa\:x\<l{padding-left:var(--sx)}.-pr\:x\<l,.-px\:x\<l,.-pa\:x\<l{padding-right:var(--sx)}
.-mb\:y\<l,.-my\:y\<l,.-ma\:y\<l{margin-bottom:var(--sy)}.-mt\:y\<l,.-my\:y\<l,.-ma\:y\<l{margin-top:var(--sy)}.-ml\:y\<l,.-mx\:y\<l,.-ma\:y\<l{margin-left:var(--sy)}.-mr\:y\<l,.-mx\:y\<l,.-ma\:y\<l{margin-right:var(--sy)}.-mb\:-y\<l,.-my\:-y\<l,.-ma\:-y\<l{margin-bottom: var(--ny)}.-mt\:-y\<l,.-my\:-y\<l,.-ma\:-y\<l{margin-top: var(--ny)}.-ml\:-y\<l,.-mx\:-y\<l,.-ma\:-y\<l{margin-left: var(--ny)}.-mr\:-y\<l,.-mx\:-y\<l,.-ma\:-y\<l{margin-right: var(--ny)}.-pb\:y\<l,.-py\:y\<l,.-pa\:y\<l{padding-bottom:var(--sy)}.-pt\:y\<l,.-py\:y\<l,.-pa\:y\<l{padding-top:var(--sy)}.-pl\:y\<l,.-px\:y\<l,.-pa\:y\<l{padding-left:var(--sy)}.-pr\:y\<l,.-px\:y\<l,.-pa\:y\<l{padding-right:var(--sy)}
}
@media screen and (max-width:  719px) {
.-mb\:0\<m,.-my\:0\<m,.-ma\:0\<m{margin-bottom:0}.-mt\:0\<m,.-my\:0\<m,.-ma\:0\<m{margin-top:0}.-ml\:0\<m,.-mx\:0\<m,.-ma\:0\<m{margin-left:0}.-mr\:0\<m,.-mx\:0\<m,.-ma\:0\<m{margin-right:0}.-pb\:0\<m,.-py\:0\<m,.-pa\:0\<m{padding-bottom:0}.-pt\:0\<m,.-py\:0\<m,.-pa\:0\<m{padding-top:0}.-pl\:0\<m,.-px\:0\<m,.-pa\:0\<m{padding-left:0}.-pr\:0\<m,.-px\:0\<m,.-pa\:0\<m{padding-right:0}
.-mb\:x\<m,.-my\:x\<m,.-ma\:x\<m{margin-bottom:var(--sx)}.-mt\:x\<m,.-my\:x\<m,.-ma\:x\<m{margin-top:var(--sx)}.-ml\:x\<m,.-mx\:x\<m,.-ma\:x\<m{margin-left:var(--sx)}.-mr\:x\<m,.-mx\:x\<m,.-ma\:x\<m{margin-right:var(--sx)}.-mb\:-x\<m,.-my\:-x\<m,.-ma\:-x\<m{margin-bottom: var(--nx)}.-mt\:-x\<m,.-my\:-x\<m,.-ma\:-x\<m{margin-top: var(--nx)}.-ml\:-x\<m,.-mx\:-x\<m,.-ma\:-x\<m{margin-left: var(--nx)}.-mr\:-x\<m,.-mx\:-x\<m,.-ma\:-x\<m{margin-right: var(--nx)}.-pb\:x\<m,.-py\:x\<m,.-pa\:x\<m{padding-bottom:var(--sx)}.-pt\:x\<m,.-py\:x\<m,.-pa\:x\<m{padding-top:var(--sx)}.-pl\:x\<m,.-px\:x\<m,.-pa\:x\<m{padding-left:var(--sx)}.-pr\:x\<m,.-px\:x\<m,.-pa\:x\<m{padding-right:var(--sx)}
.-mb\:y\<m,.-my\:y\<m,.-ma\:y\<m{margin-bottom:var(--sy)}.-mt\:y\<m,.-my\:y\<m,.-ma\:y\<m{margin-top:var(--sy)}.-ml\:y\<m,.-mx\:y\<m,.-ma\:y\<m{margin-left:var(--sy)}.-mr\:y\<m,.-mx\:y\<m,.-ma\:y\<m{margin-right:var(--sy)}.-mb\:-y\<m,.-my\:-y\<m,.-ma\:-y\<m{margin-bottom: var(--ny)}.-mt\:-y\<m,.-my\:-y\<m,.-ma\:-y\<m{margin-top: var(--ny)}.-ml\:-y\<m,.-mx\:-y\<m,.-ma\:-y\<m{margin-left: var(--ny)}.-mr\:-y\<m,.-mx\:-y\<m,.-ma\:-y\<m{margin-right: var(--ny)}.-pb\:y\<m,.-py\:y\<m,.-pa\:y\<m{padding-bottom:var(--sy)}.-pt\:y\<m,.-py\:y\<m,.-pa\:y\<m{padding-top:var(--sy)}.-pl\:y\<m,.-px\:y\<m,.-pa\:y\<m{padding-left:var(--sy)}.-pr\:y\<m,.-px\:y\<m,.-pa\:y\<m{padding-right:var(--sy)}
}

/* visibility */

.-d\:b { display: block; }
@media print { .-d\:n\@p { display: none !important; } }
@media screen and (max-width: 1279px){.-d\:n\<l{display:none}.-d\:b\<l{display:block}}
@media screen and (max-width:  719px){.-d\:n\<m{display:none}.-d\:b\<m{display:block}}
@media screen and (min-width:  720px){.-d\:n\>s{display:none}.-d\:b\>s{display:block}}
@media screen and (min-width: 1280px){.-d\:n\>m{display:none}.-d\:b\>m{display:block}}

/* max widths */

.-xw\:n { max-width: none; }
.-xw\:1 { max-width: var(--xw_1); } .-xw\:1.-contain { max-width: calc(var(--xw_1) + var(--sx) * 2); }
.-xw\:2 { max-width: var(--xw_2); } .-xw\:2.-contain { max-width: calc(var(--xw_2) + var(--sx) * 2); }

/* colors */

.-c\:d1 { color: var(--c_d1); } .-c\:d1t, html { color: var(--c_d1t); }
.-c\:d2 { color: var(--c_d2); } .-c\:d2t { color: var(--c_d2t); }
.-c\:d3 { color: var(--c_d3); } .-c\:d3t { color: var(--c_d3t); }
.-c\:ix { color: inherit; }
.-c\:ux { color: unset; }

/* families */

.-ff\:1, html { font-family: var(--ff_1); }

/* weights */

.-fw\:4 { font-weight: 400; }
.-fw\:5, html { font-weight: 500; }
.-fw\:7 { font-weight: 700; }
.-fw\:i { font-weight: inherit; }

/* basic css */

.-ta\:l { text-align: left; }.-ta\:c { text-align: center; }.-ta\:r { text-align: right; }
.-tt\:n { text-transform: none; }.-tt\:l { text-transform: lowercase; }.-tt\:u { text-transform: uppercase; }
.-us\:n, [toggle], [data-toggle] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* other */

[hidden] { display: none; }
[mouse] *:focus { outline: none; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
@media screen {
[equalize] { min-height: var(--equalize, 0); }
}

body.glightbox-open { overflow: visible; }

.gslide { transition-duration: 0s; }
.gbtn { background: none !important; }
.gslide-description[class][class] { background: transparent; }
.gdesc-inner[class][class] { padding: 10px; }
.gslide-desc[class][class] { font: 13px/1.2 var(--ff_1); }

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* slick */ .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } [js] .lazyloaded[class] { opacity: 1; transition-duration: 0.5s; }

/* custom bamba - studio */

* .bg-bamba-blue,
.content1 .bg-bamba-blue { 
  background: var(--b_e1);
  color: var(--c_i1);
}

.bamba-custom .intro1-tagline {
  padding-top: 40px;
  padding-left: 40px;
}

.intro1-wrap.bamba-custom {
  border-top: 0;
}

.intro1-wrap.-contain.bamba-custom {
  border: none;
}

.bg-bamba-blue ~ .nav1 {
  background: var(--b_e1) !important;
  color: var(--c_i1) ! important;
}

.bamba-custom > .nav1-wrap:before {
  border: none !important;
}

.bg-bamba-blue .bio1-header {
  font-size: 16px;
}

.bg-bamba-blue .bio1-wrap {
  font-size: 15px;
}

.bg-bamba-blue .grid1 .split1 {
  border-top: 1px solid var(--c_i1);
  margin: 0;
  padding-top: 40px;
  padding-bottom: 20px;
}

.bg-bamba-blue .grid1 .split1.title-border-bottom {
  border-top: none;
  border-bottom: 1px solid var(--c_i1);
  margin-top: 0 !important;	
}

.split1-left > h2 {
  position: relative;
  z-index: 3;
}

.bg-bamba-blue .logos-wrapper {
  display: flex;
  justify-content: end;
  height: 86px;
}

.bg-bamba-blue .logos-wrapper .top3-logo {
  margin-left: initial;
}

.bg-bamba-blue .logos-wrapper .top3-logo:first-of-type {
  margin-right: 10px;
}

.bg-bamba-blue .nf-form-content {
  max-width: 100%;
}

.bg-bamba-blue .nf-form-content label {
  font: 500 28px/1.14 var(--ff_1) !important;
  font-size: 22px !important;
  text-transform: uppercase;
}

.bg-bamba-blue .label-above .nf-field-element {
  font: 500 28px/1.14 var(--ff_1) !important;
}

.bg-bamba-blue .ninja-forms-req-symbol {
    color: var(--c_i1);
}

.bg-bamba-blue .grid1 span,
.bg-bamba-blue .nf-field-element div span {
  font: 500 28px/1.14 var(--ff_1) !important;
}

.bg-bamba-blue .grid1 span {
  font-size: 22px !important;
}

.bg-bamba-blue .nf-form-content .listselect-wrap .nf-field-element div,
.bg-bamba-blue .nf-form-content input.ninja-forms-field,
.bg-bamba-blue .nf-form-content select.ninja-forms-field:not([multiple]),
.bg-bamba-blue .nf-form-content textarea.ninja-forms-field {
  height: 70px;
  font: 500 28px/1.14 var(--ff_1);
  font-size: 22px;
  border: 3px solid var(--c_i1);
}

.bg-bamba-blue .nf-form-content select.ninja-forms-field:not([multiple]) {
  border: 2px solid var(--c_i1);
}

.bg-bamba-blue .nf-form-content input:not([type=button]) {
  background: var(--c_d1);
  color: var(--c_i1);
}

.bg-bamba-blue .nf-form-content input:not([type=button]):focus {
  color: var(--c_i1);
  border-color: var(--c_i1);
}

.bg-bamba-blue .nf-form-content .list-select-wrap>div select {
  background: var(--c_d1);
  color: var(--c_i1);
}

.bg-bamba-blue .nf-form-content textarea.ninja-forms-field {
  background: var(--c_d1);
  color: var(--c_i1);
  height: 150px;
  resize: none;
}

.bg-bamba-blue .nf-form-content input[type=button] {
  font: 500 28px/1.14 var(--ff_1);
  background: var(--c_i1) !important;
  border: 4px solid var(--c_i1) !important;
  width: 48.717948717948715%;
  box-shadow: none;
}

.bg-bamba-blue .nf-form-content input[type=button]:hover {
  background: var(--c_d1) !important;
  border-color: var(--c_i1) !important;
  color: var(--c_i1) !important;
}

.bg-bamba-blue .nf-form-wrap.ninja-forms-form-wrap {
  margin-top: -50px;
}

.bg-bamba-blue .nf-form-fields-required {
  margin-bottom: -40px;
  font-weight: normal !important;
  font-size: 22px;
}

@media (min-width: 800px) {
  .bg-bamba-blue .grid1 .split1:first-of-type {
    margin-top: -100px
  } 

  .bg-bamba-blue .nf-field-element ul li {
    width: 120px;
  }
}

@media only screen and (max-width: 800px) {
  .top1-corner {
    font-size: 14px;
  }
    
  .intro1.bamba-custom {
    background-color: var(--b_e1);
    height: auto;
  }
    
  .bg-bamba-blue .grid1 .split1 {
      padding-top: 30px;
      padding-bottom: 15px;
  }
    
  .bg-bamba-blue .logos-wrapper {
    height: 60px;
  }
    
  .bg-bamba-blue .grid1 .split1:first-of-type {
    margin-top: -40px
  } 
    
  .bg-bamba-blue .nf-form-content input[type=button] {
    width: 100%;
  }

  .bg-bamba-blue .nf-form-content textarea.ninja-forms-field {
    height: 100px;
  }

  .bg-bamba-blue .grid1 span,
  .bg-bamba-blue .nf-form-content .listselect-wrap .nf-field-element div,
  .bg-bamba-blue .nf-form-content input.ninja-forms-field,
  .bg-bamba-blue .nf-form-content select.ninja-forms-field,
  .bg-bamba-blue .nf-form-content label,
  .bg-bamba-blue .nf-field-element div span,
  .bg-bamba-blue .label-above .nf-field-element,
  .bg-bamba-blue .nf-form-fields-required,
  .bg-bamba-blue .nf-field-element p {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  .bg-bamba-blue .nf-form-content .listselect-wrap .nf-field-element div,
  .bg-bamba-blue .nf-form-content input.ninja-forms-field,
  .bg-bamba-blue .nf-form-content select.ninja-forms-field:not([multiple]),
  .bg-bamba-blue .nf-form-content textarea.ninja-forms-field {
    height: 50px;
    font-size: 16px !important;
    font-weight: 400 !important;
    border: 2px solid var(--c_i1);
  }
    
  .bg-bamba-blue .nf-form-content select.ninja-forms-field:not([multiple]) {
    border: 1px solid var(--c_i1);
  }
    
  .bg-bamba-blue .label-above .field-wrap:first-of-type {
    margin-top: 30px;
  }

  .bg-bamba-blue .nf-form-fields-required {
    margin-bottom: -20px;
  }

  .bamba-custom .nav1-main {
   	margin: 5px 0 0 0;
  }
}

/* custom bamba studio toggler list */
.bamba-title-text-grid .toggler-arrow {
  background: url(../images/arrow_icon.svg) no-repeat;
  width: 56px;
  height: 110px;
  position: absolute;
  left: 70px;
  cursor: pointer;
  transform: rotate(90deg);
}

.bamba-title-text-grid .toggler-arrow.deployed {
  transform: rotate(270deg);
}

.bamba-title-text-grid > .toggleable {
  display: none;
  transition-duration: 0.5s; 
  transition-timing-function: ease;
}

.bamba-title-text-grid .split1-right,
.bamba-title-text-grid .split1-right span {
  font-size: 26px !important;
}

@media only screen and (max-width: 800px) {
  .bamba-title-text-grid .toggler-arrow {
    background-size: contain;
    width: 34px;
    height: 62px;
    left: 40px;
  }
    
  .bamba-title-text-grid .split1-right,
  .bamba-title-text-grid .split1-right span {
    font-size: 24px;
  }
}

/**
 * chatbot
 */
#wp-chatbot-chat-container {
  bottom: 75px !important;
}

.wp-chatbot-ball {
  width: 50px !important;
  height: 50px !important;
}

#wp-chatbot-ball .wp-chatbot-ball img {
  width: 45px !important;
  height: 45px !important;
}

@media only screen and (max-width: 800px) {
  #wp-chatbot-chat-container {
    bottom: 50px;
    right: 25px;
  }
}

.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch {
	display: none !important;
}

.wp-chatbot-ball {
	box-shadow: none !important;
}

/** bamba timeline */
.bamba-timeline {
  height: 100%;
  margin: 40px 0 0;
  position: relative;
}

.bamba-timeline .container:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  width: 4px;
  background-color: var(--c_i1);
}

.bamba-timeline .items {
  width: calc(100% - 80px);
  margin: auto;
  position: relative;
  left: -5px;
}

.bamba-timeline .items .item {
  width: calc(50% - 80px);
  float: right;
  clear: both;
  text-align: left;
  line-height: 1;
}

.bamba-timeline .items .item .date,
.bamba-timeline .items .item .project {
  font-size: 32px;
  margin-bottom: 0;
  position: relative;
}

.bamba-timeline .items .item .date:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #1d1d1d;
  border-radius: 100%;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: -95px;
  z-index: 1;
}

.bamba-timeline .items:first-of-type .item .date:before,
.bamba-timeline .items:last-of-type .item .date:before {
  width: 24px;
  height: 24px;
  transform: translate(8px, -50%);
  -o-transform: translate(8px, -50%);
  -moz-transform: translate(8px, -50%);
  -webkit-transform: translate(8px, -50%);
}

.bamba-timeline .items .item:first-child .date:before,
.bamba-timeline .items .item:last-child .date:before {
  background: var(--c_i1) url(../images/apple-touch-icon.png) center no-repeat;
  background-size: 35px 35px;
  width: 52px;
  height: 52px;
  left: -109px;
  transform: translate(8px, -50%);
  -o-transform: translate(8px, -50%);
  -moz-transform: translate(8px, -50%);
  -webkit-transform: translate(8px, -50%);
}

.bamba-timeline .items .item:last-child .date:after {
  content: '';
  position: absolute;
  top: 42px;
  left: -77px;
  bottom: auto;
  transform: translateX(0);
  width: 4px;
  height: 200px;
  background-color: var(--b_e1);
  z-index: 2;
}

.bamba-timeline .items .item .description {
  color: #aaa;
}

.bamba-timeline .items .item .description p {
  line-height: 1.4em;
  color: #77888f;
}

.bamba-timeline .items .item:nth-child(2n) {
  text-align: right;
  float: left;
}

.bamba-timeline .items .item:nth-child(2n) .date:before {
  left: -63px;
}

.bamba-timeline .items .item:nth-child(2n) .date:before {
  transform: translate(-8px, -50%);
  left: auto;
  right: -105px;
}

.bamba-timeline .items .item:nth-child(2n):last-child .date:before {
  right: -119px;
}

.bamba-timeline .items .item:nth-child(2n):last-child .date:after {
  left: unset;
  right: -87px;
  bottom: auto;
  width: 4px;
}

@media only screen and (max-width: 1024px) {
  .bamba-timeline .container:before {
    left: 30px;
  }
    
  .bamba-timeline .items .item {
    width: 100%;
    float: left;
    text-align: left;
  }

  .bamba-timeline .items .item:nth-child(2n) {
    text-align: left;
    float: right;
  }
    
  .bamba-timeline .items .item:first-child .date:before,
  .bamba-timeline .items .item:last-child .date:before {
    left: -39px;
  }
  
  .bamba-timeline .items .item:nth-child(2n) .date:before {
    transform: translate(-8px, -50%);
    right: auto;
    left: -9px;
  }
    
  .bamba-timeline .items .item .date:before {
    left: -26px;
  }
    
   .bamba-timeline .items .item:last-child .date:after {
    top: 35px;
    left: -7px;
    height: 100px;
  }

  .bamba-timeline .items .item .date,
  .bamba-timeline .items .item .project {
    font-size: 18px;
  }

  .bamba-timeline .items .item .date,
  .bamba-timeline .items .item .project,
  .bamba-timeline .items .item .description {
    padding-left: 35px;
  }

  .bamba-timeline .items .item:nth-child(2n):last-child .date:before {
    right: unset;
    left: -23px;
  }
  
  .bamba-timeline .items .item:nth-child(2n):last-child .date:after {
    left: -9px;
    right: unset;
    width: 7px;
  }
}

/** bamba g-translator */
#gtranslate_wrapper {
  top: 20px !important;
  left: 7.5% !important;
  right: 20px !important;
  z-index: 1 !important;
}

@media screen and (max-width: 1023px) {
  #gtranslate_wrapper {
    top: 62px !important;
    right: 13px !important;
    left: 15px !important;
    height: 20px;
    width: 100px;
    font-size: 14px;
  }
    
  .page-template-template-blue #gtranslate_wrapper {
    /*
    top: 298px !important;
    left: 14px !important;
    font-size: 18px;
    color: var(--c_i1);
    */
  }
}