.elementor-1297 .elementor-element.elementor-element-5fe84c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-1297 .elementor-element.elementor-element-5fe84c4:not(.elementor-motion-effects-element-type-background), .elementor-1297 .elementor-element.elementor-element-5fe84c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://perfectbodyandbeauty.pl/wp-content/uploads/2025/11/Pattern-1920-x-1200-A76F00.png");background-repeat:no-repeat;background-size:cover;}.elementor-1297 .elementor-element.elementor-element-2c88c81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1297 .elementor-element.elementor-element-2c88c81 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:65px;}.elementor-1297 .elementor-element.elementor-element-3f80fc8{text-align:center;}.elementor-1297 .elementor-element.elementor-element-3f80fc8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:65px;}.elementor-1297 .elementor-element.elementor-element-1f2052d{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-solcolorheading );}.elementor-1297 .elementor-element.elementor-element-1f2052d .elementor-headline{text-align:center;font-size:50px;font-weight:700;}.elementor-1297 .elementor-element.elementor-element-1f2052d .elementor-headline-dynamic-text{font-family:"DM Sans", Sans-serif;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.1em/2);}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.1em/2);}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-solcolorselectioninitial );}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1297 .elementor-element.elementor-element-4087f8a{--e-icon-list-icon-size:0.8em;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-text{transition:color 0.3s;}.elementor-1297 .elementor-element.elementor-element-47c4642{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-solcolorheading );}.elementor-1297 .elementor-element.elementor-element-47c4642 .elementor-headline{text-align:center;font-size:50px;font-weight:700;}.elementor-1297 .elementor-element.elementor-element-47c4642 .elementor-headline-dynamic-text{font-family:"DM Sans", Sans-serif;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.1em/2);}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.1em/2);}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.1em/2);}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-solcolorselectioninitial );}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1297 .elementor-element.elementor-element-8ff7287{--e-icon-list-icon-size:0.8em;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-text{color:#131612;transition:color 0.3s;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-00fc01a{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-solcolorheading );}.elementor-1297 .elementor-element.elementor-element-00fc01a .elementor-headline{text-align:center;font-size:50px;font-weight:700;}.elementor-1297 .elementor-element.elementor-element-00fc01a .elementor-headline-dynamic-text{font-family:"DM Sans", Sans-serif;}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta .elementor-cta__bg, .elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta__content{min-height:100px;text-align:center;padding:30px 0px 30px 0px;background-color:#EEEEEE;}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta__bg-wrapper{min-height:400px;}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta__title{font-family:"DM Sans", Sans-serif;color:var( --e-global-color-solcolorselectioninitial );}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta__description{color:var( --e-global-color-solcolorselectioninitial );}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta__button{color:var( --e-global-color-solcolorselectioninitial );border-color:var( --e-global-color-solcolorselectioninitial );}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta:hover .elementor-cta__title{color:#8D6F42;}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-solcolorlinkbuttonhover );}.elementor-1297 .elementor-element.elementor-element-328a2c5 .elementor-cta:hover .elementor-cta__button{color:var( --e-global-color-solcolorlinkbuttonhover );border-color:var( --e-global-color-solcolorlinkbuttonhover );}body.elementor-page-1297:not(.elementor-motion-effects-element-type-background), body.elementor-page-1297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-1297 .elementor-element.elementor-element-3f80fc8 .elementor-heading-title{font-size:65px;}.elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1297 .elementor-element.elementor-element-4087f8a .elementor-icon-list-item > a{font-size:1.5em;}.elementor-1297 .elementor-element.elementor-element-8ff7287{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1297 .elementor-element.elementor-element-8ff7287 .elementor-icon-list-item > a{font-size:1.5em;}}/* Start custom CSS for animated-headline, class: .elementor-element-1f2052d */.elementor-headline { 
  white-space: normal !important; 
  word-break: break-word !important; 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4087f8a *//* NAPRAW STYLE PO DYNAMIC TAGS */
.elementor-icon-list-text .elementor-dynamic-tags,
.elementor-icon-list-text .elementor-screen-only {
    all: unset !important;
    display: inline !important;
    color: #131612 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    text-decoration: inherit !important;
    line-height: inherit !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: color 0.3s ease !important;
}

/* GŁÓWNE STYLE LISTY */
.elementor-icon-list-items {
    width: 100% !important;
}

.elementor-icon-list-item {
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 0 !important; /* ZWIĘKSZYŁEM PADDING PIONOWY */
    min-height: auto !important;
    line-height: 1.4 !important; /* DODAŁEM LINIĘ WYSOKOŚCI */
}

