.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#333333;--e-global-color-accent:#156082;--e-global-color-b1cc8d4:#E97132;--e-global-color-f1d2c8e:#196B24;--e-global-color-f9c5719:#A02B93;--e-global-color-9ef5cd4:#F3F3F3;--e-global-color-e133af0:#CCCCCC;--e-global-color-9e42301:#4A4A4A;--e-global-typography-primary-font-family:"Encode Sans Condensed";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Encode Sans Condensed";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-family:"Encode Sans Condensed";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Encode Sans Condensed";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:24px;--e-global-typography-78e3c34-font-family:"Encode Sans Condensed";--e-global-typography-78e3c34-font-size:16px;--e-global-typography-78e3c34-font-weight:500;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-78e3c34-font-family ), Sans-serif;font-size:var( --e-global-typography-78e3c34-font-size );font-weight:var( --e-global-typography-78e3c34-font-weight );color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-b1cc8d4 );color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.8em;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-78e3c34-font-family ), Sans-serif;font-size:var( --e-global-typography-78e3c34-font-size );font-weight:var( --e-global-typography-78e3c34-font-weight );}.elementor-kit-6 a:hover{color:var( --e-global-color-b1cc8d4 );font-family:var( --e-global-typography-78e3c34-font-family ), Sans-serif;font-size:var( --e-global-typography-78e3c34-font-size );font-weight:var( --e-global-typography-78e3c34-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Encode Sans Condensed", Sans-serif;font-size:16px;font-weight:500;line-height:1.8em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-primary );}.elementor-kit-6 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{line-height:1.2em;}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{line-height:1.3em;}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-78e3c34-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS */html, body {
overscroll-behavior: none; /* Prevents any scroll chaining and bounce effect */
}

ul > li, ol > li {
padding-bottom: 12px;
}

strong {
font-weight: 600;
}

blockquote {
  margin-top: 24px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  margin-bottom: 0px;
}

/* Pull the first content container up behind the sticky header,
   while keeping its content visually in the same place.
   Adjust 40px to match your header height. */

body.elementor-page .elementor:not(.elementor-location-header) > .e-con:first-of-type {
    margin-top: 0px;
    padding-top: 0px;
}

/* PGC – style UsersWP registration form to match existing light popups */

/* Overall typography */

.pgc-registration-form {
    font-family: "Encode Sans Condensed", sans-serif;
}

/* Inputs and selects */

.pgc-registration-form input.form-control,
.pgc-registration-form select.form-control {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border-radius: 5px; /* flat corners like the 'good' popup */
    border: 1px solid #000; /* soft grey border */
    background-color: #fff;  /* light field background */
    color: #333333;             /* dark text */
    font-size: 0.95rem;
}

/* Placeholder text */

.pgc-registration-form input.form-control::placeholder {
    color: #333333;
}

/* Focus state – blue border */

.pgc-registration-form input.form-control:focus,
.pgc-registration-form select.form-control:focus {
    outline: none;
    border-color: #156082;        /* blue accent */
    box-shadow: 0 0 0 1px #156082;
    background-color: #ffffff;    /* white when active, like many forms */
}

/* Labels */

.pgc-registration-form label {
    display: block;
    margin-bottom: 4px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #333333;
}

/* Submit button – blue default, orange hover */

.pgc-registration-form input[type="submit"],
.pgc-registration-form button[type="submit"] {
    width: 100%;
    padding: 11px 16px;
    border-radius: 5px;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    font-family: "Encode Sans Condensed", sans-serif;
    cursor: pointer;
    background-color: #156082;  /* blue, like your existing 'Register' */
    color: #ffffff;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}

.pgc-registration-form input[type="submit"]:hover,
.pgc-registration-form button[type="submit"]:hover {
    background-color: #E97132;    /* orange hover */
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
    transform: translateY(-1px);
}

.pgc-registration-form input[type="submit"]:active,
.pgc-registration-form button[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

.pgc-registration-form input[type="submit"],
.pgc-registration-form button[type="submit"] {
    text-transform: capitalize !important;   /* this forces Title Case to render normally */
    letter-spacing: normal !important;
    font-size: 1.55rem;
}

/* Error / success messages (keep from previous version, but on light background) */

.pgc-registration-form .uwp-error,
.pgc-registration-form .uwp-message {
    margin-bottom: 12px;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 0.85rem;
}

.pgc-registration-form .uwp-error {
    background-color: #ffe6ea;
    border: 1px solid #dc3545;
    color: #8a1c2a;
}

.pgc-registration-form .uwp-message {
    background-color: #e8f9ee;
    border: 1px solid #44c553;
    color: #225d32;
}

/* PGC – style the show / hide password icon to match fields */

.pgc-registration-form .input-group-text {
    border: 1px solid #000 !important;  /* same as fields */
    background-color: #fff !important;  /* same as fields */
    border-radius: 0px 5px 5px 0px !important;      /* match 5px radius */
    padding: 10px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pgc-registration-form .uwp-login-link,
.pgc-registration-form a.uwp-login-link,
.pgc-registration-form .uwp-register-link,
.pgc-registration-form a.uwp-register-link,
.pgc-registration-form .uwp-forgot-password-link,
.pgc-registration-form a.uwp-forgot-password-link {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-family: "Encode Sans Condensed", sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: #156082;               /* blue accent */
    text-decoration: none !important;
    cursor: pointer;
}

.pgc-registration-form .uwp-login-link:hover,
.pgc-registration-form .uwp-register-link:hover,
.pgc-registration-form .uwp-forgot-password-link:hover {
    color: #E97132;               /* orange hover */
}

/* Clamp teaser content and add fade-out */
.pgc-teaser-content {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 8;          /* number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* White gradient over the last lines */
.pgc-teaser-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3em;                    /* adjust as needed */
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        #ffffff                      /* match your card background */
    );
}/* End custom CSS */