.wp-block-emedia-image-slider {
    position: relative;
    overflow: hidden
}

.lm-image-slider {
    position: relative;
    overflow: hidden
}

.lm-image-slider .swiper { width: 100%; max-width: 100%; overflow: hidden }
.lm-image-slider .swiper-wrapper { width: 100%; height: 100% }
.lm-image-slider .swiper-slide { width: 100% !important; height: 100%; display: block }

.wp-block-emedia-image-slider p {
	padding: 0 0;
}

.wp-block-emedia-image-slider .slider-slides {
    position: relative;
    width: 100%;
    height: 300px
}

.wp-block-emedia-image-slider .slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity .8s ease
}

.wp-block-emedia-image-slider .slider-slide.is-active {
    opacity: 1
}

.wp-block-emedia-image-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.wp-block-emedia-image-slider .slider-overlay {
    position: absolute;
    z-index: 999;
    bottom: 0;
    left: 750px;
    transform: translateX(-100%);
    padding: 30px 30px 35px 30px;
    pointer-events: none;
    background: #107099;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    max-width: 700px;
    box-sizing: border-box;
}

.wp-block-emedia-image-slider .slider-status {
    position: absolute;
    right: 30px;
    top: 0;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    background: #C7F0C2;
    color: #054460;
    padding: 2px 13px;
    font-weight: 600;
    border-radius: 2px;
}

.wp-block-emedia-image-slider .slider-status:before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(icoWsprzedazy.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
	
.wp-block-emedia-image-slider .slider-title {
    display: inline-block;
    color: #fff;
    font-size: 36px;
    font-weight: 600;
	white-space: nowrap;
}

.wp-block-emedia-image-slider .slider-link {
    pointer-events: auto;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;

    display: inline-flex;
    align-items: center;
    gap: 8px;
}
	
.wp-block-emedia-image-slider .slider-link:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: auto;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3L11 8L6 13' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;		
	transition: all 0.2s ease;
}
	
.wp-block-emedia-image-slider .slider-link:hover {
	color: #3CBCDE;
}
	
.wp-block-emedia-image-slider .slider-link:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3L11 8L6 13' fill='none' stroke='%233CBCDE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transition: all 0.2s ease;
}
    
	

.wp-block-emedia-image-slider .slider-editor {
    margin-top: 12px
}

.wp-block-emedia-image-slider .slider-preview {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px
}

.wp-block-emedia-image-slider .slider-thumb {
    width: 120px
}

.wp-block-emedia-image-slider .slider-thumb img {
    width: 100%;
    height: auto;
    display: block
}

.lm-image-slider--thumbs .slider-main {
    position: relative;
    width: 100%;
    transition: height .35s ease
}

.lm-image-slider--thumbs .slider-main a {
    display: block;
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%
}

.lm-image-slider--thumbs .slider-main img {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity .2s ease-in-out
}

.lm-image-slider--thumbs { position: relative }
.lm-image-slider--thumbs.has-arrows { padding: 0 55px }
.lm-image-slider--thumbs .slider-main a .fade-next { position: absolute; inset: 0; width: 100%; height: auto; pointer-events: none }

.lm-image-slider--thumbs.is-fixed .slider-main { aspect-ratio: 16/9 }
.lm-image-slider--thumbs.is-fixed .slider-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50% }

