
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://owboost.com/wp-includes/blocks/heading/style.min.css */

ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://owboost.com/wp-includes/blocks/list/style.min.css */

.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://owboost.com/wp-includes/blocks/paragraph/style.min.css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
[data-accordion] [data-content] {overflow: hidden; max-height: 0;}
[data-accordion] {line-height: auto;}
[data-control],
[data-content] > * {padding: 5px;}
[data-content] [data-accordion] {border: 0; padding: 0;}
[data-accordion] [data-control] {position: relative;}
[data-accordion] > [data-control]:after {content: ""; position: absolute; right: 10px; top: 0; bottom: 0; color: #444; width: 24px; background: url('/wp-content/plugins/sp-faq/assets/images/down.png') center center no-repeat; background-size: 50%;}
[data-accordion].open > [data-control]:after {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);}

.faq-title{cursor:pointer; padding:15px 30px 15px 15px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.faq-title h4{margin:0px !important; font-size:20px !important; line-height:22px !important; padding: 0 !important;}
.faq-accordion .faq-main{border:1px solid #d9d9d9; margin-bottom:15px; background:#f4f4f4; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.faq-accordion .faq-main.open{background:#fff;}
.faq-accordion .faq-main.open h4{color:#333}/* Slider */
.slick-slider
{
  position: relative;

  display: block;
  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
{
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -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
{
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
  display: table;

  content: '';
}
.slick-track:after
{
  clear: both;
}
.slick-loading .slick-track
{
  visibility: hidden;
}

.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-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}/**
 * Navigation — Single-bar layout (rank-tracker style)
 * Full-width white bar: logos | centered links | right icons
 * Animated gradient top edge, bottom-line hover effects
 * Full-width background, content contained to max-width 1800px
 * Mobile: hamburger → absolute dropdown drawer at 620px
 */

/* ── Variables (scoped to nav) ── */
.eb-nav {
  --accent: #0f1624;
  --accent-dk: #1e40af;
  --accent-lt: rgba(37, 99, 235, .05);
  --accent-glow: rgba(37, 99, 235, .12);
  --neon: #2563eb;
  --neon2: #7c3aed;
  --neon3: #f43f5e;
  --border: #d4d7dd;
  --border-lt: #e8eaee;
  --bg: #eef0f4;
  --card: #fff;
  --nav-dark: #0a0e1a;
  --txt: #060c19;
  --txt2: #555d6e;
  --txt3: #0c1424;
  --green: #16a34a;
  --red: #ef4444;
}

/* ── Nav bar ── */
.eb-nav {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  background: var(--card) !important;
  height: 65px !important;
  padding: 0 max(1.2rem, calc((100% - 1700px) / 2)) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 24px rgba(0,0,0,.07) !important;
  position: relative !important;
  z-index: 100 !important;
  border-bottom: 1px solid var(--border-lt) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

.eb-nav::after { display: none !important; }

/* Kill any legacy wrapper styling */
.eb-nav .container,
.eb-nav .header-wrap {
  all: unset !important;
  display: contents !important;
}

/* ═══════════════════════════════════
   LEFT: Game logos
   ═══════════════════════════════════ */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 18px;
  margin-right: 10px;
  height: 100%;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  position: relative;
  z-index: 2;
}

.nav-left .logo-item {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  border: 1.5px solid var(--border-lt);
  background: var(--card);
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
  text-decoration: none;
  overflow: visible;
}

.nav-left .logo-item:hover {
  transform: translateY(-3px) scale(1.1);
  border-color: var(--accent);
  box-shadow: 0 6px 16px rgba(37,99,235,.12), 0 2px 6px rgba(0,0,0,.06);
  z-index: 10;
  background: var(--accent-lt);
}

.nav-left .logo-item:active {
  transform: translateY(0) scale(1);
}

.nav-left .logo-item img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

/* Tooltip */
.nav-left .logo-item .logo-label {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  font-family: 'avenirnextcyr-medium', 'Roboto', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: var(--nav-dark);
  border: 1px solid rgba(0,0,0,.15);
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: all .2s;
  pointer-events: none;
  z-index: 200;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nav-left .logo-item .logo-label::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-bottom-color: var(--nav-dark);
}

.nav-left .logo-item:hover .logo-label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ═══════════════════════════════════
   CENTER: WordPress menu links
   ═══════════════════════════════════ */
.nav-center {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  justify-content: center;
  overflow: visible;
  position: relative;
  z-index: 2;
}

/* WordPress menu reset */
.nav-center .header-menu {
  all: unset !important;
  display: contents !important;
}

.nav-center .menu {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  height: 100% !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nav-center .menu > li {
  all: unset !important;
  display: inline-flex !important;
  height: 100% !important;
  list-style: none !important;
  position: relative !important;
}

/* Kill WP's ::before bullets */
.nav-center .menu > li::before {
  content: none !important;
  display: none !important;
}

/* ── Menu link styling ── */
.nav-center .menu > li > a {
  all: unset !important;
  font-family: avenirnextcyr-bold !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #191a1d !important;
  padding: 0 1rem !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all .2s !important;
  position: relative !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* FA icon inside menu link */
.nav-center .menu > li > a i.fas,
.nav-center .menu > li > a i.far {
  font-size: 14px !important;
  opacity: .5 !important;
  transition: .2s !important;
  flex-shrink: 0 !important;
  color: #0364a9 !important;
}

/* Accent bottom line on hover */
.nav-center .menu > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 20% !important;
  right: 20% !important;
  height: 2.5px !important;
  background: var(--accent) !important;
  border-radius: 1px !important;
  transform: scaleX(0) !important;
  transition: transform .25s cubic-bezier(.16,1,.3,1) !important;
  box-shadow: 0 0 6px var(--accent-glow) !important;
}

.nav-center .menu > li > a:hover {
  color: var(--txt) !important;
  background: var(--bg) !important;
}

.nav-center .menu > li > a:hover::after {
  transform: scaleX(1) !important;
}

.nav-center .menu > li > a:hover i.fas,
.nav-center .menu > li > a:hover i.far {
  opacity: .7 !important;
  color: var(--accent) !important;
}

/* Active link */
.nav-center .menu > li.current-menu-item > a,
.nav-center .menu > li.current_page_item > a {
  color: var(--accent) !important;
}

.nav-center .menu > li.current-menu-item > a::after,
.nav-center .menu > li.current_page_item > a::after {
  transform: scaleX(1) !important;
}

.nav-center .menu > li.current-menu-item > a i.fas,
.nav-center .menu > li.current_page_item > a i.fas {
  opacity: .8 !important;
  color: var(--accent) !important;
}

/* ── HOT badge (added via JS to .hot-item) ── */
.nav-center .menu > li.hot-item > a {
  overflow: visible !important;
  padding-right: 1.2rem !important;
}

.nav-center .menu > li.hot-item > a .hot-badge {
  position: absolute;
  top: 3px;
  right: -4px;
  font-family: 'Roboto', monospace;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #fff;
  line-height: 1;
  padding: 3.5px 7px;
  border-radius: 4px;
  background: linear-gradient(135deg, #ff2d00, #ff6b00, #ffaa00, #ff6b00, #ff2d00);
  background-size: 400% 100%;
  animation: hotShift 2s ease infinite;
  box-shadow:
    0 0 12px rgba(255,69,0,.5),
    0 0 24px rgba(255,106,0,.2),
    0 3px 6px rgba(0,0,0,.2);
  z-index: 5;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  pointer-events: none;
}

/* Fire glow */
.nav-center .menu > li.hot-item > a .hot-badge::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 7px;
  background: linear-gradient(135deg, #ff2d00, #ff8c00, #ffaa00);
  background-size: 200% 100%;
  filter: blur(8px);
  opacity: 0;
  z-index: -1;
  animation: fireGlow 1s ease-in-out infinite alternate;
}

/* Ember particles */
.nav-center .menu > li.hot-item > a .hot-badge::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fbbf24;
  bottom: 100%;
  left: 50%;
  box-shadow:
    -6px 2px 0 1px #ff6b00,
    8px -2px 0 1px #fbbf24,
    -2px -6px 0 0 #ff8c00,
    5px 4px 0 1px #ff4500,
    10px -4px 0 0 #fbbf24,
    -8px -3px 0 1px #ff6b00,
    3px -8px 0 0 #ffaa00;
  animation: embers 1.6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes hotShift {
  0%, 100% { background-position: 0% 0; }
  50% { background-position: 100% 0; }
}

@keyframes fireGlow {
  0%   { opacity: .2; filter: blur(6px); }
  100% { opacity: .6; filter: blur(10px); }
}

@keyframes embers {
  0%   { transform: translateY(0) scale(1); opacity: .9; }
  40%  { transform: translateY(-12px) scale(.7); opacity: .5; }
  100% { transform: translateY(-22px) scale(0); opacity: 0; }
}


/* ── Submenu dropdown ── */
.nav-center .menu > li > ul {
  all: unset !important;
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--card) !important;
  border: 1px solid var(--border-lt) !important;
  border-radius: 8px !important;
  padding: 6px !important;
  min-width: 210px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.1), 0 0 0 1px var(--accent-glow) !important;
  z-index: 200 !important;
  list-style: none !important;
  flex-direction: column !important;
}

.nav-center .menu > li:hover > ul {
  display: flex !important;
}

.nav-center .menu > li > ul > li {
  all: unset !important;
  display: flex !important;
  list-style: none !important;
}

.nav-center .menu > li > ul > li::before {
  content: none !important;
  display: none !important;
}

.nav-center .menu > li > ul > li > a {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
  font-family: avenirnextcyr-bold !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: var(--txt2) !important;
  text-decoration: none !important;
  transition: .15s !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* FA icons in submenu */
.nav-center .menu > li > ul > li > a i.fas,
.nav-center .menu > li > ul > li > a i.far {
  font-size: 13px !important;
  opacity: .5 !important;
  color: #0364a9 !important;
  flex-shrink: 0 !important;
}

.nav-center .menu > li > ul > li > a:hover {
  background: var(--bg) !important;
  color: var(--txt) !important;
}

.nav-center .menu > li > ul > li > a:hover i.fas,
.nav-center .menu > li > ul > li > a:hover i.far {
  opacity: .7 !important;
  color: var(--accent) !important;
}

/* ═══════════════════════════════════
   RIGHT: Icons + Login/Logout
   ═══════════════════════════════════ */
.nav-right {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 14px;
  margin-left: 10px;
  height: 100%;
  flex-shrink: 0;
  border-left: 1px solid var(--border);
  position: relative;
  z-index: 2;
}

.nav-icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--txt3);
  background: var(--card);
  border: 1.5px solid var(--border-lt);
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 3px 8px rgba(0,0,0,.04);
  transition: all .25s cubic-bezier(.16,1,.3,1);
  position: relative;
  text-decoration: none;
}

.nav-icon-btn svg {
  width: 20px;
  height: 20px;
}

.nav-icon-btn:hover {
  background: var(--accent-lt);
  color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(37,99,235,.12), 0 0 0 3px var(--accent-glow);
}

.nav-icon-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

/* Login button */
.nav-login-btn {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  background: #054978;
  border: none;
  border-radius: 9px;
  height: 44px;
  padding: 0 24px;
  cursor: pointer;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(5,73,120,.3);
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(5,73,120,.45), 0 0 0 2px rgba(5,73,120,.2);
  background: #043a5e;
  color: #fff;
}

.nav-login-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(37,99,235,.3);
}

/* Shimmer */
.nav-login-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.25) 50%, transparent 80%);
  transform: skewX(-20deg);
  transition: left .5s;
  pointer-events: none;
}

.nav-login-btn:hover::after {
  left: 150%;
}

/* Logout link */
.nav-logout {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--txt2);
  text-decoration: none;
  padding: 0 1.1rem;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border-radius: 9px;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  white-space: nowrap;
  background: var(--card);
  border: 1.5px solid var(--border-lt);
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 3px 8px rgba(0,0,0,.04);
}

.nav-logout svg {
  width: 17px;
  height: 17px;
  opacity: .4;
  flex-shrink: 0;
  transition: .2s;
}

.nav-logout:hover {
  color: var(--red);
  border-color: var(--red);
  background: rgba(239,68,68,.03);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(239,68,68,.1), 0 0 0 3px rgba(239,68,68,.08);
}

.nav-logout:hover svg {
  opacity: .8;
  color: var(--red);
}

/* ═══════════════════════════════════
   HAMBURGER (mobile only)
   ═══════════════════════════════════ */
.eb-nav .hamburger {
  display: none;
  height: 46px;
  border-radius: 6px;
  background: var(--bg);
  border: 1.5px solid var(--border-lt);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--txt3);
  transition: .15s;
  flex: 1 1 0;
  min-width: 48px;
  padding: 0;
  margin-left: 6px;
  clip-path: polygon(4% 0, 100% 0, 100% 96%, 96% 100%, 0 100%, 0 4%);
}

.eb-nav .hamburger:hover {
  background: var(--accent-lt);
  color: var(--accent);
  border-color: var(--accent-glow);
}

.eb-nav .hamburger:active {
  background: rgba(37,99,235,.08);
}

.eb-nav .hamburger svg {
  width: 24px;
  height: 24px;
}

/* ═══════════════════════════════════
   MOBILE DRAWER
   ═══════════════════════════════════ */
.mobile-drawer {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--card);
  border: 1px solid var(--border-lt);
  border-top: none;
  box-shadow: 0 12px 30px rgba(0,0,0,.1);
  max-height: 0;
  overflow-y: auto;
  transition: max-height .35s cubic-bezier(.16,1,.3,1);
  z-index: 200;
}

.mobile-drawer.open {
  max-height: 80vh;
}

/* WP menu in drawer */
.mobile-drawer .header-menu {
  all: unset !important;
  display: block !important;
}

.mobile-drawer .menu {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  padding: .5rem !important;
  gap: 1px !important;
  list-style: none !important;
  margin: 0 !important;
}

.mobile-drawer .menu li {
  all: unset !important;
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
}

.mobile-drawer .menu li::before {
  content: none !important;
  display: none !important;
}

.mobile-drawer .menu li a {
  all: unset !important;
  font-family: 'avenirnextcyr-medium', 'Roboto', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--txt2) !important;
  text-decoration: none !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: .15s !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.mobile-drawer .menu li a i.fas {
  font-size: 14px !important;
  opacity: .35 !important;
  flex-shrink: 0 !important;
}

.mobile-drawer .menu li a:active,
.mobile-drawer .menu li a:hover {
  background: var(--bg) !important;
  color: var(--txt) !important;
}

.mobile-drawer .menu li.current-menu-item > a,
.mobile-drawer .menu li.current_page_item > a {
  color: var(--accent) !important;
  background: var(--accent-lt) !important;
}

.mobile-drawer .menu li.current-menu-item > a i.fas {
  opacity: .8 !important;
  color: var(--accent) !important;
}

/* HOT badge in drawer */
.mobile-drawer .menu li.hot-item > a .hot-badge {
  font-family: 'Roboto', monospace;
  font-size: 8px;
  font-weight: 700;
  background: linear-gradient(135deg, #f43f5e, #ff6b00);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: auto;
}


/* Drawer bottom row */
.drawer-bottom {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-top: 1px solid var(--border-lt);
}

.drawer-bottom .nav-icon-btn {
  width: 44px;
  height: 44px;
}

.drawer-bottom .nav-logout {
  margin-left: auto;
}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media (max-width: 1200px) {
  .nav-center .menu > li > a { font-size: 13px !important; padding: 0 .65rem !important; }
  .nav-logout { font-size: 12px; padding: 0 .7rem; }
}

@media (max-width: 1050px) {
  .eb-nav { height: 56px !important; }
  .nav-center .menu > li > a { font-size: 12px !important; padding: 0 .5rem !important; letter-spacing: .04em !important; gap: 5px !important; }
  .nav-center .menu > li > a i.fas { font-size: 12px !important; }
  .nav-left .logo-item { width: 40px; height: 40px; }
  .nav-left .logo-item img { width: 28px; height: 28px; }
  .nav-icon-btn { width: 38px; height: 38px; }
  .nav-icon-btn svg { width: 17px; height: 17px; }
  .nav-logout { font-size: 11px; padding: 0 .5rem; height: 38px; gap: 4px; }
  .nav-logout svg { width: 14px; height: 14px; }
  .nav-login-btn { height: 38px; font-size: 11px; padding: 0 16px; }
  .hot-badge { font-size: 7px !important; padding: 2.5px 5px !important; }
}

@media (max-width: 900px) {
  .nav-center .menu > li > a i.fas { display: none !important; }
  .nav-center .menu > li > a { padding: 0 .4rem !important; font-size: 11px !important; gap: 3px !important; }
}

@media (max-width: 780px) {
  .nav-center .menu > li > a { font-size: 10.5px !important; padding: 0 .3rem !important; letter-spacing: .02em !important; }
  .nav-logout { display: none; }
  .nav-right { gap: 4px; padding-left: 8px; margin-left: 4px; }
}

@media (max-width: 620px) {
  .eb-nav { height: 54px !important; padding: 0 .6rem !important; }
  .nav-center, .nav-right { display: none !important; }
  .eb-nav .hamburger { display: flex; }
  .mobile-drawer { display: flex; }
  .nav-left { border-right: none; padding-right: 6px; margin-right: 0; }
  .nav-left .logo-item { width: 38px; height: 38px; }
  .nav-left .logo-item img { width: 26px; height: 26px; }
}

@media (max-width: 400px) {
  .nav-left .logo-item:nth-child(3) { display: none; }
}

/* ── Hide old header elements ── */
.eb-nav .header-logos,
.eb-nav .wrap-menu > .burger,
.eb-nav .log-link,
.eb-nav .push-button,
.eb-nav #profile-settings-button {
  display: none !important;
}

/* ═══════════════════════════════════
   LOGIN FORM — Order-preview card style
   ═══════════════════════════════════ */
.head-frm-bnr {
  float: none !important;
  position: relative !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 max(1.2rem, calc((100% - 1700px) / 2)) !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-end !important;
  z-index: 99 !important;
  pointer-events: none !important;
}

.form-login-signup {
  position: absolute !important;
  top: 5px !important;
  right: max(1.2rem, calc((100% - 1700px) / 2)) !important;
  max-width: 380px !important;
  width: 100% !important;
  z-index: 99 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  animation: lf-slideIn .3s ease both !important;
}

@keyframes lf-slideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: none; }
}

.form-login-signup .arrow {
  display: none !important;
}

