/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753698784
Updated: 2025-07-28 12:33:04

*/

html, body {
	overflow-x: hidden !important;
}

@media (min-width: 1921px) {
#wizualizacje .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
    top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
    left: -4vw !important;
	}
#wizualizacje .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
	right:  -4vw !important;
    }
}
@media (max-width: 375px) {
	#description {
max-height: 380px;
	}
		#description2 {
max-height: 280px;
	}
}
	@media (min-width: 375px)	and (max-width: 465px) {
	#description {
max-height: 325px;		
		
	}
		#description2 {
max-height: 225px;		
		
	}
		.oinw .elementor-widget-container {
			margin: 0vw -47vw 0vw 0vw !important;
		}
		.oinw .elementor-swiper-button-next {
			    right: 270px !important;	
			}
				.oinw .elementor-swiper-button-prev {
			        left: 70px !important;
			}
		
	}
@media (max-width: 465px) {
	.dce-modal.dce-popup-42b49db .dce-modal-close .dce-quit-ics {

    top: 60px !important;
   
}
	.swiper-button-disabled  {
	opacity: 1 !important;
}
	.mobile-nav {
	text-transform: uppercase;
	}
	.karuzelaboxy	.elementor-icon-box-wrapper {
		min-height:220px;
	}
	.elementor-swiper-button  {
	opacity: 1 !important;
}
	.elementor-element-7ee7dcb .elementor-swiper-button-next  { 
	margin-right: 0px !important;
	}
	#description, #description2 {

overflow: hidden;
position: relative;
}

#description.expanded,  #description2.expanded {
max-height: none;
}
}

.jet-checkboxes-list__item {
	color: #2D2D2D;
}
@media (min-width:1441px) and (max-width: 1536px) {
.elementor-element-7ee7dcb 
 .elementor-swiper-button-prev { margin-left: -50px !important;
	}
	
.elementor-element-7ee7dcb .elementor-swiper-button-next  { 
	margin-right: 42px !important;
	}
	.elementor-element-9f007b5 {
		margin-left:-34px !important;
	}
	.elementor-element-c2d5469 {
		padding-right: 0px !important;
	}
		.elementor-element-9f007b5 .elementor-swiper-button-prev { margin-left: -12px !important;
	}
	.elementor-element-9f007b5 .elementor-swiper-button-next  { 
	margin-right: 24px !important;
	}
}

/* Tooltip box*/
.leaflet-rrose-close-button {
	display: none;
}
.hotspot-title {
	display: none;
}
.leaflet-rrose-content {
	padding: 20px;
	gap: 30px;
}
.tooltip-box h3 {
	font-family: Inter;
	font-size: 19px;
	font-weight: 600;
	line-height: 22.8px;
}
.tooltip-box ul {
	list-style: none;
	margin-left: -40px;
}
.tooltip-box li {
	font-family: Inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.94px;
	letter-spacing: 0.01em;
	padding: 5px 0;
}
.tooltip-contact {
	display: flex;
	justify-content: space-beetween;
	align-items: center;
	gap: 8px;
	margin-top: 30px;
}
.tooltip-contact img {
	width: 44px;
	height: 44px;
	object-fit: contain;
}


#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	    border-color: transparent;
    border-bottom: 1px solid #81A955 !important;
    color: #282F6C !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border: 2px solid #81A955 !important;
}

button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	 color: white !important;
	background-color: #81A955 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	background-color: #81A955 !important
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #81A955 !important
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	background-color: #81A955 !important;
	border-color: #81A955 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	border-color: black !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
	color: black !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	fill: black !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #847d77 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	 color: #847d77 !important;
}

.header-scroll.active .hamburger line {
    stroke: #7F7062 !important;
}

 .elementor-menu-toggle__icon--close  {
    color: #7F7062 !important;
}

body:not(.rtl) #elementor-popup-modal-1508 .dialog-close-button {
    right: 16px !important;
}
.elementor-popup-modal .dialog-close-button {
	 color: #847d77 !important;
}

.popup-mieszkanie-mobile-button .dce-button-wrapper {
    display:flex;
    justify-content:center;
}

.popup-mieszkanie-mobile-button .dce-button-open-modal {
	background: unset !important;
}

.popup-mieszkanie-mobile-button button {
	border-width: 0px !important;
}

.mieszkanie-mobile-popup p {
    margin-block-end: 0px;
    height: 17px;
    line-height: 22px !important;
} 

.mieszkanie-mobile-popup .elementor-widget-container {
    height: 17px;
    margin: 0px;
}

.price-popup {
	position: relative;
	cursor: pointer;
}

.price-popup .price-popup-content {
	position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #eee;
    color: #fff;
    padding: 16px 19px;
    border-radius: 6px;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 10;
    border-radius: 16px;
    background: #323030;
    width: 300px;
    text-wrap: wrap;
}

.price-popup:hover .price-popup-content {
	opacity: 1;
	visibility: visible;
}

.price-popup .price-popup-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.price-popup .info-icon {
	display: block;
	height: 18px;
}

.modal-body .price-popup .info-icon svg path{
	stroke: #fff !important;
}

.jet-range__inputs__container > .jet-range__inputs__group:last-child::before {
	content: "do" !important;
}

.jet-range__inputs__group input {
	width: 100% !important;
}

.jet-range__inputs__container {
    display: flex;
    flex-flow: row wrap;
}
.jet-range__inputs__group {
    align-items: baseline!important;
    width: auto;
    margin-left: 0!important;
}
.jet-range__inputs__group:before {
    content: "od";
    border: 0 1px 0 0 solid black;
}
.jet-range__inputs__group:after {
    position: absolute;
    top: 20px;
    left: 95px;
    color: rgba( 0, 0, 0, 0.5);
    font-size: 11px!important;
}
.jet-range__inputs__group input {
    border: 1px solid #323030!important;
    border-radius: 0px;
    padding: 10px 12px!important;
}
fieldset {
    margin: 0!important;
}

body.admin-bar .dialog-type-lightbox {
	position: fixed !important;
}

.mobile-popup-button svg {
	width: 24px !important;
	height: 24px !important;
}

@media (max-width: 465px) {
    selector .swiper-pagination-horizontal {
    margin: 0!important;
    width: 100%!important;
    }
selector .swiper-pagination-bullet {
    width: 25%!important;
    height: 1px!important;
    margin: 0!important;
    }

	.price-popup .price-popup-content {
	    transform: translateX(-75%) !important;
	}
}

@media (min-width: 768px){
    selector .swiper-pagination{
        display:none;
    }
}

.strona-glowna-icon-grid .elementor-icon-box-icon {
	margin-inline: unset !important;
}

.strona-glowna-icon-carousel .elementor-icon-box-wrapper{
	align-items: flex-start !important;
}

.strona-glowna-icon-carousel .elementor-icon-box-wrapper .elementor-icon-box-icon {
	margin-inline: 0 !important;
}

.custom-tabs .e-n-tab-title:hover {
	border-radius: 100px !important;
}

.custom-tabs .e-n-tab-title[aria-selected="true"] {
	border-radius: 100px !important;
}