/* TEKST PO LEWEJ STRONIE */
.elementor-icon-list-text, 
.elementor-icon-list-text a {
    color: #131612 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    order: 1 !important;
    flex-grow: 1 !important;
    transition: color 0.3s ease !important;
    line-height: 1.4 !important; /* DODAŁEM LINIĘ WYSOKOŚCI */
    padding: 5px 0 !important; /* DODAŁEM PADDING DLA TEKSTU */
    margin: 0 !important;
}

/* IKONKA PO PRAWEJ STRONIE - 0.8em */
.elementor-icon-list-icon {
    order: 2 !important;
    margin-left: 15px !important;
    font-size: 0.8em !important;
    width: 0.8em !important;
    height: 0.8em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    padding: 5px 0 !important; /* DODAŁEM PADDING DLA IKONKI */
}

/* STYLE DLA IKONEK */
.elementor-icon-list-icon i {
    font-size: 0.8em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.3s ease !important;
}

.elementor-icon-list-icon svg {
    width: 0.8em !important;
    height: 0.8em !important;
    transition: fill 0.3s ease !important;
}

.elementor-icon-list-icon img {
    width: 0.8em !important;
    height: 0.8em !important;
    object-fit: contain !important;
    transition: filter 0.3s ease !important;
}

/* PODŚWIETLENIE NA HOVER - KOLOR #B09567 */
.elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-icon-list-item:hover .elementor-icon-list-text a,
.elementor-icon-list-item:hover .elementor-icon-list-text .elementor-dynamic-tags {
    color: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(30%) saturate(427%) hue-rotate(3deg) brightness(92%) contrast(87%) !important;
}

/* OPCJONALNE LEKKIE TŁO *//* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-47c4642 */.elementor-headline { 
  white-space: normal !important; 
  word-break: break-word !important; 
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8ff7287 *//* NAPRAW STYLE PO DYNAMIC TAGS */
.elementor-icon-list-text .elementor-dynamic-tags,
.elementor-icon-list-text .elementor-screen-only {
    all: unset !important;
    display: inline !important;
    color: #131612 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    text-decoration: inherit !important;
    line-height: inherit !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: color 0.3s ease !important;
}

/* GŁÓWNE STYLE LISTY */
.elementor-icon-list-items {
    width: 100% !important;
}

.elementor-icon-list-item {
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 0 !important; /* ZWIĘKSZYŁEM PADDING PIONOWY */
    min-height: auto !important;
    line-height: 1.4 !important; /* DODAŁEM LINIĘ WYSOKOŚCI */
}

/* TEKST PO LEWEJ STRONIE */
.elementor-icon-list-text, 
.elementor-icon-list-text a {
    color: #131612 !important;
    font-size: 1em !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    order: 1 !important;
    flex-grow: 1 !important;
    transition: color 0.3s ease !important;
    line-height: 1.4 !important; /* DODAŁEM LINIĘ WYSOKOŚCI */
    padding: 5px 0 !important; /* DODAŁEM PADDING DLA TEKSTU */
    margin: 0 !important;
}

/* IKONKA PO PRAWEJ STRONIE - 0.8em */
.elementor-icon-list-icon {
    order: 2 !important;
    margin-left: 15px !important;
    font-size: 0.8em !important;
    width: 0.8em !important;
    height: 0.8em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    padding: 5px 0 !important; /* DODAŁEM PADDING DLA IKONKI */
}

/* STYLE DLA IKONEK */
.elementor-icon-list-icon i {
    font-size: 0.8em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.3s ease !important;
}

.elementor-icon-list-icon svg {
    width: 0.8em !important;
    height: 0.8em !important;
    transition: fill 0.3s ease !important;
}

.elementor-icon-list-icon img {
    width: 0.8em !important;
    height: 0.8em !important;
    object-fit: contain !important;
    transition: filter 0.3s ease !important;
}

/* PODŚWIETLENIE NA HOVER - KOLOR #B09567 */
.elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-icon-list-item:hover .elementor-icon-list-text a,
.elementor-icon-list-item:hover .elementor-icon-list-text .elementor-dynamic-tags {
    color: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #B09567 !important;
}

.elementor-icon-list-item:hover .elementor-icon-list-icon img {
    filter: brightness(0) saturate(100%) invert(67%) sepia(30%) saturate(427%) hue-rotate(3deg) brightness(92%) contrast(87%) !important;
}

/* OPCJONALNE LEKKIE TŁO *//* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-00fc01a */.elementor-headline { 
  white-space: normal !important; 
  word-break: break-word !important; 
}/* End custom CSS */