.lm-image-slider--thumbs .slider-nav { position: absolute; inset: 0; pointer-events: none }
.lm-image-slider--thumbs .slider-nav .nav { position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; border-radius: 2px; background: #107099; border: 0; cursor: pointer; pointer-events: auto; display: flex; align-items: center; justify-content: center; line-height: 0 }
.lm-image-slider--thumbs .slider-nav .nav:hover { background: #054460 }
.lm-image-slider--thumbs .slider-nav .nav.prev { left: -55px; }
.lm-image-slider--thumbs .slider-nav .nav.next { right: -55px; }
.lm-image-slider--thumbs .slider-nav .nav.prev svg { transform: scaleX(-1) }
.lm-image-slider--thumbs .slider-nav .nav .nav-icon { width: 6px; height: 11px }

.lm-image-slider--thumbs .slider-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-user-select: none;
    user-select: none
}
.lm-image-slider--thumbs .slider-thumbs::-webkit-scrollbar { display: none }

.lm-image-slider--thumbs .slider-thumbs .thumb {
    position: relative;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    outline: 0;
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
	overflow: hidden;
    touch-action: pan-x;
}

.lm-image-slider--thumbs .slider-thumbs .thumb:before {
	content: "";
	display: block;
	height: 8px;
	background: var(--blueMiddle);
	
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 0;
	transition: all 0.3s ease-in-out;
}

.lm-image-slider--thumbs .slider-thumbs .thumb:hover:before {
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.lm-image-slider--thumbs .slider-thumbs .thumb.is-active {
	
}

.lm-image-slider--thumbs .slider-thumbs .thumb.is-active:before {
	width: 100%;
	background: var(--blue);
}

.lm-image-slider--thumbs .slider-thumbs .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	transition: all 0.2s ease-in-out;
    pointer-events: none
}

.lm-image-slider--thumbs .slider-thumbs .thumb:hover img {
	transform: scale(1.1);
	transition: all 0.2s ease-in-out;
}

@media (max-width: 1500px) {
	.wp-block-emedia-image-slider .slider-overlay {
		left: unset;
		right: 3vw;
		transform: unset;
	}
}

@media (max-width: 1000px) {
    .wp-block-emedia-image-slider .slider-overlay {
        left: unset;
		right: 3vw;
        transform: none
    }
}

@media (max-width: 768px) {
    .lm-image-slider {
		display: flex;
		flex-direction: column;
	}
	
    #hero .lm-image-slider {
		display: flex;
		flex-direction: column-reverse;
	}
	
    .lm-image-slider .slider-overlay {
		position: relative;
        left: 3%;
        right: unset;
		top: 20px;
        max-width: 94%;
        transform: none;
		padding: 30px 20px 15px 20px;
    }
	
    .lm-image-slider .slider-title {
        white-space: normal;
		line-height: 1.2;
		font-size: clamp(30px, 5vw, 44px);
    }
}

.lm-image-slider--thumbs .slider-thumbs.has-scroll {
    padding: 0 0
}

.lm-image-slider--thumbs .thumbs-nav {
    position: absolute;
    pointer-events: none;
    z-index: 2
}

.lm-image-slider--thumbs .thumbs-nav .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 2px;
    background: #107099;
    border: 0;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0
}

.lm-image-slider--thumbs .thumbs-nav .nav:hover {
    background: #054460
}

.lm-image-slider--thumbs .thumbs-nav .nav.prev {
    left: 8px
}

.lm-image-slider--thumbs .thumbs-nav .nav.next {
    right: 8px
}

.lm-image-slider--thumbs .thumbs-nav .nav.prev svg {
    transform: scaleX(-1)
}

.lm-image-slider--thumbs .thumbs-nav .nav .nav-icon {
    width: 6px;
    height: 11px
}

.lm-image-slider--thumbs-content .gallery-top {
    display: grid;
    grid-template-columns: 40% auto;
    gap: 100px;
    align-items: start
}

@media screen and (max-width: 1200px) {
	.lm-image-slider--thumbs-content .gallery-top {
		grid-template-columns: 50% auto;
		gap: 40px;
	}
}

.lm-image-slider--thumbs-content .gallery-content {
	padding-bottom: 30px;
}

.lm-image-slider--thumbs-content .slider-main {
	position: relative;
    min-height: 300px;
}

@media screen and (min-width: 1001px) {
	.lm-image-slider--thumbs-content .slider-main {
		height: 100% !important;
	}
}

.lm-image-slider--thumbs-content {
    padding: 0 0;
    position: relative
}

.lm-image-slider--thumbs-content .slider-main a {
    display: block;
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%
}

.lm-image-slider--thumbs-content .slider-main img {
    width: 100%;
    height: 100%;
    display: block;
	object-fit: cover;
	object-position: 50% 50%;
    transition: opacity .2s ease-in-out
}

.lm-image-slider--thumbs-content .slider-main a .fade-next {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
	object-fit: cover;
	object-position: 50% 50%;
    pointer-events: none
}

