/*
	Theme Name: BGSD Strategies
	Description: 2018 BGSD Strategies Website Theme
	Version: 1.1.0
	Author: Teal Media
	Author URI: https://tealmedia.com
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/*! BGSD > 20180801 ---------------- */

:root {

 --contain: 780; --sx: 40px; --sy: 20px; --s1: 30px; --s2: 60px; --s3: 90px; --s4: 120px; --s5: 150px;
 --nx: calc(var(--sx) * -1); --ny: calc(var(--sy) * -1);
 --vws: 1px;

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

 --c_d1: #4a4a4a; /* default: dark gray */
 --c_d2: #9b9b9b; /* default: medium gray */
 --c_i1: #ffffff; /* inverted: white, text */
 --c_a1: #ab0a3d; /* accent: main red */
 --c_a2: #85032c; /* accent: darker red */
 --c_a3: #000000; /* accent: black */
 --c_a4: #0e8687; /* accent: green */
 --c_b1: #f2f2f2; /* backgrounds: gray, backgrounds */
 --c_b2: #d8d8d8; /* backgrounds: gray, borders */

 --xw_1: 1440px;
 --xw_2: 1020px;
 --xw_3:  780px;

}

@media screen and (max-width: 1149px) { :root { --vws: calc((100vw - 320px) / (1150 - 320)); } }
@media screen and (max-width:  719px) { :root { --sx: 20px; --s1: 20px; --s2: 40px; --s3: 60px; --s4: 80px; --s5: 100px; } }
@media screen and (max-width:  319px) { :root { --vws: 0px; } }

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

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

