.elementor-kit-6{--e-global-color-primary:#18374F;--e-global-color-secondary:#31ABE9;--e-global-color-text:#F2F1F0;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-weight:500;--e-global-typography-858d152-font-family:"Poppins";--e-global-typography-858d152-font-size:3.75rem;--e-global-typography-858d152-font-weight:600;--e-global-typography-858d152-text-transform:none;--e-global-typography-858d152-font-style:normal;--e-global-typography-858d152-text-decoration:none;--e-global-typography-858d152-line-height:1.2em;--e-global-typography-858d152-letter-spacing:-0.72px;--e-global-typography-978dc6c-font-family:"Poppins";--e-global-typography-978dc6c-font-size:3.25rem;--e-global-typography-978dc6c-font-weight:600;--e-global-typography-978dc6c-text-transform:none;--e-global-typography-978dc6c-font-style:normal;--e-global-typography-978dc6c-text-decoration:none;--e-global-typography-978dc6c-line-height:1.2em;--e-global-typography-978dc6c-letter-spacing:-0.52px;--e-global-typography-744434c-font-family:"Poppins";--e-global-typography-744434c-font-size:2.75rem;--e-global-typography-744434c-font-weight:600;--e-global-typography-744434c-text-transform:none;--e-global-typography-744434c-font-style:normal;--e-global-typography-744434c-text-decoration:none;--e-global-typography-744434c-line-height:1.2em;--e-global-typography-744434c-letter-spacing:-0.44px;--e-global-typography-8fc7e4d-font-family:"Poppins";--e-global-typography-8fc7e4d-font-size:2.25rem;--e-global-typography-8fc7e4d-font-weight:600;--e-global-typography-8fc7e4d-text-transform:none;--e-global-typography-8fc7e4d-font-style:normal;--e-global-typography-8fc7e4d-text-decoration:none;--e-global-typography-8fc7e4d-line-height:1.3em;--e-global-typography-8fc7e4d-letter-spacing:-0.36px;--e-global-typography-0a61a5e-font-family:"Poppins";--e-global-typography-0a61a5e-font-size:1.75rem;--e-global-typography-0a61a5e-font-weight:600;--e-global-typography-0a61a5e-text-transform:none;--e-global-typography-0a61a5e-font-style:normal;--e-global-typography-0a61a5e-text-decoration:none;--e-global-typography-0a61a5e-line-height:1.4em;--e-global-typography-0a61a5e-letter-spacing:-0.28px;--e-global-typography-f943a2f-font-family:"Poppins";--e-global-typography-f943a2f-font-size:1.375rem;--e-global-typography-f943a2f-font-weight:600;--e-global-typography-f943a2f-text-transform:none;--e-global-typography-f943a2f-font-style:normal;--e-global-typography-f943a2f-text-decoration:none;--e-global-typography-f943a2f-line-height:1.5em;--e-global-typography-f943a2f-letter-spacing:-0.22px;--e-global-typography-a96c8eb-font-family:"Poppins";--e-global-typography-a96c8eb-font-size:1rem;--e-global-typography-a96c8eb-font-weight:600;--e-global-typography-a96c8eb-text-transform:none;--e-global-typography-a96c8eb-font-style:normal;--e-global-typography-a96c8eb-text-decoration:none;--e-global-typography-a96c8eb-line-height:1.5em;--e-global-typography-1bed989-font-family:"Poppins";--e-global-typography-1bed989-font-size:1rem;--e-global-typography-1bed989-font-weight:300;--e-global-typography-1bed989-text-transform:none;--e-global-typography-1bed989-font-style:normal;--e-global-typography-1bed989-text-decoration:none;--e-global-typography-1bed989-line-height:1.5em;--e-global-typography-52a149c-font-family:"Poppins";--e-global-typography-52a149c-font-size:1.125rem;--e-global-typography-52a149c-font-weight:300;--e-global-typography-52a149c-text-transform:none;--e-global-typography-52a149c-font-style:normal;--e-global-typography-52a149c-text-decoration:none;--e-global-typography-52a149c-line-height:1.5em;--e-global-typography-a436ffd-font-family:"Poppins";--e-global-typography-a436ffd-font-size:1.375rem;--e-global-typography-a436ffd-font-weight:300;--e-global-typography-a436ffd-text-transform:none;--e-global-typography-a436ffd-font-style:normal;--e-global-typography-a436ffd-text-decoration:none;--e-global-typography-a436ffd-line-height:1.5em;--e-global-typography-f187800-font-family:"Poppins";--e-global-typography-f187800-font-size:1rem;--e-global-typography-f187800-font-weight:600;--e-global-typography-f187800-text-transform:none;--e-global-typography-f187800-font-style:normal;--e-global-typography-f187800-text-decoration:none;--e-global-typography-f187800-line-height:1em;background-color:var( --e-global-color-text );color:var( --e-global-color-primary );font-family:var( --e-global-typography-52a149c-font-family ), Sans-serif;font-size:var( --e-global-typography-52a149c-font-size );font-weight:var( --e-global-typography-52a149c-font-weight );text-transform:var( --e-global-typography-52a149c-text-transform );font-style:var( --e-global-typography-52a149c-font-style );text-decoration:var( --e-global-typography-52a149c-text-decoration );line-height:var( --e-global-typography-52a149c-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:#DCE1E5;font-family:var( --e-global-typography-f187800-font-family ), Sans-serif;font-size:var( --e-global-typography-f187800-font-size );font-weight:var( --e-global-typography-f187800-font-weight );text-transform:var( --e-global-typography-f187800-text-transform );font-style:var( --e-global-typography-f187800-font-style );text-decoration:var( --e-global-typography-f187800-text-decoration );line-height:var( --e-global-typography-f187800-line-height );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:21px 40px 21px 40px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{font-family:var( --e-global-typography-858d152-font-family ), Sans-serif;font-size:var( --e-global-typography-858d152-font-size );font-weight:var( --e-global-typography-858d152-font-weight );text-transform:var( --e-global-typography-858d152-text-transform );font-style:var( --e-global-typography-858d152-font-style );text-decoration:var( --e-global-typography-858d152-text-decoration );line-height:var( --e-global-typography-858d152-line-height );letter-spacing:var( --e-global-typography-858d152-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-978dc6c-font-family ), Sans-serif;font-size:var( --e-global-typography-978dc6c-font-size );font-weight:var( --e-global-typography-978dc6c-font-weight );text-transform:var( --e-global-typography-978dc6c-text-transform );font-style:var( --e-global-typography-978dc6c-font-style );text-decoration:var( --e-global-typography-978dc6c-text-decoration );line-height:var( --e-global-typography-978dc6c-line-height );letter-spacing:var( --e-global-typography-978dc6c-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-744434c-font-family ), Sans-serif;font-size:var( --e-global-typography-744434c-font-size );font-weight:var( --e-global-typography-744434c-font-weight );text-transform:var( --e-global-typography-744434c-text-transform );font-style:var( --e-global-typography-744434c-font-style );text-decoration:var( --e-global-typography-744434c-text-decoration );line-height:var( --e-global-typography-744434c-line-height );letter-spacing:var( --e-global-typography-744434c-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-8fc7e4d-font-family ), Sans-serif;font-size:var( --e-global-typography-8fc7e4d-font-size );font-weight:var( --e-global-typography-8fc7e4d-font-weight );text-transform:var( --e-global-typography-8fc7e4d-text-transform );font-style:var( --e-global-typography-8fc7e4d-font-style );text-decoration:var( --e-global-typography-8fc7e4d-text-decoration );line-height:var( --e-global-typography-8fc7e4d-line-height );letter-spacing:var( --e-global-typography-8fc7e4d-letter-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-0a61a5e-font-family ), Sans-serif;font-size:var( --e-global-typography-0a61a5e-font-size );font-weight:var( --e-global-typography-0a61a5e-font-weight );text-transform:var( --e-global-typography-0a61a5e-text-transform );font-style:var( --e-global-typography-0a61a5e-font-style );text-decoration:var( --e-global-typography-0a61a5e-text-decoration );line-height:var( --e-global-typography-0a61a5e-line-height );letter-spacing:var( --e-global-typography-0a61a5e-letter-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-f943a2f-font-family ), Sans-serif;font-size:var( --e-global-typography-f943a2f-font-size );font-weight:var( --e-global-typography-f943a2f-font-weight );text-transform:var( --e-global-typography-f943a2f-text-transform );font-style:var( --e-global-typography-f943a2f-font-style );text-decoration:var( --e-global-typography-f943a2f-text-decoration );line-height:var( --e-global-typography-f943a2f-line-height );letter-spacing:var( --e-global-typography-f943a2f-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:clamp(1280px, 100%, 1920px);}.e-con{--container-max-width:clamp(1280px, 100%, 1920px);--container-default-padding-top:0px;--container-default-padding-right:100px;--container-default-padding-bottom:0px;--container-default-padding-left:100px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1279px){.elementor-kit-6{--e-global-typography-858d152-font-size:3.3rem;font-size:var( --e-global-typography-52a149c-font-size );line-height:var( --e-global-typography-52a149c-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-858d152-font-size );line-height:var( --e-global-typography-858d152-line-height );letter-spacing:var( --e-global-typography-858d152-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-978dc6c-font-size );line-height:var( --e-global-typography-978dc6c-line-height );letter-spacing:var( --e-global-typography-978dc6c-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-744434c-font-size );line-height:var( --e-global-typography-744434c-line-height );letter-spacing:var( --e-global-typography-744434c-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-8fc7e4d-font-size );line-height:var( --e-global-typography-8fc7e4d-line-height );letter-spacing:var( --e-global-typography-8fc7e4d-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0a61a5e-font-size );line-height:var( --e-global-typography-0a61a5e-line-height );letter-spacing:var( --e-global-typography-0a61a5e-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-f943a2f-font-size );line-height:var( --e-global-typography-f943a2f-line-height );letter-spacing:var( --e-global-typography-f943a2f-letter-spacing );}.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-f187800-font-size );line-height:var( --e-global-typography-f187800-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:25px;--container-default-padding-bottom:0px;--container-default-padding-left:25px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-52a149c-font-size );line-height:var( --e-global-typography-52a149c-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-858d152-font-size );line-height:var( --e-global-typography-858d152-line-height );letter-spacing:var( --e-global-typography-858d152-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-978dc6c-font-size );line-height:var( --e-global-typography-978dc6c-line-height );letter-spacing:var( --e-global-typography-978dc6c-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-744434c-font-size );line-height:var( --e-global-typography-744434c-line-height );letter-spacing:var( --e-global-typography-744434c-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-8fc7e4d-font-size );line-height:var( --e-global-typography-8fc7e4d-line-height );letter-spacing:var( --e-global-typography-8fc7e4d-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0a61a5e-font-size );line-height:var( --e-global-typography-0a61a5e-line-height );letter-spacing:var( --e-global-typography-0a61a5e-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-f943a2f-font-size );line-height:var( --e-global-typography-f943a2f-line-height );letter-spacing:var( --e-global-typography-f943a2f-letter-spacing );}.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-f187800-font-size );line-height:var( --e-global-typography-f187800-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:25px;--container-default-padding-bottom:0px;--container-default-padding-left:25px;}}/* Start custom CSS */html {
  font-size: clamp(0.75rem, calc(0.6vw + 0.5rem), 1rem);
  overflow-x: hidden;
}

