.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1221 .elementor-element.elementor-element-72d6d1ec{--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;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1221 .elementor-element.elementor-element-7cc4fb43{--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;}.elementor-widget-video .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-video .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1221 .elementor-element.elementor-element-5a053359 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1221 .elementor-element.elementor-element-7c11d5ea{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1221 .elementor-element.elementor-element-456a1087{--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;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1221 .elementor-element.elementor-element-350a7a4c{--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;}.elementor-1221 .elementor-element.elementor-element-5396c771{--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;}.elementor-1221 .elementor-element.elementor-element-10fb7c06{--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;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-1221 .elementor-element.elementor-element-624847bf{--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;}.elementor-1221 .elementor-element.elementor-element-6de3f004{--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;}.elementor-1221 .elementor-element.elementor-element-56908e1a{--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;}.elementor-1221 .elementor-element.elementor-element-14e28876{--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;}.elementor-1221 .elementor-element.elementor-element-632bab0c{--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;}.elementor-1221 .elementor-element.elementor-element-b8c9327{--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;}.elementor-1221 .elementor-element.elementor-element-4f306b60{--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;}.elementor-1221 .elementor-element.elementor-element-1fd3d9df{--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;}.elementor-1221 .elementor-element.elementor-element-5c00a176{--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;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1221 .elementor-element.elementor-element-601447f3{--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;}.elementor-1221 .elementor-element.elementor-element-2d2c88e5{--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;}.elementor-widget-eael-post-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-post-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-post-carousel .eael-entry-title, .elementor-widget-eael-post-carousel .eael-entry-title > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p{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 );}.elementor-widget-eael-post-carousel .post-carousel-categories li a, .elementor-widget-eael-post-carousel .post-meta-categories li, .elementor-widget-eael-post-carousel .post-meta-categories li a{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 );}.elementor-widget-eael-post-carousel .eael-meta-posted-on{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 );}.elementor-widget-eael-post-carousel .eael-entry-meta > span,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-by,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-on{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 );}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-thumbnail{height:350px;}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-grid-post-holder{background-color:#fff;}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-overlay{background-color:rgba(0,0,0, .75);}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-post-elements-readmore-btn{color:#000BEC;}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-title, .elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-title a{color:#303133;}.elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-title:hover, .elementor-1221 .elementor-element.elementor-element-16ba764d .eael-entry-title a:hover{color:#23527c;}.elementor-1221 .elementor-element.elementor-element-16ba764d .swiper-container-wrap .swiper-button-next, .elementor-1221 .elementor-element.elementor-element-16ba764d .swiper-container-wrap .swiper-button-prev{font-size:22px;}.elementor-1221 .elementor-element.elementor-element-16ba764d .swiper-container-wrap .swiper-pagination-bullet{width:12px;height:4px;}.elementor-1221 .elementor-element.elementor-element-4fd83538{--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;}.elementor-1221 .elementor-element.elementor-element-2649110f{--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;}.elementor-1221 .elementor-element.elementor-element-241e7278{--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;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .post-carousel-categories li a, .elementor-widget-eael-post-carousel .post-meta-categories li, .elementor-widget-eael-post-carousel .post-meta-categories li a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-meta-posted-on{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-entry-meta > span,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-by,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-on{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .post-carousel-categories li a, .elementor-widget-eael-post-carousel .post-meta-categories li, .elementor-widget-eael-post-carousel .post-meta-categories li a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-meta-posted-on{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-eael-post-carousel .eael-entry-meta > span,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-by,.elementor-widget-eael-post-carousel .eael-entry-meta > .eael-posted-on{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */body{--ink: #2B1B1B; --ink-2: #554949; --brown: #574143; --pink: #FF0E63; --powder: #BFA5A7; --olive: #7E8A00; --cream: #FFF8F5; --powder-t: #FDE2E7; --bg: #FFF8F5; --f-head: "Quicksand",Arial,sans-serif; --f-body: "Inter",Arial,sans-serif; --px: 40px; background: var(--bg) !important; overflow-x: clip !important}
@media (max-width: 1024px){
body{--px: 28px}
}
@media (max-width: 767px){
body{--px: 18px}
}
.elementor .e-con.wb{--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --kit-widget-spacing: 0px; --widgets-spacing: 0px; --margin-top: 0px; --margin-bottom: 0px}
.elementor .wb .elementor-widget{margin: 0px !important}
.elementor .wb .elementor-widget-container{margin: 0px !important; padding: 0px !important}
.elementor .wb, .elementor .wb p, .elementor .wb a{font-family: var(--f-body) !important; color: var(--ink) !important}
.elementor .wb .elementor-heading-title{font-family: var(--f-head) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.015em !important; color: var(--ink) !important}
.elementor .wb p{margin: 0px !important}
.elementor .e-con.wb-sec{width: 100% !important; max-width: none !important; flex-flow: column !important; padding-left: max(var(--px), calc((100% - 1200px) / 2)) !important; padding-right: max(var(--px), calc((100% - 1200px) / 2)) !important}
.elementor .wb-eyebrow p{font-weight: 600 !important; margin-bottom: 18px !important; font-family: var(--f-body) !important; font-size: 17px !important; color: var(--pink) !important}
.elementor .wb-pill .elementor-button{display: inline-flex !important; align-items: center !important; background: rgb(255, 255, 255) !important; color: var(--ink) !important; font-family: var(--f-body) !important; font-weight: 500 !important; font-size: 18px !important; line-height: 1.2 !important; padding: 8px 8px 8px 28px !important; border-radius: 999px !important; box-shadow: rgba(43, 27, 27, 0.45) 0px 10px 30px -18px !important; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); border: 0px !important}
.elementor .wb-pill .elementor-button-content-wrapper{display: flex !important; align-items: center !important; gap: 22px !important; justify-content: space-between !important; width: 100% !important}
.elementor .wb-pill .elementor-button-text{color: inherit !important}
.elementor .wb-pill .elementor-button-content-wrapper::after{content: "" !important; width: 50px !important; height: 50px !important; border-radius: 50% !important; flex: 0 0 auto !important; background: var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23fff' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") center/16px no-repeat !important; transition: background-color 0.35s, transform 0.35s}
.elementor .wb-pill.soft .elementor-button-content-wrapper::after{background-color: var(--powder) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%232B1B1B' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") !important}
.elementor .wb-pill.oli .elementor-button-content-wrapper::after{background-color: var(--olive) !important}
.elementor .wb-pill .elementor-button:hover{transform: translateY(-3px); background: rgb(255, 255, 255) !important; color: var(--ink) !important}
.elementor .wb-pill .elementor-button:hover .elementor-button-content-wrapper::after{background-color: var(--ink) !important; transform: rotate(45deg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23fff' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") !important}
.elementor .wb-pill.dark .elementor-button, .elementor .wb-pill.dark .elementor-button:hover{background: var(--ink) !important; color: rgb(255, 255, 255) !important}
.elementor .wb-pill.dark .elementor-button:hover .elementor-button-content-wrapper::after{background-color: var(--pink) !important}
.elementor .wb-pill.pink .elementor-button, .elementor .wb-pill.pink .elementor-button:hover{background: var(--pink) !important; color: rgb(255, 255, 255) !important}
.elementor .wb-pill.pink .elementor-button-content-wrapper::after{background-color: rgb(255, 255, 255) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23FF0E63' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") !important}
.elementor .wb .hl{position: relative !important; white-space: nowrap !important; z-index: 0 !important}
.elementor .wb .hl::before{content: "" !important; position: absolute !important; inset: 0.18em -0.12em 0.04em !important; background: var(--powder) !important; z-index: -1 !important; transform: scaleX(0); transform-origin: left center; transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1)}
.elementor .wb .hl.on::before, .elementor-editor-active .elementor .wb .hl::before{transform: scaleX(1)}
.elementor .e-con.wb-hero{text-align: center !important; align-items: stretch !important; padding-top: 150px !important; padding-bottom: 40px !important}
.elementor .wb-hero h1.elementor-heading-title{font-size: clamp(38px, 5.6vw, 80px) !important; line-height: 1.12 !important; max-width: 21ch !important; margin: 0px auto !important; font-weight: 700 !important; -webkit-text-stroke: 0.025em currentcolor !important}
.elementor .wb-hero h1 .pk{color: var(--pink) !important}
.elementor .e-con.wb-vstage{position: relative !important; margin-top: 64px !important; display: block !important}
.elementor .wb-vpanel{position: relative !important; border-radius: 36px !important; overflow: hidden !important; aspect-ratio: 16 / 9 !important; background: rgb(251, 243, 239) !important; box-shadow: rgba(43, 27, 27, 0.55) 0px 50px 90px -60px !important}
.elementor .wb-vpanel .elementor-widget-container, .elementor .wb-vpanel .elementor-wrapper{inset: 0px !important; height: 100% !important; position: absolute !important; padding: 0px !important; aspect-ratio: auto !important}
.elementor .wb-vpanel video{position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important}
.elementor .wb-vbtn{position: absolute !important; left: 22px !important; bottom: 22px !important; z-index: 3 !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; border: 0px !important; background: rgba(255, 255, 255, 0.9) !important; cursor: pointer !important; display: grid !important; place-items: center !important; box-shadow: rgba(43, 27, 27, 0.5) 0px 8px 20px -10px !important; padding: 0px !important}
.elementor .wb-vbtn:hover{background: rgb(255, 255, 255) !important}
.elementor .wb-vbtn svg{width: 16px !important; height: 16px !important; fill: var(--ink) !important}
.elementor .e-con.wb-hbtns{position: absolute !important; right: -2.5% !important; bottom: 6% !important; z-index: 4 !important; display: flex !important; flex-direction: column !important; gap: 14px !important; text-align: left !important; width: auto !important}
.elementor .wb-hbtns .elementor-button{min-width: 300px !important}
@media (max-width: 900px){
.elementor .e-con.wb-vstage{margin-top: 44px !important}
.elementor .wb-vpanel{border-radius: 22px !important}
.elementor .e-con.wb-hbtns{position: static !important; margin-top: 22px !important; align-items: center !important}
.elementor .wb-hbtns .elementor-button{min-width: 0px !important}
}
@media (max-width: 767px){
.elementor .e-con.wb-hero{padding-top: 90px !important; padding-bottom: 20px !important}
}
.elementor .e-con.wb-statement{text-align: center !important; padding-top: 110px !important; padding-bottom: 120px !important}
.elementor .wb-reveal p{font-family: var(--f-head) !important; font-size: clamp(28px, 4.2vw, 58px) !important; line-height: 1.25 !important; max-width: 22em !important; margin: 0px auto !important}
.elementor .wb-reveal p span{opacity: 0.18; transition: opacity 0.25s linear}
@media (max-width: 767px){
.elementor .e-con.wb-statement{padding-top: 70px !important; padding-bottom: 80px !important}
}
.elementor .e-con.wb-offers{padding-top: 130px !important; padding-bottom: 60px !important}
.elementor .wb-offers .wb-h2 .elementor-heading-title{font-size: clamp(36px, 4.6vw, 64px) !important; margin-bottom: 60px !important}
.elementor .e-con.wb-card{position: sticky !important; top: 110px !important; border-radius: 36px !important; margin-bottom: 40px !important; min-height: 560px !important; grid-template-columns: 150px 1fr 240px !important; gap: 40px 50px !important; align-items: start !important; transition: background 0.5s; box-shadow: rgba(43, 27, 27, 0.35) 0px -20px 50px -40px !important; padding: 64px !important; display: grid !important}
.elementor .wb-card .elementor-heading-title, .elementor .wb-card p{transition: color 0.5s}
.elementor .e-con.wb-card.c1{background: var(--powder-t) !important; top: 110px !important}
.elementor .e-con.wb-card.c1:hover{background: var(--powder) !important}
.elementor .e-con.wb-card.c2{background: var(--pink) !important; top: 134px !important}
.elementor .e-con.wb-card.c2:hover{background: var(--ink) !important}
.elementor .wb-card.c2 .wb-num .elementor-heading-title, .elementor .wb-card.c2 h3.elementor-heading-title, .elementor .wb-card.c2 .wb-quote p{color: rgb(255, 255, 255) !important}
.elementor .wb-card.c2 .wb-kind p{color: rgb(253, 226, 231) !important}
.elementor .wb-card.c2 .wb-txt-p p{color: rgba(255, 255, 255, 0.9) !important}
.elementor .e-con.wb-card.c3{background: var(--powder) !important; top: 158px !important}
.elementor .e-con.wb-card.c3:hover{background: var(--powder-t) !important}
.elementor .wb-card.c3 .wb-num .elementor-heading-title{color: var(--olive) !important}
.elementor .wb-card.c3 .wb-txt-p p{color: var(--ink) !important}
.elementor .wb-num .elementor-heading-title{font-size: 120px !important; line-height: 1 !important; color: var(--pink) !important}
.elementor .e-con.wb-txt{display: block !important}
.elementor .wb-kind p{font-size: 15px !important; font-weight: 600 !important; color: var(--pink) !important; margin-bottom: 10px !important}
.elementor .wb-card h3.elementor-heading-title{font-size: clamp(34px, 4vw, 56px) !important; margin-bottom: 24px !important}
.elementor .wb-quote p{font-family: var(--f-head) !important; font-size: 24px !important; line-height: 1.3 !important; margin-bottom: 20px !important}
.elementor .wb-txt-p p{color: var(--ink-2) !important; margin-bottom: 14px !important; font-size: 17px !important; line-height: 1.65 !important; max-width: 60ch !important}
.elementor .wb-ph{width: 240px !important; height: 240px !important; border-radius: 50% !important; overflow: hidden !important; justify-self: end !important}
.elementor .wb-ph .elementor-widget-container, .elementor .wb-ph img{width: 100% !important; height: 100% !important}
.elementor .wb-ph img{object-fit: cover !important; object-position: 40% 30% !important; border-radius: 0px !important; transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); max-width: none !important}
.elementor .wb-card:hover .wb-ph img{transform: scale(1.07)}
.elementor .wb-card .wb-go{grid-column: 2 / 4 !important; justify-self: end !important}
@media (max-width: 1024px){
.elementor .e-con.wb-card{grid-template-columns: 90px 1fr !important; padding: 44px !important}
.elementor .wb-num .elementor-heading-title{font-size: 80px !important}
.elementor .wb-ph{grid-area: 1 / 1 / auto / 3 !important; width: 150px !important; height: 150px !important; justify-self: end !important}
.elementor .wb-card .wb-go{grid-column: 1 / 3 !important}
}
@media (max-width: 767px){
.elementor .e-con.wb-card{grid-template-columns: 1fr !important; border-radius: 24px !important; min-height: 0px !important; padding: 30px 22px !important; top: 84px !important}
.elementor .wb-num .elementor-heading-title{font-size: 56px !important; min-height: 96px !important}
.elementor .wb-ph{grid-column: auto !important; width: 110px !important; height: 110px !important; right: 22px !important; top: 26px !important; position: absolute !important}
.elementor .wb-card .wb-go{grid-column: auto !important; justify-self: start !important}
.elementor .wb-quote p{font-size: 20px !important}
}
.elementor .e-con.wb-stats{background: var(--ink) !important; height: 220vh !important; position: relative !important; display: block !important}
.elementor .e-con.wb-pin{position: sticky !important; top: 0px !important; height: 100vh !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 80px 0px 40px !important}
.elementor .wb-stats h2.elementor-heading-title{color: rgb(255, 248, 245) !important; font-size: clamp(54px, 9vw, 140px) !important; text-transform: uppercase !important; line-height: 1 !important; margin-bottom: 5vh !important; text-align: center !important}
.elementor .e-con.wb-sdeck{position: relative !important; width: min(1000px, 92%) !important; height: min(50vh, 440px) !important; display: block !important}
.elementor .wb-scard{border-radius: 20px !important; padding: 40px 46px !important; opacity: 0; transform: translateY(90px) rotate(calc(var(--r) * 2.5)) scale(.92); transition: opacity 0.6s, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: rgba(0, 0, 0, 0.6) 0px 30px 60px -30px !important; position: absolute !important; width: min(500px, 60%) !important}
.elementor .wb-scard.on{opacity: 1; transform: translateY(0) rotate(var(--r)) scale(1)}
.elementor .wb-scard p{font-size: clamp(17px, 1.6vw, 22px) !important; line-height: 1.4 !important}
.elementor .wb-scard b{display: block !important; font-family: var(--f-head) !important; font-weight: 400 !important; font-size: clamp(52px, 6vw, 90px) !important; line-height: 1 !important; margin-bottom: 12px !important}
.elementor .wb-scard.s1{left: 0px !important; top: 10% !important; background: var(--powder) !important; --r: -5deg}
.elementor .wb-scard.s2{right: 0px !important; top: 0px !important; background: var(--powder-t) !important; --r: 6deg}
.elementor .wb-scard.s3{left: 27% !important; top: 46% !important; background: var(--pink) !important; --r: -1deg}
.elementor .wb-scard.s3 p, .elementor .wb-scard.s3 b{color: rgb(255, 255, 255) !important}
@media (max-width: 767px){
.elementor .e-con.wb-sdeck{height: 62vh !important}
.elementor .wb-scard{padding: 24px 26px !important; width: 80% !important}
.elementor .wb-scard.s1{left: 0px !important; top: 0px !important}
.elementor .wb-scard.s2{right: 0px !important; top: 31% !important}
.elementor .wb-scard.s3{left: 6% !important; top: 62% !important}
}
.elementor .e-con.wb-about{text-align: center !important; padding-top: 110px !important; padding-bottom: 140px !important}
.elementor .wb-about h2.elementor-heading-title{font-size: clamp(38px, 5.4vw, 76px) !important; max-width: 15ch !important; margin: 0px auto !important}
.elementor .e-con.wb-photos{position: relative !important; height: 620px !important; width: 100% !important; max-width: 900px !important; margin: 60px auto -230px !important; z-index: 2 !important; display: block !important}
.elementor .wb-photos .wb-p{aspect-ratio: 4 / 5 !important; border-radius: 30px !important; overflow: hidden !important; top: 0px !important; box-shadow: rgba(43, 27, 27, 0.6) 0px 40px 70px -40px !important; will-change: transform; position: absolute !important; width: 43% !important}
.elementor .wb-photos .wb-p .elementor-widget-container, .elementor .wb-photos .wb-p img{width: 100% !important; height: 100% !important}
.elementor .wb-photos .wb-p img{object-fit: cover !important; border-radius: 0px !important; max-width: none !important}
.elementor .wb-photos .p1{left: 6% !important; transform: rotate(-8deg)}
.elementor .wb-photos .p2{right: 6% !important; transform: rotate(9deg); top: 10px !important}
.elementor .wb-badge{left: 50% !important; top: 46% !important; height: 170px !important; border-radius: 50% !important; background: var(--pink) !important; z-index: 3 !important; position: absolute !important; width: 170px !important; margin-left: -85px !important}
.elementor .wb-badge .elementor-widget-container{width: 100% !important; height: 100% !important; display: grid !important; place-items: center !important}
.elementor .wb-badge .ring{width: 150px !important; height: 150px !important; grid-area: 1 / 1 !important; will-change: transform}
.elementor .wb-badge text{font-family: var(--f-body) !important; font-size: 11.2px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; fill: rgb(255, 255, 255) !important; text-transform: uppercase !important}
.elementor .wb-badge .bear{width: 50px !important; height: 40px !important; grid-area: 1 / 1 !important}
.elementor .e-con.wb-aboutcard{background: var(--powder-t) !important; border-radius: 36px !important; width: 100% !important; max-width: 980px !important; margin: 0px auto !important; display: block !important; padding: 300px 80px 80px !important}
.elementor .wb-aboutcard p{margin: 0px auto 22px !important; color: var(--ink-2) !important; font-size: 19px !important; line-height: 1.65 !important; max-width: 60ch !important}
.elementor .wb-aboutcard .wb-lead p{font-family: var(--f-head) !important; font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.4 !important; color: var(--ink) !important; max-width: 30em !important}
.elementor .wb-aboutcard .wb-pill{margin-top: 20px !important}
@media (max-width: 767px){
.elementor .e-con.wb-photos{height: 330px !important; margin-bottom: -110px !important}
.elementor .wb-photos .wb-p{border-radius: 20px !important}
.elementor .wb-badge{height: 110px !important; top: 52% !important; width: 110px !important; margin-left: -55px !important}
.elementor .wb-badge .ring{width: 96px !important; height: 96px !important}
.elementor .wb-badge .bear{width: 30px !important; height: 26px !important}
.elementor .e-con.wb-aboutcard{border-radius: 24px !important; padding: 150px 22px 40px !important}
}
.elementor .e-con.wb-work{padding-top: 40px !important; padding-bottom: 150px !important}
.elementor .wb-work .wb-h2 .elementor-heading-title{font-size: clamp(36px, 4.6vw, 64px) !important; max-width: 18ch !important; margin-bottom: 56px !important}
.elementor .e-con.wb-grid{grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; display: grid !important}
.elementor .e-con.wb-wcard{background: rgb(255, 255, 255) !important; border-radius: 30px !important; display: block !important; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); padding: 16px 16px 30px !important}
.elementor .e-con.wb-wcard:hover{transform: translateY(-6px)}
.elementor .e-con.wb-scr{border-radius: 20px !important; overflow: hidden !important; aspect-ratio: 4 / 3 !important; background: var(--powder-t) !important; position: relative !important; display: block !important}
.elementor .wb-scr .elementor-widget-image{inset: 0px !important; width: 100% !important; height: 100% !important; position: absolute !important}
.elementor .wb-scr .elementor-widget-image .elementor-widget-container, .elementor .wb-scr .elementor-widget-image img{width: 100% !important; height: 100% !important}
.elementor .wb-scr .elementor-widget-image img{object-fit: cover !important; object-position: center top !important; border-radius: 0px !important; max-width: none !important; transition: opacity 0.4s, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.elementor .wb-scr.js .elementor-widget-image:not(.on) img, .elementor .wb-scr:not(.js) .elementor-widget-image ~ .elementor-widget-image img{opacity: 0}
.elementor .wb-wcard:hover .wb-scr .elementor-widget-image.on img{transform: scale(1.05)}
.elementor .wb-scr .wb-phd{inset: 0px !important; display: grid !important; place-items: center !important; position: absolute !important}
.elementor .wb-scr .wb-phd p{font-size: 14px !important; color: var(--brown) !important}
.elementor .wb-scr .wb-tag{left: 14px !important; top: 14px !important; z-index: 2 !important; background: rgb(255, 255, 255) !important; border-radius: 999px !important; padding: 7px 14px !important; position: absolute !important; width: auto !important}
.elementor .wb-scr .wb-tag p{font-size: 13px !important; font-weight: 600 !important; line-height: 1.3 !important}
.elementor .wb-wcard h3.elementor-heading-title{font-size: 26px !important; margin: 24px 14px 10px !important}
.elementor .wb-wcard .wb-desc p{font-size: 16px !important; color: var(--ink-2) !important; margin: 0px 14px 18px !important; line-height: 1.65 !important}
.elementor .wb-more p{margin: 0px 14px !important; font-weight: 600 !important; font-size: 16px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important}
.elementor .wb-more p::after{content: "" !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; background: var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23fff' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") center/12px no-repeat !important; transition: transform 0.35s}
.elementor .wb-wcard:hover .wb-more p::after{transform: rotate(45deg)}
@media (max-width: 1024px){
.elementor .e-con.wb-grid{grid-template-columns: 1fr 1fr !important}
}
@media (max-width: 767px){
.elementor .e-con.wb-grid{grid-template-columns: 1fr !important}
}
.elementor .e-con.wb-contact{padding-bottom: 90px !important}
.elementor .e-con.wb-cbox{background: var(--ink) !important; border-radius: 36px !important; grid-template-columns: 1.25fr 1fr !important; gap: 60px !important; align-items: center !important; position: relative !important; overflow: hidden !important; padding: 90px 80px !important; display: grid !important}
.elementor .e-con.wb-cleft{display: block !important}
.elementor .wb-cbox .wb-eyebrow p{color: var(--powder) !important}
.elementor .wb-cbox h2.elementor-heading-title{font-size: clamp(36px, 4.6vw, 62px) !important; color: var(--cream) !important}
.elementor .wb-cbox .wb-ctext p{color: rgb(232, 220, 221) !important; margin-top: 22px !important; line-height: 1.65 !important; max-width: 60ch !important}
.elementor .wb-cbox .wb-pill{margin-top: 38px !important}
.elementor .wb-type{color: rgb(255, 179, 204) !important}
.elementor .wb-type::after{content: "" !important; display: inline-block !important; width: 3px !important; height: 0.85em !important; margin-left: 4px !important; background: var(--pink) !important; vertical-align: -0.06em !important; animation: 1s steps(1) 0s infinite normal none running wbblink !important}
@keyframes wbblink { 
  50% {opacity: 0}
}
.elementor .wb-cfig{border-radius: 28px !important; overflow: hidden !important; aspect-ratio: 4 / 5 !important; transform: rotate(4deg); transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}
.elementor .wb-cfig:hover{transform: rotate(0deg) scale(1.02)}
.elementor .wb-cfig .elementor-widget-container, .elementor .wb-cfig img{width: 100% !important; height: 100% !important}
.elementor .wb-cfig img{object-fit: cover !important; object-position: 50% 20% !important; border-radius: 0px !important; max-width: none !important}
@media (max-width: 900px){
.elementor .e-con.wb-cbox{grid-template-columns: 1fr !important; border-radius: 24px !important; padding: 48px 24px !important}
.elementor .wb-cfig{max-width: 340px !important}
}
.elementor-editor-active .elementor .wb-scard{opacity: 1; transform: rotate(var(--r))}
.elementor-editor-active .elementor .wb-reveal p span{opacity: 1}
.elementor-editor-active .elementor .e-con.wb-stats{height: auto !important}
.elementor-editor-active .elementor .e-con.wb-pin{position: relative !important}
.elementor-editor-active .elementor .e-con.wb-card{position: relative !important; top: 0px !important}
@media (prefers-reduced-motion: reduce){
.elementor .wb *, .elementor .wb ::before, .elementor .wb ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important}
}
.elementor .wb .hl::before{transform:scaleX(1) !important}
/* Realizacje: karuzela wpisów z kategorii Portfolio */
.elementor .wb-posts .swiper-slide{height:auto !important}
.elementor .wb-posts .eael-grid-post{height:100% !important; padding:0 12px !important}
.elementor .wb-posts .eael-grid-post-holder{background:#fff !important; border:0 !important; border-radius:30px !important; padding:16px 16px 30px !important; box-shadow:none !important; height:100% !important; transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.elementor .wb-posts .eael-grid-post-holder:hover{transform:translateY(-6px)}
.elementor .wb-posts .eael-entry-media{border-radius:20px !important; overflow:hidden !important; aspect-ratio:4/3 !important; background:var(--powder-t) !important; position:relative !important}
.elementor .wb-posts .eael-entry-thumbnail{height:100% !important; padding:0 !important}
.elementor .wb-posts .eael-entry-thumbnail img{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:top !important; transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor .wb-posts .eael-grid-post-holder:hover .eael-entry-thumbnail img{transform:scale(1.05)}
.elementor .wb-posts .eael-entry-overlay{background:transparent !important; z-index:2 !important}
.elementor .wb-posts .eael-entry-overlay i, .elementor .wb-posts .eael-entry-overlay svg{display:none !important}
.elementor .wb-posts .eael-entry-wrapper, .elementor .wb-posts .eael-entry-content{padding:0 !important}
.elementor .wb-posts .eael-entry-title{font-family:var(--f-head) !important; font-weight:400 !important; font-size:26px !important; line-height:1.2 !important; margin:24px 14px 10px !important}
.elementor .wb-posts .eael-entry-title a{color:var(--ink) !important; font-family:var(--f-head) !important; font-size:26px !important; font-weight:400 !important; line-height:1.2 !important}
.elementor .wb-posts .eael-grid-post-excerpt p{font-family:var(--f-body) !important; font-size:16px !important; line-height:1.65 !important; color:var(--ink-2) !important; margin:0 14px 18px !important}
.elementor .wb-posts .eael-entry-content::after{content:"Zobacz realizację"; display:inline-block; margin:0 14px; padding-right:44px; min-height:34px; line-height:34px; font-family:var(--f-body); font-weight:600; font-size:16px; color:var(--ink); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23FF0E63'/%3E%3Cpolygon fill='%23fff' transform='translate(11 11) scale(.55)' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") right center/34px no-repeat}
.elementor .wb-posts .swiper-pagination-bullet{background:var(--powder) !important; opacity:1 !important}
.elementor .wb-posts .swiper-pagination-bullet-active{background:var(--pink) !important}
.elementor .wb-posts .swiper-button-next, .elementor .wb-posts .swiper-button-prev{background:var(--ink) !important; color:#fff !important; border-radius:50% !important}

/* Opis: słowa kolorują się z jasnego różu na czarny przy przewijaniu (bez JS) */
.elementor .wb-statement .wb-reveal p span{opacity:1}
@keyframes wbink{from{color:#FDE2E7}to{color:#2B1B1B}}
@keyframes wbcard{from{animation-timing-function:cubic-bezier(.22,.8,.3,1); opacity:0; transform:translateY(90px) rotate(calc(var(--r) * 2.5)) scale(.92)}to{opacity:1; transform:translateY(0) rotate(var(--r)) scale(1)}}
.elementor .wb-sdeck .wb-scard{opacity:1; transform:translateY(0) rotate(var(--r)) scale(1)}
@property --wbc1{syntax:"<number>"; inherits:true; initial-value:0}
@property --wbc2{syntax:"<number>"; inherits:true; initial-value:0}
@property --wbc3{syntax:"<number>"; inherits:true; initial-value:0}
@keyframes wbt1{to{--wbc1:1}}
@keyframes wbt2{to{--wbc2:1}}
@keyframes wbt3{to{--wbc3:1}}
@supports (animation-timeline: view()){
.elementor .wb-reveal p{view-timeline-name:--wbrv}
.elementor .wb-reveal p span{animation:wbink linear both; animation-timeline:--wbrv; animation-range:cover calc(18% + var(--i) * 1%) cover calc(24% + var(--i) * 1%)}
.elementor .e-con.wb-stats{view-timeline-name:--wbst}
.elementor .e-con.wb-pin{animation:wbt1 steps(1,end) both, wbt2 steps(1,end) both, wbt3 steps(1,end) both; animation-timeline:--wbst, --wbst, --wbst; animation-range:contain 0% contain 1%, contain 10% contain 11%, contain 20% contain 21%}
.elementor .wb-sdeck .wb-scard{--k:0; opacity:var(--k); transform:translateY(calc((1 - var(--k)) * 90px)) rotate(calc(var(--r) * (2.5 - 1.5 * var(--k)))) scale(calc(.92 + .08 * var(--k))); transition:opacity .6s ease, transform .9s cubic-bezier(.2,.8,.2,1) !important; will-change:transform,opacity}
.elementor .wb-sdeck .wb-scard.s1{--k:var(--wbc1)}
.elementor .wb-sdeck .wb-scard.s2{--k:var(--wbc2)}
.elementor .wb-sdeck .wb-scard.s3{--k:var(--wbc3)}
}
@supports not (animation-timeline: view()){
.elementor .e-con.wb-stats{height:auto !important}
.elementor .e-con.wb-pin{position:relative !important}
}
.elementor .wb-reveal p span:nth-child(1){--i:0}
.elementor .wb-reveal p span:nth-child(2){--i:1}
.elementor .wb-reveal p span:nth-child(3){--i:2}
.elementor .wb-reveal p span:nth-child(4){--i:3}
.elementor .wb-reveal p span:nth-child(5){--i:4}
.elementor .wb-reveal p span:nth-child(6){--i:5}
.elementor .wb-reveal p span:nth-child(7){--i:6}
.elementor .wb-reveal p span:nth-child(8){--i:7}
.elementor .wb-reveal p span:nth-child(9){--i:8}
.elementor .wb-reveal p span:nth-child(10){--i:9}
.elementor .wb-reveal p span:nth-child(11){--i:10}
.elementor .wb-reveal p span:nth-child(12){--i:11}
.elementor .wb-reveal p span:nth-child(13){--i:12}
.elementor .wb-reveal p span:nth-child(14){--i:13}
.elementor .wb-reveal p span:nth-child(15){--i:14}
.elementor .wb-reveal p span:nth-child(16){--i:15}
.elementor .wb-reveal p span:nth-child(17){--i:16}
.elementor .wb-reveal p span:nth-child(18){--i:17}
.elementor .wb-reveal p span:nth-child(19){--i:18}
.elementor .wb-reveal p span:nth-child(20){--i:19}
.elementor .wb-reveal p span:nth-child(21){--i:20}
.elementor .wb-reveal p span:nth-child(22){--i:21}
.elementor .wb-reveal p span:nth-child(23){--i:22}
.elementor .wb-reveal p span:nth-child(24){--i:23}
.elementor .wb-reveal p span:nth-child(25){--i:24}
.elementor .wb-reveal p span:nth-child(26){--i:25}
.elementor .wb-reveal p span:nth-child(27){--i:26}
.elementor .wb-reveal p span:nth-child(28){--i:27}
.elementor .wb-reveal p span:nth-child(29){--i:28}
.elementor .wb-reveal p span:nth-child(30){--i:29}
.elementor .wb-reveal p span:nth-child(31){--i:30}
.elementor .wb-reveal p span:nth-child(32){--i:31}
.elementor .wb-reveal p span:nth-child(33){--i:32}
.elementor .wb-reveal p span:nth-child(34){--i:33}
.elementor .wb-reveal p span:nth-child(35){--i:34}
.elementor .wb-reveal p span:nth-child(36){--i:35}
.elementor .wb-reveal p span:nth-child(37){--i:36}
.elementor .wb-reveal p span:nth-child(38){--i:37}
.elementor .wb-reveal p span:nth-child(39){--i:38}
.elementor .wb-reveal p span:nth-child(40){--i:39}
.elementor .wb-reveal p span:nth-child(41){--i:40}
.elementor .wb-reveal p span:nth-child(42){--i:41}
.elementor .wb-reveal p span:nth-child(43){--i:42}
.elementor .wb-reveal p span:nth-child(44){--i:43}
.elementor .wb-reveal p span:nth-child(45){--i:44}
.elementor .wb-reveal p span:nth-child(46){--i:45}
.elementor .wb-reveal p span:nth-child(47){--i:46}
.elementor .wb-reveal p span:nth-child(48){--i:47}
.elementor .wb-reveal p span:nth-child(49){--i:48}
.elementor .wb-reveal p span:nth-child(50){--i:49}
.elementor .wb-reveal p span:nth-child(51){--i:50}
.elementor .wb-reveal p span:nth-child(52){--i:51}
.elementor .wb-reveal p span:nth-child(53){--i:52}
.elementor .wb-reveal p span:nth-child(54){--i:53}
.elementor .wb-reveal p span:nth-child(55){--i:54}
.elementor .wb-reveal p span:nth-child(56){--i:55}
.elementor .wb-reveal p span:nth-child(57){--i:56}
.elementor .wb-reveal p span:nth-child(58){--i:57}
.elementor .wb-reveal p span:nth-child(59){--i:58}
.elementor .wb-reveal p span:nth-child(60){--i:59}
.elementor .wb-reveal p span:nth-child(61){--i:60}
.elementor .wb-reveal p span:nth-child(62){--i:61}
.elementor .wb-reveal p span:nth-child(63){--i:62}
.elementor .wb-reveal p span:nth-child(64){--i:63}
.elementor .wb-reveal p span:nth-child(65){--i:64}
.elementor .wb-reveal p span:nth-child(66){--i:65}
.elementor .wb-reveal p span:nth-child(67){--i:66}
.elementor .wb-reveal p span:nth-child(68){--i:67}
.elementor .wb-reveal p span:nth-child(69){--i:68}
.elementor .wb-reveal p span:nth-child(70){--i:69}

/* Plakietka z misiem: na środku, na dole zdjęć */
.elementor .e-con.wb-photos{container-type:inline-size}
.elementor .wb-photos .wb-badge{left:calc(50% - 85px) !important; margin-left:0 !important; top:calc(53.75cqw - 120px) !important}
@media (max-width:767px){ .elementor .wb-photos .wb-badge{left:calc(50% - 55px) !important; top:calc(53.75cqw - 75px) !important} }

/* Karta 2 po najechaniu robi się brązowa – przycisk zmienia się na różowy */
.elementor .wb-card.c2 .wb-go .elementor-button{transition:background-color .5s, color .5s, transform .35s !important}
.elementor .e-con.wb-card.c2:hover .wb-go .elementor-button{background:#FF0E63 !important; color:#fff !important}
.elementor .e-con.wb-card.c2:hover .wb-go .elementor-button-content-wrapper::after{background-color:#fff !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolygon fill='%23FF0E63' points='11.76 11.85 1.54 22.07 0 20.53 10.46 10.07 18.33 2.19 5.08 2.18 5.08 0 22.06 0 22.06 16.98 19.89 16.98 19.87 3.73 11.76 11.85'/%3E%3C/svg%3E") !important}
/* odstep pod headerem */
.elementor .e-con.wb-hero{padding-top:90px !important;}/* End custom CSS */