.root1 { position: relative; width: 100%; min-height: 100vh; min-width: 320px; margin: 0; padding: 20px; background: #85032c; background-color: var(--c_a2); }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .root1-wrap { position: relative; margin: 0 auto; background: #fff; }

@media screen {
 .-contain { max-width: 860px; max-width: calc(var(--contain) * 1px + 2 * var(--sx)); margin-left: auto; margin-right: auto; border-left: 20px solid transparent; border-right: 20px solid transparent; border-left-width: var(--sx); border-right-width: var(--sx); }
 .-decontain { margin-left: calc(50% - var(--vw, 1vw) * 50 + 20px); margin-right: calc(50% - var(--vw, 1vw) * 50 + 20px); }
}
@media screen and (max-width: 1023px) {
.root1 { padding: 0; }
 .-decontain { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
}
@media print {
.root1 { padding: 0; background: none; }
}

#wpadminbar { display: none !important;}
.logged-in #wpadminbar { display: initial;}

/* animations */

.js [data-aiol], .js [data-aios] { transition-property: transform, opacity; transition-duration: 0.75s, 0.75s; }
.js .is-loading [data-aiol^="1/"], .js [data-aios^="1/"]:not(.is-aiosed) { transform: translateY(35px); opacity: 0; }
.js [data-aiol^="2/"] { transition-duration: 1.25s; }
.js .is-loading [data-aiol^="2/"], .js [data-aios^="2/"]:not(.is-aiosed) { opacity: 0; }

[data-aiol$="/1"]{transition-delay:0.1s}[data-aiol$="/2"]{transition-delay:0.2s}[data-aiol$="/3"]{transition-delay:0.3s}[data-aiol$="/4"]{transition-delay:0.4s}[data-aiol$="/5"]{transition-delay:0.5s}[data-aiol$="/6"]{transition-delay:0.6s}[data-aiol$="/7"]{transition-delay:0.7s}[data-aiol$="/8"]{transition-delay:0.8s}[data-aiol$="/9"]{transition-delay:0.9s}[data-aiol$="/10"]{transition-delay:1.0s}

/* grid */

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

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

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

/**
 * @name .bios1
 * @description Profiles section
 * @example { }
 */

.bios1 {  }
 .bios1-entry { display: flex; margin-bottom: var(--s4); font-size: 24px; }
  .bios1-entry > * { min-width: 0; margin-bottom: 0; }
  .bios1-image { flex: none; width: 520px; margin-left: -80px; transition-delay: 0.15s; }
  .bios1-entry.-flip .bios1-image { order: 2; margin-right: -80px; margin-left: 0; }
  .bios1-wrap { padding-left: var(--s3); }
  .bios1-entry.-flip .bios1-wrap { padding-left: 0; padding-right: var(--s3); }
   .bios1-name { margin-bottom: 5px; color: var(--c_d1); font-size: 50px; font-weight: 300; letter-spacing: 0; text-transform: none; }
   .bios1-role { font-size: 18px; font-weight: normal; }
   .bios1-details { margin-top: calc(var(--s1) * 1.5); }

@media screen and (max-width: 1279px) {
.bios1-entry { font-size: 21px; }
 .bios1-image { width: 50%; margin: 0; }
 .bios1-entry.-flip .bios1-image { margin-right: 0; }
  .bios1-name { font-size: 40px; }
}
@media screen and (max-width: 1023px) {
 .bios1-entry { display: block; }
  .bios1-entry > * { width: auto; margin-bottom: var(--s2); }
  .bios1-wrap, .bios1-entry.-flip .bios1-wrap { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 599px) {
.bios1-entry { font-size: 18px; }
 .bios1-name { font-size: 28px; }
}
@media print {
.bios1-entry .bios1-image[class] { margin-left: 0; margin-right: 0; }
}

/**
 * @name .body1
 * @description Content spacing
 */

.body1 { }
 .body1 > hr { margin-top: var(--s2); margin-bottom: var(--s2); }
 .body1 > h2, .body1 > h3, .body1 > h4, .body1 > h5 { margin-top: var(--s2); }
 .body1 > figure { margin-top: calc(var(--s1) * 1.5); margin-bottom: calc(var(--s1) * 1.5); }
 .body1 > :first-child { margin-top: 0; }

/**
 * @name .callout1
 * @description Contact button
 * @example { }
 */

.callout1 { position: fixed; right: 0; top: 0; z-index: 112; transition-property: visibility, opacity; }
.is-contact-active .callout1 { visibility: hidden; opacity: 0; }
 .callout1 a { display: block; min-width: 250px; padding: 15px 30px; background: #000; box-shadow: none; color: #fff; font-size: 24px; font-weight: bold; line-height: 30px; text-align: center; text-decoration: none; }
 .callout1 a:hover { background-color: var(--c_a2); color: #fff; box-shadow: none; text-decoration: none; }

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

body.logged-in .callout1 {
  top: 32px;
}

/**
 * @name .category1
 * @description Category line
 * @example { }
 */

.category1 { margin-bottom: var(--s1); font-size: 13px; line-height: 1; letter-spacing: 3px; text-transform: uppercase; }
 .category1 span { display: inline-block; min-width: 100px; padding: 6px 10px 4px; background: var(--c_a4); color: var(--c_i1); text-align: center; }

@media print {
.category1[class] { margin-top: 0; }
 .category1 span { box-shadow: 0 0 1px var(--c_a4); background-color: transparent; color: var(--c_a4); }
}

/**
 * @name .contact1
 * @description Contact modal
 */

.contact1 { }
 .contact1-label { margin: 0; padding: 0 var(--s2); background: var(--c_a1); color: var(--c_i1); font-size: 24px; font-weight: 700; line-height: 60px; letter-spacing: 0; text-transform: none; }
 .contact1-inner { margin: 0; padding: var(--s2); background: #fff; }
  .contact1-title { color: var(--c_a1); }
   .contact1-title span { display: block; }
  .contact1-fields { }
   .contact1-fields p { margin-bottom: 10px; }
    .contact1-fields input[type],
    .contact1-fields textarea,
    .contact1-fields select { background-color: var(--c_b2); }
   .contact1-action { margin-top: 20px; }

@media screen and (min-width: 1024px) {
.contact1 { position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; overflow-x: hidden; z-index: 202; visibility: hidden; margin: 0; text-align: left; transition-property: visibility; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.contact1::-webkit-scrollbar { display: none; }
.is-contact-active .contact1 { visibility: visible; }
 .contact1-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: rgba(0,0,0,0.85); opacity: 0; cursor: pointer; transition-property: opacity; }
 .is-contact-active .contact1-overlay { opacity: 1; }
 .contact1-outer { position: relative; width: 600px; margin: 0 0 0 auto; transform: translateX(110%); transition: transform 0.5s; }
 .is-contact-active .contact1-outer { transform: translateX(0); }
  .contact1-outer:before { position: absolute; right: 100%; top: 0; content: '\e90a'; width: 50px; color: var(--c_i1); font: 24px/60px Icons; pointer-events: none; }
}
@media screen and (max-width: 1023px) {
.contact1 { max-width: 480px; margin-left: auto; margin-right: auto; }
 .contact1-inner { padding: calc(var(--sx) * 1.5) var(--sx); }
 .contact1-label { text-align: center; }
 .contact1:not(.is-active) .contact1-inner { display: none; }
}

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

.content1 { margin-bottom: 0; }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 40px; background: #b22; color: #fff; text-align: center; }
 .-over ~ .content1:before { margin-top: 80px; }
@supports(--css: variables) { .content1:before { display: none; } }

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

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

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

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

.error1 { display: flex; align-items: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 201; margin: 0; background: #f2f2f2; text-align: center; }
 .error1-wrap { margin-left: auto; margin-right: auto; }
  .error1-code { margin: 0; font-size: 82px; line-height: 1; opacity: 0.2; }
  .error1-title { margin-bottom: 0; }
  .error1-info { margin-bottom: calc(var(--sy) / 2); }


/**
 * @name .features1
 * @description Features grid
 * @example { }
 */

.features1 { overflow: hidden; }
 .features1-items { --column: 33.33%; --gap: var(--s3); --row-gap: var(--s2); justify-content: center; }
  .features1-items li { text-align: center; }
   .features1-items i { display: block; margin-bottom: calc(var(--s1) * 0.66); color: var(--c_a1); font-size: 45px; line-height: 60px; }
   .features1-items .icon-launch { font-size: 60px; }
   .features1-items strong { display: block; margin-bottom: 15px; color: var(--c_a3); text-transform: uppercase; }
   .features1-items span { }

@media screen and (min-width: 1024px) {
.features1-items li:nth-child(3n+2) { transition-delay: 0.2s; }
.features1-items li:nth-child(3n+3) { transition-delay: 0.4s; }
}
@media screen and (min-width: 720px) and (max-width: 1023px) {
.features1-items { --column: 50%; }
 .features1-items li:nth-child(2n+2) { transition-delay: 0.2s; }
}
@media screen and (max-width: 719px) {
.features1 { overflow: visible; }
 .features1-items { --column: 100%; --gap: 0px; }
}
@media screen and (max-width: 599px) {
.features1 { font-size: 16px; }
}

/**
 * @name .filters1
 * @description Entry filter
 * @example { }
 */

.filters1 { line-height: 30px; }
 .filters1:before { display: block; content: ''; height: 2px; margin-bottom: var(--s1); border-top: 2px solid; color: var(--c_a1); }
 .filters1-title { float: left; width: 100px; margin: 0 -100% 0 0; font-size: 18px; font-weight: 300; line-height: inherit; font-weight: normal; }
 .filters1-title[class] { color: var(--c_d2); }
 .filters1-items { margin: 0; font-size: 28px; font-weight: 300; }
 .filters1-title + .filters1-items { margin-left: 115px; }
  .filters1-items [grid] { --gap: calc(var(--s1) * 1.5); --row-gap: 15px; padding: 0; }
   .filters1-items li { margin: 0; }
    .filters1-items li:before { display: none; }
    .filters1-items li:not(.is-active) a:not(:hover) { color: var(--c_d2); }
    .filters1-items li a { text-decoration: none; }
    .filters1-items li a:hover { box-shadow: none; color: var(--c_a1); }

@media screen and (max-width: 599px) {
.filters1-items { padding-top: 0; }
.filters1-items [grid] { --column: 100%; --gap: 0px; }
}

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

.footer1 { margin-bottom: 0; padding: calc(var(--s1) * 1.5) 0; background: var(--c_a1); color: var(--c_i1); text-align: center; }
 .footer1 a { color: inherit; }
 .footer1-wrap { }
  .footer1-nav { overflow: hidden; padding-bottom: 10px; font-size: 21px; letter-spacing: 1px; font-weight: bold; text-transform: uppercase; }
   .footer1-nav [grid] { --gap: var(--s3); --row-gap: 10px; justify-content: center; }
   .footer1-nav a { box-shadow: 0 0 transparent; text-decoration: none; }
   .footer1-nav a:hover,
   .footer1-nav .is-active > a { box-shadow: 0 2px; color: inherit; }
  .footer1 .socials1 { margin-top: var(--s2); }
   .footer1 .socials1-items { justify-content: center; }
    .footer1 .socials1 a { color: inherit; }
    .footer1 .socials1 a:hover { color: var(--c_a2); }
  .footer1-address { font: inherit; font-size: 18px; }
   .footer1-address a { box-shadow: none; text-decoration: underline; }
   .footer1-address a:hover { box-shadow: none; color: var(--c_a3); }
  .footer1-copys { margin-top: var(--s2); font-size: 14px; }

@media screen and (max-width: 1023px) {
.footer1-nav { font-size: 18px; }
 .footer1-nav [grid] { --gap: var(--s2); }
}
@media screen and (max-width: 719px) {
.footer1-nav { font-size: 16px; }
 .footer1-nav [grid] { --gap: 40px; }
.footer1 .socials1 li { font-size: 24px; }
.footer1-address { font-size: 16px; }
}
@media screen and (max-width: 599px) {
.footer1-nav [grid] { --column: 100%; --row-gap: 20px; }
}
@media print {
.footer1{ border-top: 2px solid var(--c_b2); background: none; color: inherit; }
}

/**
 * @name .hero1
 * @description Home hero
 * @example { }
 */

.hero1 { display: flex; align-items: center; position: relative; overflow: hidden; min-height: calc(100vh - 20px); padding: 180px 0 140px; background: var(--c_a1); color: var(--c_i1); }
 .hero1-letters { position: absolute; left: -50vw; right: -50vw; top: -25vh; bottom: -25vh; margin: 0; color: var(--c_a2); font: 125vh/150vh Icons; text-align: center; opacity: 0.2; pointer-events: none; }
  .hero1-letters:before { display: block; content: '\e910'; vertical-align: top; }
 .hero1-wrap { position: relative; width: 100%; margin-bottom: 0; }
  .hero1-wrap > * { max-width: 820px; }
  .hero1-title { font-size: 88px; line-height: 1.113636364; font-weight: 700; text-shadow: 3px 3px var(--c_a2); }
  .hero1-links { --gap: var(--s1); --row-gap: 10px; font-size: 14px; font-weight: 600; text-transform: uppercase; }
   .hero1-links a { box-shadow: 0 1px; color: inherit; text-decoration: none; }
   .hero1-links a:hover { color: var(--c_a3); }
 .hero1-scroll { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); font-size: 30px; line-height: 1; text-align: center; }
  .hero1-scroll a { display: block; padding: 40px; color: inherit; }
   .hero1-scroll a:before { display: block; animation: hero1scroll 1s alternate infinite cubic-bezier(.5,0,.5,1); }

@keyframes hero1scroll { 0% { transform: translateY(0px); } 100% { transform: translateY(20px); } }

@media screen and (max-width: 1279px) {
.hero1 { min-height: calc(var(--vh, 1vh) * 100 - 20px); }
}
@media screen and (max-width: 1023px) {
.hero1 { min-height: calc(var(--vh, 1vh) * 100); }
}
@media screen and (max-width: 719px) {
.hero1-title { font-size: 60px; line-height: 1.1; }
}
@media screen and (max-width: 599px) {
.hero1 { padding: 130px 0 160px; }
 .hero1-title { font-size: 37px; line-height: 1.27; }
}
@media print {
.hero1 { min-height: 0; border-bottom: 2px solid var(--c_b2); background: none; color: inherit; }
 .hero1.-bgsd:before { display: none; }
 .hero1-title[class] { color: #000; text-shadow: none; }
 .hero1-scroll { display: none; }
}

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

.img1 { display: block; position: relative; overflow: hidden; width: 100%; height: 0; padding-top: 56.25%; background: #fafafa; }
.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.-round { background: none; }
 .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%); -webkit-backface-visibility: hidden; }
 .img1.-round img, .img1.-round video { border-radius: 50%; }
 .img1.-left { --x: 0; } .img1.-right { --x: 100%; } .img1.-top { --y: 0; } .img1.-bottom { --y: 100%; }
 .no-objectfit .img1 img, .no-objectfit .img1 video { height: auto; }

@media screen and (max-width: 599px) {
.no-objectfit .img1 img, .no-objectfit .img1 video { width: auto; height: 100%; }
}

/**
 * @name .intro1
 * @description Intro block
 * @example { }
 */

.intro1 { padding: var(--s4) 0 var(--s5); background: var(--c_b1); }

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

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

.loader1 { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; color: #aaa; font-size: 28px; transition-property: opacity, visibility; pointer-events: none; animation: loader1 1s 7 linear; }
 .loader1:before, .loader1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; border: 2px solid; border-radius: 50%; -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%); clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%); }
 .loader1:before { -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
 .loader1:after { opacity: 0.5; }
.loader1.-light { color: #fff; }
.lazyloading ~ .loader1 { animation-iteration-count: infinite; }
.lazyloaded ~ .loader1, .is-loaded ~ .loader1, html:not(.js) .loader1 { visibility: hidden; opacity: 0; }

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

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

/**
 * @name .meta1
 * @description Meta line
 * @example { }
 */

.meta1 { margin-top: var(--s4); padding-top: 20px; border-top: 2px solid var(--c_a1); }
 .meta1-title { margin-bottom: 10px; }
 .meta1-items { padding: 0; }
  .meta1-items li { display: inline; margin-bottom: 0; }
   .meta1-items li:before { display: none; }
   .meta1-items li:not(:last-child):after { content: ', '; }

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

@media screen and (min-width: 1024px) {
.nav1 { position: -webkit-sticky; position: sticky; top: -20px; z-index: 101; margin: 0; padding: 20px 0 0; text-align: center; transition-property: background; text-align: center; pointer-events: none; }
 .nav1 > * { pointer-events: auto; }
 .nav1-overlay { display: none; }
 .nav1-main { display: inline-flex; justify-content: center; margin: 0; padding: 0; color: var(--c_a1); font-size: 18px; line-height: 20px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
  .nav1-main li { margin-bottom: 0; padding: 20px 0; }
  .nav1-main li ~ li { margin-left: var(--s2); }
   .nav1-main li:before { display: none; }
   .nav1-main li a { display: block; color: inherit; text-decoration: none; }
   .nav1-main li a:hover,
   .nav1-main li.is-active > a { box-shadow: 0 2px; color: inherit; }
   .nav1-main li em { position: absolute; left: -10001px; top: -10001px; }
 .nav1 .socials1 { display: none; }
  .nav1 .socials1 [grid] { justify-content: center; }

.nav1.-over { margin-bottom: -80px; }
 .nav1.-light a { color: var(--c_i1); }
 .nav1.-light a:hover,
 .nav1.-light .is-active > a { color: var(--c_i1); }
.nav1.-stuck { background-color: var(--c_a2); }
 .nav1.-stuck a,
 .nav1.-stuck a:hover,
 .nav1.-stuck .is-active > a { color: var(--c_i1); }
}
@media screen and (max-width: 1279px) {
.nav1 { padding-right: 100px; }
}
@media screen and (max-width: 1023px) {
.nav1 { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 201; overflow: auto; visibility: hidden; margin: 0; padding: calc(60px + var(--sx)) var(--sx); opacity: 0; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; transition: visibility 0.5s, opacity 0.5s; }
.nav1::-webkit-scrollbar { display: none; }
.is-nav-active .nav1 { visibility: visible; opacity: 1; }
 .nav1:before { position: absolute; right: 0; top: 0; z-index: 2; content: '\e90a'; width: calc(40px + var(--sx) * 2); padding: var(--sx); color: #fff; font: 24px/40px Icons; text-align: center; pointer-events: none; }
 .nav1-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: rgba(0,0,0,0.85); }
 .nav1-main { position: relative; padding: 0; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-align: center; }
  .nav1-main li { margin-bottom: 10px; }
   .nav1-main li:before { display: none; }
   .nav1-main li em { display: none; }
   .nav1-main li a { color: inherit; text-decoration: none; }
   .nav1-main li.is-active > a { box-shadow: inset 0 -2px; }
 .nav1 .contact1 { position: relative; margin: 40px auto; }
 .nav1 .socials1 { position: relative; color: #fff; }
  .nav1 .socials1-items { justify-content: center; }
   .nav1 .socials1-items a { color: inherit; }
}

/* body.logged-in .nav1.-stuck {
  top: 12px;
} */
/**
 * @name .news1
 * @description News stream
 * @example { }
 */

.news1 {  }
 .news1-more { font-size: 16px; font-weight: bold; text-transform: uppercase; }
  .news1-more a { text-decoration: none; }
  .news1-more a:hover { box-shadow: none; color: var(--c_a3); }
 .news1-loadmore { margin-top: var(--s3); }

/**
 * @name .promo1
 * @description Promo box
 * @example { }
 */

.promo1 { display: flex; align-items: center; background: var(--c_a1); color: var(--c_i1); }
 .promo1 > * { width: 50%; margin: 0; }
 .promo1-image { align-self: stretch; position: relative; }
  .promo1-image .img1 { position: static; background-color: transparent; }
   .promo1-image .loader1 { color: #fff; }
 .promo1-main { padding: var(--s2) var(--sx); }
  .promo1-wrap { max-width: 420px; margin: 0 auto; }

@media screen and (max-width: 719px) {
.promo1 { display: block; }
 .promo1 > * { width: 100%; }
 .promo1-wrap { max-width: 100%; }
}

/**
 * @name .quote1
 * @description Large quote
 * @example { }
 */

.quote1 { padding: var(--s5) 0 var(--s4); background: var(--c_b1); }

@media screen and (max-width: 599px) {
.quote1 { padding: var(--s3) 0; }
}
@media print {
.quote1 { background: 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: 1149px) {
.skips1 { display: none; }
}

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

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow { position: absolute; left: 0; top: 50%; z-index: 10; width: 1.67em; min-width: 0; height: 1.67em; margin: -0.835em 0 0; min-height: 0; padding: 0; border: none; border-radius: 0; background: #111; color: #fff; font: 20px/1.66 Icons; text-align: center; text-indent: -10001px; }
.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e903'; text-indent: 0; }
 .slick-next:before { content: '\e904'; }
.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 5px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 10px; min-width: 0; min-height: 0; height: 10px; padding: 0; border: 1px solid !important; border-radius: 50%; background: currentColor; color: #ccc; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { background: currentColor; color: #73add3; }
  .slick-dots .slick-active button { color: #73add3; }

@media print {
 .slick-track { width: auto !important; max-width: 100%; transform: none !important; }
  .slick-track > * { width: auto !important; }
  .slick-cloned { display: none; }
 .slick-arrow, .slick-dots { display: none !important; }
}

/**
 * @name .socials1
 * @description Social icons
 * @example { }
 */

.socials1 {  }
 .socials1-items { --gap: 30px; --row-gap: 15px; font-size: 30px; }
  .socials1-items a:before { transition: none; }

/**
 * @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(assets/images/table1-icon1.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table1.-scroll:after { animation: swipeleft 2s infinite; }
 .table1.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table1.-scroll table { min-width: 680px; }
   .table1.-scroll table th:first-child, .table1.-scroll table td:first-child { padding-left: 20px; padding-left: var(--sx); }
   .table1.-scroll table th:last-child, .table1.-scroll table td:last-child { padding-right: 40px !important; }

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

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

/**
 * @name .teaser1
 * @description News teaser
 * @example { }
 */

.teaser1 { margin-bottom: var(--s1); }
 .teaser1-wrap { display: block; padding: calc(var(--s1) * 1.33); border: 2px solid var(--c_b2); box-shadow: none; text-decoration: none; }
 .teaser1-wrap:hover { box-shadow: none; border-color: var(--c_a1); }
  .teaser1 .category1 { float: left; width: 130px; margin: 0 -100% 0 0; line-height: 1; text-transform: uppercase; }
  .teaser1-title { margin-left: 150px; font-size: 18px; line-height: 1.5; font-weight: 700; letter-spacing: 0; text-transform: none; transition-property: color; }

@media screen and (max-width: 599px) {
.teaser1-wrap { padding: var(--sx); }
 .teaser1 .category1 { float: none; width: auto; margin: 0 0 20px; }
 .teaser1-title { margin-left: 0; }
}

/**
 * @name .teaser2
 * @description Work teaser
 * @example { }
 */

.teaser2 {  }
 .teaser2-wrap { display: block; position: relative; text-decoration: none; }
  .teaser2-image { margin: 0; }
  .teaser2-box { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; padding: 35px 40px; background: rgba(0,0,0,0.8); color: #fff; font-size: 16px; line-height: 1.625; opacity: 0; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; transition-property: opacity; }
  .teaser2-wrap:hover .teaser2-box { opacity: 1; }
  .teaser2-box::-webkit-scrollbar { display: none; }
   .teaser2-title { margin-bottom: var(--s1); padding-bottom: 20px; border-bottom: 1px solid #979797; text-align: center; }
   .teaser2-more { font-size: 14px; font-weight: 600; text-transform: uppercase; }
    .teaser2-more span { box-shadow: inset 0 -1px; }

@media screen and (max-width: 599px) {
.teaser2-box { padding: calc(var(--sx) * 1.5) var(--sx); }
}
@media print {
.teaser2-wrap { color: inherit; }
 .teaser2-box { position: relative; overflow: visible; padding: 20px 20px 40px; background: none; color: inherit; opacity: 1; }
}

/**
 * @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: 1px 10px 0 -40px; border: 1px solid #ccc; background: #fff; background-clip: content-box; color: var(--c_a1); font: 14px/18px Icons; vertical-align: top; text-align: center; }
 .tick1[type=radio] + label:before { border-radius: 50%; }
 .tick1[type=checkbox]:checked + label:before { content: '\e90b'; }
 .tick1[type=radio]:checked + label:before { padding: 5px; background-color: currentColor; box-shadow: inset 0 0 0 5px #fff; }

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

.top1 { position: absolute; left: 0; top: 0; z-index: 101; margin: 0; padding: 40px 0; }
 .top1-logo { margin: 0; font-size: 90px; line-height: 1; }
  .top1-logo img { display: block; }
 .top1-toggler { display: none; }

@media screen {
.top1.-light { color: var(--c_i1); }
 .top1.-light a { color: inherit; }
}
@media screen and (max-width: 1023px) {
.top1 { width: 100%; }
 .top1-wrap { position: relative; }
  .top1-toggler { display: block; position: absolute; right: 0; top: 0; min-width: 40px; font-size: 36px; line-height: 40px; text-align: center; }
}
@media screen and (max-width: 719px) {
.top1 { padding: var(--sx) 0; }
}
@media print {
.top1 { padding: 0; }
}

/**
 * @name .updates1
 * @description Updates popup
 * @example { }
 */

.updates1 { margin: 0; }
 .updates1-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 201; visibility: hidden; margin: 0; background: rgba(0,0,0,0.85); opacity: 0; cursor: pointer; transition: opacity 0.5s, visibility 0.5s; }
 .updates1.is-active .updates1-overlay { visibility: visible; opacity: 1; }
 .updates1-wrap { display: flex; position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; z-index: 202; visibility: hidden; margin: 0; padding: var(--s3) 0; opacity: 0; transform: translateY(100px); transition: visibility 0.35s, opacity 0.35s, transform 0.35s 0.35s; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; pointer-events: none; }
 .updates1-wrap::-webkit-scrollbar { display: none; }
 .updates1.is-active .updates1-wrap { visibility: visible; opacity: 1; transform: translateY(0); transition-delay: 0s; }
  .updates1-box { position: relative; width: 100%; max-width: 600px; min-height: min-content; padding: var(--s2); background: var(--c_a1); color: var(--c_i1); pointer-events: auto; }
  .updates1-box[class] { margin: auto; }
   .updates1-box:before { position: absolute; right: 0; bottom: 100%; content: '\e90a'; margin: 0; color: var(--c_i1); font: 24px/60px Icons; pointer-events: none; }
   .updates1-title { color: inherit; }
    .updates1-title span { display: block; }
   .updates1-fields { margin-top: var(--s1); border-color: #fff; }
    .updates1-fields p { margin-bottom: 10px; }
     .updates1-fields input[type] { border-color: #fff; }

@media screen and (max-width: 719px) {
.updates1-box { width: calc(100% - var(--sx) * 2); margin-left: auto; margin-right: auto; padding: calc(var(--sx) * 1.5); }
}


/**
 * @name .work1
 * @description Work grid
 * @example { }
 */

.work1 { margin-bottom: var(--s3); }
.work1.-gray { background: var(--c_b1); }
 .work1-entries { --column: 33.333%; --gap: 0px; justify-content: left; }
  .work1-entries > :nth-child(3n+2) { transition-delay: 0.1s; }
  .work1-entries > :nth-child(3n+3) { transition-delay: 0.2s; }

@media screen and (max-width: 1279px) {
.work1-entries { --column: 50%; }
}
@media screen and (max-width: 719px) {
.work1-entries { --column: 100%; }
}
@media print {
.work1.-gray { background: none; }
}

/**
 * @name .wrap1
 * @description Page content wrapper
 */

.wrap1 { padding-top: 150px; }

@media screen and (max-width: 1023px) {
.wrap1 { padding-top: 225px; }
}
@media screen and (max-width: 719px) {
.wrap1 { padding-top: 175px; }
}

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

.button1, .button2, [type="submit"], [type="button"], [type="reset"] { display: inline-block; position: relative; height: auto; min-height: 70px; padding: 18px 28px; border: 2px solid var(--c_a3); background: var(--c_a3); color: var(--c_i1); font: 700 24px/30px var(--ff_1); text-align: center; text-decoration: none !important; outline: none; }
.button1:hover, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { box-shadow: none; border-color: var(--c_a2); background-color: var(--c_a2); color: var(--c_i1); }
 .button1 span { transition: none; }

.button1.-ghost { border-color: currentColor; background-color: transparent; color: var(--c_a3); }
.button1.-ghost:hover { color: var(--c_a2); }

.button1.-red { color: var(--c_a1); }
.button1.-red:hover { color: var(--c_a3); }

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

.button1[data-more] > span { transition-property: color; }
.button1[data-more][disabled] > span { color: transparent; }
.button1[data-more] .loader1 { color: inherit; animation-iteration-count: infinite; animation-play-state: paused; opacity: 0; transition-property: opacity, animation; }
.button1[data-more][disabled] .loader1 { animation-play-state: running; opacity: 1; }

@media screen and (max-width: 599px) {
.button1 { font-size: 18px; }
}
@media print {
.button1 { background-color: transparent; color: #000; }
}

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

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

.icon-coach:before { content: "\e90e"; }
.icon-launch:before { content: "\e90f"; }
.icon-letters:before { content: "\e910"; }
.icon-logo:before { content: "\e911"; }
.icon-scale:before { content: "\e912"; }
.icon-quote:before { content: "\e900"; }
.icon-arrow-right:before { content: "\e901"; }
.icon-right:before { content: "\e902"; }
.icon-left:before { content: "\e903"; }
.icon-arrow-down:before { content: "\e904"; }
.icon-arrow-left:before { content: "\e905"; }
.icon-arrow-up:before { content: "\e906"; }
.icon-down:before { content: "\e907"; }
.icon-up:before { content: "\e908"; }
.icon-menu:before { content: "\e909"; }
.icon-close:before { content: "\e90a"; }
.icon-check:before { content: "\e90b"; }
.icon-facebook:before { content: "\e90c"; }
.icon-twitter:before { content: "\e90d"; }

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

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none 0.35s; }

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

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

@page { margin: 40px; }

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

/* forms */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; }
 label em { color: #f00; font-style: inherit; }
input[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(--c_b2); border-radius: 0; background: #fff; color: var(--c_d1); vertical-align: top; font: inherit; font-size: 16px; 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; resize: vertical; }
textarea.autoresize { min-height: 50px; max-height: 200px; }
select { padding: 13px 35px 13px 18px; background: #fff url(assets/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 { font-size: 0.86rem; text-transform: uppercase; }

/* 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 { background: transparent; color: var(--c_a1); text-decoration: underline; }
a, a:before, a:after, label, button, input[type=submit] { transition-property: border, background, color, box-shadow, opacity; }
a:hover { color: var(--c_d2); }
 a span { cursor: pointer; }

/* images */

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

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

/* other */

blockquote { position: relative; margin: var(--s2) 0; padding: 0; } blockquote:first-child { margin-top: 0; }
 blockquote:before { position: absolute; right: 100%; top: -30px; content: '\e900'; margin-right: 45px; color: var(--c_a2); font: 50px/1 Icons; }
 cite { display: block; margin-top: var(--s1); 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: 2px; border-top: 2px solid; color: var(--c_b1); 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: 1279px) {
blockquote:before { margin-right: 15px; font-size: 40px; }
}
@media screen and (max-width: 1023px) {
blockquote { padding-left: 55px; }
 blockquote:before { right: 100%; top: 10px; margin-right: -20px; font-size: 30px; }
}
@media screen and (max-width: 719px) {
hr { margin: var(--s2) 0; }
blockquote:before { margin-right: -35px; top: 7px; }
}
@media screen and (max-width: 599px) {
blockquote { padding-left: 45px; }
blockquote:before { top: 5px; margin-right: -28px; font-size: 26px; }
}
@media print {
blockquote { margin-left: 100px; }
}

/* first/last margins */

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

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

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-ts:"] { font: 18px/1.55 Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif; font-family: var(--ff_1); letter-spacing: 0; text-transform: none; }
.-ts\:1, h1 { color: var(--c_a3); font-size: 66px; line-height: 1.00; font-weight: 700; }
.-ts\:2, h2 { font-size: 50px; line-height: 1.04; font-weight: 300; }
.-ts\:3, h3 { font-size: 37px; line-height: 1.16; }
.-ts\:4, h4 { color: var(--c_a3); font-size: 24px; line-height: 1.33; font-weight: 700; }
.-ts\:5, h5 { color: var(--c_d2); font-size: 18px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
.-ts\:6, h6 { font-size: 12px; font-weight: bold; text-transform: uppercase; }
.-ts\:7, blockquote { color: var(--c_d2); font-size: 50px; line-height: 1.28; font-weight: 300; }
.-ts\:8, cite { color: var(--c_d1); font-size: 18px; line-height: 1.2; font-weight: 400; }
.-ts\:9, figcaption { font-size: 15px; line-height: 1.4; }
.-ts\:10 { color: var(--c_d2); font-size: 16px; line-height: 1; letter-spacing: 4px; text-transform: uppercase; }
.-ts\:11 { font-size: 24px; line-height: 1.5; }
.-ts\:12 { font-size: 28px; line-height: 1.36; font-weight: 300; }
.-ts\:13 { font-size: 21px; line-height: 1.48; }
.-ts\:14 { color: var(--c_d2); font-size: 18px; font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: uppercase; }
.-ts\:15 { font-size: 44px; font-weight: 700; line-height: 1.22; letter-spacing: 0; text-transform: none; }

@media screen and (max-width: 719px) {
.-ts\:1, h1 { font-size: 52px; }
.-ts\:2, h2 { font-size: 40px; }
.-ts\:7, blockquote { font-size: 40px; }
.-ts\:15 { font-size: 36px; }
}
@media screen and (max-width: 599px) {
.-ts\:1, h1 { font-size: 40px; }
.-ts\:2, h2 { font-size: 32px; }
.-ts\:3, h3 { font-size: 28px; }
.-ts\:7, blockquote { font-size: 28px; }
.-ts\:8, cite { font-size: 16px; line-height: 1.3; }
.-ts\:11 { font-size: 18px; line-height: 1.5; }
.-ts\:12 { font-size: 22px; }
.-ts\:13 { font-size: 18px; line-height: 1.5; }
.-ts\:15 { font-size: 28px; }
}

/* input styling */

.-is\:1[type] { padding-left: 0; border: 1px solid #fff; border-width: 0 0 2px; background: transparent; color: inherit; font-weight: 900; } .-is\:1[type]:-ms-input-placeholder { color: #f78d84; }
.-is\:1[type].is-invalid { border-color: #fff; color: #fff; }

/* link styling */

a.-as\:1, .-as\:1 a { text-decoration: none; } a.-as\:1:hover, .-as\:1 a:hover { }
a.-as\:2, .-as\:2 a { box-shadow: 0 0 transparent; text-decoration: none; } a.-as\:2:hover, .-as\:2 a:hover { box-shadow: 0 1px; }

/* list styling */

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

/* spacing */

[class*="-mb:"],[class*="-my:"]{margin-bottom:30px}[class*="-mt:"],[class*="-my:"]{margin-top:30px}[class*="-nb:"],[class*="-ny:"]{margin-bottom:-30px}[class*="-nt:"],[class*="-ny:"]{margin-top:-30px}[class*="-nl:"],[class*="-nx:"]{margin-left:-30px}[class*="-nr:"],[class*="-nx:"]{margin-right:-30px}[class*="-pb:"],[class*="-py:"],[class*="-pa:"]{padding-bottom:30px}[class*="-pt:"],[class*="-py:"],[class*="-pa:"]{padding-top:30px}[class*="-pl:"],[class*="-px:"],[class*="-pa:"]{padding-left:30px}[class*="-pr:"],[class*="-px:"],[class*="-pa:"]{padding-right:30px}
.-mb\:a,.-my\:a{margin-bottom:auto}.-mt\:a,.-my\:a {margin-top:auto}.-ml\:a,.-mx\:a{margin-left:auto}.-mr\:a,.-mx\:a{margin-right:auto}
.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-pb\:0,.-py\:0{padding-bottom:0}.-pt\:0,.-py\:0{padding-top:0}
.-mb\:1,.-my\:1{margin-bottom:var(--s1)}.-mt\:1,.-my\:1{margin-top:var(--s1)}.-nb\:1,.-ny\:1,.-na\:1{margin-bottom: calc(var(--s1) * -1)}.-nt\:1,.-ny\:1,.-na\:1{margin-top: calc(var(--s1) * -1)}.-nl\:1,.-nx\:1,.-na\:1{margin-left: calc(var(--s1) * -1)}.-nr\:1,.-nx\:1,.-na\:1{margin-right: calc(var(--s1) * -1)}.-pb\:1,.-py\:1,.-pa\:1{padding-bottom:var(--s1)}.-pt\:1,.-py\:1,.-pa\:1{padding-top:var(--s1)}.-pl\:1,.-px\:1,.-pa\:1{padding-left:var(--s1)}.-pr\:1,.-px\:1,.-pa\:1{padding-right:var(--s1)}
.-mb\:2,.-my\:2{margin-bottom:var(--s2)}.-mt\:2,.-my\:2{margin-top:var(--s2)}.-nb\:2,.-ny\:2,.-na\:2{margin-bottom: calc(var(--s2) * -1)}.-nt\:2,.-ny\:2,.-na\:2{margin-top: calc(var(--s2) * -1)}.-nl\:2,.-nx\:2,.-na\:2{margin-left: calc(var(--s2) * -1)}.-nr\:2,.-nx\:2,.-na\:2{margin-right: calc(var(--s2) * -1)}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:var(--s2)}.-pt\:2,.-py\:2,.-pa\:2{padding-top:var(--s2)}.-pl\:2,.-px\:2,.-pa\:2{padding-left:var(--s2)}.-pr\:2,.-px\:2,.-pa\:2{padding-right:var(--s2)}
.-mb\:3,.-my\:3{margin-bottom:var(--s3)}.-mt\:3,.-my\:3{margin-top:var(--s3)}.-nb\:3,.-ny\:3,.-na\:3{margin-bottom: calc(var(--s3) * -1)}.-nt\:3,.-ny\:3,.-na\:3{margin-top: calc(var(--s3) * -1)}.-nl\:3,.-nx\:3,.-na\:3{margin-left: calc(var(--s3) * -1)}.-nr\:3,.-nx\:3,.-na\:3{margin-right: calc(var(--s3) * -1)}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:var(--s3)}.-pt\:3,.-py\:3,.-pa\:3{padding-top:var(--s3)}.-pl\:3,.-px\:3,.-pa\:3{padding-left:var(--s3)}.-pr\:3,.-px\:3,.-pa\:3{padding-right:var(--s3)}
.-mb\:4,.-my\:4{margin-bottom:var(--s4)}.-mt\:4,.-my\:4{margin-top:var(--s4)}.-nb\:4,.-ny\:4,.-na\:4{margin-bottom: calc(var(--s4) * -1)}.-nt\:4,.-ny\:4,.-na\:4{margin-top: calc(var(--s4) * -1)}.-nl\:4,.-nx\:4,.-na\:4{margin-left: calc(var(--s4) * -1)}.-nr\:4,.-nx\:4,.-na\:4{margin-right: calc(var(--s4) * -1)}.-pb\:4,.-py\:4,.-pa\:4{padding-bottom:var(--s4)}.-pt\:4,.-py\:4,.-pa\:4{padding-top:var(--s4)}.-pl\:4,.-px\:4,.-pa\:4{padding-left:var(--s4)}.-pr\:4,.-px\:4,.-pa\:4{padding-right:var(--s4)}
.-mb\:5,.-my\:5{margin-bottom:var(--s5)}.-mt\:5,.-my\:5{margin-top:var(--s5)}.-nb\:5,.-ny\:5,.-na\:5{margin-bottom: calc(var(--s5) * -1)}.-nt\:5,.-ny\:5,.-na\:5{margin-top: calc(var(--s5) * -1)}.-nl\:5,.-nx\:5,.-na\:5{margin-left: calc(var(--s5) * -1)}.-nr\:5,.-nx\:5,.-na\:5{margin-right: calc(var(--s5) * -1)}.-pb\:5,.-py\:5,.-pa\:5{padding-bottom:var(--s5)}.-pt\:5,.-py\:5,.-pa\:5{padding-top:var(--s5)}.-pl\:5,.-px\:5,.-pa\:5{padding-left:var(--s5)}.-pr\:5,.-px\:5,.-pa\:5{padding-right:var(--s5)}

/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1149px){.-hide\<large{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1150px){.-hide\>medium{display:none !important}}

/* max widths */

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

/* colors */

.-c\:d1, a.-c\:d1h:hover, a:hover .-c\:d1h, .-c\:d1h a:hover, html, cite { color: #4A4A4A; color: var(--c_d1); }
.-c\:d2, a.-c\:d2h:hover, a:hover .-c\:d2h, .-c\:d2h a:hover, blockquote { color: #9b9b9b; color: var(--c_d2); }
.-c\:i1, a.-c\:i1h:hover, a:hover .-c\:i1h, .-c\:i1h a:hover { color: #ffffff; color: var(--c_i1); }
.-c\:a1, a.-c\:a1h:hover, a:hover .-c\:a1h, .-c\:a1h a:hover { color: #0F3B6F; color: var(--c_a1); }
.-c\:a2, a.-c\:a2h:hover, a:hover .-c\:a2h, .-c\:a2h a:hover { color: #0F3B6F; color: var(--c_a2); }
.-c\:a3, a.-c\:a3h:hover, a:hover .-c\:a3h, .-c\:a3h a:hover { color: #0F3B6F; color: var(--c_a3); }
.-c\:ix, a.-c\:ixh:hover, a:hover .-c\:ixh, .-c\:ixh a:hover { color: inherit; }
.-c\:ux, a.-c\:uxh:hover, a:hover .-c\:uxh, .-c\:uxh a:hover { color: unset; }

/* families */

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

/* 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 {
.-hide\@print { display: none !important; }
[data-equalize] { height: auto !important; min-height: 0 !important; }
}


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

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

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