body {
    overflow-x: hidden;
}
.weird h1,
.weird h2 {
    hyphens: auto!important;
    overflow-wrap: break-word;
    word-break: break-word;
}
/**Btns**/
.jg-form button,
.jg-form button .elementor-button-content-wrapper,
.jg-slider-btn a,
.jg-btn-nt a,
.jg-btn a,
.jg-btn a .elementor-button-content-wrapper {
        transition: all .3s ease!important;
        cursor: pointer;
}
.jg-form button:hover,
.jg-btn a:hover {
    padding: 21px 44px 21px 44px!important;
    transition: all .3s ease!important;
}
.jg-btn-nt a:hover {
    padding: 20px 24px 20px 24px!important;
    transition: all .3s ease!important;
}

.jg-slider-btn a:hover {
    padding: 20px 25px 20px 25px!important;
    transition: all .3s ease!important;
}
.jg-form button:hover .elementor-button-content-wrapper,
.jg-btn a:hover .elementor-button-content-wrapper {
        gap: 21px!important;
        transition: all .3s ease!important;
}
/**Form**/
.jg-form input {
    min-height: 0;
    padding: 15px!important;
}
.jg-form textarea {
    border-radius: 20px!important;
}

.jg-form .elementor-field-group-name {
    position: relative;
}