.lm-image-slider--thumbs-content.is-fixed .slider-main {
    position: relative;
    aspect-ratio: 16/9
}

.lm-image-slider--thumbs-content.is-fixed .slider-main img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.lm-image-slider--thumbs-content .slider-nav {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.lm-image-slider--thumbs-content .slider-nav .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 2px;
    background: #107099;
    border: 0;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0
}

.lm-image-slider--thumbs-content .slider-nav .nav:hover {
    background: #054460
}

.lm-image-slider--thumbs-content .slider-nav .nav.prev {
    left: -55px;
}

.lm-image-slider--thumbs-content .slider-nav .nav.next {
    right: -55px;
}

.lm-image-slider--thumbs-content .slider-nav .nav.prev svg {
    transform: scaleX(-1)
}

.lm-image-slider--thumbs-content .slider-nav .nav .nav-icon {
    width: 6px;
    height: 11px
}

.lm-image-slider--thumbs-content .slider-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-user-select: none;
    user-select: none
}

.lm-image-slider--thumbs-content .slider-thumbs::-webkit-scrollbar {
    display: none
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb {
    position: relative;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    outline: 0;
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    touch-action: pan-x
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb:before {
    content: "";
    display: block;
    height: 8px;
    background: var(--blueMiddle);
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 0;
    transition: all 0.3s ease-in-out
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb:hover:before {
    width: 100%;
    transition: all 0.3s ease-in-out
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb.is-active:before {
    width: 100%;
    background: var(--blue)
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.2s ease-in-out;
    pointer-events: none
}

.lm-image-slider--thumbs-content .slider-thumbs .thumb:hover img {
    transform: scale(1.1);
    transition: all 0.2s ease-in-out
}

.lm-image-slider--thumbs-content .slider-thumbs.has-scroll {
    padding: 0 0
}

.lm-image-slider--thumbs-content .thumbs-nav {
    position: absolute;
    pointer-events: none;
    z-index: 2
}

.lm-image-slider--thumbs-content .thumbs-nav .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 2px;
    background: #107099;
    border: 0;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0
}

.lm-image-slider--thumbs-content .thumbs-nav .nav:hover {
    background: #054460
}

.lm-image-slider--thumbs-content .thumbs-nav .nav.prev {
    left: 0px
}

.lm-image-slider--thumbs-content .thumbs-nav .nav.next {
    right: 0
}

.lm-image-slider--thumbs-content .thumbs-nav .nav.prev svg {
    transform: scaleX(-1)
}

.lm-image-slider--thumbs-content .thumbs-nav .nav .nav-icon {
    width: 6px;
    height: 11px
}

#content iframe {
	display: block;
}

@media screen and (max-width: 1000px) {
	.lm-image-slider--thumbs-content {
		display: flex;
		flex-direction: column;
	}
	
	.lm-image-slider--thumbs-content .gallery-top {
		display: flex;
		flex-direction: column;
	}
	
	.lm-image-slider--thumbs-content .slider-main {
		width: 100%;
		height: 50vw !important;
	}
	
	.lm-image-slider--thumbs-content .thumbs-nav .nav {
		width: 35px;
		height: 35px;
	}
	
	.lm-image-slider--thumbs-content .thumbs-nav .nav.prev {
		left: -1%;
	}
	
	.lm-image-slider--thumbs-content .thumbs-nav .nav.next {
		right: -1%;
	}
	
	.lm-image-slider--thumbs .slider-nav .nav,
	.lm-image-slider--thumbs .thumbs-nav .nav {
		width: 35px;
		height: 35px;
	}
	
	.lm-image-slider--thumbs.has-arrows {
		padding: 0 0;
	}
	
	.lm-image-slider--thumbs .slider-nav .nav.prev {
		left: 1%;
	}
	
	.lm-image-slider--thumbs .slider-nav .nav.next {
		right: 1%;
	}
	
	.lm-image-slider--thumbs .thumbs-nav .nav.prev {
		left: 0;
	}
	
	.lm-image-slider--thumbs .thumbs-nav .nav.next {
		right: 0;
	}
}