.elementor-21 .elementor-element.elementor-element-d494508{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21 .elementor-element.elementor-element-9ade5b5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-21 .elementor-element.elementor-element-9ade5b5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-21 .elementor-element.elementor-element-9ade5b5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1d61dd9 *//* HERO GALERII
================================================== */

.olesia-gallery-hero,
.olesia-gallery-hero * {
    box-sizing: border-box;
}

.olesia-gallery-hero {
    position: relative;
    padding: clamp(80px, 9vw, 135px) 0;
    overflow: hidden;
    color: #373736;
    background:
        linear-gradient(
            120deg,
            rgba(146, 208, 225, 0.18),
            rgba(184, 205, 183, 0.13) 55%,
            rgba(244, 184, 179, 0.16)
        ),
        #f7faf9;
    font-family: "Manrope", sans-serif;
}

.olesia-gallery-hero__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 1440px);
    margin: 0 auto;
    text-align: center;
}

/* OKRUSZKI
--------------------------------------------- */

.olesia-gallery-hero__breadcrumbs {
    margin-bottom: clamp(45px, 5vw, 70px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: rgba(55, 55, 54, 0.72);
    font-size: 11px;
}

.olesia-gallery-hero__breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.olesia-gallery-hero__breadcrumbs a:hover {
    color: #373736;
}

/* MAŁY NAGŁÓWEK
--------------------------------------------- */

.olesia-gallery-hero__eyebrow {
    margin-bottom: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    color: rgba(55, 55, 54, 0.72);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.olesia-gallery-hero__eyebrow > span {
    width: 36px;
    height: 2px;
    display: block;
    background: #92d0e1;
    border-radius: 10px;
}

/* GŁÓWNY NAGŁÓWEK
--------------------------------------------- */

.olesia-gallery-hero h1 {
    margin: 0 0 25px;
    color: #373736;
    font-family: "Playfair Display", serif;
    font-size: clamp(61px, 7vw, 100px);
    font-weight: 500;
    line-height: 0.97;
    letter-spacing: -0.04em;
}

.olesia-gallery-hero h1 em {
    display: block;
    margin-top: 7px;
    font-size: 0.78em;
    font-weight: 500;
}

/* OPIS
--------------------------------------------- */

.olesia-gallery-hero__inner > p {
    max-width: 650px;
    margin: 0 auto;
    color: rgba(55, 55, 54, 0.72);
    font-size: 16px;
    line-height: 1.8;
}

/* DEKORACJE
--------------------------------------------- */

.olesia-gallery-hero__circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.olesia-gallery-hero__circle--blue {
    top: -170px;
    left: -130px;
    width: 390px;
    height: 390px;
    border: 80px solid rgba(146, 208, 225, 0.12);
}

.olesia-gallery-hero__circle--pink {
    right: -110px;
    bottom: -180px;
    width: 380px;
    height: 380px;
    border: 80px solid rgba(244, 184, 179, 0.12);
}

/* MOBILE
--------------------------------------------- */

@media (max-width: 767px) {
    .olesia-gallery-hero {
        padding: 80px 0;
    }

    .olesia-gallery-hero__inner {
        width: min(calc(100% - 40px), 1440px);
    }

    .olesia-gallery-hero__breadcrumbs {
        margin-bottom: 45px;
    }

    .olesia-gallery-hero h1 {
        font-size: clamp(50px, 14vw, 72px);
    }

    .olesia-gallery-hero h1 em {
        font-size: 0.78em;
    }

    .olesia-gallery-hero__inner > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .olesia-gallery-hero__circle--blue {
        top: -190px;
        left: -220px;
    }

    .olesia-gallery-hero__circle--pink {
        right: -230px;
        bottom: -210px;
    }
}/* End custom CSS */