/* Card shell */
.form-login-signup .login-signup-form {
  float: none !important;
  width: 100% !important;
  background: #fff !important;
  border: 1px solid var(--border-lt, #e8eaee) !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.1), 0 20px 48px rgba(5,73,120,.12) !important;
  overflow: hidden !important;
}

/* Tab header */
.form-login-signup .tab-group {
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  list-style: none !important;
  border-bottom: 1px solid var(--border-lt, #e8eaee) !important;
  background: linear-gradient(135deg, rgba(37,99,235,.04), rgba(255,255,255,.9), rgba(37,99,235,.03)) !important;
}

.form-login-signup .tab-group li {
  list-style: none !important;
}

.form-login-signup .tab-group li a,
.form-login-signup .tab-group .active a {
  display: block !important;
  width: 100% !important;
  padding: 1.1rem 1.6rem !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #0a0f1a !important;
  text-decoration: none !important;
  text-align: left !important;
  float: none !important;
  box-sizing: border-box !important;
  cursor: default !important;
}

/* Form fields section */
.form-login-signup .frm-fld-section {
  background: #fff !important;
  float: none !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}

.form-login-signup .field-wrap {
  float: none !important;
  width: 100% !important;
  padding: 1rem 1.6rem !important;
  border-bottom: 1px solid var(--border-lt, #e8eaee) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.form-login-signup .field-wrap:last-child {
  border-bottom: none !important;
}

.form-login-signup label {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #555d6e !important;
  padding-bottom: 8px !important;
  display: block !important;
}

.form-login-signup input[type="text"],
.form-login-signup input[type="password"],
.form-login-signup input[type="email"] {
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #0a0f1a !important;
  background: #f8f9fb !important;
  border: 1.5px solid #e8eaee !important;
  border-radius: 8px !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-sizing: border-box !important;
  display: block !important;
}

.form-login-signup input:focus {
  border-color: #0364a9 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(3,100,169,.1) !important;
}

/* reCAPTCHA injects a hidden <textarea name="g-recaptcha-response"> — keep it hidden */
.form-login-signup textarea[name="g-recaptcha-response"],
.form-login-signup .g-recaptcha textarea {
  display: none !important;
  position: absolute !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Password + forgot row */
.form-login-signup .login-pass {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 8px !important;
}

.form-login-signup .login-forg-pass {
  float: none !important;
  width: 100% !important;
  text-align: right !important;
}

.form-login-signup .login-forg-pass a,
.form-login-signup .forgot.tab-link a {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #0364a9 !important;
  text-decoration: none !important;
  padding: 0 !important;
  display: inline !important;
}

.form-login-signup .login-forg-pass a:hover,
.form-login-signup .forgot.tab-link a:hover {
  text-decoration: underline !important;
}

/* Checkbox */
.form-login-signup .logincheckbox {
  margin-bottom: 12px !important;
}

.form-login-signup .logincheckbox label {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #555d6e !important;
  padding-bottom: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.form-login-signup .logincheckbox input[type=checkbox] {
  display: none !important;
}

.form-login-signup .logincheckbox input[type=checkbox]+label:before {
  content: '' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  background: #f8f9fb !important;
  border: 1.5px solid #d4d7dd !important;
  border-radius: 4px !important;
  margin-right: 0 !important;
  transition: .15s !important;
}

.form-login-signup .logincheckbox input[type=checkbox]:checked+label:before {
  content: '\2714' !important;
  background: #0364a9 !important;
  border-color: #0364a9 !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
}

/* Submit button — matches order-preview CTA */
.form-login-signup .button {
  width: 100% !important;
  height: 48px !important;
  background: #0364a9 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .25s cubic-bezier(.16,1,.3,1) !important;
  box-shadow: 0 4px 14px rgba(3,100,169,.3) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.form-login-signup .button:hover {
  background: #024e85 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(3,100,169,.4) !important;
}

.form-login-signup .button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(3,100,169,.3) !important;
}

/* Bottom info section */
.form-login-signup .frm-btm-section {
  float: none !important;
  width: 100% !important;
  padding: 1rem 1.6rem !important;
  margin: 0 !important;
  background: linear-gradient(135deg, rgba(37,99,235,.03), #fff) !important;
  border: none !important;
  border-top: 1px solid var(--border-lt, #e8eaee) !important;
  border-radius: 0 0 10px 10px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.form-login-signup .frm-btm-section p {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #555d6e !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.form-login-signup .frm-btm-section strong {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  color: #0a0f1a !important;
  font-size: 13px !important;
  display: block !important;
  margin-bottom: 4px !important;
}

/* Status messages — shown while submitting or on error */
.form-login-signup .status {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  color: #0364a9 !important;
  padding: .7rem 1rem !important;
  margin: .25rem 1.6rem .75rem !important;
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  letter-spacing: .01em !important;
}
.form-login-signup .status.error,
.form-login-signup .status[data-type="error"] {
  color: #b91c1c !important;
  background: #fef2f2 !important;
  border-color: #fecaca !important;
}

/* ── Login form responsive ── */
@media (max-width: 620px) {
  .head-frm-bnr {
    padding: 0 .6rem !important;
  }

  .form-login-signup {
    right: .6rem !important;
    max-width: calc(100% - 1.2rem) !important;
    left: .6rem !important;
  }

  .form-login-signup .tab-group li a,
  .form-login-signup .tab-group .active a {
    font-size: 16px !important;
    padding: .9rem 1.2rem !important;
  }

  .form-login-signup .field-wrap {
    padding: .8rem 1.2rem !important;
  }

  .form-login-signup .frm-btm-section {
    padding: .8rem 1.2rem !important;
  }
}
/* ==================================================
   OWBOOST — F3 chrome re-skin (site-wide)
   The live .eb-nav header (parent boosting/nav.css) + cookie banner + footer are
   re-skinned to the "Cream compact" design: blue #1659ac (shared with EBL) on cream / ink
   #1b1f2a, fonts League (wordmark) / Barlow (nav links) / Oxanium (UI labels),
   and the nav links as plain text links (not boxed tiles). Enqueued site-wide and
   depends on 'boosting-nav' so it loads AFTER nav.css (needed for the !important
   mirrors to win). owboost-only — EBL/OWB never load it. Fonts must be loaded
   for live (Barlow/Oxanium/League are self-hosted in f3-fonts.css). */
   /* ================================================== */

/* --- NAV: swap the blue token set to F3 rose, scoped to the header. nav.css
   declares these on :root and reads them via var(--neon)/var(--accent-*) in
   .eb-nav rules; redeclaring them on .eb-nav (a nearer ancestor than :root for
   every nav descendant) recolors all token-driven nav chrome with no
   !important and no risk of leaking past the header. --- */
.eb-nav {
  --neon: #1659ac;
  --neon3: #1659ac;
  --accent-dk: #0e478c;
  --accent-lt: rgba(22, 89, 172, 0.06);
  --accent-glow: rgba(22, 89, 172, 0.16);
}


/* --- COOKIE CONSENT banner (#bt-cb). The plugin ships its colors as an inline
   <style> printed in the footer (later in source order than this enqueued
   sheet), so each recolor needs !important to win. The inline rules are not
   !important, so this is a clean override; ids / JS / localStorage untouched.
   Navy #071535 + yellow #fdfb62 -> F3 dark-rose + rose. --- */
#bt-cb {
  background: #1c0e12 !important;
  border-color: rgba(22, 89, 172, 0.35) !important;
  /* Drop the plugin's 3px accent top border (the "double top border") for a uniform
     1px edge, and use the site font (Barlow) instead of the plugin's system stack. */
  border-top: 1px solid rgba(22, 89, 172, 0.35) !important;
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}
#bt-cb .bt-cb-icon {
  background: rgba(22, 89, 172, 0.12) !important;
  border-color: rgba(22, 89, 172, 0.30) !important;
}
#bt-cb .bt-cb-icon svg { stroke: #1659ac !important; }
#bt-cb .bt-cb-icon svg circle { fill: #1659ac !important; }
#bt-cb .bt-cb-desc a { color: #36a7f2 !important; }
#bt-cb-accept {
  background: #1659ac !important;
  color: #ffffff !important;
  border-bottom-color: #0e478c !important;
}
#bt-cb-accept:hover { background: #0e478c !important; }

/* ============================================================
   F3 NAV RESTYLE (site-wide) — re-skin .eb-nav to the F3 home design.
   header.php now renders a "Val·Boosting" wordmark brand whose caret reveals a
   hover dropdown holding the three cross-site foxes (Val / LoL / OW), plus a
   .drawer-services row in the mobile drawer. This styles that markup + nudges
   the WP menu links, icon buttons and login/logout to the F3 look. The F3 token
   set is .owb-rd-scoped and does NOT reach the global header, so the rose / ink /
   line values + fonts (League / Barlow / Oxanium — enqueued site-wide in
   functions.php) are hardcoded here. Everything is scoped to .eb-nav (or
   .mobile-drawer) and !important to beat nav.css's own !important rules, since
   this sheet loads after nav.css (depends 'boosting-nav'). No JS / contract /
   menu-source change — the WP menu, login dropdown trigger, logout and
   hamburger all keep working.
   ============================================================ */

/* Align the nav content box with the PAGE content box (.wrap / .options-grid etc,
   max-width 1742.4) so the brand sits directly above the hero text's left edge and
   Login above the order-panel right edge. Those add zero padding of their own on
   top of 1742.4, so this rule's own gutter has to be added to the reference too or
   the content edge lands inside theirs. Gutter itself is trimmed 31.68 -> 24 (the
   handoff's own) to buy the row back ~16px, so the reference is bumped 1742.4 ->
   1790.4 (+2x this smaller 24px gutter) to match. */
.eb-nav { padding: 0 max(24px, calc((100% - 1790.4px) / 2 + 24px)) !important; }

/* brand cluster replaces the old 3-fox strip → drop the divider, keep a gap */
.eb-nav .nav-left {
  border-right: none !important;
  padding-right: 0 !important;
  margin-right: 19.8px !important;
  gap: 0 !important;
  z-index: 50 !important; /* lift above .nav-center (z-2) so the dropdown paints over it */
}
/* left-align the WP menu (like the F3 design) so it never centre-overflows back
   under the wide wordmark; overflow at tight widths spills toward the actions. */
.eb-nav .nav-center { justify-content: center !important; }

/* --- Wordmark brand --- */
.eb-nav .nav-brand-wrap { position: relative; display: inline-flex; align-items: center; }
.eb-nav .nav-brand {
  display: inline-flex; align-items: center; gap: 11.88px;
  font-family: 'League', 'Oswald', sans-serif !important;
  font-weight: 700; font-size: 26.4px; letter-spacing: -0.005em;
  color: #1b1f2a; text-decoration: none; line-height: 1;
}
.eb-nav .nav-brand-mark {
  width: 41.8px; height: 41.8px; border-radius: 6.6px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.eb-nav .nav-brand-mark.has-fox {
  background: linear-gradient(135deg, #fbf8f1 0%, #efebe1 100%);
  box-shadow: 0 3.3px 9.6px -4.8px rgba(27, 31, 42, 0.22);
  border: 1px solid #e4ded2;
  padding: 0.9px;
}
.eb-nav .nav-brand-mark .brand-mark-fox { width: 40px; height: 40px; object-fit: contain; }
.eb-nav .nav-brand .dot { color: #1659ac; margin: 0 1.32px; }
.eb-nav .nav-brand small {
  display: block;
  font-family: 'Oxanium', sans-serif !important;
  font-size: 9.9px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: #8a8578; margin-top: 3.3px;
}

/* --- Caret + service-switcher dropdown --- */
.eb-nav .nav-brand-caret {
  display: inline-flex; align-items: center; gap: 6.6px;
  margin-left: 10.56px; padding: 6.6px 10.56px;
  background: #efebe1; border: 1px solid #e7e1d6; border-radius: 8.8px; cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.eb-nav .nav-brand-caret .caret-grid { width: 17.6px; height: 17.6px; color: #1659ac; }
.eb-nav .nav-brand-caret .caret-chev { width: 14.3px; height: 14.3px; color: #8a8578; transition: transform .24s cubic-bezier(.16,1,.3,1); }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret { background: #fff; border-color: #b9d4f0; box-shadow: 0 3.6px 12px -4.8px rgba(22,89,172,.3); }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret .caret-chev { transform: rotate(180deg); color: #1659ac; }
.eb-nav .brand-dropdown {
  position: absolute; top: calc(100% + 13.2px); left: 0; z-index: 120;
  width: 352px; padding: 9.9px;
  background: #fff; border: 1px solid #e7e1d6; border-radius: 17.6px;
  box-shadow: 0 2.4px 4.8px rgba(27,31,42,.05), 0 28.8px 72px rgba(27,31,42,.10);
  opacity: 0; visibility: hidden; transform: translateY(-9.9px);
  transition: opacity .2s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility .2s;
}
.eb-nav .brand-dropdown::before { content: ''; position: absolute; top: -17.6px; left: 0; right: 0; height: 17.6px; }
.eb-nav .nav-brand-wrap:hover .brand-dropdown,
.eb-nav .nav-brand-wrap:focus-within .brand-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.eb-nav .brand-dropdown-label {
  display: block; font-family: 'Oxanium', sans-serif !important;
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: #8a8578; padding: 8.8px 13.2px 6.6px;
}
.eb-nav .brand-service { display: flex; align-items: center; gap: 14.3px; padding: 12.1px 13.2px; border-radius: 11px; text-decoration: none; transition: background .16s ease; }
.eb-nav .brand-service:hover { background: #e8f1fb; }
.eb-nav .brand-service.is-current { background: #efebe1; }
.eb-nav .brand-service-fox { width: 37.4px; height: 39.6px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 2.64px 3.96px rgba(8,31,66,.18)); }
.eb-nav .brand-service-text { display: flex; flex-direction: column; gap: 1.1px; }
.eb-nav .brand-service-text b { font-family: 'League', 'Oswald', sans-serif; font-size: 18.7px; font-weight: 700; color: #1b1f2a; line-height: 1.1; }
.eb-nav .brand-service-text small { font-family: 'Oxanium', sans-serif; font-size: 11px; letter-spacing: 0.04em; color: #8a8578; }

/* FAQ → VIP Price dropdown (desktop nav-center only; the mobile drawer keeps both
   links flat). Mirrors the .brand-dropdown reveal: a white card that fades in on
   hover/focus of the FAQ trigger. Items reuse .nav-link, so they inherit this
   site's hover colours automatically (no per-site colour duplication here). */
.eb-nav .nav-dd-wrap { position: relative; display: inline-flex; align-items: center; }
.eb-nav .nav-dd-wrap > .nav-link .nav-dd-caret { width: 13.2px; height: 13.2px; margin-left: -2.64px; transition: transform .22s ease; }
.eb-nav .nav-dd-wrap:hover > .nav-link .nav-dd-caret,
.eb-nav .nav-dd-wrap:focus-within > .nav-link .nav-dd-caret { transform: rotate(180deg); }
.eb-nav .nav-dd {
  position: absolute; top: calc(100% + 6.6px); left: 0; z-index: 120;
  min-width: 211.2px; padding: 6.6px;
  display: flex; flex-direction: column; gap: 2.64px;
  background: #fff; border: 1px solid #e7e1d6; border-radius: 13.2px;
  box-shadow: 0 2.4px 4.8px rgba(27,31,42,.05), 0 28.8px 72px rgba(27,31,42,.10);
  opacity: 0; visibility: hidden; transform: translateY(-8.8px);
  transition: opacity .2s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility .2s;
}
.eb-nav .nav-dd::before { content: ''; position: absolute; top: -11px; left: 0; right: 0; height: 11px; }
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd { opacity: 1; visibility: visible; transform: translateY(0); }
/* box-sizing:border-box so the link's 17px side padding stays INSIDE the 100%
   width (= the card's content box). Without it the content-box link is card-width
   PLUS padding, so its hover fill spills past the dropdown's right edge. */
.eb-nav .nav-dd .nav-link { box-sizing: border-box; width: 100%; white-space: nowrap; }

/* ============================================================
   F3 NAV MENU — single source (desktop bar + mobile drawer), styled like the BOOST
   PAGE PRODUCT BUTTONS (.prod-tab in boost-page.css): each link is a card with a
   rounded ICON-BOX + Barlow link label; the CURRENT page is the rose-gradient
   "active" fill (like the selected boost tab) with a white icon-box; the HOT badge
   sits at the top-right corner (like .prod-tab-hot). header.php emits the design's
   OWN .nav-links/.nav-link/.nav-hot in BOTH menus (NOT the WP-menu `.menu > li > a`)
   so nav.css's menu rules + its `.hot-badge` match nothing here — this block is the
   ONLY place the links are styled (no `!important` war). Tokens hardcoded (the
   .owb-rd set doesn't reach the global chrome): royal #1659ac/#0e478c, royal-soft
   #b9d4f0, royal-tint #e8f1fb, line #e7e1d6, ink #1b1f2a, bg-soft #efebe1, orange
   #ff7a2a/#d65a10, Rajdhani. To restyle the bar, edit HERE — nowhere else.
   ============================================================ */
.eb-nav .nav-links { display: flex; align-items: center; }
.eb-nav .nav-center .nav-links { gap: 7.92px; height: 100%; }
.eb-nav .nav-link {
  position: relative;
  display: inline-flex; align-items: center; gap: 7.92px;
  padding: 11.88px 17.16px;
  border: 1.2px solid transparent;
  border-radius: 9.24px;
  background: transparent;
  font-family: 'Oxanium', sans-serif;
  font-weight: 600; font-size: 17.16px; letter-spacing: 0;
  color: #1b1f2a; text-decoration: none; line-height: 1; white-space: nowrap;
  transition: background 200ms ease, color 200ms ease;
}
/* nav icons: plain inline outline SVG (the design's icon set), no boxed tile.
   currentColor drives stroke/fill; the legacy <i> fallback keeps font-size sizing. */
.eb-nav .nav-link i, .eb-nav .nav-link svg {
  flex-shrink: 0;
  width: 19.8px; height: 19.8px; font-size: 16.5px;
  color: #1b1f2a; opacity: 0.55;
  transition: color 200ms ease, opacity 200ms ease;
}
.eb-nav .nav-link:hover { background: #e8f1fb; color: #1659ac; }
.eb-nav .nav-link:hover i, .eb-nav .nav-link:hover svg { color: #1659ac; opacity: 1; }
.eb-nav .nav-link.is-current { background: #e8f1fb; color: #1659ac; }
.eb-nav .nav-link.is-current i, .eb-nav .nav-link.is-current svg { color: #1659ac; opacity: 1; }
/* Mobile drawer: the SAME buttons, full-width vertical rows. */
.eb-nav .mobile-drawer .nav-links { flex-direction: column; align-items: stretch; gap: 7.92px; width: 100%; }
.eb-nav .mobile-drawer .nav-link { font-size: 19.8px; padding: 7.92px 13.2px 7.92px 7.92px; }

/* --- Right: icon buttons / login / logout / hamburger → F3 --- */
/* drop nav.css's vertical divider before the action cluster (the design has none) */
.eb-nav .nav-right { border-left: none !important; padding-left: 0 !important; }
.eb-nav .nav-icon-btn {
  width: 47.3px !important; height: 47.3px !important;
  border-radius: 6.6px !important; border: 1px solid #e7e1d6 !important;
  background: #fff !important; color: #4a5563 !important; box-shadow: none !important;
}
.eb-nav .nav-icon-btn:hover { background: #e8f1fb !important; border-color: #b9d4f0 !important; color: #1659ac !important; transform: none !important; box-shadow: none !important; }
.eb-nav .nav-login-btn {
  background: #1659ac !important; border-radius: 3.96px !important; padding: 0 21.12px !important;
  font-family: 'Oxanium', sans-serif !important; font-weight: 600 !important; font-size: 14.52px !important; letter-spacing: 0.09em !important;
  box-shadow: 0 4.8px 12px -4.8px rgba(22,89,172,.5) !important;
}
.eb-nav .nav-login-btn:hover { background: #1b1f2a !important; box-shadow: 0 6px 16px -4.8px rgba(27,31,42,.5) !important; }
.eb-nav .nav-logout {
  border-radius: 6.6px !important; border: 1px solid #e7e1d6 !important; box-shadow: none !important;
  font-family: 'Oxanium', sans-serif !important; color: #4a5563 !important;
}
.eb-nav .nav-logout:hover { color: #1659ac !important; border-color: #b9d4f0 !important; background: #e8f1fb !important; transform: none !important; box-shadow: none !important; }
.eb-nav .nav-logout:hover svg { color: #1659ac !important; }
.eb-nav .hamburger {
  border-radius: 6.6px !important; background: #fff !important;
  border: 1px solid #e7e1d6 !important; color: #4a5563 !important; clip-path: none !important;
}
.eb-nav .hamburger:hover { background: #e8f1fb !important; border-color: #b9d4f0 !important; color: #1659ac !important; }

/* --- Mobile drawer: cross-site services row --- */
.mobile-drawer .drawer-services { display: flex; gap: 8.8px; padding: 13.2px 15.4px; border-top: 1px solid #eef1f4; }
.mobile-drawer .drawer-service {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6.6px;
  padding: 11px 6.6px; border: 1px solid #e7e1d6; border-radius: 11px; text-decoration: none;
  color: #4a5563; font-family: 'Oxanium', sans-serif; font-size: 11.55px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mobile-drawer .drawer-service img { width: 30.8px; height: 30.8px; object-fit: contain; }
.mobile-drawer .drawer-service.is-current { border-color: #b9d4f0; background: #e8f1fb; color: #1659ac; }
.mobile-drawer .drawer-service:hover { border-color: #b9d4f0; color: #1659ac; }

/* --- Responsive. The wide wordmark + the full WP menu + the action cluster only
   coexist cleanly on real desktops. Below 1200px, rather than cram/overflow the
   bar (nav.css shrinks the menu font down to 620px, but a long menu still spills),
   switch to the hamburger + drawer EARLY — the drawer already carries the full
   menu plus the .drawer-services cross-site links, so nothing is lost. First drop
   the tagline ≤1300px to give the menu more room before the switch. --- */
@media (max-width: 1300px) {
  .eb-nav .nav-brand small { display: none !important; }
  .eb-nav .nav-brand { font-size: 24.2px !important; }
}
@media (max-width: 1200px) {
  .eb-nav .nav-center, .eb-nav .nav-right { display: none !important; }
  .eb-nav .hamburger { display: flex !important; }
  /* Keep the caret grid icon as a visible affordance that tapping the site name opens
     the menu (header.php wires .nav-brand-wrap → the mobile drawer on tap). The desktop
     hover cross-site dropdown never fires on touch, so this is now a pure "open menu"
     cue, not the hover trigger. */
  .eb-nav .nav-brand-caret { display: inline-flex !important; }
  .eb-nav .nav-brand-caret .caret-chev { display: none; }
  .eb-nav .nav-brand-wrap { cursor: pointer; }
  .eb-nav .nav-brand-wrap .brand-dropdown { display: none !important; } /* touch uses the drawer, not the hover panel */
  .mobile-drawer { display: flex !important; }
}
@media (max-width: 620px) {
  .eb-nav .nav-brand { font-size: 22px !important; }
  .eb-nav .nav-brand-mark { width: 37.4px !important; height: 37.4px !important; }
  .eb-nav .nav-brand-mark .brand-mark-fox { width: 35.6px; height: 35.6px; }
}

/* ============================================================
   F3 FOOTER (site-wide) — footer.php now renders <footer class="site-footer">
   with the F3 design: a Secure-payments chip row, the Val·Boosting brand block,
   four FIXED link columns and the legal bottom bar (replacing the parent
   boosting widget-grid footer + .soc-icon row). This is the site-wide port of
   home-page.css's .site-footer block, with the .owb-rd tokens resolved to literals
   (gold #36a7f2, navy #1b1f2a, rose #1659ac; League / Barlow / Oxanium — all
   enqueued site-wide in functions.php). Loads after main.css (dep 'boosting-nav');
   !important + .site-footer scoping beat main.css's parent `.footer-col` / `footer`
   rules + f3-base's old-footer rules on every page (main.css still loads on the
   non-F3 pages), and survive LiteSpeed's CSS-combine reordering. owboost-only
   — EBL/OWB never load this. */
.site-footer {
  background: #070c12 !important;
  border-top: 3.6px solid #36a7f2 !important;
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Barlow', system-ui, sans-serif !important;
  padding: 40px 30px !important; /* equal top/bottom (user request 2026-07-09) */
}
/* Secure-payments row */
.site-footer .footer-pay {
  max-width: 1742.4px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  gap: 31.68px; flex-wrap: wrap;
  padding: 0 0 29.04px; border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
.site-footer .footer-pay-label {
  font-family: 'Oxanium', sans-serif; font-size: 12.54px;
  letter-spacing: 0.099em; text-transform: uppercase; color: rgba(255,255,255,0.5);
  flex-shrink: 0;
}
/* white, chip-less payment marks on the near-black footer */
.site-footer .pay-chips { display: flex; align-items: center; gap: 26.4px; flex-wrap: wrap; }
.site-footer .pay-chip { display: inline-flex; align-items: center; }
.site-footer .pay-chip img {
  height: 23.76px; width: auto; max-width: 85.8px; object-fit: contain; display: block;
  filter: brightness(0) invert(1); opacity: 0.9;
}
/* Brand + columns grid */
.site-footer .footer-grid {
  max-width: 1742.4px; margin: 0 auto;
  display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 47.52px; padding: 52.8px 0;
  border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
/* Neutralise the parent main.css / f3-base `.footer-col` (border / padding / width
   / float) so the new grid columns stay clean on every page. */
.site-footer .footer-col {
  display: flex !important; flex-direction: column;
  width: auto !important; float: none !important;
  border: 0 !important; padding: 0 !important; margin: 0 !important;
}
/* Brand cluster (mirrors the .eb-nav wordmark, recoloured for the dark footer) */
.site-footer .footer-brand .nav-brand {
  display: inline-flex; align-items: center; gap: 11.88px;
  font-family: 'League', 'Oswald', sans-serif; font-weight: 700; font-size: 24.2px;
  letter-spacing: -0.005em; color: #fff !important; text-decoration: none; line-height: 1;
  margin-bottom: 18.48px;
}
.site-footer .nav-brand-mark {
  width: 41.8px; height: 41.8px; border-radius: 6.6px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.site-footer .nav-brand-mark.has-fox {
  background: linear-gradient(135deg, #fbf8f1 0%, #efebe1 100%);
  box-shadow: 0 4.8px 12px -4.8px rgba(0,0,0,0.35); border: 1px solid #e4ded2; padding: 0.9px;
}
.site-footer .nav-brand-mark .brand-mark-fox { width: 40px; height: 40px; object-fit: contain; }
.site-footer .nav-brand .dot { color: #1659ac; margin: 0 1.32px; }
.site-footer .nav-brand small {
  display: block; font-family: 'Oxanium', sans-serif;
  font-size: 9.9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-top: 3.3px;
}
.site-footer .footer-brand p {
  font-size: 17.16px; line-height: 1.7; color: rgba(255,255,255,0.55);
  max-width: 369.6px; margin: 0 0 23.76px;
}
.site-footer .footer-social { display: flex; gap: 10.56px; }
.site-footer .footer-social a {
  width: 42.24px; height: 42.24px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1.2px solid rgba(255,255,255,0.15); border-radius: 3.96px;
  color: rgba(255,255,255,0.7); font-size: 17.6px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.site-footer .footer-social a:hover { background: #36a7f2; border-color: #36a7f2; color: #1b1f2a; }
/* Column headings + links */
.site-footer .footer-col h4 {
  font-family: 'Oxanium', sans-serif !important; font-size: 13.2px !important; font-weight: 600 !important;
  letter-spacing: 0.111em !important; text-transform: uppercase !important; color: #36a7f2 !important;
  margin: 0 0 21.12px !important;
}
.site-footer .footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11.88px; }
.site-footer .footer-col li { margin: 0; }
.site-footer .footer-col a { font-size: 17.16px !important; color: rgba(255,255,255,0.65) !important; text-decoration: none; transition: color .18s ease; }
.site-footer .footer-col a:hover { color: #ffffff !important; }
/* Legal bottom bar */
.site-footer .footer-bottom {
  max-width: 1742.4px; margin: 0 auto;
  /* full shorthand (not just padding-top) so main.css's `.footer-bottom{padding:20px 0}`
     can't leak a 20px bottom on non-F3 pages where main.css still loads. */
  padding: 29.04px 0 0 !important;
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 21.12px; flex-wrap: wrap;
  font-size: 15.18px; color: rgba(255,255,255,0.4); line-height: 1.7;
  border-top: 0 !important; background: transparent !important;
}
.site-footer .footer-bottom p { margin: 0; color: rgba(255,255,255,0.42) !important; }
.site-footer .footer-disclaimer { max-width: 686.4px; }
@media (max-width: 1200px) { .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 672px)  { .site-footer .footer-grid { grid-template-columns: 1fr; } }

/* The brand-dropdown is a desktop hover menu kept in the DOM at full width; cap it
   so it can never widen the page (it caused a small horizontal overflow on phones
   after the global +10% scale). */
.brand-dropdown { max-width: calc(100vw - 32px); }
/* Drop the brand tagline + desktop service-switcher caret on phones — at +10% the
   wordmark + caret + hamburger no longer fit a ~390px bar (the caret alone is ~69px,
   and mobile switches service via the drawer's .drawer-services instead). */
@media (max-width: 480px) { .nav-brand-name small, .nav-brand-caret { display: none; } }
/* Final safety net: clip any residual few-px horizontal overflow the global +10%
   leaves on the densest phone layouts (a dropdown option edge, a hover menu). The
   F3 side panels are stacked (not sticky) at this width, so this can't trap them. */
@media (max-width: 480px) { html, body { overflow-x: hidden !important; } }

/* round 3 — the nav bar carried ~31.68px side padding; on a phone that squeezed
   the bar and the absolute hamburger drawer (left:0/right:0 of the bar's padding
   box) inherited it, so the drawer + its right edge sat tight. Halve the bar
   padding on phones and hard-bound the drawer to the viewport so its right side
   can never clip. */
@media (max-width: 1200px) {
  .eb-nav .mobile-drawer { left: 0 !important; right: 0 !important; max-width: 100vw !important; box-sizing: border-box !important; }
  .eb-nav .mobile-drawer .nav-link { white-space: normal; }
}
@media (max-width: 480px) {
  .eb-nav { padding-left: 15.84px !important; padding-right: 15.84px !important; }
}

/* ============================================================
   MENU RESTYLE — "EBLO New Menus" handoff, light chrome
   ------------------------------------------------------------
   Applies the reviewed header treatment to the EXISTING .eb-nav markup.
   Styling only: links, roles and behaviour are untouched, so the booster menu,
   logged-in states, active-page highlighting, mobile drawer and the AJAX login
   all keep working — this repaints them.

   SCALE. Every length is `design px * --gm-s`, so the whole header resizes from
   one number. The handoff draws its bar at 42px, which is correct in isolation
   but reads small against this site's 1.32-scaled page content, so --gm-s lifts
   it toward the chrome it replaces while staying in the design's proportions.

   FONTS. The handoff's own preview renders the wordmark in Oswald, not League
   (it declares 'League','Oswald' and never loads League), and its sublines in
   Geist Mono — so League gives noticeably narrower letterforms than the design
   was signed off with. The four faces are scoped to .eb-nav here and loaded in
   header.php; nothing outside the header sees them.

   NOT PORTED: the "Hot" chip and the static login panel — the live header keeps
   its real AJAX login rather than a form wired to nothing. The handoff's :root
   is dropped too; it redefines --font-display/-body/-ui site-wide.

   Accent comes from --neon / --accent-dk declared on .eb-nav at the top of this
   file. !important throughout for the same reason the rest of the sheet uses
   it: nav.css ships its own !important rules.
   ============================================================ */
.eb-nav {
  --gm-s: 1.32;                       /* design px -> live px; matches the page's own scale */

  --gm-display: 'League', 'Oswald', sans-serif;          /* wordmark, Rank Up */
  --gm-face: 'Chakra Petch', 'Oxanium', sans-serif;      /* menu items, login */
  --gm-mono: 'Geist Mono', ui-monospace, monospace;      /* sublines, labels */
  --gm-alt: 'Bricolage Grotesque', 'Barlow', sans-serif; /* switcher names */

  --gm-tile: color-mix(in srgb, var(--neon) 4%, #fff);
  --gm-line: color-mix(in srgb, var(--neon) 14%, #e4e8ee);
  --gm-tint: color-mix(in srgb, var(--neon) 8%, #fff);
  --gm-strip: color-mix(in srgb, var(--neon) 6%, #eff3f9);
  --gm-ink: #1b1f2a;
  --gm-ink-soft: #445870;

  --tracking: 0.62;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- bar: the design's row under a strip painted in the page's own colour,
       which is what the Rank Up wedge's top edge reads against --- */
.eb-nav {
  /* the design pins the bar; without this the menu scrolls away with the page */
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-sizing: border-box !important;
  height: calc(48px * var(--gm-s)) !important;
  min-height: calc(48px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
  font-family: 'Barlow', sans-serif !important;
  padding-top: calc(5px * var(--gm-s)) !important;
  background: linear-gradient(var(--gm-strip) 0 calc(5px * var(--gm-s)), #fff calc(5px * var(--gm-s)) 100%) !important;
  border-bottom: 1px solid var(--gm-line) !important;
  box-shadow: 0 1px 0 rgba(12, 45, 92, 0.04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- logo: framed tile, uppercase wordmark, subline in the site accent --- */
.eb-nav .nav-brand { gap: calc(11px * var(--gm-s)) !important; }
.eb-nav .nav-brand-mark {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(7px * var(--gm-s)) !important;
  padding: calc(3px * var(--gm-s)) calc(5px * var(--gm-s)) !important;
  /* the sheet above pins this to a fixed square; let it hug the art instead */
  width: auto !important;
  height: auto !important;
  box-sizing: content-box !important;
  box-shadow: none !important;
  transition: transform 260ms var(--ease-out), border-color 200ms ease !important;
}
.eb-nav .nav-brand-mark .brand-mark-fox {
  width: calc(30px * var(--gm-s)) !important;
  height: calc(30px * var(--gm-s)) !important;
}
.eb-nav .nav-brand:hover .nav-brand-mark { transform: translateY(-2px) !important; border-color: var(--neon) !important; }
.eb-nav .nav-brand {
  font-family: var(--gm-display) !important;
  font-weight: 800 !important;
  font-size: calc(20px * var(--gm-s)) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: var(--gm-ink) !important;
}
.eb-nav .nav-brand small {
  font-family: var(--gm-mono) !important;
  font-size: calc(9.5px * var(--gm-s)) !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  color: var(--neon) !important;
  margin-top: calc(3px * var(--gm-s)) !important;
}

/* --- service switcher chip + panel --- */
.eb-nav .nav-brand-caret {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
  margin-left: calc(12px * var(--gm-s)) !important;
  padding: calc(6px * var(--gm-s)) calc(9px * var(--gm-s)) !important;
  gap: calc(6px * var(--gm-s)) !important;
}
.eb-nav .nav-brand-caret .caret-grid { width: calc(14px * var(--gm-s)) !important; height: calc(14px * var(--gm-s)) !important; color: var(--neon) !important; }
.eb-nav .nav-brand-caret .caret-chev { width: calc(11px * var(--gm-s)) !important; height: calc(11px * var(--gm-s)) !important; }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret {
  background: #fff !important;
  border-color: var(--neon) !important;
  box-shadow: 0 3.6px 12px -4.8px var(--accent-glow) !important;
}
.eb-nav .nav-brand-wrap:hover .nav-brand-caret .caret-chev { color: var(--neon) !important; }
.eb-nav .brand-dropdown {
  width: calc(290px * var(--gm-s)) !important;
  padding: calc(8px * var(--gm-s)) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(14px * var(--gm-s)) !important;
}
.eb-nav .brand-dropdown-label { font-family: var(--gm-mono) !important; font-size: calc(9px * var(--gm-s)) !important; font-weight: 600 !important; letter-spacing: calc(0.16em * var(--tracking)) !important; padding: calc(8px * var(--gm-s)) calc(10px * var(--gm-s)) calc(6px * var(--gm-s)) !important; }
.eb-nav .brand-service { padding: calc(10px * var(--gm-s)) !important; border-radius: calc(9px * var(--gm-s)) !important; gap: calc(12px * var(--gm-s)) !important; }
/* the design puts a 10px dot here; the live panel keeps the fox art, so trim it
   to hold the row near the design's height */
.eb-nav .brand-service .brand-service-fox { width: calc(30px * var(--gm-s)) !important; height: calc(30px * var(--gm-s)) !important; }
.eb-nav .brand-service:hover { background: var(--gm-tint) !important; }
.eb-nav .brand-service.is-current { background: var(--gm-tile) !important; }
.eb-nav .brand-service-text b { font-family: var(--gm-alt) !important; font-size: calc(14.5px * var(--gm-s)) !important; font-weight: 700 !important; line-height: normal !important; }
.eb-nav .brand-service-text small { font-family: var(--gm-mono) !important; font-size: calc(9px * var(--gm-s)) !important; font-weight: 400 !important; letter-spacing: calc(0.06em * var(--tracking)) !important; line-height: normal !important; }

/* --- menu items: uppercase game face, sliding underline, no icons --- */
/* Rank Up sits between two link groups rather than wherever source order left
   it. It is not centred on the bar: with this brand width and these labels the
   left group needs more room than a bar-centred button leaves it, so forcing
   the centre line makes the links run under the wordmark. The groups take equal
   share of whatever the middle column has, which balances it as far as the
   content allows. */
.eb-nav .nav-center { display: flex !important; align-items: center !important; flex: 1 1 auto !important; justify-content: center !important; }
.eb-nav .nav-center .nav-links { gap: calc(2px * var(--gm-s)) !important; height: auto !important; }
.eb-nav .nav-center .nav-links-start { flex: 1 1 0 !important; justify-content: flex-end !important; }
.eb-nav .nav-center .nav-links-end { flex: 1 1 0 !important; justify-content: flex-start !important; }
.eb-nav .nav-link {
  font-family: var(--gm-face) !important;
  font-weight: 700 !important;
  font-size: calc(13px * var(--gm-s)) !important;
  text-transform: uppercase !important;
  /* No tracking on the menu faces. The handoff's is em-based, so scaling the
     header to 1.32 scales the spacing with it and the row reads far looser than
     the design does at its own 1x. Larger type needs proportionally less, not
     more, so these are set flat rather than re-derived. */
  letter-spacing: normal !important;
  color: var(--gm-ink-soft) !important;
  gap: 0 !important;
  padding: calc(7px * var(--gm-s)) calc(14.5px * var(--gm-s)) !important;
  border-radius: 0 !important;
  border: 0 !important;
  line-height: normal !important;
}
/* the design's menu is text-only; the FAQ chevron is the one svg that stays */
.eb-nav .nav-center .nav-link > svg:not(.nav-dd-caret),
.eb-nav .nav-center .nav-link > i { display: none !important; }
.eb-nav .nav-center .nav-link::after {
  content: '' !important;
  position: absolute !important;
  left: calc(8px * var(--gm-s)); right: calc(8px * var(--gm-s)); bottom: calc(5px * var(--gm-s));
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  opacity: 0.9;
  transform: scaleX(0);
  transform-origin: 50% 50%;
  transition: transform 260ms var(--ease-out);
}
.eb-nav .nav-center .nav-link:hover::after,
.eb-nav .nav-center .nav-link.is-current::after { transform: scaleX(1) !important; }
.eb-nav .nav-link:hover,
.eb-nav .nav-link.is-current { background: var(--gm-tint) !important; color: var(--neon) !important; }
.eb-nav .nav-dd-wrap > .nav-link { gap: calc(6px * var(--gm-s)) !important; }
.eb-nav .nav-dd-wrap > .nav-link .nav-dd-caret {
  display: block !important;
  width: calc(11px * var(--gm-s)) !important; height: calc(11px * var(--gm-s)) !important;
  margin-left: 0 !important;
  opacity: 0.7 !important;
}
.eb-nav .nav-dd-wrap:hover > .nav-link .nav-dd-caret { opacity: 1 !important; }

/* --- FAQ panel: floating card with a notch pointing back at the trigger --- */
.eb-nav .nav-dd {
  left: 50% !important; right: auto !important;
  min-width: calc(190px * var(--gm-s)) !important;
  padding: calc(7px * var(--gm-s)) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(6px * var(--gm-s)) !important;
  gap: calc(2px * var(--gm-s)) !important;
  transform: translate(-50%, -8px) scale(.97) !important;
  transform-origin: 50% 0 !important;
  box-shadow: 0 22px 40px -20px rgba(6, 20, 44, 0.5), 0 2px 6px -3px rgba(6, 20, 44, 0.18) !important;
}
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd { transform: translate(-50%, 0) scale(1) !important; }
/* ::before is already the hover bridge, so the notch rides on ::after */
.eb-nav .nav-dd::after {
  content: '' !important;
  position: absolute !important;
  top: -5px; left: 50%;
  width: 10px; height: 10px;
  margin-left: -5px;
  transform: rotate(45deg);
  background: #fff;
  border-left: 1px solid var(--gm-line);
  border-top: 1px solid var(--gm-line);
  border-radius: 2px 0 0 0;
}
.eb-nav .nav-dd .nav-link {
  font-size: calc(12.5px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
  padding: calc(9px * var(--gm-s)) calc(12px * var(--gm-s)) !important;
  border-radius: calc(3.6px * var(--gm-s)) !important;
  border: 0 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
.eb-nav .nav-dd .nav-link::after { display: none !important; }
/* the icon-hiding rule above also matches inside the panel and out-specifies
   a 3-class selector, so this one carries .nav-center too */
.eb-nav .nav-center .nav-dd .nav-link > svg { display: inline-flex !important; width: calc(15px * var(--gm-s)) !important; height: calc(15px * var(--gm-s)) !important; color: var(--neon) !important; opacity: 1 !important; }

/* --- right-hand actions --- */
.eb-nav .nav-icon-btn {
  background: var(--gm-tile) !important;
  border-color: var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
  width: calc(34px * var(--gm-s)) !important;
  height: calc(34px * var(--gm-s)) !important;
}
.eb-nav .nav-icon-btn:hover { background: var(--gm-tint) !important; border-color: var(--neon) !important; color: var(--neon) !important; }
.eb-nav .nav-login-btn {
  font-family: var(--gm-face) !important;
  font-weight: 700 !important;
  font-size: calc(14.5px * var(--gm-s)) !important;
  letter-spacing: normal !important;
  background: var(--navy, #0c2d5c) !important;
  border-radius: calc(6px * var(--gm-s)) !important;
  height: calc(32px * var(--gm-s)) !important;
  padding: 0 calc(22px * var(--gm-s)) !important;
}
.eb-nav .nav-login-btn:hover { background: var(--neon) !important; }
.eb-nav .hamburger {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
}

/* --- drawer keeps its icons; they carry the rows --- */
.eb-nav .mobile-drawer .nav-link {
  font-family: var(--gm-face) !important;
  text-transform: uppercase !important;
  letter-spacing: calc(0.08em * var(--tracking)) !important;
  font-size: calc(15px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
}
.eb-nav .mobile-drawer .nav-link::after { display: none !important; }

/* --- width gates: uppercase is wider than the old mixed case, so the row
       tightens in two steps before the existing 1200px drawer gate --- */
/* --- scale steps ---------------------------------------------------------
   1.32 is the page's own scale and is what the header runs at when there is
   room for it. Uppercase items with tracking are much wider than the mixed-case
   ones they replaced, so the full row does not fit a 1440 laptop: the steps
   below are the largest scale that still clears ~30px either side, measured at
   each band's narrowest point (1460/1400/1250/1201) rather than derived. Moving
   Blog into the FAQ dropdown and dropping the menu tracking together bought
   enough width for 1.32 to reach 1440, so most laptops get the full size.
   Below 1200 the existing drawer gate takes the row away entirely. --- */
@media (max-width: 1459px) { .eb-nav { --gm-s: 1.26; } }
@media (max-width: 1399px) { .eb-nav { --gm-s: 1.20; } }
@media (max-width: 1249px) { .eb-nav { --gm-s: 1.14; } }
@media (max-width: 760px) {
  .eb-nav .nav-brand-caret { display: none !important; }
  .eb-nav .nav-brand { font-size: calc(19px * var(--gm-s)) !important; }
}
@media (max-width: 430px) {
  .eb-nav .nav-brand { font-size: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .eb-nav .nav-center .nav-link::after,
  .eb-nav .nav-brand-mark { transition: none !important; }
}

/* ============================================================
   RANK UP — the design's centre CTA
   ------------------------------------------------------------
   The traced hexagon that splits the menu row, plus its hover circuit and the
   idle lightning. Markup is the .gm-play anchor header.php drops in after the
   Duo link; source order is what puts it between the two link groups.

   Geometry is driven by --gm-h (the bar height) and --gm-shape (the silhouette
   traced at 3.32:1). The handoff sized these for its own 42px bar; the live bar
   is 65px, so --gm-h is restated here and everything else follows from it.

   It points at each site's own boost page — the handoff's /order/ 404s, as does
   its "Drives" link, so neither shipped.

   Two fixes over the handoff: its flattened sheet carries a stray
   `.gm-arcs{display:none}` that hides the idle lightning the README describes,
   and it relies on --tracking / --ease-out / --font-ui, which this site only
   declares inside the homepage wrapper — both are restated on .eb-nav below.
   ============================================================ */
.eb-nav {
  --gm-h: calc(42px * var(--gm-s));
  --gm-btn-h: calc(var(--gm-h) * 1.17);
  --gm-shape: polygon(4.9% 0, 1.9% 10.5%, 14.2% 100%, 85.8% 100%, 98.1% 10.5%, 95.1% 0);
  --gm-fx: #fff;
  --gm-fx2: rgba(255, 216, 63, 0.7);
  --gm-arc: #f4feff;
  --gm-arc-glow: rgba(40, 190, 255, 0.95);
}
/* the button breaks above and below the bar, so nothing may clip it */
.eb-nav, .eb-nav .nav-center, .eb-nav .nav-center .nav-links { overflow: visible !important; }

/* face + rim, in the site accent */
.eb-nav .gm-play {
  background: linear-gradient(180deg, color-mix(in srgb, var(--neon) 52%, #fff), color-mix(in srgb, var(--neon) 34%, #fff) 11%, color-mix(in srgb, var(--neon) 62%, #fff)) !important;
  filter: drop-shadow(0 8px 18px rgba(12, 45, 92, 0.32));
  text-decoration: none !important;
}
.eb-nav .gm-play:hover { filter: drop-shadow(0 14px 30px var(--accent-glow)); }
.eb-nav .gm-play::before {
  /* four tones, as the handoff draws it: a deep navy top falling to a bright
     edge. The first two stops must NOT be the same colour — collapsing them
     flattens the whole face, which is what made this read as a plain blue slab.
     The navy is mixed from the accent so each site keeps its own hue. */
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--accent-dk) 55%, #06152b) 0%,
    var(--accent-dk) 48%,
    var(--neon) 92%,
    color-mix(in srgb, var(--neon) 82%, #fff) 100%);
  box-shadow: inset 0 0 14px 4px color-mix(in srgb, var(--neon) 70%, transparent);
}
/* the label is a nav sibling, so the row's link rules have to be undone on it */
.eb-nav .gm-play .gm-play-label { color: #fff !important; }
.eb-nav .gm-play::after { display: none !important; }

.eb-nav .gm-play { display:inline-flex }
.eb-nav .gm-play { position:relative;flex:0 0 auto;align-self:flex-start;align-items:center;justify-content:center;overflow:hidden;width:calc(var(--gm-btn-h)*3.32);height:calc(var(--gm-btn-h) + 5px * var(--gm-s));margin:-5px clamp(10px,2vw,30px) 0;clip-path:var(--gm-shape);font-family:var(--font-ui);color:#fff;text-align:center;transition:transform 220ms var(--ease-out),filter 260ms ease }
.eb-nav .gm-play::before { content:'';position:absolute;inset:2px;z-index:0;clip-path:var(--gm-shape) }
.eb-nav .gm-play { transition:transform 620ms cubic-bezier(.2,1.35,.3,1),filter 260ms ease }
.eb-nav .gm-play:hover { transform:translateY(-2px) scale(1.02) }
.eb-nav .gm-play:active { animation:gm-tap 420ms cubic-bezier(.2,1.05,.3,1) both }
.eb-nav .gm-play-label { position:relative;z-index:3;font-family:var(--gm-display);font-weight:800;font-size:calc(17px * var(--gm-s));line-height:1;letter-spacing:0.1px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(10,20,50,.45);transition:text-shadow 320ms ease }
.eb-nav .gm-play:hover .gm-play-label { text-shadow:0 0 12px rgba(255,255,255,.75) }
.eb-nav .gm-arcs { position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:var(--gm-shape) }
.eb-nav .gm-arcs i { position:absolute;width:var(--w);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--w)/-2);opacity:0;transform:rotate(var(--r)) scale(.9) }
.eb-nav .gm-arcs img { width:100%;height:100%;display:block;opacity:.9;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.85))) }
.eb-nav .gm-arcs img { opacity:.72;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.65))) drop-shadow(0 0 12px var(--gm-arc-glow,rgba(45,200,255,.3))) }
.eb-nav .gm-arcs img { opacity:.95;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.9))) drop-shadow(0 0 14px var(--gm-arc-glow,rgba(45,200,255,.45))) }
.eb-nav .gm-arcs i { animation:gm-arc-fork-wide var(--dur) ease-out var(--d) infinite }
.eb-nav .gm-play:hover .gm-arcs i { animation-duration:calc(var(--dur)*.45) }
.eb-nav .gm-fx { position:absolute;inset:0;z-index:2;pointer-events:none }
.eb-nav .gm-fx i { opacity:0 }
.eb-nav .gm-trace { position:absolute;inset:0;width:100%;height:100%;overflow:visible }
.eb-nav .gm-trace polygon { fill:none;stroke:var(--gm-fx);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-dasharray:26 74;stroke-dashoffset:26;opacity:0;filter:drop-shadow(0 0 5px var(--gm-fx2)) }
.eb-nav .gm-flood { position:absolute;inset:0;transform:translateY(101%);background:linear-gradient(0deg,var(--gm-fx2) 0%,color-mix(in srgb,var(--gm-fx2) 30%,transparent) 62%,transparent 100%) }
.eb-nav .gm-flash, .eb-nav .gm-shock, .eb-nav .gm-beam, .eb-nav .gm-sparks, .eb-nav .gm-chevs { position:absolute;left:50%;top:50% }
.eb-nav .gm-flash { width:96px;height:96px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);mix-blend-mode:screen;background:radial-gradient(circle,#fff 0%,var(--gm-fx2) 44%,transparent 70%) }
.eb-nav .gm-shock { width:52px;height:52px;border-radius:50%;border:2px solid var(--gm-fx);transform:translate(-50%,-50%) scale(.55) }
.eb-nav .gm-beam { width:16px;height:96px;margin-top:6px;border-radius:9px;filter:blur(4px);transform:translate(-50%,-100%) scaleY(.08);transform-origin:50% 100%;background:linear-gradient(180deg,transparent,var(--gm-fx2) 60%,var(--gm-fx) 100%) }
.eb-nav .gm-scan { position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gm-fx) 45%,var(--gm-fx) 55%,transparent);filter:drop-shadow(0 0 6px var(--gm-fx2)) }
.eb-nav .gm-sparks, .eb-nav .gm-chevs, .eb-nav .gm-ticks { width:0;height:0 }
.eb-nav .gm-sparks i { position:absolute;left:0;top:0;width:13px;height:3px;border-radius:3px;transform:rotate(var(--a)) translateX(10px);background:linear-gradient(90deg,var(--gm-fx) 0%,var(--gm-fx2) 100%);filter:drop-shadow(0 0 5px var(--gm-fx2)) }
.eb-nav .gm-chevs i { position:absolute;left:50%;top:0;width:30px;height:15px;margin-left:-15px;background:var(--gm-fx);clip-path:polygon(50% 0,100% 52%,86% 66%,50% 26%,14% 66%,0 52%);filter:drop-shadow(0 0 6px var(--gm-fx2)) }
.eb-nav .gm-ticks { position:absolute;inset:0;width:auto;height:auto }
.eb-nav .gm-ticks i { position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gm-fx);filter:drop-shadow(0 0 7px var(--gm-fx2)) }
.eb-nav .gm-trace polygon { stroke-width:2;stroke-dasharray:12 88 }
.eb-nav .gm-play:hover .gm-t1, .eb-nav .gm-play:focus-visible .gm-t1 { animation:gm-trace 460ms linear 2 both }
.eb-nav .gm-play:hover .gm-t2, .eb-nav .gm-play:focus-visible .gm-t2 { animation:gm-trace-rev 460ms linear 2 both }
.eb-nav .gm-play:hover .gm-scan, .eb-nav .gm-play:focus-visible .gm-scan { animation:gm-scan 470ms cubic-bezier(.4,0,.6,1) 2 both }
.eb-nav .gm-play:hover .gm-ticks i, .eb-nav .gm-play:focus-visible .gm-ticks i { animation:gm-tick 500ms ease-out calc(120ms + var(--t)*1.4) both }
@keyframes gm-arc {0%{opacity:0;transform:rotate(var(--r)) scale(.82)}.8%{opacity:1;transform:rotate(var(--r)) scale(1)}2%{opacity:.12;transform:rotate(var(--r)) scale(.97)}3.2%{opacity:.95;transform:rotate(calc(var(--r) + 4deg)) scale(1.07)}4.4%{opacity:.25;transform:rotate(var(--r)) scale(1.02)}5.6%{opacity:.85;transform:rotate(calc(var(--r) - 3deg)) scale(1.04)}7%{opacity:0;transform:rotate(var(--r)) scale(.92)}100%{opacity:0}}
@keyframes gm-arc-fork {0%{opacity:0;transform:rotate(var(--r)) scale(.86)}.4%{opacity:1;transform:rotate(var(--r)) scale(1.04)}1.3%{opacity:.04}1.9%{opacity:.95;transform:rotate(calc(var(--r) - 3deg)) scale(1.02)}2.8%{opacity:.35}3.4%{opacity:.9;transform:rotate(calc(var(--r) + 3deg)) scale(1.07)}4.4%{opacity:0;transform:rotate(var(--r)) scale(1.1)}100%{opacity:0}}
@keyframes gm-arc-fork-wide {0%{opacity:0;transform:rotate(var(--r)) scale(.93)}.5%{opacity:1;transform:rotate(var(--r)) scale(1.01)}1.4%{opacity:.85;transform:rotate(var(--r)) scale(1.03)}2.4%{opacity:0;transform:rotate(var(--r)) scale(1.05)}100%{opacity:0}}
@keyframes gm-trace {0%{opacity:0;stroke-dashoffset:26}12%{opacity:1}100%{opacity:0;stroke-dashoffset:-100}}
@keyframes gm-trace-rev {0%{opacity:0;stroke-dashoffset:-100}12%{opacity:1}100%{opacity:0;stroke-dashoffset:26}}
@keyframes gm-flood {0%{opacity:0;transform:translateY(101%)}18%{opacity:.9}70%{opacity:.8;transform:translateY(0)}100%{opacity:0;transform:translateY(-14%)}}
@keyframes gm-scan {0%{opacity:0;transform:translateY(0)}12%{opacity:.95}100%{opacity:0;transform:translateY(var(--gm-btn-h))}}
@keyframes gm-tick {0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.25)}100%{opacity:0;transform:scale(.6)}}
@keyframes gm-shake {0%{transform:translateY(-2px) scale(1.02)}18%{transform:translate(2px,-2px) scale(1.03)}42%{transform:translate(-2px,-2px) scale(1.02)}68%{transform:translate(1px,-2px) scale(1.02)}100%{transform:translateY(-2px) scale(1.02)}}
@keyframes gm-glow-3 {0%{filter:drop-shadow(0 8px 18px rgba(12,45,92,.32))}26%{filter:drop-shadow(0 10px 28px rgba(255,216,63,.8)) brightness(1.1)}100%{filter:drop-shadow(0 14px 30px rgba(22,89,172,.55))}}
@keyframes gm-tap {0%{transform:translateY(-2px)}26%{transform:translateY(1px)}100%{transform:translateY(0)}}

/* The wedge's rim and its side margins are fixed px in the handoff, drawn at
   1x. Left unscaled they shrink relative to the button as --gm-s grows, so the
   lighter rim reads thinner than the design and the button crowds the links. */
.eb-nav .gm-play::before { inset: calc(2px * var(--gm-s)) !important; }
.eb-nav .gm-play {
  margin-left: clamp(calc(10px * var(--gm-s)), 2vw, calc(30px * var(--gm-s))) !important;
  margin-right: clamp(calc(10px * var(--gm-s)), 2vw, calc(30px * var(--gm-s))) !important;
  margin-top: calc(-5px * var(--gm-s)) !important;
}

/* ---------- polish ---------- */

/* Panels are inert while closed. visibility:hidden already blocks hit-testing,
   but the handoff states pointer-events too and it costs nothing to match. */
.eb-nav .nav-dd, .eb-nav .brand-dropdown { pointer-events: none !important; }
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd,
.eb-nav .nav-brand-wrap:hover .brand-dropdown,
.eb-nav .nav-brand-wrap:focus-within .brand-dropdown { pointer-events: auto !important; }

/* Keyboard users get the same panels as mouse users, and a visible ring. The
   header had no focus styling of its own; without this the only cue on a white
   bar is the browser default, which the reset above suppresses on some of these. */
.eb-nav a:focus-visible,
.eb-nav button:focus-visible {
  outline: 2px solid var(--neon) !important;
  outline-offset: 2px !important;
  border-radius: calc(4px * var(--gm-s)) !important;
}
.eb-nav .gm-play:focus-visible { outline-offset: 4px !important; }

/* Motion: the idle lightning is already behind prefers-reduced-motion, but the
   hover circuit, the panel reveals and the logo lift were not. */
@media (prefers-reduced-motion: reduce) {
  .eb-nav .gm-play,
  .eb-nav .gm-play:hover,
  .eb-nav .gm-play .gm-play-label { transition: none !important; transform: none !important; }
  .eb-nav .gm-play:hover .gm-t1,
  .eb-nav .gm-play:hover .gm-t2,
  .eb-nav .gm-play:hover .gm-scan,
  .eb-nav .gm-play:hover .gm-ticks i,
  .eb-nav .gm-play:active { animation: none !important; }
  .eb-nav .nav-dd, .eb-nav .brand-dropdown { transition: opacity 120ms ease, visibility 120ms !important; }
  .eb-nav .nav-brand:hover .nav-brand-mark { transform: none !important; }
}

/* The panels must clear the bar's own stacking context and the hero below it. */
.eb-nav .nav-dd { z-index: 130 !important; }
.eb-nav .brand-dropdown { z-index: 140 !important; }

/* The drawer inherits the row's uppercase treatment but keeps its icons, so it
   needs the underline suppressed and its own hit area back. */
.eb-nav .mobile-drawer .nav-link { border-radius: calc(7px * var(--gm-s)) !important; }
.eb-nav .mobile-drawer .nav-link:hover { background: var(--gm-tint) !important; }

/* The .nav-center display rule above is !important (it has to beat nav.css), so
   it also overrode the 1200px gate that hands the row to the drawer — the whole
   desktop menu was rendering on phones, button and all. Re-assert the gate. */
@media (max-width: 1200px) {
  .eb-nav .nav-center, .eb-nav .nav-right { display: none !important; }
}
/* ==================================================
   OWBOOST — SELF-HOSTED F3 FONTS (latin woff2)
   Replaces the Google Fonts css2 links. On live, LiteSpeed's "Load Google Fonts
   Asynchronously" rewrote those css2 links into a legacy WebFont.load call that
   couldn't parse them, so Rajdhani / the body face never loaded and the F3
   display headings + body + UI fell back to a system sans site-wide (the F1
   bug). Serving the fonts from the theme means there is no external request for
   LiteSpeed to rewrite — they always load. Latin subset only (English site; the
   € sign is in this subset). font-display:swap. Weights:
   Rajdhani 400/500/600/700, Barlow 400/500/600/700, Oxanium 500-700. The
   display face is now League (.otf, weights 700/800) — declared at the bottom of
   this file (loads site-wide, including the .eb-nav wordmark in chrome-f3.css);
   Rajdhani stays as a condensed fallback. Matches valboosting + EBL.

   The src URLs are ABSOLUTE (/wp-content/themes/owboost/assets/fonts/…), NOT
   relative (../fonts/): LiteSpeed's CSS-combine moves this sheet into a hashed
   /wp-content/litespeed/css/<hash>.css file, and a relative ../fonts/ URL would
   then resolve against THAT path and 404 — so the fonts silently fell back even
   after self-hosting. Absolute URLs survive the combine unchanged.
   ================================================== */
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/rajdhani-400.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/rajdhani-500.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/rajdhani-600.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/rajdhani-700.woff2') format('woff2');  }

/* Barlow (--font-body) + Oxanium (--font-ui: menu, buttons, labels). These replace
   Geist, which used to hold BOTH roles here; the type scale is now the same on all
   four themes (valboosting has shipped Barlow/Oxanium since the "Cream compact"
   re-skin, EBL/OWB/bouob were the odd ones out). Barlow is static — one file per
   weight; Oxanium is a variable face whose single file spans 500-700. */
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/barlow-400.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/barlow-500.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/barlow-600.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/barlow-700.woff2') format('woff2');  }
@font-face{  font-family: 'Oxanium'; font-style: normal; font-weight: 500 700; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/oxanium.woff2') format('woff2');  }


/* League — display face (--font-display). Self-hosted .otf (assets/fonts/League.otf),
   one master mapped to both display weights (700/800). Absolute URL so a LiteSpeed
   CSS-combine can't break the path (same reasoning as the woff2 faces above).
   Matches valboosting + EBL. */
@font-face{  font-family: 'League'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/League.otf') format('opentype');  }
@font-face{  font-family: 'League'; font-style: normal; font-weight: 800; font-display: swap; src: url('/wp-content/themes/owboost/assets/fonts/League.otf') format('opentype');  }
/* ==================================================
   OWBOOST · LOGIN DROPDOWN — F3 re-skin
   --------------------------------------------------
   The login form is the EXISTING lazy-loaded header dropdown
   (#ajax-login-placeholder + the parent ajax-login-script.js). The parent
   boosting/nav.css already styles it as a 380px top-right card — but in EBL
   blue (#0364a9), since nav.css is shared. This file ONLY recolours / retypes
   that card to the owboost F3 rose design. No markup, JS or positioning
   changes: the login functions are reused untouched.

   Each rule mirrors a nav.css selector at EQUAL specificity + !important, and
   the stylesheet is enqueued with a 'boosting-nav' dependency so it loads
   AFTER nav.css — later load + !important on the tie = these win. Loaded for
   logged-out visitors only (that's the only time the dropdown exists).
   Prefixed --owb-* token names so nothing collides with the page tokens.
   ================================================== */

.form-login-signup {
  --owb-rose: #1659ac;
  --owb-rose-deep: #0e478c;
  --owb-rose-tint: #e8f1fb;
  --owb-rose-soft: #b9d4f0;
  --owb-ink: #3e1820;
  --owb-ink-soft: #6a5560;
  --owb-line: #ece7e9;
  --owb-bg-soft: #faf7f8;
  --owb-fd: 'Rajdhani', 'Bricolage Grotesque', system-ui, sans-serif;
  --owb-fb: 'Barlow', system-ui, sans-serif;
  --owb-fu: 'Oxanium', sans-serif;
}

/* card shell — warm rose-tinted shadow instead of EBL blue */
.form-login-signup .login-signup-form {
  box-shadow: 0 2px 4px rgba(36,12,18,.06), 0 18px 50px -18px rgba(200,58,85,.24) !important;
}

/* tab header */
.form-login-signup .tab-group {
  background: linear-gradient(135deg, rgba(22,89,172,.05), #fff 60%) !important;
  border-bottom: 1px solid var(--owb-line) !important;
}
.form-login-signup .tab-group li a,
.form-login-signup .tab-group .active a {
  font-family: var(--owb-fd) !important;
  color: var(--owb-ink) !important;
  font-weight: 700 !important;
}

/* field labels */
.form-login-signup label {
  font-family: var(--owb-fu) !important;
  color: var(--owb-ink-soft) !important;
  letter-spacing: .08em !important;
}

/* text inputs */
.form-login-signup input[type="text"],
.form-login-signup input[type="password"],
.form-login-signup input[type="email"] {
  font-family: var(--owb-fb) !important;
  background: var(--owb-bg-soft) !important;
  border: 1.5px solid var(--owb-line) !important;
  color: var(--owb-ink) !important;
}
.form-login-signup input:focus {
  border-color: var(--owb-rose-soft) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(22,89,172,.14) !important;
}

/* forgot-password link */
.form-login-signup .login-forg-pass a,
.form-login-signup .forgot.tab-link a {
  font-family: var(--owb-fu) !important;
  color: var(--owb-rose) !important;
}

/* remember-me checkbox */
.form-login-signup .logincheckbox label {
  font-family: var(--owb-fu) !important;
  color: var(--owb-ink-soft) !important;
}
.form-login-signup .logincheckbox input[type=checkbox]:checked+label:before {
  background: var(--owb-rose) !important;
  border-color: var(--owb-rose) !important;
}

/* submit button — rose gradient instead of solid blue. Tighter height with a
   ~20%-larger label (base nav.css is 48px / 14px) so it reads compact, not hollow. */
.form-login-signup .button {
  background: linear-gradient(135deg, var(--owb-rose), var(--owb-rose-deep)) !important;
  font-family: var(--owb-fu) !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  box-shadow: 0 4px 14px rgba(22,89,172,.32) !important;
  height: 40px !important;
  font-size: 16.8px !important;
}
.form-login-signup .button:hover {
  background: linear-gradient(135deg, var(--owb-rose-deep), #0e478c) !important;
  box-shadow: 0 6px 20px rgba(22,89,172,.42) !important;
}
.form-login-signup .button:active {
  box-shadow: 0 2px 8px rgba(22,89,172,.32) !important;
}

/* "How do I sign up?" note */
.form-login-signup .frm-btm-section {
  background: linear-gradient(135deg, var(--owb-rose-tint), #fff) !important;
  border-top: 1px solid var(--owb-rose-soft) !important;
}
.form-login-signup .frm-btm-section p {
  font-family: var(--owb-fb) !important;
  color: var(--owb-ink-soft) !important;
}
.form-login-signup .frm-btm-section strong {
  font-family: var(--owb-fd) !important;
  color: var(--owb-ink) !important;
}

/* status line (sent / error) — neutral-rose, errors stay red */
.form-login-signup .status {
  font-family: var(--owb-fu) !important;
  color: var(--owb-rose-deep) !important;
  background: var(--owb-rose-tint) !important;
  border: 1px solid var(--owb-rose-soft) !important;
}

/* Forgot-password panel starts COLLAPSED. login_form.php renders #forgot_password
   inline with no hide, so its "Email Address / SUBMIT" form shows under the login
   form by default. The "Forgot password?" tab-link opens it — jQuery fadeIn() sets
   an inline display that overrides this rule, so the toggle still works. */
.form-login-signup #forgot_password { display: none; }
/* ==================================================
   F3 design tokens — LIVE base for the redesigned pages
   --------------------------------------------------
   The preview builds get these custom properties from home-page.css,
   whose :root block ships alongside a global `* { margin:0; padding:0 }`
   reset and an `html, body { ... }` override. Loading that whole file on
   a LIVE page would clobber the existing .eb-nav header / footer chrome.

   The token block is mirrored here on its own, and — critically — scoped
   to `.owb-rd`, the class added to the F3 SECTION (e.g. .auth-page), NOT to
   <body>. That matters because nav.css declares its OWN :root tokens of the
   same name for the live header:
       nav.css  :root { --accent:#0f1624; --bg:#eef0f4; --red:#ef4444; }
   If these F3 values were defined on body.owb-rd they would be inherited by
   the .eb-nav header (a body descendant) and repaint the chrome on the
   login page. Defining them on the redesigned section instead keeps them
   confined to F3 content; the header/footer sit outside .owb-rd and keep
   nav.css's values.

   Reused by every F3 page wired into the live site: each override section
   carries `class="... owb-rd"`. Keep in sync with the :root block in
   assets/css/home-page.css.
   ================================================== */
.owb-rd {
  --font-display: 'League', 'Oswald', 'Rajdhani', sans-serif;
  --font-body: 'Barlow', sans-serif;
  /* MENU face. Its own token because the nav is the one place that could take a
     third face; today it matches --font-ui. Only .nav-link reads it — the LIVE
     header (.eb-nav) sits outside .ebl-rd/.vb-rd/.owb-rd/.bb-rd, so tokens cannot
     reach it and chrome-f3.css names Oxanium literally instead. Change both. */
  --font-nav: 'Oxanium', sans-serif;
  --font-ui: 'Oxanium', sans-serif;

  --royal: #1659ac;
  --royal-deep: #0e478c;
  --royal-tint: #e8f1fb;
  --royal-soft: #b9d4f0;

  --navy: #1b1f2a;
  --navy-deep: #11141c;
  --gold: #36a7f2;
  --gold-deep: #1e8ad8;
  --green: #22b358;
  --red: #e64a3a;
  --purple: #7b5cd1;
  --orange: #ff7a2a;
  --orange-deep: #d65a10;

  --bg: #ffffff;
  --bg-soft: #f5f6f8;
  --bg-deep: #eceef1;
  --ink: #1b1f2a;
  --ink-soft: #445870;
  --ink-muted: #8a8578;
  --line: #e6e8ec;
  --line-soft: #f0f1f3;

  --accent: #1659ac;
  --bar: #1659ac;
  --r: 7.92px;
  --tracking: 0.62;

  --shadow-soft: 0 1.2px 2.4px rgba(27, 31, 42, 0.05), 0 9.6px 28.8px rgba(27, 31, 42, 0.07);
  --shadow-pop: 0 2.4px 4.8px rgba(27, 31, 42, 0.05), 0 28.8px 72px rgba(27, 31, 42, 0.10);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* status colours — used by the auth card's message line; the preview
     pulls these from order-page.css, mirrored here so the token base is
     self-contained. */
  --status: #22b358;
  --status-soft: #e4f7ec;
}

/* ---- .owb-rd BASE (font / colour / anchor reset) -----------------------
   home-page.css applies `.owb-rd { font-family:var(--font-body); color:var(--ink) }`
   + `.owb-rd a { color:inherit; text-decoration:none }` right after its token
   block (home-page.css ~57-65). The F3 pages that DON'T load home-page.css
   (order, booster, blog, legal, 404, checkout) used to inherit a base font from
   the parent main.css `body{font-family:Montserrat}` and its bare `a{text-
   decoration:none}` — both gone now that boosting-main is stripped. Without this
   the F3 SECTION text falls back to UA serif and button/crumb anchors get the UA
   underline. Re-home the base here (loads on every F3 page via owb_enqueue_f3_base)
   so those pages match the home-page.css-loading ones. Scoped to .owb-rd — the
   chrome (.eb-nav / footer, OUTSIDE .owb-rd) is untouched and keeps nav.css /
   chrome-f3.css fonts. Keep in sync with home-page.css. */
.owb-rd {
  font-family: var(--font-body);
  color: var(--ink);
}
.owb-rd a { color: inherit; text-decoration: none; }

/* ---- shared F3 utilities ----------------------------------------------
   Page stylesheets like order-page.css are authored against home-page.css
   and assume its `.btn` base exists ("Inherits … .btn base … from
   home-page.css"). Since home-page.css can't load on a live page (its
   global reset would hit the chrome), the handful of shared utilities are
   ported here, each scoped under `.owb-rd` so they apply only inside an F3
   section and never touch a chrome `.btn`. Mirror of home-page.css lines
   ~272-311. */
.owb-rd .btn {
  display: inline-flex; align-items: center; gap: 11.88px;
  padding: 17.16px 29.04px; border-radius: 3.96px;
  font-family: var(--font-ui); font-size: 15.84px; font-weight: 600;
  letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase;
  transition: transform 180ms var(--ease-out), box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  cursor: pointer; border: none;
  /* Neutralise the PARENT main.css .btn primitive that leaks onto every F3 button:
     its default card box-shadow (1.86px 1.67px ... rgba) and its skewed EBL-blue
     #0062a6 ::after hover-sweep. The gradient F3 buttons (.btn-royal/.btn-gold) set
     their own box-shadow AFTER this rule so they keep it; flat buttons (.btn-climb/
     .btn-back/.btn-dark) no longer show the stray shadow. .owb-rd-scoped → chrome .btn
     untouched. This kills the bleed site-wide, not just on one page. */
  box-shadow: none;
}
.owb-rd .btn::after { content: none !important; }
.owb-rd .btn svg { width: 18.48px; height: 18.48px; }
.owb-rd .btn-royal { background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%); color: #fff; box-shadow: 0 9.6px 36px -9.6px rgba(22, 89, 172, 0.5); }
.owb-rd .btn-royal:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(22, 89, 172, 0.6); }
.owb-rd .btn-gold { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: #fff; box-shadow: 0 9.6px 36px -9.6px rgba(54, 167, 242, 0.55); }
.owb-rd .btn-gold:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(54, 167, 242, 0.65); }
.owb-rd .btn-ghost-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.2px solid rgba(255,255,255,0.25); }
.owb-rd .btn-ghost-light:hover { background: rgba(255,255,255,0.16); transform: translateY(-1.32px); }
.owb-rd .btn-ghost { background: var(--bg); color: var(--royal); border: 1.2px solid var(--line); }
.owb-rd .btn-ghost:hover { border-color: var(--royal-soft); background: var(--royal-tint); transform: translateY(-1.32px); }

/* ---- .panel card (ported from home-page.css; order-page.css also defines it,
   but checkout-page.css does not, so it lives here for any F3 page). ---- */
.owb-rd .panel {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: calc(var(--r) + 2.64px);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.owb-rd .panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 15.84px; padding: 21.12px 26.4px;
  border-bottom: 1.2px solid var(--line-soft);
  background: var(--bg-soft);
}
.owb-rd .panel-title {
  font-family: var(--font-ui); font-size: 14.52px; font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase;
  color: var(--ink-soft); display: inline-flex; align-items: center; gap: 11.88px;
}
.owb-rd .panel-title svg { width: 18.48px; height: 18.48px; color: var(--accent); }
/* ==================================================
   OWBOOST · F3 SHARED BASE (main.css compensation)
   --------------------------------------------------
   functions.php blanks the parent boosting-main <link> (boosting/assets/css/
   main.css, ~16.7k lines) on every F3 page via a style_loader_tag filter, so
   none of main.css's rules can bleed onto the F3 design — that ends the cascade
   whack-a-mole the order page started (the EBL-blue .btn::after skew, the bare
   `i{margin-right:5px}` / `h1-5{margin-bottom:18px}` / `ul{margin-left:30px}`
   leaks, the .chat-* margins/fonts, the #chat_outer clamp, …) and trims a big
   sheet off every page.

   main.css was ALSO the shared site BASE, though. The handful of primitives the
   live chrome + F3 content actually lean on are re-homed here, scoped to the
   `.owb-f3` body class (added by functions.php body_class on every F3 page) so
   nothing leaks to a non-F3 page (those keep main.css). This is the generalised
   form of what order-live.css proved on the order page (PR #358); it now serves
   every page that strips main.css.

   What needs NOTHING here: the header (.eb-nav) lives in nav.css (boosting-nav,
   never stripped, self-contained — own box-sizing + all:unset); chrome-f3.css
   recolours both header + footer; vendor.css + font-awesome stay loaded. Pages
   that also load home-page.css get its `.owb-rd *{box-sizing;margin:0;padding:0}`
   reset on top — this file is the floor for the pages that don't (order,
   booster, blog, legal).
   ================================================== */

/* 1 — document base (main.css reset `body{margin:0}` + body{} lines 157-163).
   overflow-y:scroll keeps the scrollbar gutter stable so layout doesn't shift
   between short/tall pages; antialiasing keeps F3 text the same weight it has
   with main.css present. */
body.owb-f3 {
  margin: 0;
  /* neutralise the parent main.css `body{min-width:1275px}` (body-level, OUTSIDE
     .owb-rd so the reset can't catch it) — it would break the F3 responsive
     breakpoints if main.css leaks past the F3 strip (LiteSpeed combine). */
  min-width: 0;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

/* 2 — F3 content box model. The previews (body.owb-rd) + home-page.css
   (`.owb-rd, .owb-rd *{box-sizing:border-box}`) render border-box; main.css never
   set a global box-sizing, so without this the live .owb-rd content is content-box
   and padding inflates widths vs the preview. Restore border-box. Scoped to
   .owb-rd so the footer grid below keeps the content-box main.css authored it
   under. (Matches order-live.css's proven approach — margin/padding zeroing is
   left to home-page.css where loaded + each design's own rules, so this can't
   collapse a bespoke page that relies on UA-default margins.) */
body.owb-f3 .owb-rd,
body.owb-f3 .owb-rd * { box-sizing: border-box; }

/* 3 — stray media (main.css `img,video{max-width:100%;height:auto}`). */
body.owb-f3 img,
body.owb-f3 video { max-width: 100%; height: auto; }

/* FOOTER LAYOUT — removed. footer.php no longer emits the parent widget-grid
   markup (.container > .soc-icon + .footer-top > .footer-col__w* / .footer-logo);
   it now renders <footer class="site-footer"> (the F3 design), styled site-wide
   in chrome-f3.css (.site-footer …). The old re-homed float-grid rules that used
   to live here are dead, and their bare `.footer-col` / `.footer-bottom` rules
   would have collided with the new grid columns, so the whole block is gone. */

/* ---- the checkout modal shell, re-homed from main.css ----------------------
   parts/boosting_modal.php prints #boosting-modal-bg + #boosting-modal into EVERY
   page.php render, and main.css was what took them out of flow
   (.boosting-modal{position:fixed;top:-120%} + .boosting-modal-bg{display:none}).
   Blanking main.css on F3 pages left both in normal flow, so the modal's 22px
   header showed up as a stray gap above the footer on every F3 page that was not
   also loading checkout-modal.css. Only the OUT-OF-FLOW half is re-homed here; the
   modal's appearance still comes from checkout-modal.css on the pages that open
   it, and .bm-visible / .bmbg-visible still do the showing. */
.boosting-modal {
  position: fixed;
  top: -120%;
  left: 10%;
  width: 80%;
  z-index: 100001;
  transform-origin: center center;
}
.boosting-modal-bg {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 3;
}
.boosting-modal-bg.bmbg-visible { display: block; }
/* The blog accent uses --royal (red) to match the cream-compact site. The design
   was ported from an orange/rose-gold theme, so every former var(--orange) accent
   (cover/eyebrow badges, num titles, count pills, widget titles, list accents and
   the section glows) now points at red; the per-category colours (learn=blue,
   interesting=purple, news=green) and the rank-bar colours are kept distinct.
   .wrap is only defined in the un-enqueued home-page.css, so it is re-homed below
   for both the single post and the index to stop their grids going full-bleed. */
.owb-blog-post .wrap { max-width: 1355.2px; margin: 0 auto; padding: 0 31.68px; }
/* Blog-INDEX container. home-page.css (where the global .wrap = 1584px lives) is
   NOT enqueued on the index either, so without this the .v1-section content
   (latest cards, category filter, archive list + sidebar) runs full-bleed. Match
   the site-standard width used on every other page (.wrap = 1584 / 28.8px gutter)
   so only the cover hero stays full-width. */
.owb-blog .wrap { max-width: 1742.4px; margin: 0 auto; padding: 0 31.68px; }
/* Blog-index Newer/Older pager. main.css was its SOLE source
   (.blog-pagination{display:flex;color:#fff} + .blog-pagination>a{font-size:24px;
   margin:0 10px;font-weight:600;text-transform:uppercase}); with boosting-main
   stripped on the F3 index, re-home it in the F3 vocabulary. (The old color:#fff
   was a latent bug — white pager text on the white .v1-section — that the strip
   plus this rule's dark colour fixes.) */
.owb-blog .blog-pagination { display: flex; gap: 22px; justify-content: center; margin-top: 2rem; }
.owb-blog .blog-pagination a { display: inline-flex; align-items: center; gap: 7.7px; font-family: var(--font-ui); font-size: 14.3px; font-weight: 600; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-soft); transition: color 160ms ease; }
.owb-blog .blog-pagination a:hover { color: var(--royal); }
/* ==================================================
   ELOBOOSTLEAGUE · BLOG
   Builds on homepage.css (tokens, header, footer, buttons).
   Sections: shared blog hero + primitives, index v1/v2/v3,
   post-page prose, post v1/v2/v3.
   ================================================== */

/* ---------- shared eyebrow badge (red accent pill) ---------- */
.eb-badge {
  display: inline-flex;
  align-items: center;
  gap: 8.8px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--royal-deep);
  background: color-mix(in srgb, var(--royal) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--royal) 38%, transparent);
  border-radius: 3.3px;
  padding: 6.6px 12.1px;
}
.eb-badge svg { width: 14.3px; height: 14.3px; color: var(--royal); }
.on-dark .eb-badge {
  color: var(--royal);
  background: color-mix(in srgb, var(--royal) 18%, transparent);
  border-color: color-mix(in srgb, var(--royal) 45%, transparent);
}

/* ---------- numbered section head ---------- */
.num-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  padding: 19.8px 0 17.6px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 33px;
}
.num-head-l { display: flex; flex-direction: column; gap: 13.2px; }
.num-eyebrow { display: inline-flex; align-items: center; gap: 12.1px; }
.num-chip {
  font-family: var(--font-ui);
  font-size: 12.1px;
  font-weight: 700;
  letter-spacing: calc(0.08em * var(--tracking));
  color: var(--royal-deep);
  background: color-mix(in srgb, var(--royal) 13%, #fff);
  border: 1px solid color-mix(in srgb, var(--royal) 32%, transparent);
  border-radius: 3.3px;
  padding: 3.3px 8.8px;
}
.num-eyebrow-text {
  display: inline-flex;
  align-items: center;
  gap: 7.7px;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.num-eyebrow-text svg { width: 14.3px; height: 14.3px; color: var(--royal); }
.num-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26.4px, 3vw, 39.6px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--ink);
}
.num-title em { font-style: normal; color: var(--royal); }
.count-pill {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 3.3px;
  padding: 9.9px 14.3px;
  display: inline-flex;
  align-items: center;
  gap: 9.9px;
  box-shadow: var(--shadow-soft);
}
.count-pill svg { width: 14.3px; height: 14.3px; color: var(--royal); }
.count-pill strong { color: var(--royal); font-weight: 800; }

/* ==================================================
   BLOG HERO (dark, gradient) — shared by indexes
   ================================================== */
.blog-hero {
  position: relative;
  background:
    radial-gradient(1100px 528px at 92% -30%, rgba(22, 89, 172, 0.16), transparent 55%),
    radial-gradient(990px 550px at -10% 120%, rgba(8, 31, 66, 0.5), transparent 60%),
    linear-gradient(150deg, var(--royal) 0%, var(--royal-deep) 52%, var(--navy) 100%);
  color: #fff;
  overflow: hidden;
}
.blog-hero::before {
  content: '';
  position: absolute; inset: 0; z-index: 1;
  background-image: radial-gradient(rgba(255,255,255,0.05) 1.1px, transparent 1.1px);
  background-size: 28.6px 28.6px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 75%);
  pointer-events: none;
}
.blog-hero-inner {
  position: relative; z-index: 2;
  max-width: 1452px; margin: 0 auto;
  padding: 72.6px 26.4px 77px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 44px;
  align-items: center;
}
@media (max-width: 920px) { .blog-hero-inner { grid-template-columns: 1fr; gap: 33px; } }
.blog-hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(50.6px, 7vw, 101.2px);
  letter-spacing: -0.04em;
  line-height: 0.92;
  margin: 22px 0 19.8px;
}
.blog-hero h1 em { font-style: normal; color: var(--royal); }
.blog-hero-lead {
  font-size: clamp(16.5px, 1.6vw, 20.9px);
  font-weight: 500;
  color: rgba(255,255,255,0.78);
  line-height: 1.5;
  max-width: 572px;
}
.blog-hero-lead em { font-style: normal; color: #fff; }

/* rank crest strip on the hero right */
.crest-strip { display: flex; align-items: flex-end; justify-content: flex-end; gap: 19.8px; }
@media (max-width: 920px) { .crest-strip { justify-content: flex-start; gap: 24.2px; } }
.crest-item { display: flex; flex-direction: column; align-items: center; gap: 9.9px; }
.crest-item img {
  width: 68.2px; height: 68.2px; object-fit: contain;
  filter: drop-shadow(0 8.8px 15.4px rgba(0,0,0,0.45));
  transition: transform 300ms var(--ease-out);
}
.crest-item:hover img { transform: translateY(-5.5px) scale(1.06); }
.crest-item span {
  font-family: var(--font-ui);
  font-size: 9.9px;
  font-weight: 600;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}
@media (max-width: 560px) { .crest-item:nth-child(n+4) { display: none; } }

/* ==================================================
   SHARED POST CARD (bx-card)
   ================================================== */
.bx-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform 260ms var(--ease-out), border-color 260ms ease, box-shadow 260ms ease;
}
.bx-card:hover { transform: translateY(-4.4px); border-color: var(--royal-soft); box-shadow: var(--shadow-pop); }
.bx-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy); }
.bx-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.bx-card:hover .bx-thumb img { transform: scale(1.06); }
.bx-thumb::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(5,15,34,0.5) 0%, transparent 55%);
}
.bx-body { padding: 17.6px 19.8px 19.8px; display: flex; flex-direction: column; gap: 9.9px; flex: 1; }
.bx-cat {
  display: inline-flex; align-items: center; gap: 6.6px;
  font-family: var(--font-ui);
  font-size: 10.45px;
  font-weight: 700;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: var(--royal-deep);
}
.bx-cat::before { content: ''; width: 6.6px; height: 6.6px; border-radius: 50%; background: var(--royal); }
.bx-cat.c-learn { color: #1f7ac8; } .bx-cat.c-learn::before { background: #1f7ac8; }
.bx-cat.c-interesting { color: #6a4fc0; } .bx-cat.c-interesting::before { background: #6a4fc0; }
.bx-cat.c-news { color: #1f8a5b; } .bx-cat.c-news::before { background: #1f8a5b; }
.bx-cat.c-tips { color: var(--royal-deep); } .bx-cat.c-tips::before { background: var(--royal); }
.bx-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19.8px;
  letter-spacing: -0.01em;
  line-height: 1.22;
  color: var(--ink);
  text-wrap: balance;
}
.bx-card:hover .bx-title { color: var(--royal); }
.bx-excerpt { font-size: 14.85px; line-height: 1.6; color: var(--ink-soft); flex: 1; }
.bx-meta {
  display: flex; align-items: center; gap: 8.8px;
  font-family: var(--font-ui);
  font-size: 10.45px;
  font-weight: 500;
  letter-spacing: calc(0.06em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 2.2px;
}
.bx-meta .dot { width: 3.3px; height: 3.3px; border-radius: 50%; background: var(--ink-muted); }
.bx-read { margin-left: auto; color: var(--royal-deep); font-weight: 600; display: inline-flex; align-items: center; gap: 5.5px; }
.bx-read svg { width: 13.2px; height: 13.2px; }

/* ==================================================
   INDEX V1 · KNOWLEDGE BASE (editorial)
   ================================================== */
.v1-section { padding: 59.4px 0; }
.v1-section.tint { background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }

/* featured row: 1 big + 2 stacked */
.v1-feature {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 17.6px;
}
@media (max-width: 880px) { .v1-feature { grid-template-columns: 1fr; } }
.v1-hero-card {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  min-height: 506px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: var(--navy);
  box-shadow: var(--shadow-pop);
}
.v1-hero-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-out); }
.v1-hero-card:hover img { transform: scale(1.04); }
.v1-hero-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(4,11,26,0.95) 0%, rgba(4,11,26,0.45) 42%, rgba(4,11,26,0.05) 72%);
}
.v1-hero-body { position: relative; z-index: 2; padding: 35.2px; display: flex; flex-direction: column; gap: 14.3px; }
.v1-hero-body .bx-cat { color: var(--royal); }
.v1-hero-body .bx-cat::before { background: var(--royal); }
.v1-hero-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(28.6px, 3vw, 41.8px);
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: #fff;
  text-wrap: balance;
}
.v1-hero-excerpt { font-size: 15.95px; line-height: 1.6; color: rgba(255,255,255,0.82); max-width: 660px; }
.v1-hero-meta {
  display: flex; align-items: center; gap: 9.9px;
  font-family: var(--font-ui); font-size: 11px; letter-spacing: calc(0.08em * var(--tracking));
  text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 4.4px;
}
.v1-hero-meta .read { color: var(--royal); font-weight: 700; }
.v1-hero-meta .dot { width: 3.3px; height: 3.3px; border-radius: 50%; background: rgba(255,255,255,0.4); }

.v1-side { display: flex; flex-direction: column; gap: 17.6px; }
.v1-side-card {
  position: relative;
  flex: 1;
  border-radius: var(--r);
  overflow: hidden;
  min-height: 198px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: var(--navy);
  box-shadow: var(--shadow-soft);
}
.v1-side-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.v1-side-card:hover img { transform: scale(1.05); }
.v1-side-card::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(4,11,26,0.92) 0%, rgba(4,11,26,0.3) 55%, transparent 80%);
}
.v1-side-body { position: relative; z-index: 2; padding: 19.8px 22px; display: flex; flex-direction: column; gap: 7.7px; }
.v1-side-body .bx-cat { color: var(--royal); }
.v1-side-body .bx-cat::before { background: var(--royal); }
.v1-side-title {
  font-family: var(--font-display);
  font-weight: 700; font-size: 20.9px; letter-spacing: -0.01em; line-height: 1.18; color: #fff;
}
.v1-side-meta { font-family: var(--font-ui); font-size: 10.45px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.62); }
.v1-flag {
  position: absolute; top: 15.4px; left: 15.4px; z-index: 3;
  font-family: var(--font-ui); font-size: 9.9px; font-weight: 800; letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, var(--royal), var(--royal-deep));
  border-radius: 2.2px; padding: 4.4px 8.8px;
  box-shadow: 0 4px 12px -3px rgba(22,89,172,0.6);
}

/* category filter pills */
.v1-filter { display: flex; flex-wrap: wrap; gap: 7.7px; }
.cat-pill {
  font-family: var(--font-ui);
  font-size: 12.1px;
  font-weight: 600;
  letter-spacing: calc(0.08em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 3.3px;
  padding: 6.6px 15.4px;
  cursor: pointer;
  transition: all 180ms ease;
}
.cat-pill:hover { border-color: var(--royal-soft); color: var(--royal); background: var(--royal-tint); }
.cat-pill.is-active { background: var(--navy); border-color: var(--navy); color: #fff; }

/* "Filter by category" band — condensed ~50% in height (UI batch 4). This band is
   only the eyebrow/title + the pill row, so it doesn't need the full editorial
   section rhythm the article sections use. Scoped to .v1-section.tint so the
   "All articles" header (which shares .num-head) keeps its taller spacing. */
.v1-section.tint { padding: 15.4px 0; }
.v1-section.tint .num-head { padding: 2.2px 0 8.8px; margin-bottom: 11px; }
.v1-section.tint .num-head-l { gap: 6.6px; }
.v1-section.tint .num-title { font-size: clamp(22px, 2.4vw, 28.6px); }

/* archive list + sidebar */
.v1-archive { display: grid; grid-template-columns: 1fr 374px; gap: 30.8px; align-items: start; }
@media (max-width: 980px) { .v1-archive { grid-template-columns: 1fr; } }
.v1-list { display: flex; flex-direction: column; gap: 13.2px; }
.list-row {
  display: grid;
  grid-template-columns: 101.2px 1fr auto;
  gap: 19.8px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 15.4px 19.8px 15.4px 15.4px;
  transition: all 220ms var(--ease-out);
}
.list-row:hover { border-color: var(--royal-soft); box-shadow: var(--shadow-soft); transform: translateX(3.3px); }
.list-row.accent-blue { border-left: 3px solid var(--royal); background: var(--royal-tint); }
.list-row.accent-orange { border-left: 3px solid var(--royal); background: color-mix(in srgb, var(--royal) 7%, #fff); }
.list-thumb { width: 101.2px; height: 72.6px; border-radius: 4.4px; overflow: hidden; background: var(--navy); flex-shrink: 0; }
.list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.list-main { min-width: 0; display: flex; flex-direction: column; gap: 5.5px; }
.list-title { font-family: var(--font-display); font-weight: 700; font-size: 19.8px; letter-spacing: -0.01em; line-height: 1.2; color: var(--ink); }
.list-row:hover .list-title { color: var(--royal); }
.list-excerpt { font-size: 14.3px; color: var(--ink-soft); line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.list-meta { font-family: var(--font-ui); font-size: 10.45px; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-top: 2.2px; }
.list-chev { width: 33px; height: 33px; border-radius: 50%; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-muted); flex-shrink: 0; transition: all 200ms ease; }
.list-row:hover .list-chev { background: var(--royal); border-color: var(--royal); color: #fff; }
.list-chev svg { width: 15.4px; height: 15.4px; }
@media (max-width: 560px) { .list-row { grid-template-columns: 1fr auto; } .list-thumb { display: none; } }

/* sidebar widgets */
.side-stack { display: flex; flex-direction: column; gap: 17.6px; position: sticky; top: 83.6px; }
.owb-rd .widget { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow-soft); }
.owb-rd .widget-head { display: flex; align-items: center; justify-content: space-between; gap: 11px; margin-bottom: 17.6px; }
.owb-rd .widget-eyebrow { font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.owb-rd .widget-title { font-family: var(--font-display); font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: -0.01em; color: var(--ink); margin-top: 4.4px; }
.owb-rd .widget-title em { font-style: normal; color: var(--royal); }
.toggle-mini { display: inline-flex; border: 1px solid var(--line); border-radius: 4.4px; overflow: hidden; }
.toggle-mini button { font-family: var(--font-ui); font-size: 10.45px; font-weight: 700; letter-spacing: calc(0.08em * var(--tracking)); padding: 5.5px 11px; border: none; background: #fff; color: var(--ink-muted); cursor: pointer; }
.toggle-mini button.is-on { background: var(--navy); color: #fff; }

/* rank distribution bars */
.dist-row { display: grid; grid-template-columns: 22px 70.4px 1fr 50.6px; gap: 9.9px; align-items: center; padding: 6.6px 0; }
.dist-row img { width: 22px; height: 22px; object-fit: contain; }
.dist-name { font-size: 13.75px; font-weight: 600; color: var(--ink-soft); }
.dist-track { height: 9.9px; border-radius: 5.5px; background: var(--bg-deep); overflow: hidden; }
/* display:block so the width (CSS 0 + the JS-applied data-w%) actually takes effect —
   an <i> is inline by default and width/height are ignored on inline boxes, which left
   every rank-distribution bar rendering as an empty grey track (mirrors .season-bar i,
   the working sibling that already declares display:block). */
.dist-fill { display: block; height: 100%; border-radius: 5.5px; width: 0; transition: width 1.1s var(--ease-out); }
.dist-pct { font-family: var(--font-ui); font-size: 12.1px; font-weight: 600; color: var(--ink-soft); text-align: right; font-variant-numeric: tabular-nums; }
.owb-rd .widget-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 15.4px; padding-top: 14.3px; border-top: 1px solid var(--line-soft); font-family: var(--font-ui); font-size: 10.45px; letter-spacing: calc(0.12em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.owb-rd .widget-foot b { color: var(--ink); }

/* season progress widget */
.season-meta { font-family: var(--font-ui); font-size: 11px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-bottom: 11px; }
.season-bar { height: 11px; border-radius: 6.6px; background: var(--bg-deep); overflow: hidden; margin-bottom: 11px; }
.season-bar i { display: block; height: 100%; width: 0; border-radius: 6.6px; background: linear-gradient(90deg, var(--royal), #4f93e6); transition: width 1.2s var(--ease-out); }
.season-scale { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.season-scale .pct { color: var(--royal); }

/* topics widget */
.topic-row { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 12.1px 14.3px; border: 1px solid var(--line); border-radius: 4.4px; margin-bottom: 8.8px; transition: all 180ms ease; cursor: pointer; }
.topic-row:hover { border-color: var(--royal-soft); background: var(--royal-tint); }
.topic-row span { font-size: 14.85px; font-weight: 600; color: var(--ink); }
.topic-count { font-family: var(--font-ui); font-size: 11.55px; font-weight: 700; color: var(--royal-deep); background: color-mix(in srgb, var(--royal) 12%, #fff); border: 1px solid color-mix(in srgb, var(--royal) 30%, transparent); border-radius: 3.3px; padding: 2.2px 9.9px; }

/* older posts button */
.older-wrap { display: flex; justify-content: center; padding: 48.4px 0 8.8px; }

/* ==================================================
   INDEX V2 · TIER LIST (ranked grid)
   ================================================== */
.v2-hero {
  position: relative;
  background:
    radial-gradient(880px 462px at 50% -40%, rgba(22,89,172,0.18), transparent 60%),
    linear-gradient(165deg, var(--royal) 0%, var(--navy) 100%);
  color: #fff;
  overflow: hidden;
  text-align: center;
}
.v2-hero::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background-image: radial-gradient(rgba(255,255,255,0.045) 1.1px, transparent 1.1px);
  background-size: 26.4px 26.4px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), transparent 80%);
}
.v2-hero-inner { position: relative; z-index: 2; max-width: 880px; margin: 0 auto; padding: 70.4px 26.4px 61.6px; }
.v2-hero h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 6vw, 81.4px); letter-spacing: -0.04em; line-height: 0.95; margin: 19.8px 0 17.6px; }
.v2-hero h1 em { font-style: normal; color: var(--royal); }
.v2-hero p { font-size: clamp(16.5px, 1.6vw, 19.8px); color: rgba(255,255,255,0.78); line-height: 1.55; max-width: 616px; margin: 0 auto 28.6px; }
.v2-search { display: flex; max-width: 572px; margin: 0 auto; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); border-radius: 4.4px; overflow: hidden; backdrop-filter: blur(6.6px); }
.v2-search svg { width: 19.8px; height: 19.8px; color: rgba(255,255,255,0.6); align-self: center; margin-left: 17.6px; }
.v2-search input { flex: 1; background: none; border: none; outline: none; color: #fff; font-family: var(--font-body); font-size: 16.5px; padding: 16.5px 15.4px; }
.v2-search input::placeholder { color: rgba(255,255,255,0.5); }
.v2-search button { font-family: var(--font-ui); font-size: 12.1px; font-weight: 700; letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase; color: var(--navy); background: linear-gradient(135deg, var(--gold), var(--gold-deep)); border: none; padding: 0 24.2px; cursor: pointer; }

/* podium / top 3 */
.v2-wrap { max-width: 1452px; margin: 0 auto; padding: 0 26.4px; }
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17.6px; margin: -44px auto 0; position: relative; z-index: 5; }
@media (max-width: 820px) { .podium { grid-template-columns: 1fr; } }
.podium-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-pop);
  display: flex;
  flex-direction: column;
  transition: transform 260ms var(--ease-out), box-shadow 260ms ease;
}
.podium-card:hover { transform: translateY(-5.5px); box-shadow: 0 26px 60px -20px rgba(8,31,66,0.35); }
.podium-rank {
  position: absolute; top: 13.2px; left: 13.2px; z-index: 3;
  width: 37.4px; height: 37.4px; border-radius: 4.4px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 19.8px; color: #fff;
  background: linear-gradient(135deg, var(--royal), var(--royal-deep));
  box-shadow: 0 6px 14px -4px rgba(22,89,172,0.6);
}
.podium-card:first-child .podium-rank { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: var(--navy); }
.podium-thumb { aspect-ratio: 16/10; overflow: hidden; background: var(--navy); }
.podium-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.podium-card:hover .podium-thumb img { transform: scale(1.06); }
.podium-body { padding: 17.6px 19.8px 19.8px; display: flex; flex-direction: column; gap: 8.8px; flex: 1; }
.podium-title { font-family: var(--font-display); font-weight: 700; font-size: 19.8px; line-height: 1.2; letter-spacing: -0.01em; color: var(--ink); text-wrap: balance; }
.podium-card:hover .podium-title { color: var(--royal); }

/* main grid */
.v2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17.6px; }
@media (max-width: 1000px) { .v2-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .v2-grid { grid-template-columns: 1fr; } }
.v2-grid .bx-card.hidden { display: none; }

.v2-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 17.6px; flex-wrap: wrap; margin-bottom: 26.4px; }
.v2-tabs { display: flex; flex-wrap: wrap; gap: 7.7px; }

/* load more */
.loadmore-wrap { display: flex; flex-direction: column; align-items: center; gap: 15.4px; padding: 44px 0 8.8px; }
.loadmore-meta { font-family: var(--font-ui); font-size: 11px; letter-spacing: calc(0.12em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.loadmore-meta b { color: var(--royal-deep); }

/* ==================================================
   INDEX V3 · DOSSIER (compact dashboard)
   ================================================== */
.v3-top {
  background: linear-gradient(120deg, var(--navy-deep) 0%, var(--royal-deep) 100%);
  color: #fff;
}
.v3-top-inner { max-width: 1452px; margin: 0 auto; padding: 44px 26.4px 37.4px; display: flex; align-items: flex-end; justify-content: space-between; gap: 26.4px; flex-wrap: wrap; }
.v3-top h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(37.4px, 4.5vw, 57.2px); letter-spacing: -0.03em; line-height: 1; margin: 15.4px 0 0; }
.v3-top h1 em { font-style: normal; color: var(--royal); }
.v3-stats { display: flex; gap: 28.6px; }
.v3-stat { display: flex; flex-direction: column; gap: 3.3px; }
.v3-stat b { font-family: var(--font-display); font-weight: 800; font-size: 33px; color: var(--royal); line-height: 1; }
.v3-stat span { font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.14em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.55); }

.v3-layout { display: grid; grid-template-columns: 1fr 396px; gap: 30.8px; align-items: start; max-width: 1452px; margin: 0 auto; padding: 48.4px 26.4px 70.4px; }
@media (max-width: 1000px) { .v3-layout { grid-template-columns: 1fr; } }

.v3-filterbar { display: flex; align-items: center; gap: 8.8px; flex-wrap: wrap; margin-bottom: 19.8px; padding-bottom: 19.8px; border-bottom: 1px solid var(--line); }
.v3-filterbar .fb-label { font-family: var(--font-ui); font-size: 10.45px; font-weight: 600; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-right: 4.4px; }

/* dossier rows */
.dossier-list { display: flex; flex-direction: column; }
.dossier-row {
  display: grid;
  grid-template-columns: 44px 70.4px 1fr auto;
  gap: 17.6px;
  align-items: center;
  padding: 17.6px 8.8px;
  border-bottom: 1px solid var(--line);
  transition: background 180ms ease, padding 200ms var(--ease-out);
}
.dossier-row:hover { background: var(--bg-soft); padding-left: 15.4px; padding-right: 15.4px; }
.dossier-row:first-child { border-top: 1px solid var(--line); }
.dossier-idx { font-family: var(--font-ui); font-size: 14.3px; font-weight: 700; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.dossier-row:hover .dossier-idx { color: var(--royal); }
.dossier-thumb { width: 70.4px; height: 52.8px; border-radius: 4.4px; overflow: hidden; background: var(--navy); }
.dossier-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dossier-main { min-width: 0; }
.dossier-cathead { display: flex; align-items: center; gap: 11px; margin-bottom: 4.4px; }
.dossier-title { font-family: var(--font-display); font-weight: 700; font-size: 18.7px; letter-spacing: -0.01em; line-height: 1.18; color: var(--ink); }
.dossier-row:hover .dossier-title { color: var(--royal); }
.dossier-sub { font-size: 13.75px; color: var(--ink-soft); margin-top: 3.3px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.dossier-side { display: flex; align-items: center; gap: 15.4px; }
.dossier-read { font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; }
.dossier-go { width: 33px; height: 33px; border-radius: 4.4px; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-muted); transition: all 200ms ease; }
.dossier-row:hover .dossier-go { background: var(--royal); border-color: var(--royal); color: #fff; }
.dossier-go svg { width: 15.4px; height: 15.4px; }
@media (max-width: 600px) { .dossier-row { grid-template-columns: 33px 1fr auto; } .dossier-thumb { display: none; } .dossier-read { display: none; } }

/* v3 sidebar */
.v3-side { display: flex; flex-direction: column; gap: 17.6px; position: sticky; top: 83.6px; }
.spotlight {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  min-height: 286px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: var(--navy);
  box-shadow: var(--shadow-pop);
}
.spotlight img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.spotlight::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,11,26,0.95) 0%, rgba(4,11,26,0.3) 60%, transparent 85%); }
.spotlight-body { position: relative; z-index: 2; padding: 24.2px; display: flex; flex-direction: column; gap: 9.9px; }
.spotlight-body .bx-cat { color: var(--royal); }
.spotlight-body .bx-cat::before { background: var(--royal); }
.spotlight-title { font-family: var(--font-display); font-weight: 800; font-size: 24.2px; line-height: 1.1; letter-spacing: -0.01em; color: #fff; }

.tagcloud { display: flex; flex-wrap: wrap; gap: 8.8px; }
.tagcloud a { font-family: var(--font-ui); font-size: 12.1px; font-weight: 600; letter-spacing: calc(0.04em * var(--tracking)); color: var(--ink-soft); background: var(--bg-soft); border: 1px solid var(--line); border-radius: 3.3px; padding: 7.7px 13.2px; transition: all 170ms ease; }
.tagcloud a:hover { border-color: var(--royal-soft); color: var(--royal); background: var(--royal-tint); }

.newsletter { background: linear-gradient(150deg, var(--royal) 0%, var(--royal-deep) 100%); color: #fff; border: none; }
.newsletter .widget-title { color: #fff; }
.newsletter .widget-title em { color: var(--gold); }
.newsletter p { font-size: 14.3px; line-height: 1.55; color: rgba(255,255,255,0.8); margin: 8.8px 0 15.4px; }
.newsletter form { display: flex; flex-direction: column; gap: 9.9px; }
.newsletter input { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); border-radius: 4.4px; padding: 13.2px 15.4px; color: #fff; font-family: var(--font-body); font-size: 15.4px; outline: none; }
.newsletter input::placeholder { color: rgba(255,255,255,0.55); }

/* ==================================================
   SHARED POST PROSE (content-first reading)
   ================================================== */
.prose { font-family: var(--font-body); color: var(--ink); }
/* inter-element rhythm — also targets the .p3-content wrapper's children, since
   the single post nests its body in .p3-content for the sticky-rail flex layout */
.prose > * + *, .p3-content > * + * { margin-top: 24.2px; }
.p3-body.prose > .p3-content { margin-top: 0; }
.prose p { font-size: 19.25px; line-height: 1.75; color: #1d2b3b; }
.prose p:first-child { font-size: 20.9px; }
.prose a { color: var(--royal); text-decoration: underline; text-decoration-color: var(--royal-soft); text-underline-offset: 3.3px; transition: color 160ms ease; }
.prose a:hover { color: var(--royal-deep); text-decoration-color: var(--royal); }
.prose h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26.4px, 2.6vw, 35.2px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--ink);
  margin-top: 50.6px;
  scroll-margin-top: 88px;
}
.prose h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 23.1px;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-top: 37.4px;
  scroll-margin-top: 88px;
}
/* h4/h5/h6 — editor sub-headings deeper than h3. .prose only specced h2/h3;
   with main.css stripped (its bare h1-5{font-weight:600;margin-bottom:18px}) an
   editor h4+ would fall to UA serif near body size. Keep them in the F3 display
   vocabulary so a 3rd/4th-level heading still reads as a heading. (.prose>*+*
   already supplies the inter-block top margin.) */
.prose h4 { font-family: var(--font-display); font-weight: 700; font-size: 20.9px; letter-spacing: -0.01em; line-height: 1.2; color: var(--ink); margin-top: 30.8px; scroll-margin-top: 88px; }
.prose h5 { font-family: var(--font-display); font-weight: 700; font-size: 18.15px; color: var(--ink); margin-top: 26.4px; }
.prose h6 { font-family: var(--font-ui); font-weight: 700; font-size: 13.2px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-soft); margin-top: 24.2px; }
.prose ul, .prose ol { padding-left: 4.4px; display: flex; flex-direction: column; gap: 12.1px; list-style: none; }
.prose ul li, .prose ol li { position: relative; padding-left: 33px; font-size: 18.15px; line-height: 1.65; color: #1d2b3b; }
.prose ul li::before {
  content: ''; position: absolute; left: 4.4px; top: 12.1px;
  width: 8.8px; height: 8.8px; border-radius: 2.2px; transform: rotate(45deg);
  background: var(--royal);
}
.prose ol { counter-reset: li; }
.prose ol li { counter-increment: li; }
.prose ol li::before {
  content: counter(li); position: absolute; left: 0; top: 1.1px;
  width: 24.2px; height: 24.2px; border-radius: 4.4px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-ui); font-size: 12.1px; font-weight: 700; color: #fff;
  background: var(--royal);
}
.prose li b, .prose p b { font-weight: 700; color: var(--ink); }
.prose figure { margin: 35.2px 0; }
.prose figure img { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow-soft); }
.prose figcaption { font-family: var(--font-ui); font-size: 12.1px; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-top: 11px; text-align: center; }
.prose blockquote {
  margin: 37.4px 0;
  padding: 4.4px 0 4.4px 28.6px;
  border-left: 3px solid var(--royal);
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 25.3px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.prose blockquote cite { display: block; margin-top: 13.2px; font-family: var(--font-ui); font-size: 12.1px; font-style: normal; font-weight: 600; letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.prose .voiceline { color: var(--royal); font-weight: 600; }
/* table + hr — editor blocks main.css was the sole source for (table{border-
   collapse:collapse}, hr{border-top:1px solid #ccc}). Without these a posted
   table reverts to UA separate-borders (doubled/gapped cells) and an <hr> to the
   UA 3D bevel. Re-home both in the F3 vocabulary. */
.prose table { border-collapse: collapse; width: 100%; font-size: 16.5px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8.8px 13.2px; text-align: left; }
.prose th { background: var(--bg-soft); font-weight: 700; color: var(--ink); }
.prose hr { border: 0; border-top: 1px solid var(--line); height: 0; margin: 37.4px 0; }

/* callout / CTA inside prose */
.callout {
  display: flex; gap: 17.6px; align-items: flex-start;
  background: var(--royal-tint);
  border: 1px solid var(--royal-soft);
  border-radius: var(--r);
  padding: 22px 24.2px;
  margin: 37.4px 0;
}
.callout-icon { width: 44px; height: 44px; border-radius: 8.8px; background: linear-gradient(135deg, var(--royal), var(--royal-deep)); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.callout-icon svg { width: 22px; height: 22px; }
.callout b { font-family: var(--font-display); font-weight: 700; font-size: 18.7px; color: var(--ink); display: block; margin-bottom: 4.4px; }
.callout p { font-size: 15.4px !important; line-height: 1.6; color: var(--ink-soft); }
.callout-cta { margin: 44px 0; }
.cta-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--navy) 0%, var(--royal-deep) 100%);
  border-radius: var(--r);
  padding: 30.8px 33px;
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  color: #fff;
}
.cta-banner::after { content: ''; position: absolute; right: -44px; top: -44px; width: 198px; height: 198px; border-radius: 50%; background: radial-gradient(circle, rgba(22,89,172,0.4), transparent 70%); }
.cta-banner-text { position: relative; z-index: 2; }
.cta-banner b { font-family: var(--font-display); font-weight: 800; font-size: 24.2px; letter-spacing: -0.01em; display: block; }
.cta-banner span { font-size: 15.4px; color: rgba(255,255,255,0.78); }
.cta-banner .btn { position: relative; z-index: 2; flex-shrink: 0; }

/* breadcrumb */
.crumb { display: flex; align-items: center; gap: 9.9px; font-family: var(--font-ui); font-size: 12.1px; font-weight: 500; letter-spacing: calc(0.04em * var(--tracking)); color: var(--ink-muted); flex-wrap: wrap; }
.crumb a { color: var(--ink-soft); transition: color 160ms ease; }
.crumb a:hover { color: var(--royal); }
.crumb svg { width: 13.2px; height: 13.2px; opacity: 0.5; }
.crumb .here { color: var(--ink); }

/* post category tag */
.post-cat {
  display: inline-flex; align-items: center; gap: 7.7px;
  font-family: var(--font-ui); font-size: 11px; font-weight: 700;
  letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase;
  color: var(--royal-deep);
  background: color-mix(in srgb, var(--royal) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--royal) 32%, transparent);
  border-radius: 3.3px; padding: 5.5px 12.1px;
}
.post-cat svg { width: 13.2px; height: 13.2px; color: var(--royal); }

/* meta row */
.post-meta-row { display: flex; align-items: center; gap: 15.4px; flex-wrap: wrap; }
.post-author { display: flex; align-items: center; gap: 11px; }
.post-author-av { width: 41.8px; height: 41.8px; border-radius: 50%; object-fit: cover; background: var(--navy); border: 2px solid #fff; box-shadow: var(--shadow-soft); }
.post-author-name { font-family: var(--font-body); font-weight: 700; font-size: 15.4px; color: var(--ink); line-height: 1.2; }
.post-author-role { font-family: var(--font-ui); font-size: 9.9px; letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.post-meta-dot { width: 3.3px; height: 3.3px; border-radius: 50%; background: var(--ink-muted); }
.post-meta-item { font-family: var(--font-ui); font-size: 11.55px; font-weight: 500; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); display: inline-flex; align-items: center; gap: 6.6px; }
.post-meta-item svg { width: 14.3px; height: 14.3px; opacity: 0.6; }

/* related posts footer (shared) */
.related { background: var(--bg-soft); border-top: 1px solid var(--line-soft); padding: 61.6px 0; }
.related-head { font-family: var(--font-display); font-weight: 800; font-size: 28.6px; letter-spacing: -0.02em; text-transform: uppercase; color: var(--ink); margin-bottom: 26.4px; }
.related-head em { font-style: normal; color: var(--royal); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17.6px; }
@media (max-width: 880px) { .related-grid { grid-template-columns: 1fr; } }

/* ==================================================
   POST V1 · CLASSIC CENTERED READER
   ================================================== */
.p1-wrap { max-width: 836px; margin: 0 auto; padding: 0 26.4px; }
.p1-head { padding: 44px 0 6.6px; }
.p1-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(35.2px, 4.4vw, 57.2px); letter-spacing: -0.03em; line-height: 1.04; color: var(--ink); margin: 19.8px 0 22px; text-wrap: balance; }
.p1-hero-img { margin: 33px 0 8.8px; }
.p1-hero-img img { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow-pop); }
.p1-hero-cap { font-family: var(--font-ui); font-size: 11.55px; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-top: 11px; text-align: center; }
.p1-body { padding: 26.4px 0 66px; }
.p1-divider { height: 1.1px; background: var(--line); margin: 33px 0; }
.p1-share { display: flex; align-items: center; gap: 11px; padding: 24.2px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 39.6px; }
.p1-share-label { font-family: var(--font-ui); font-size: 11px; font-weight: 600; letter-spacing: calc(0.14em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-right: auto; }
.share-btn { width: 41.8px; height: 41.8px; border-radius: 4.4px; border: 1px solid var(--line); background: #fff; color: var(--ink-soft); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all 180ms ease; }
.share-btn:hover { border-color: var(--royal-soft); background: var(--royal-tint); color: var(--royal); transform: translateY(-2.2px); }
.share-btn svg { width: 17.6px; height: 17.6px; }

/* ==================================================
   POST V2 · READING WITH STICKY TOC
   ================================================== */
.read-progress { position: fixed; top: 0; left: 0; height: 3.3px; width: 0; background: linear-gradient(90deg, var(--royal), var(--gold)); z-index: 200; transition: width 80ms linear; }
.p2-head-wrap { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.p2-head { max-width: 1298px; margin: 0 auto; padding: 41.8px 26.4px 37.4px; }
.p2-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(33px, 4vw, 52.8px); letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); margin: 17.6px 0 22px; max-width: 946px; text-wrap: balance; }
.p2-layout { max-width: 1298px; margin: 0 auto; padding: 48.4px 26.4px 66px; display: grid; grid-template-columns: 264px 1fr; gap: 52.8px; align-items: start; }
@media (max-width: 920px) { .p2-layout { grid-template-columns: 1fr; gap: 30.8px; } }
.p2-aside { position: sticky; top: 83.6px; display: flex; flex-direction: column; gap: 24.2px; }
@media (max-width: 920px) { .p2-aside { position: static; } }
.toc-label { font-family: var(--font-ui); font-size: 10.45px; font-weight: 600; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-bottom: 13.2px; }
.toc-list { display: flex; flex-direction: column; gap: 2.2px; border-left: 2px solid var(--line); }
.toc-list a { font-size: 14.85px; font-weight: 500; color: var(--ink-soft); padding: 7.7px 0 7.7px 17.6px; margin-left: -2.2px; border-left: 2px solid transparent; transition: all 160ms ease; line-height: 1.35; }
.toc-list a:hover { color: var(--royal); }
.toc-list a.is-active { color: var(--royal); font-weight: 700; border-left-color: var(--royal); }
.p2-sharebox { display: flex; flex-direction: column; gap: 11px; padding-top: 22px; border-top: 1px solid var(--line); }
.p2-hero-img { margin-bottom: 15.4px; }
.p2-hero-img img { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow-soft); }
.p2-content { max-width: 792px; }

/* ==================================================
   POST V3 · IMMERSIVE HERO READER
   ================================================== */
.p3-hero {
  position: relative;
  min-height: 572px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  background: var(--navy);
}
.p3-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p3-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(3,9,22,0.96) 0%, rgba(3,9,22,0.6) 40%, rgba(3,9,22,0.15) 75%, rgba(3,9,22,0.4) 100%);
}
.p3-hero-inner { position: relative; z-index: 2; width: 66%; max-width: 1298px; margin: 0 auto; padding: 0 26.4px 61.6px; }
.p3-crumb { color: rgba(255,255,255,0.7); margin-bottom: 19.8px; }
.p3-crumb a { color: rgba(255,255,255,0.85); }
.p3-crumb a:hover { color: #fff; }
.p3-crumb .here { color: #fff; }
.p3-crumb svg { opacity: 0.6; }
.p3-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(37.4px, 4.6vw, 66px); letter-spacing: -0.02em; line-height: 1.08; color: #fff; margin: 28.6px 0 28.6px; text-wrap: balance; }
.p3-meta { display: flex; align-items: center; gap: 15.4px; flex-wrap: wrap; }
.p3-meta .post-author-name { color: #fff; }
.p3-meta .post-author-role { color: rgba(255,255,255,0.6); }
.p3-meta .post-meta-item { color: rgba(255,255,255,0.7); }
.p3-meta .post-meta-dot { background: rgba(255,255,255,0.4); }
.p3-body-wrap { background: #fff; }
/* Post body = 66%-width column aligned with the hero, laid out as [sticky share
   rail | content]. The rail is a real flex sibling now (single.php wraps the
   article in .p3-content), so position:sticky makes it scroll along. */
.p3-body { width: 66%; max-width: 1298px; margin: 0 auto; padding: 61.6px 26.4px 88px; display: flex; gap: 44px; align-items: flex-start; }
.p3-content { flex: 1 1 auto; min-width: 0; }
.p3-rail { position: sticky; top: 110px; align-self: flex-start; flex-shrink: 0; display: flex; flex-direction: column; gap: 11px; }
@media (max-width: 1000px) {
  .p3-hero-inner, .p3-body { width: auto; max-width: 902px; }
  .p3-body { flex-direction: column; gap: 0; padding-top: 44px; }
  .p3-rail { position: static; top: auto; flex-direction: row; margin-bottom: 33px; padding-bottom: 26.4px; border-bottom: 1px solid var(--line); }
}
.p3-rail-label { writing-mode: vertical-rl; font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.18em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-bottom: 6.6px; }
@media (max-width: 1000px) { .p3-rail-label { writing-mode: horizontal-tb; align-self: center; margin: 0 6.6px 0 0; } }

/* ==================================================
   INDEX V1B · SPOTLIGHT COVER
   ================================================== */
.cover-hero {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  background: var(--navy);
}
.cover-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover-hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(0deg, rgba(4,11,26,0.96) 0%, rgba(4,11,26,0.55) 42%, rgba(4,11,26,0.1) 78%),
    radial-gradient(990px 440px at 88% 8%, rgba(22,89,172,0.14), transparent 60%);
}
.cover-hero-inner { position: relative; z-index: 2; max-width: 1742.4px; margin: 0 auto; width: 100%; padding: 0 31.68px 70.4px; }
.cover-flag {
  display: inline-flex; align-items: center; gap: 8.8px;
  font-family: var(--font-ui); font-size: 11px; font-weight: 800; letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, var(--royal), var(--royal-deep));
  border-radius: 3.3px; padding: 6.6px 12.1px; box-shadow: 0 6px 16px -4px rgba(22,89,172,0.6);
}
.cover-flag svg { width: 14.3px; height: 14.3px; }
.cover-title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(41.8px, 5.5vw, 79.2px); letter-spacing: -0.035em; line-height: 0.96;
  margin: 22px 0 19.8px; max-width: 1034px; text-wrap: balance;
}
.cover-title em { font-style: normal; color: var(--royal); }
.cover-excerpt { font-size: clamp(16.5px, 1.5vw, 19.8px); line-height: 1.55; color: rgba(255,255,255,0.82); max-width: 682px; margin-bottom: 28.6px; }
.cover-meta { display: flex; align-items: center; gap: 17.6px; flex-wrap: wrap; }
.cover-meta .post-author-name { color: #fff; }
.cover-meta .post-author-role { color: rgba(255,255,255,0.6); }
.cover-meta .post-meta-item { color: rgba(255,255,255,0.72); }
.cover-meta .post-meta-dot { background: rgba(255,255,255,0.4); }
.cover-stats { display: flex; gap: 28.6px; margin-left: auto; }
@media (max-width: 760px) { .cover-stats { margin-left: 0; } }
.cover-stat { display: flex; flex-direction: column; gap: 2.2px; }
.cover-stat b { font-family: var(--font-display); font-weight: 800; font-size: 26.4px; color: var(--royal); line-height: 1; }
.cover-stat span { font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.14em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.55); }

/* 3-up latest row */
.latest-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17.6px; }
@media (max-width: 920px) { .latest-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .latest-row { grid-template-columns: 1fr; } }

/* ==================================================
   INDEX V1C · EDITORIAL BROADSHEET
   ================================================== */
/* numbered top-list on the dark hero (replaces crest strip) */
.hero-toplist { display: flex; flex-direction: column; gap: 2.2px; }
.hero-toplist .tl-label { font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.18em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 13.2px; }
.tl-row { display: grid; grid-template-columns: 28.6px 1fr; gap: 14.3px; align-items: center; padding: 13.2px 0; border-top: 1px solid rgba(255,255,255,0.14); transition: padding 200ms var(--ease-out); }
.tl-row:last-child { border-bottom: 1px solid rgba(255,255,255,0.14); }
.tl-row:hover { padding-left: 6.6px; }
.tl-num { font-family: var(--font-display); font-weight: 800; font-size: 24.2px; color: var(--royal); line-height: 1; }
.tl-text { min-width: 0; }
.tl-text b { display: block; font-family: var(--font-body); font-weight: 600; font-size: 16.5px; color: #fff; line-height: 1.25; }
.tl-text span { font-family: var(--font-ui); font-size: 9.9px; letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.5); }

/* horizontal lead story */
.lead-story {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden;
  box-shadow: var(--shadow-soft); transition: box-shadow 260ms ease, transform 260ms var(--ease-out);
}
.lead-story:hover { box-shadow: var(--shadow-pop); transform: translateY(-3.3px); }
@media (max-width: 820px) { .lead-story { grid-template-columns: 1fr; } }
.lead-story-img { position: relative; min-height: 352px; overflow: hidden; background: var(--navy); }
.lead-story-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-out); }
.lead-story:hover .lead-story-img img { transform: scale(1.04); }
.lead-story-body { padding: 41.8px 39.6px; display: flex; flex-direction: column; gap: 15.4px; justify-content: center; }
.lead-story-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(26.4px, 2.8vw, 39.6px); letter-spacing: -0.02em; line-height: 1.06; color: var(--ink); text-wrap: balance; }
.lead-story:hover .lead-story-title { color: var(--royal); }
.lead-story-excerpt { font-size: 16.5px; line-height: 1.65; color: var(--ink-soft); }
.lead-story-meta { display: flex; align-items: center; gap: 11px; font-family: var(--font-ui); font-size: 11px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-top: 2.2px; }
.lead-story-meta .read { color: var(--royal-deep); font-weight: 700; }
.lead-story-meta .dot { width: 3.3px; height: 3.3px; border-radius: 50%; background: var(--ink-muted); }

/* archive: left category rail + 2-col card grid */
.v1c-railwrap { display: grid; grid-template-columns: 242px 1fr; gap: 33px; align-items: start; }
@media (max-width: 900px) { .v1c-railwrap { grid-template-columns: 1fr; } }
.cat-rail { position: sticky; top: 83.6px; display: flex; flex-direction: column; gap: 4.4px; }
@media (max-width: 900px) { .cat-rail { position: static; flex-direction: row; flex-wrap: wrap; } }
.cat-rail .cr-label { font-family: var(--font-ui); font-size: 10.45px; font-weight: 600; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); margin-bottom: 8.8px; }
@media (max-width: 900px) { .cat-rail .cr-label { width: 100%; } }
.cr-item {
  display: flex; align-items: center; justify-content: space-between; gap: 11px;
  font-family: var(--font-body); font-size: 15.4px; font-weight: 600; color: var(--ink-soft);
  padding: 12.1px 15.4px; border-radius: var(--r); border: 1px solid transparent; cursor: pointer;
  transition: all 170ms ease; background: none;
}
.cr-item:hover { background: var(--bg-soft); color: var(--ink); }
.cr-item.is-active { background: var(--navy); color: #fff; border-color: var(--navy); }
.cr-item small { font-family: var(--font-ui); font-size: 11px; font-weight: 700; color: var(--ink-muted); }
.cr-item.is-active small { color: var(--gold); }
.v1c-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17.6px; }
@media (max-width: 600px) { .v1c-grid { grid-template-columns: 1fr; } }
.v1c-grid .bx-card.hidden { display: none; }

/* ==================================================
   POST V3B · SPLIT HERO
   ================================================== */
.p3b-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 616px; }
@media (max-width: 860px) { .p3b-hero { grid-template-columns: 1fr; min-height: 0; } }
.p3b-panel {
  position: relative; display: flex; flex-direction: column; justify-content: center;
  gap: 19.8px; padding: 70.4px clamp(30.8px, 5vw, 79.2px); color: #fff;
  background:
    radial-gradient(770px 418px at 0% 0%, rgba(22,89,172,0.16), transparent 60%),
    linear-gradient(150deg, var(--royal) 0%, var(--royal-deep) 55%, var(--navy) 100%);
}
.p3b-panel::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.05) 1.1px, transparent 1.1px); background-size: 26.4px 26.4px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), transparent 80%); pointer-events: none;
}
.p3b-panel > * { position: relative; z-index: 1; }
.p3b-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(35.2px, 3.6vw, 57.2px); letter-spacing: -0.03em; line-height: 1.02; text-wrap: balance; }
.p3b-art { position: relative; overflow: hidden; background: var(--navy); min-height: 352px; }
.p3b-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p3b-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(8,31,66,0.5) 0%, transparent 30%); }
.p3b-crumb { color: rgba(255,255,255,0.7); }
.p3b-crumb a { color: rgba(255,255,255,0.85); }
.p3b-crumb a:hover { color: #fff; }
.p3b-crumb .here { color: #fff; }
.p3b-meta .post-author-name { color: #fff; }
.p3b-meta .post-author-role { color: rgba(255,255,255,0.6); }
.p3b-meta .post-meta-item { color: rgba(255,255,255,0.72); }
.p3b-meta .post-meta-dot { background: rgba(255,255,255,0.4); }

/* ==================================================
   POST V3C · CENTERED SPOTLIGHT LONG-READ
   ================================================== */
.p3c-hero {
  position: relative; min-height: 506px; display: flex; align-items: center; justify-content: center;
  text-align: center; color: #fff; overflow: hidden; background: var(--navy);
}
.p3c-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p3c-hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 50% 50%, rgba(3,9,22,0.55) 0%, rgba(3,9,22,0.85) 70%, rgba(3,9,22,0.95) 100%),
    linear-gradient(0deg, rgba(3,9,22,0.7), transparent 60%);
}
.p3c-inner { position: relative; z-index: 2; max-width: 902px; padding: 77px 26.4px; display: flex; flex-direction: column; align-items: center; gap: 19.8px; }
.p3c-kicker { display: inline-flex; align-items: center; gap: 13.2px; font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: calc(0.2em * var(--tracking)); text-transform: uppercase; color: var(--royal); }
.p3c-kicker::before, .p3c-kicker::after { content: ''; width: 30.8px; height: 1.1px; background: color-mix(in srgb, var(--royal) 60%, transparent); }
.p3c-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(37.4px, 5vw, 70.4px); letter-spacing: -0.03em; line-height: 1; text-wrap: balance; }
.p3c-meta { display: flex; align-items: center; justify-content: center; gap: 15.4px; flex-wrap: wrap; margin-top: 4.4px; }
.p3c-meta .post-author-name { color: #fff; }
.p3c-meta .post-author-role { color: rgba(255,255,255,0.6); }
.p3c-meta .post-meta-item { color: rgba(255,255,255,0.72); }
.p3c-meta .post-meta-dot { background: rgba(255,255,255,0.4); }
.p3c-scroll { margin-top: 11px; font-family: var(--font-ui); font-size: 9.9px; font-weight: 600; letter-spacing: calc(0.18em * var(--tracking)); text-transform: uppercase; color: rgba(255,255,255,0.5); display: inline-flex; flex-direction: column; align-items: center; gap: 6.6px; }
.p3c-scroll svg { width: 17.6px; height: 17.6px; }
@media (prefers-reduced-motion: no-preference) { .p3c-scroll svg { animation: p3c-bob 1.8s ease-in-out infinite; } }
@keyframes p3c-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4.4px); } }
.p3c-body { max-width: 792px; margin: 0 auto; padding: 66px 26.4px 70.4px; }
.p3c-body.prose > p:first-of-type::first-letter {
  float: left; font-family: var(--font-display); font-weight: 800; font-size: 83.6px; line-height: 0.74;
  padding: 6.6px 15.4px 0 0; color: var(--royal);
}
.p3c-byline { display: flex; align-items: center; justify-content: center; gap: 13.2px; padding-bottom: 33px; margin-bottom: 8.8px; border-bottom: 1px solid var(--line); }


/* season-bar end tinted to site royal (was EBL light-blue #4f93e6) */
.season-bar i { background: linear-gradient(90deg, var(--royal), color-mix(in srgb, var(--royal) 45%, #fff)); }

/* ==================================================
   FONT HIERARCHY CORRECTION
   League stays on big hero/section/post headings + numeric stats; small titles,
   names, subtitles and reading text use Barlow. Appended last so it overrides
   the per-element --font-display at equal specificity.
   ================================================== */
.bx-title,
.v1-side-title,
.list-title,
.owb-rd .widget-title,
.podium-title,
.dossier-title,
.spotlight-title,
.prose h3,
.prose h4,
.prose h5,
.prose blockquote,
.callout b,
.cta-banner b { font-family: var(--font-body); }


/* ---- Immersive-hero head spacing (ported from EBL) -------------------------
   The hero bottom-aligns its content in a tall block; at 572px an image-less post
   left an oversized empty band above the title. Trim + scale down responsively. */
.p3-hero { min-height: 462px; }
@media (max-width: 1000px) { .p3-hero { min-height: 392px; } }
@media (max-width: 600px)  {
  .p3-hero { min-height: 326px; }
  .p3-hero-inner { padding-bottom: 39.6px; }
  .p3-title { margin: 17.6px 0; font-size: clamp(28.6px, 8.4vw, 44px); }
  .p3-crumb { margin-bottom: 13.2px; }
}

/* ---- Interactive embed --------------------------------------------------
   Posts authored as complete standalone HTML documents render inside an isolated
   auto-sizing iframe (single.php) instead of the prose column. */
.p3-body-wrap--embed { background: #fff; }
.p3-embed-wrap { max-width: 1298px; margin: 0 auto; padding: 33px 26.4px 66px; }
@media (max-width: 600px) { .p3-embed-wrap { padding: 22px 13.2px 44px; } }
.p3-embed { display: block; width: 100%; border: 0; min-height: 480px; overflow: hidden; background: #fff; }
/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{ font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.svg#fontawesome) format("svg") }.fab{font-family:"Font Awesome 5 Brands"}@font-face{ font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.svg#fontawesome) format("svg") }.fab,.far{font-weight:400}@font-face{ font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.svg#fontawesome) format("svg") }.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
/*# sourceURL=https://owboost.com/wp-includes/blocks/button/style.min.css */

.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
/*# sourceURL=https://owboost.com/wp-includes/blocks/search/style.min.css */
body{--glsr-white:#fff;--glsr-gray-100:#f5f5f5;--glsr-gray-200:#e5e5e5;--glsr-gray-300:#d4d4d4;--glsr-gray-400:#a3a3a3;--glsr-gray-500:#737373;--glsr-gray-600:#525252;--glsr-gray-700:#404040;--glsr-gray-800:#262626;--glsr-gray-900:#171717;--glsr-black:#000;--glsr-blue:#1c64f2;--glsr-green:#057a55;--glsr-red:#e02424;--glsr-yellow:#faca15;--glsr-duration-slow:0.3s;--glsr-duration-fast:0.15s;--glsr-gap-xs:0.25em;--glsr-gap-sm:0.5em;--glsr-gap-md:0.75em;--glsr-gap-lg:1em;--glsr-gap-xl:2em;--glsr-leading:1.5;--glsr-px:1.25em;--glsr-py:1.25em;--glsr-radius:3px;--glsr-text-base:1em;--glsr-text-sm:0.875em;--glsr-text-md:1em;--glsr-text-lg:1.25em;--glsr-review-star:1.25em;--glsr-review-verified:var(--glsr-green);--glsr-tag-label-weight:600;--glsr-bar-bg:var(--glsr-yellow);--glsr-bar-leading:1.5;--glsr-bar-opacity:0.1;--glsr-max-w:48ch;--glsr-summary-star:1.5em;--glsr-summary-text:var(--glsr-text-sm);--glsr-choice-h:1.125em;--glsr-choice-w:1.125em;--glsr-description-text:var(--glsr-text-sm);--glsr-form-error:var(--glsr-red);--glsr-form-star:2em;--glsr-form-success:var(--glsr-green);--glsr-input-b:1px solid var(--glsr-gray-400);--glsr-input-bg:var(--glsr-white);--glsr-input-color:var(--glsr-gray-900);--glsr-input-px:0.75em;--glsr-input-py:0.5em;--glsr-input-radius:3px;--glsr-input-transition:border-color var(--glsr-duration-fast) ease-in-out;--glsr-label-text:var(--glsr-text-sm);--glsr-label-weight:600;--glsr-range-size:1.75em;--glsr-toggle-bg-0:currentColor;--glsr-toggle-bg-1:currentColor;--glsr-toggle-color:var(--glsr-white);--glsr-toggle-h:1.25em;--glsr-toggle-opacity-0:0.2;--glsr-toggle-opacity-1:1;--glsr-toggle-p:.15em;--glsr-toggle-radius:999px;--glsr-toggle-shadow-color:rgba(0,0,0,.1);--glsr-toggle-size:calc(var(--glsr-toggle-h) - var(--glsr-toggle-p)*2);--glsr-toggle-text:1em;--glsr-toggle-w:calc(var(--glsr-toggle-h)*2 - var(--glsr-toggle-p)*2);--glsr-modal-bg:var(--wp--preset--color--base,var(--glsr-white));--glsr-modal-radius:3px;--glsr-modal-padding:1.5em;--glsr-tooltip-border-radius:4px;--glsr-tooltip-font-size:0.875rem;--glsr-tooltip-font-weight:400;--glsr-tooltip-line-height:1;--glsr-tooltip-margin:12px;--glsr-tooltip-padding:.5em 1em;--glsr-tooltip-size:6px}@keyframes gl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gl-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes gl-spin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes gl-zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes gl-zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}.glsr *+*{box-sizing:border-box}.glsr,.glsr-modal{border-width:0;font-size:var(--glsr-text-base)}.glsr .screen-reader-text,.glsr-modal .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.glsr-captcha-holder iframe{margin:0!important}.glsr-captcha-holder[data-size=invisible]:not([data-badge=inline]){bottom:0;position:absolute}.glsr-captcha-holder>div:not([data-type=procaptcha]){display:flex}.glsr-fade-out{opacity:0!important;transition:visibility 0s cubic-bezier(0,0,.2,1) var(--glsr-duration-slow),opacity var(--glsr-duration-slow)!important;visibility:hidden!important}.glsr-reviews,.glsr-reviews-wrap{grid-gap:var(--glsr-gap-xl);display:grid;gap:var(--glsr-gap-xl)}.glsr-default .glsr-loading,.glsr-default form.glsr-form .glsr-loading{display:inline-flex;flex-grow:0;flex-shrink:0;height:1em;position:relative;width:1em}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:after,.glsr-default form.glsr-form .glsr-loading:before{animation:gl-spin .5s linear infinite;border:.2em solid;border-radius:100%;box-sizing:border-box;content:"";display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:before{border-top-color:transparent;opacity:.5}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default form.glsr-form .glsr-loading:after{border-color:currentColor transparent transparent}.glsr-default .glsr-spinner{animation:gl-spin .5s linear infinite;border-radius:50%;height:24px;position:relative;width:24px}.glsr-default .glsr-spinner:after,.glsr-default .glsr-spinner:before{background:currentColor;border-radius:50%;content:"";height:8px;position:absolute;width:8px}.glsr-default .glsr-spinner:before{left:0;top:0}.glsr-default .glsr-spinner:after{bottom:0;right:0}.glsr-default .glsr-pagination{position:relative}.glsr-default .glsr-pagination:not(.glsr-ajax-loadmore){align-items:center;display:flex;justify-content:center}.glsr-default .glsr-pagination .glsr-spinner{position:absolute}.glsr-default .glsr-pagination .pagination{flex-basis:100%;margin-bottom:0;margin-top:0;opacity:1;transition:opacity var(--glsr-duration-slow)}.glsr-default.glsr-hide .glsr-pagination .pagination{opacity:0!important}.glsr-star-rating{align-items:center;display:flex;position:relative}.glsr-stars{justify-content:center}.glsr-star{background-size:var(--glsr-review-star);flex-shrink:0;font-size:inherit;height:var(--glsr-review-star);width:var(--glsr-review-star)}.glsr-summary .glsr-star{background-size:var(--glsr-summary-star);height:var(--glsr-summary-star);width:var(--glsr-summary-star)}.glsr-star-empty{background-image:var(--glsr-star-empty)}.glsr-star-full{background-image:var(--glsr-star-full)}.glsr-star-half{background-image:var(--glsr-star-half)}.glsr-review{quotes:"“" "”";word-break:break-word}.glsr-review,.glsr-reviews>p{opacity:1;transition:opacity .5s}.glsr-hide .glsr-review,.glsr-hide .glsr-reviews>p{opacity:0!important}.glsr-review p:first-of-type{margin-top:0!important}.glsr-review [data-expanded=false] p.glsr-hidden-text,.glsr-review p:last-of-type{margin-bottom:0!important}.glsr-review-date{white-space:nowrap}.glsr-review-rating{align-items:center;display:inline-flex;gap:.5em;justify-content:center}.glsr-review-response{padding:var(--glsr-py) var(--glsr-px);position:relative;width:100%}.glsr-review-response:before{border-bottom:calc(var(--glsr-text-md)*1.5) solid;border-left:0 solid transparent;border-right:calc(var(--glsr-text-md)*2) solid transparent;border-top:0 solid;content:"";height:0;opacity:.1;position:absolute;right:calc(var(--glsr-text-md)*1.5);top:calc((var(--glsr-text-md)*1.5)*-1);top:calc(var(--glsr-text-md)*1.5*-1);width:0}.glsr-review-response:after{background-color:currentColor;border-radius:var(--glsr-radius);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.glsr-rtl .glsr-review-response:before{border-left-width:calc(var(--glsr-text-md)*2);border-right-width:0;left:calc(var(--glsr-text-md)*1.5);right:auto}.glsr-review-response-inner{position:relative;z-index:1}.glsr-default .glsr-review{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-md)}.glsr-default .glsr-review p{margin-bottom:var(--glsr-text-md);margin-top:0;padding:0}.glsr-default .glsr-tag-label{font-weight:var(--glsr-tag-label-weight)}.glsr-default .glsr-review-assigned_links,.glsr-default .glsr-review-assigned_posts,.glsr-default .glsr-review-assigned_terms,.glsr-default .glsr-review-assigned_users{width:100%}.glsr-default .glsr-review-author{align-items:center;display:inline-flex;gap:.5em}.glsr-default .glsr-review-avatar{flex:0 0}.glsr-default .glsr-review-avatar img{border-width:0;display:flex;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover}.glsr-default .glsr-review-content{width:100%}.glsr-default .glsr-review-date{align-items:center;display:inline-flex;flex:1 0;font-style:italic;white-space:nowrap}.glsr-default .glsr-review-rating{align-items:center;display:inline-flex;flex-shrink:0;gap:.5em}.glsr-default .glsr-review-response,.glsr-default .glsr-review-title{width:100%}.glsr-default .glsr-review-title h3,.glsr-default .glsr-review-title h4,.glsr-default .glsr-review-title h5{margin-bottom:0;margin-top:0}.glsr-default .glsr-review-verified{align-items:center;color:var(--glsr-review-verified);display:flex;font-size:var(--glsr-text-sm);gap:.25em}.glsr-default .glsr-read-more{white-space:nowrap}.glsr-default .glsr-read-more:before{content:"";margin-left:0;margin-right:.5em}.glsr-default.glsr-rtl .glsr-read-more:before{margin-left:.5em;margin-right:0}.glsr-default [data-expanded=false] .glsr-read-more:before{content:"\2026"}.glsr-default [data-expanded=false] .glsr-hidden{display:none}.glsr-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm);max-width:var(--glsr-max-w);position:relative;width:100%}.glsr-summary-rating{font-size:var(--glsr-text-lg);font-weight:700;line-height:1}.glsr-summary-stars,.glsr-summary-text{font-size:var(--glsr-summary-text)}.glsr-summary-text{flex:1 1 100%}.glsr-summary-percentages{position:relative;width:100%}.glsr-summary .glsr-bar{display:table-row;white-space:nowrap}.glsr-summary .glsr-bar>span{display:table-cell;line-height:var(--glsr-bar-leading);vertical-align:middle}.glsr-summary .glsr-bar-label{font-size:var(--glsr-summary-text);padding-left:0;padding-right:var(--glsr-gap-sm)}.glsr-rtl .glsr-summary .glsr-bar-label{padding-left:var(--glsr-gap-sm);padding-right:0}.glsr-summary .glsr-bar-background{position:relative;width:100%}.glsr-summary .glsr-bar-background:before{background-color:currentColor;content:"";display:block;height:var(--glsr-text-md);margin-top:calc(var(--glsr-text-md)/2*-1);opacity:var(--glsr-bar-opacity);position:absolute;top:50%;width:100%}.glsr-summary .glsr-bar-background-percent{background-color:currentColor;color:var(--glsr-bar-bg);display:block;height:var(--glsr-text-md);position:relative}.glsr-summary .glsr-bar-percent{font-size:var(--glsr-summary-text);padding-left:var(--glsr-gap-sm);padding-right:0;text-align:right}.glsr-rtl .glsr-summary .glsr-bar-percent{padding-left:0;padding-right:var(--glsr-gap-sm);text-align:left}.glsr-default form.glsr-hide-form{max-height:0!important;opacity:0;overflow:hidden}.glsr-default form.glsr-form{grid-row-gap:var(--glsr-gap-md);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));position:relative;row-gap:var(--glsr-gap-md)}.glsr-default .glsr-field{position:relative}.glsr-default .glsr-field.glsr-hidden,.glsr-default .glsr-field:not(.glsr-field-is-invalid) .glsr-field-error,.glsr-default .glsr-form-message:not(.glsr-form-failed):not(.glsr-form-success){display:none}.glsr-default .glsr-field-error{color:var(--glsr-form-error);font-size:var(--glsr-text-sm)}.glsr-default .glsr-form-failed{color:var(--glsr-form-error)}.glsr-default .glsr-form-success{color:var(--glsr-form-success)}.glsr-default .glsr-is-invalid{border-color:var(--glsr-form-error)!important}.glsr-default form.glsr-form label.glsr-label{display:block;float:none;-webkit-hyphens:none;hyphens:none;margin:0}.glsr-default form.glsr-form .glsr-description{display:block;font-weight:normal;text-transform:none}.glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{box-sizing:border-box;display:block;float:none;margin:0;max-height:none;max-width:none;min-height:auto;min-width:auto;width:100%}.glsr-default form.glsr-form textarea.glsr-textarea{resize:vertical}.glsr-default form.glsr-form .glsr-field-checkbox,.glsr-default form.glsr-form .glsr-field-radio{display:flex}.glsr-default form.glsr-form .glsr-field-checkbox label,.glsr-default form.glsr-form .glsr-field-radio label{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;margin:0}.glsr-default form.glsr-form .glsr-field-checkbox span:first-of-type,.glsr-default form.glsr-form .glsr-field-radio span:first-of-type{align-items:center;display:flex}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{box-sizing:border-box;display:inline-block;flex-shrink:0;left:0;margin:0;outline:none;padding:0;top:0;vertical-align:middle}.glsr-default form.glsr-form .glsr-field-toggle{display:flex}.glsr-default form.glsr-form .glsr-toggle{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;flex-direction:row-reverse}.glsr-default form.glsr-form .glsr-toggle label{display:block;margin:0}.glsr-default form.glsr-form .glsr-toggle .glsr-toggle-switch{align-items:center;display:flex;flex-shrink:0;font-size:var(--glsr-toggle-text);position:relative;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-color:transparent!important;border-radius:var(--glsr-toggle-radius);border-width:1px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:block;font-size:inherit;height:var(--glsr-toggle-h);left:auto;margin:0!important;overflow:hidden;padding:0!important;position:absolute;top:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-toggle-w);z-index:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:after,.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:before{box-sizing:border-box;display:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track{border-radius:var(--glsr-toggle-radius);box-sizing:border-box;height:var(--glsr-toggle-h);padding:var(--glsr-toggle-p);pointer-events:none;position:absolute;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-0);border-radius:var(--glsr-toggle-radius);box-sizing:border-box;content:"";display:block;height:100%;left:0;opacity:var(--glsr-toggle-opacity-0);position:absolute;top:0;transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out;width:100%}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:after{background-color:var(--glsr-toggle-color);border-radius:calc(var(--glsr-toggle-radius) - var(--glsr-toggle-p));box-shadow:0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.1) var(--glsr-toggle-shadow-color),0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.15) var(--glsr-toggle-shadow-color);box-sizing:border-box;content:"";display:block;height:var(--glsr-toggle-size);pointer-events:none;position:relative;transition:transform var(--glsr-duration-fast) ease-in-out;width:var(--glsr-toggle-size);z-index:1}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-1);opacity:var(--glsr-toggle-opacity-1);transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(var(--glsr-toggle-size))}.glsr-default.glsr-rtl form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(calc(var(--glsr-toggle-size)*-1))}.glsr-default form.glsr-form .glsr-range-labels{display:grid;font-size:var(--glsr-text-sm);grid-template-columns:repeat(auto-fit,minmax(50px,1fr));line-height:1.5;text-align:center}.glsr-default form.glsr-form .glsr-range-labels :first-child{text-align:left}.glsr-default form.glsr-form .glsr-range-labels :last-child{text-align:right}.glsr-default form.glsr-form .glsr-range-options{align-items:center;display:flex;font-size:var(--glsr-text-base);gap:var(--glsr-gap-lg);justify-content:space-between;margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs);padding-top:var(--glsr-gap-xs);position:relative}.glsr-default form.glsr-form .glsr-range-options:before{background-color:var(--glsr-gray-400);content:"";display:block;height:1px;position:absolute;width:100%}.glsr-default form.glsr-form .glsr-range-options:has(.glsr-is-invalid):before{background-color:var(--glsr-form-error)}.glsr-default form.glsr-form .glsr-field-range{display:flex;z-index:1}.glsr-default form.glsr-form .glsr-range-options input[type=radio].glsr-input-range{flex-shrink:0;height:var(--glsr-range-size);width:var(--glsr-range-size)}.glsr-default form.glsr-form .glsr-range-options label{display:none}.glsr-default form.glsr-form .glsr-range-options input[type=radio]:checked+label{display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default form.glsr-form .glsr-range-options:not(:has(input[type=radio]:checked)):after{content:attr(data-placeholder);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}form.glsr-form .glsr-star-rating:not([data-star-rating]) .glsr-star-rating--stars{display:none!important}form.glsr-form .glsr-star-rating>select{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}form.glsr-form .glsr-star-rating>select:after,form.glsr-form .glsr-star-rating>select:before{display:none!important}form.glsr-form .glsr-star-rating>select:focus+.glsr-star-rating--stars:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}form.glsr-form .glsr-star-rating--ltr>select{left:0!important}form.glsr-form .glsr-star-rating--rtl>select{right:0!important}form.glsr-form .glsr-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}form.glsr-form select[disabled]+.glsr-star-rating--stars{cursor:default}form.glsr-form .glsr-star-rating--stars>span{display:flex;height:var(--glsr-form-star);margin:0;width:var(--glsr-form-star)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-empty);background-position:50%;background-repeat:no-repeat;background-size:contain}form.glsr-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-error)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active,form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected{background-image:var(--glsr-star-full)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]{margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]:after{content:attr(aria-label);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default button.glsr-button{align-items:center!important;cursor:pointer;display:inline-flex!important;white-space:nowrap}.glsr-default button.glsr-button:not(.wp-block-search__button){margin:0}.glsr-default button.glsr-button[aria-busy=true]{gap:var(--glsr-gap-sm)}.glsr-default .wp-block-button{margin:0}.glsr-modal{display:none;font-size:var(--glsr-text-base);line-height:var(--glsr-leading);pointer-events:none;position:fixed;z-index:-1}.glsr-modal.is-open{display:block;pointer-events:auto;z-index:99999}.glsr-modal__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.glsr-modal__dialog{background-color:var(--glsr-modal-bg);border-radius:var(--glsr-modal-radius);box-shadow:0 1px 2px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.07),0 4px 8px rgba(0,0,0,.07),0 8px 16px rgba(0,0,0,.07),0 16px 32px rgba(0,0,0,.07),0 32px 64px rgba(0,0,0,.07);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 2em);max-width:700px;min-height:150px;min-width:320px;overflow:hidden;position:relative;width:calc(100vw - 2em);will-change:transform}.glsr-modal-small .glsr-modal__dialog{min-height:auto;width:480px}[aria-hidden=false] .glsr-modal__dialog{animation:gl-zoomIn var(--glsr-duration-slow) cubic-bezier(0,0,.2,1)}[aria-hidden=true] .glsr-modal__dialog{animation:gl-zoomOut var(--glsr-duration-fast) cubic-bezier(0,0,.2,1)}.glsr-modal__header{font-weight:600}.glsr-modal__footer,.glsr-modal__header{align-items:center;box-shadow:0 0 1px 0 color-mix(in srgb,currentColor 10%,transparent),0 0 1em 0 rgba(0,0,0,.1);display:flex;flex-shrink:0;gap:var(--glsr-gap-md);padding:0 var(--glsr-modal-padding);position:relative;z-index:1}.glsr-modal__footer>div,.glsr-modal__header>div{align-items:center;display:flex;flex:1;gap:var(--glsr-gap-md);padding:.75em 0}.glsr-modal__content{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:var(--glsr-modal-padding);position:relative}.glsr-modal button.glsr-modal__close,.glsr-modal button.glsr-modal__close:focus,.glsr-modal button.glsr-modal__close:hover{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0;box-shadow:none;color:currentColor!important;cursor:pointer;display:flex;font-size:1em;height:1.5em;justify-content:center;line-height:1;margin:.75em 1em;outline-offset:0;padding:0;position:absolute;right:0;top:0;transform:scale(1);transition:transform var(--glsr-duration-fast) ease-in;width:1.5em;z-index:10}.glsr-modal button.glsr-modal__close:hover{transform:scale(1.1)}.glsr-modal button.glsr-modal__close:before{all:revert;content:"\2715";font-family:arial;font-size:1.5em;font-weight:700;line-height:1}.glsr-modal button.glsr-modal__close:after,.glsr-modal[aria-hidden=true] .glsr-modal__close{display:none!important}.glsr-modal .glsr-modal__overlay{animation-timing-function:cubic-bezier(0,0,.2,1)}.glsr-modal[aria-hidden=false] .glsr-modal__overlay{animation-duration:var(--glsr-duration-slow);animation-name:gl-fadeIn}.glsr-modal[aria-hidden=true] .glsr-modal__overlay{animation-duration:var(--glsr-duration-fast);animation-name:gl-fadeOut}.glsr-modal-error .glsr-modal__content,.glsr-modal-success .glsr-modal__content{display:flex;gap:var(--glsr-gap-md)}.glsr-modal-error .glsr-modal__content:before,.glsr-modal-success .glsr-modal__content:before{content:"";display:block;flex-shrink:0;height:2em;margin-top:-.25em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.75;width:2em}.glsr-modal-error .glsr-modal__content:before{background-color:var(--glsr-red);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E")}.glsr-modal-success .glsr-modal__content:before{background-color:var(--glsr-green);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E")}#glsr-modal-review .glsr-read-more{display:none!important}#glsr-modal-verified .glsr-modal__footer{box-shadow:inset 0 .5px 0 var(--glsr-review-verified);color:var(--glsr-review-verified)}#glsr-modal-verified .glsr-modal__footer:after{background:currentColor;content:"";height:100%;left:0;opacity:.125;position:absolute;top:0;width:100%;z-index:-1}.glsr-debug{position:relative}.glsr-debug:before{background-color:currentColor;content:"";height:100%;left:0;opacity:.15;overflow:hidden;position:absolute;top:0;width:100%}.glsr-debug pre{font-family:"Fira Code",Consolas,Monaco,monospace;font-size:12px;line-height:1.25;padding:10px;position:relative;z-index:1}.glsr-default{--glsr-toggle-bg-1:var(--glsr-blue)}.glsr-default form.glsr-form{font-size:var(--glsr-text-md);line-height:var(--glsr-leading)}.glsr-default form.glsr-form label.glsr-label{font-size:var(--glsr-label-text);font-weight:var(--glsr-label-weight);line-height:var(--glsr-leading);margin-bottom:var(--glsr-gap-xs);padding:0}.glsr-default form.glsr-form .glsr-label+.glsr-description{margin-bottom:var(--glsr-gap-xs)}.glsr-default form.glsr-form .glsr-description{font-size:var(--glsr-description-text);opacity:.75}.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--glsr-input-bg);border:var(--glsr-input-b);border-radius:var(--glsr-input-radius);color:var(--glsr-input-color);font-family:inherit;font-size:var(--glsr-text-md);line-height:var(--glsr-leading);min-height:auto!important;padding:var(--glsr-input-py) var(--glsr-input-px)!important;transition:var(--glsr-input-transition)}.glsr-default form.glsr-form input.glsr-input:focus,.glsr-default form.glsr-form select.glsr-select:focus,.glsr-default form.glsr-form textarea.glsr-textarea:focus{background-color:var(--glsr-input-bg);box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form select.glsr-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5em center;background-repeat:no-repeat;background-size:1.5em 1.5em;height:auto;padding-right:3em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--glsr-white);background-origin:border-box;border:1px solid var(--glsr-gray-400);color:var(--glsr-blue);font-size:var(--glsr-text-md);height:var(--glsr-choice-h);min-height:auto;min-width:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-choice-w)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:after,.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:before,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:before,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:before{display:none!important}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:focus{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked:focus{border-color:transparent}.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{border-radius:var(--glsr-input-radius)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio]{border-radius:100%}.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.glsr-default form.glsr-form .glsr-toggle label{font-size:var(--glsr-text-md);line-height:var(--glsr-leading);padding:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus{outline:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track{box-shadow:0 0 0 3px Highlight;box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;outline:1px solid transparent}.glsr-default form.glsr-form .glsr-field-error{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:var(--glsr-leading)}.theme-twentytwentytwo .glsr-default .glsr-button{border:none}.theme-twentytwentytwo .glsr-default .glsr-button:hover{color:var(--glsr-white)}

:root{--glsr-star-empty:url(https://owboost.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg);--glsr-star-error:url(https://owboost.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-error.svg);--glsr-star-full:url(https://owboost.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg);--glsr-star-half:url(https://owboost.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-half.svg)}

/*# sourceURL=site-reviews-inline-css */
.wpa-box{
	padding: 6px 9px;
	margin: 0 auto 25px;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpa-error{
	background: #ffebe8;
	border: 1px solid #C00;
}
.wpa-success{
	background: #e7f7d3;
	border: 1px solid #6c3;
}
.wpa-alert{
	background: #fffbbc;
	border: 1px solid #E6DB55;
}
/* Last paragraph, no bottom margin */
.wpa-box p:last-child {
	margin-bottom: 0 !important;
}

/* We need all these styles to counteract various theme dependent styles that can mess with the alignment, colors, etc. */
#user_email_username{
	box-sizing: border-box;
	height: 32px;

	width: 60%;
	margin-bottom: 10px;
	vertical-align: top;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 9px 10px 8px;
	line-height: 0.9em;
	display: inline-block;
}
#wpa-submit{
	box-sizing: border-box;
	height: 32px;

	width:25%;
	max-width: 100px;
	font-size: 14px;
	background-color: #333;
	background-image: none;
	border: 0 none;
	border-radius: 2px !important;
	color: #fff !important;
	font-weight: normal;
	padding: 9px 2px 9px 2px;
	text-transform: uppercase;
	vertical-align: top;
	box-shadow: none;
	text-shadow: none;
	line-height: 1em;
	display: inline-block;
}

#bt-cb {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 40px));
  z-index: 99999;
  width: calc(100% - 32px);
  max-width: 720px;
  background: #071535;
  border: 1px solid #0d4494;
  border-top: 3px solid #fdfb62;
  border-radius: 8px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45);
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Arial, sans-serif;
  transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1), opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
#bt-cb.bt-cb-show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.bt-cb-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  flex-wrap: wrap;
}
.bt-cb-left {
  flex: 1;
  min-width: 200px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.bt-cb-icon {
  flex-shrink: 0;
  margin-top: 1px;
  width: 34px;
  height: 34px;
  background: rgba(253,251,98,0.1);
  border: 1px solid rgba(253,251,98,0.25);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bt-cb-text {}
.bt-cb-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.03em;
  margin-bottom: 4px;
}
.bt-cb-desc {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.58);
  line-height: 1.55;
}
.bt-cb-desc a {
  color: #fdfb62;
  text-decoration: none;
}
.bt-cb-desc a:hover { text-decoration: underline; }
.bt-cb-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-items: center;
}
#bt-cb-accept {
  background: #fdfb62;
  color: #071535;
  border: none;
  border-bottom: 2px solid #c8c600;
  border-radius: 4px;
  padding: 10px 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
#bt-cb-accept:hover  { background: #f5f300; transform: translateY(-1px); }
#bt-cb-accept:active { transform: translateY(0); }
#bt-cb-decline {
  background: transparent;
  color: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 4px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
#bt-cb-decline:hover  { color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.35); }
@media (max-width: 600px) {
  .bt-cb-inner   { padding: 14px 16px; gap: 14px; }
  .bt-cb-icon    { display: none; }
  .bt-cb-actions { width: 100%; }
  #bt-cb-accept, #bt-cb-decline { flex: 1; text-align: center; }
}