.jg-form .elementor-field-group-name input,
.jg-form .elementor-field-group-email input{
    padding-left: 47px!important;
}

.jg-form .elementor-field-group-name::before,
.jg-form .elementor-field-group-email::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 17px;
    bottom: 16px;
    background-size: contain;
}

.jg-form .elementor-field-group-name::before {
    background-image: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/11/account_circle.svg');
}

.jg-form .elementor-field-group-email::before {
    background-image: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/11/alternate_email.svg');
}
/**Slider**/
.jg-showcase-slider .elementor-shortcode,
.jg-showcase-slider .jg-slide-track {
    display: flex;
    flex-direction: row !important;
    justify-content: flex-start !important;
    transition: transform 0.5s ease-in-out;
}

.jg-showcase-slider .jg-slide {
    transition: transform 0.5s ease-in-out;
    position: relative;
    transform: translateX(0);
    flex-shrink: 0;
}

.jg-showcase-slider .jg-slide-content {
    transition: scale 0.5s ease-in-out, transform 0.5s ease-in-out; 
    scale: 0.82;
    z-index: 1;
    transform-origin: center center;
    position: relative;
    transform: translateX(0)
}

.jg-showcase-slider .jg-slide.is-active .jg-slide-content {
    scale: 1;
    z-index: 3;
    transform: translateX(0);
}

