/*
 * ppf theme base styles.
 * The rules below are the part of the JupiterX 2.7.0 compiled theme stylesheet (GPL v2+) that applied to
 * this site: found with Chromium CSS coverage on the live site on 09/11/2026 (tests/visual/coverage.js +
 * css-subset.py), with their media queries, plus the focus, hover and print rules a scripted run cannot
 * trigger (tests/visual/css-audit.js). Class names are kept so Elementor's own CSS and the stored page
 * content lay out exactly as before. Site styling belongs in Elementor (the kit custom CSS, printed by the
 * ppf-site plugin), not here.
 */
@font-face {
  font-family: "jupiterx";
  src: url("../fonts/jupiterx.woff2") format("woff2"), url("../fonts/jupiterx.woff") format("woff"), url("../fonts/jupiterx.ttf") format("truetype");
}
:root {  --blue: #007bff;  --indigo: #6610f2;  --purple: #6f42c1;  --pink: #e83e8c;  --red: #dc3545;  --orange: #fd7e14;  --yellow: #ffc107;  --green: #28a745;  --teal: #20c997;  --cyan: #17a2b8;  --white: #fff;  --gray: #6c757d;  --gray-dark: #343a40;  --primary: #007bff;  --secondary: #6c757d;  --success: #28a745;  --info: #17a2b8;  --warning: #ffc107;  --danger: #dc3545;  --light: #f8f9fa;  --dark: #343a40;  --breakpoint-xs: 0;  --breakpoint-sm: 576px;  --breakpoint-md: 768px;  --breakpoint-lg: 992px;  --breakpoint-xl: 1200px;  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
*,*::before,*::after {  box-sizing: border-box;}
html {  font-family: sans-serif;  line-height: 1.15;  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;  -ms-overflow-style: scrollbar;  -webkit-tap-highlight-color: transparent;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {  display: block;}
body {  text-align: left;  background: #fff;  background-size: auto;  margin-top: 0rem;  margin-right: 0rem;  margin-bottom: 0rem;  margin-left: 0rem;}
body .jupiterx-site {  font-family: Abel;  font-size: 1rem;  color: #000000;  line-height: 1.7;  letter-spacing: 1px;}
[tabindex="-1"]:focus {  outline: 0 !important;}
h1,h2,h3,h4,h5,h6 {  margin-top: 0;  margin-bottom: 0.5rem;}
p {  margin-top: 0;  margin-bottom: 1rem;}
ol,ul,dl {  margin-top: 0;  margin-bottom: 1rem;}
a {  color: #007bff;  text-decoration: none;  background-color: transparent;  -webkit-text-decoration-skip: objects;}
a:hover {  color: #0056b3;  text-decoration: underline;}
figure {  margin: 0 0 1rem;}
img {  vertical-align: middle;  border-style: none;}
svg:not(:root) {  overflow: hidden;}
table {  border-collapse: collapse;}
label {  display: inline-block;  margin-bottom: 0.5rem;}
button {  border-radius: 0;}
button:focus {  outline: 1px dotted;  outline: 5px auto -webkit-focus-ring-color;}
input,button,select,optgroup,textarea {  margin: 0;  font-family: inherit;  font-size: inherit;  line-height: inherit;}
button,input {  overflow: visible;}
button,select {  text-transform: none;}
button,html [type="button"],[type="reset"],[type="submit"] {  -webkit-appearance: button;}
textarea {  overflow: auto;  resize: vertical;}
fieldset {  min-width: 0;  padding: 0;  margin: 0;  border: 0;}
[type="search"] {  outline-offset: -2px;  -webkit-appearance: none;}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}
[hidden] {  display: none !important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {  margin-bottom: 0.5rem;  font-family: inherit;  color: inherit;}
h1,.h1 {  font-size: 2.5rem;  font-weight: 500;  line-height: 1.2;}
h2,.h2 {  font-size: 2rem;  font-weight: 500;  line-height: 1.2;}
h3,.h3 {  font-size: 1.75rem;  font-weight: 500;  line-height: 1.2;}
h4,.h4 {  font-size: 1.5rem;  font-weight: 500;  line-height: 1.2;}
.container {  width: 100%;  padding-right: 20px;  padding-left: 20px;  margin-right: auto;  margin-left: auto;  max-width: 1140px;}
.row {  display: flex;  flex-wrap: wrap;  margin-right: -15px;  margin-left: -15px;}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {  position: relative;  width: 100%;  min-height: 1px;  padding-right: 15px;  padding-left: 15px;}
@media (min-width: 992px){
.col-lg-12 {    flex: 0 0 100%;    max-width: 100%;  }
}
.form-control {  display: block;  width: 100%;  padding: 0.375rem 0.75rem;  font-size: 1rem;  line-height: 1.5;  color: #495057;  background-color: #fff;  background-clip: padding-box;  border: 1px solid #ced4da;  border-radius: 0.25rem;  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-control::-webkit-input-placeholder {  color: #6c757d;}
.form-control:focus {  background-color: #fff;  border-color: #80bdff;  outline: 0;  box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);}
.form-inline {  display: flex;  flex-flow: row wrap;  align-items: center;}
@media (min-width: 576px){
.form-inline .form-control {    display: inline-block;    width: auto;    vertical-align: middle;  }
}
.btn {  display: inline-block;  font-weight: 400;  text-align: center;  white-space: nowrap;  vertical-align: middle;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  border: 1px solid transparent;  padding: 0.375rem 0.75rem;  font-size: 1rem;  line-height: 1.5;  border-radius: 0.25rem;  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.btn:hover,.btn:focus {  text-decoration: none;}
.btn:focus,.btn.focus {  outline: 0;  box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);}
.btn:not(:disabled):not(.disabled) {  cursor: pointer;}
.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active {  background-image: none;  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);}
.btn:not(:disabled):not(.disabled):active:focus,.btn:not(:disabled):not(.disabled).active:focus {  box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25), inset 0 3px 5px rgba(0,0,0,0.125);}
.breadcrumb {  display: flex;  flex-wrap: wrap;  padding-left: 0;  list-style: none;  border-radius: 0.25rem;  margin-bottom: 0rem;}
.breadcrumb-item + .breadcrumb-item {  padding-left: 0.5rem;}
.breadcrumb-item + .breadcrumb-item::before {  display: inline-block;  padding-right: 0.5rem;  content: "/";}
.breadcrumb-item + .breadcrumb-item:hover::before {  text-decoration: underline;}
.breadcrumb-item + .breadcrumb-item:hover::before {  text-decoration: none;}
.breadcrumb-item.active {  color: #6c757d;}
.clearfix::after {  display: block;  clear: both;  content: "";}
@media print{
*,  *::before,  *::after {    text-shadow: none !important;    box-shadow: none !important;  }
a:not(.btn) {    text-decoration: underline;  }
tr,  img {    page-break-inside: avoid;  }
p,  h2,  h3 {    orphans: 3;    widows: 3;  }
h2,  h3 {    page-break-after: avoid;  }
body {    min-width: 992px !important;  }
.container {    min-width: 992px !important;  }
}
.jupiterx-a11y-skip-navigation-link {  position: absolute;  top: -1000em;}
.jupiterx-a11y-skip-navigation-link:focus {  left: 18px;  top: 18px;  width: 200px;  display: block;  background: #e9ecef;  color: #444;  border: 1px solid #444;  border-radius: 3px;  padding: 15px 23px 14px;  font-size: 14px;  font-weight: 700;  text-align: center;  text-decoration: none;  z-index: 100000;}
.jupiterx-header {  position: relative;  z-index: 100;  width: 100%;}
.jupiterx-header-stick .jupiterx-header {  position: fixed;  top: -1000%;  left: 0;  right: 0;  visibility: hidden;  width: auto;}
.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header {  visibility: visible;  top: 0;  transition: top .5s ease-in-out;}
.jupiterx-main {  position: relative;  z-index: 20;  background-color: #ffffff;  background-position: top left;  background-repeat: no-repeat;  background-attachment: scroll;  background-size: auto;}
.jupiterx-main-header:not(.jupiterx-main-header-custom) {  display: flex;  padding-top: 1rem;  padding-bottom: 1rem;  background: #f8f9fa;  background-size: auto;  border-top-width: 0px;  border-top-color: #f8f9fa;  border-top-style: solid;  border-bottom-width: 0px;  border-bottom-color: #f8f9fa;  border-bottom-style: solid;}
.jupiterx-main-header [class*=-header-post-title] {  font-size: 2.5rem;  font-weight: 500;  word-break: break-word;}
.jupiterx-main-content {  padding: 24px 0;  word-wrap: break-word;}
.jupiterx-main-content > .container > .row {  margin-right: -20px;  margin-left: -20px;}
.jupiterx-main-content > .container > .row > [class*=col-] {  padding-right: 20px;  padding-left: 20px;}
.jupiterx-post img {  max-width: 100%;  height: auto;}
body:not(.single) .jupiterx-post-title {  margin-bottom: 1rem;}
.jupiterx-corner-buttons {  position: fixed;  bottom: 0;  right: -100px;  z-index: 990;  transition: right 0.15s;}
.jupiterx-corner-buttons.jupiterx-scrolled {  right: 0;}
.jupiterx-scroll-top {  border-width: 1px;  border-color: #e9ecef;  border-style: solid;  border-radius: 4px;  margin-top: 1rem;  margin-right: 1rem;  margin-bottom: 1rem;  margin-left: 1rem;  padding-top: 1rem;  padding-right: 1.2rem;  padding-bottom: 1rem;  padding-left: 1.2rem;  display: inline-block;  background-color: #e9ecef;  font-size: 1.3rem;  color: #adb5bd;  cursor: pointer;  line-height: .8;  transition: color 0.15s;}
.jupiterx-scroll-top:hover,.jupiterx-scroll-top:focus {  color: #6c757d;}
.jupiterx-scroll-top:focus {  outline: 0;  box-shadow: 0 0 0 0.2rem rgba(180,180,180,0.5);}
.jupiterx-search-form {  position: relative;}
.jupiterx-search-form .form-control {  width: 100%;  padding-right: 2em;}
.jupiterx-search-form button {  position: absolute;  right: 0;  top: 0;  color: #6c757d;  font-size: 0.875rem;  padding-top: .65rem;  background-color: transparent;}
.jupiterx-search-form button:focus {  outline: 1px auto -webkit-focus-ring-color;}
.jupiterx-search-form button:hover {  color: #6c757d;  outline: 0;  box-shadow: none;}
.jupiterx-search-form button:focus:active {  color: #6c757d;  outline: 0;  box-shadow: none;}
.jupiterx-search-form button:before {  line-height: 0;}
[class^="jupiterx-icon-"]:before,[class*=" jupiterx-icon-"]:before {  font-family: "jupiterx";  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  font-style: normal;  font-variant: normal;  font-weight: normal;  speak: none;  text-decoration: none;  text-transform: none;  line-height: 1;}
.jupiterx-icon-search-1:before {  content: "\EA04";}
.jupiterx-icon-angle-up:before {  content: "\EA1A";}
.screen-reader-text {  clip: rect(1px,1px,1px,1px);  position: absolute !important;  height: 1px;  width: 1px;  overflow: hidden;}