.jg-showcase-slider .jg-slide.is-adjacent .jg-slide-content {
    scale: 0.92;
    z-index: 2;
    transform: translateX(0);
}


.jg-showcase-slider .jg-slide.is-outer-left .jg-slide-content {
    transform: translateX(25%); 
}

.jg-showcase-slider .jg-slide.is-outer-right .jg-slide-content {
    transform: translateX(-25%);
}

.slider-is-animating .jg-next-btn,
.slider-is-animating .jg-prev-btn {
    pointer-events: none;
}

.jg-acc {
    position: relative;
}

.jg-acc::after {
    content: ' ';
    aspect-ratio: 1/1;
    position: absolute;
    border: 2.5px solid #31ABE9;
    border-radius: 50%;
}

.jg-acc.botright::after {
    bottom: 0;
    right: 0;
}

.jg-acc.botleft::after {
    bottom: 0;
    left: 0;
}

.jg-acc.topright::after {
    top: 0;
    right: 0;
}

.jg-acc.hooge::after {
    width: clamp(77px, 40%, 104px);
}

.jg-acc.smol::after {
    width: clamp(25px, 30%, 50px);
}

/* =================================================================== */
/* 1. Base Setup for the Ordered List                                 */
/* =================================================================== */

.jg-legal-doc ol {
    list-style: none;
    padding-left: 0;
    margin: 25px 0;
    counter-reset: level1;
}

.jg-legal-doc ol ol {
    counter-reset: level2;
    margin: 30px 0;
}

.jg-legal-doc li {
    position: relative;
    margin-bottom: 48px;
    padding-top: 2px;
}

/* =================================================================== */
/* 2. Styling for Level 1 Items (Desktop)                             */
/* =================================================================== */

.jg-legal-doc ol > li {
    /* Indent: 30px initial + 48px circle + 30px gap */
    padding-left: 108px;
    counter-increment: level1;
}

.jg-legal-doc ol > li::before {
    content: counter(level1); /* Number without a dot */
    position: absolute;
    left: 30px;
    top: 0;

    /* Circle styling for 17px padding */
    width: 48px;  /* (17px pad * 2) + ~10px char + (2px border * 2) */
    height: 48px;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    font-weight: 500;

    display: flex;
    justify-content: center;
    align-items: center;
}

/* =================================================================== */
/* 3. Styling for Level 2 Items (Desktop)                             */
/* =================================================================== */

.jg-legal-doc ol ol > li {
    /* Indent: 120px initial + 48px circle + 30px gap */
    padding-left: 198px;
    counter-increment: level2;
}

.jg-legal-doc ol ol > li::before {
    content: counter(level2, lower-alpha); /* Letter without a dot */
    font-weight: 500;
    
    position: absolute;
    left: 120px;
    top: 0;

    /* Circle styling for 17px padding (same as level 1) */
    width: 48px;
    height: 48px;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;

    display: flex;
    justify-content: center;
    align-items: center;
}

/* =================================================================== */
/* 4. Responsive Styles for Mobile (below 1280px)                     */
/* =================================================================== */

@media (max-width: 1279px) {
    .jg-legal-doc ol > li {
        display: flex;
        flex-wrap: wrap; 
        padding-left: 0; 
    }
    .jg-legal-doc ol > li::before {
        position: static; 
        flex-shrink: 0;
        margin-right: 30px;
    }
    
    .jg-legal-doc li > ol {
        flex-basis: 100%;
        margin-top: 1em;
    }

    .jg-legal-doc ol ol > li {
        display: flex;
        flex-direction: column; 
        padding-left: 30px;     
        gap: 0.5em;             
    }

    .jg-legal-doc ol ol > li::before {
        position: static; 
        /* Ensure circle styles are maintained on mobile */
        width: 48px;
        height: 48px;
        border: 2px solid #000;
        border-radius: 50%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://jgfizjoterapia.pl/wp-content/uploads/2025/10/urbanist-v18-latin_latin-ext-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */