:root {
    --section-white-first: #ffffff;
    --section-white-second: #EBEBEB;
    --footer-black: #222222;
    --main-color: #ed7839;
    --website-font: "Montserrat", sans-serif;
    --website-font-color: #181818;
	--box-background: #f1f1f1;
}


body {
    background: var(--section-white-first);
	color: var(--website-font-color);
	margin: 0 auto;
	padding: 0;
	font-family: var(--website-font);
}

@media screen and (min-width: 1400px) {
	.ogrodowa-container {
		max-width: 1604px!important;
	}
}


header#navbar {
background: #fff;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 4;
    position: absolute;
}

header#navbar .sheader-content nav.menu {
    width: 100%;
}

header#navbar .sheader-content nav.menu ul.primary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
    gap: 30px;
	padding-top: 3vh;
	padding-bottom: 3vh;
}

@media screen and (max-width: 1160px) {
	header#navbar .sheader-content nav.menu ul.primary {
		gap: 15px;
	}
	header#navbar .sheader-content div.right-panel span {
		font-size: 14px;
	}
}

@media screen and (max-width: 1480px) {
	header#navbar .sheader-content nav.menu ul.primary {
		gap: 20px;
	}
		header#navbar .sheader-content div.right-panel span {
        font-size: 15px;
	}
}

@media screen and (min-width: 1301px) and (max-width: 1415px) {
	header#navbar .sheader-content div.right-panel span {
	font-size: 13px;
	}
}

header#navbar .sheader-content nav.menu ul.primary>li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

header#navbar .sheader-content nav.menu ul.primary>li.current-menu-item>a {
    font-weight: 700;
    color: var(--main-color)!important;
    transition: color .4s ease;
}
header#navbar .sheader-content nav.menu ul.primary>li>a {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    height: 44px;
    line-height: 44px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

header#navbar .sheader-content nav.menu ul.primary>li>a:hover {
	color: var(--main-color);
}

header#navbar .sheader-content .logo {
    min-width: 11%;
    max-width: 11%;
}

header#navbar .sheader-content .logo img {
    max-width: 65%;
    height: 100%;
}

header#navbar .sheader-content {
    display: flex;
    justify-content: space-between;
    max-width: 1604px;
}

header#navbar .sheader-content div.right-panel {
    min-width: 25%;
    max-width: 25%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
	color: black;
    font-weight: bold;
}

header#navbar .sheader-content div.right-panel span {
	margin: 0 10px;
}

.containererber {
	padding: 0 10rem;
}

@media screen and (max-width: 980px) {
header#navbar .sheader-content nav.menu {
    order: 3;
    min-width: unset;
    max-width: unset;
    width: auto;
}
}

.menu {
  display: block;
}

.mobile-menu-toggle {
  display: none;
}

.mobile-menu {
  display: none;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 80%;
  max-width: 300px;
  padding: 20px;
  box-shadow: -4px 0px 8px rgba(0, 0, 0, 0.1);
}

.mobile-menu a {
  display: block;
  padding: 10px;
  color: #333;
  text-decoration: none;
}

.mobile-menu-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}

header#navbar .sheader-content button.mobile--menu--hamburger {
    background: transparent!important;
    border: none!important;
}

header#navbar .sheader-content button.mobile--menu--hamburger span {
	    background: #1e1e1e;
    border-radius: 2px;
    display: block;
    height: 4px;
    width: 24px;
    opacity: 1;
    right: 0;
    margin-bottom: 4px;
    transition: all .4s ease 0s;
}

.mobile__menu {
    background: #f5f5f5;
    box-shadow: 0 2px 32px rgba(0,0,0,.15);
    border-radius: 12px 0 0 12px;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    padding: 0;
    overflow: hidden;
    z-index: 24;
}

#mobile--menu--bg {
	display: none;
}

@media screen and (max-width: 980px) {
#mobile--menu--bg {
    display: block;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    transition: width .4s ease,visibility .4s ease,opacity .4s ease;
}
	#mobile--menu--bg.visible {
    width: calc(100% - 40px);
    display: block;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    pointer-events: auto;
}
	header#navbar .sheader-content nav.menu { 
	display: none;
	}
}

@media screen and (min-width: 981px) {
	.mobile--menu--hamburger {
		display: none;
	}
}

.mobile--menu--close {
	padding: 50px;
}

#menu--mobile--exit {
    background: #1e1e1e;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    -webkit-mask: url(../images/exitmenu.svg) no-repeat;
    mask: url(../images/exitmenu.svg) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    transition: background .4s ease;
}

footer#colophon {
	background: #f1f1f1;
}

@media screen and (max-width: 1300px) {
	.containererber {
		padding: 0;
	}
}

@media screen and (min-width: 980px) {
	.showDesktop {
		display: block;
	}
	.hideDesktop {
		display: none;
	}
}

@media screen and (max-width: 980px) {
	.showDesktop {
		display: none;
	}
	header#navbar .sheader-content div.right-panel {
		display: none;
	}
	div#mobile--menu--bg nav.menu {
    display: block!important;
	}
	div#mobile--menu--bg nav.menu ul.primary {
		    display: block!important;
    width: 100%!important;
    height: calc(100% - 242px)!important;
    overflow-y: hidden!important;
    margin: 24px 0 0 0!important;
    padding: 0 24px!important;
	}
	div#mobile--menu--bg .right-panel {
    display: flex!important;
    min-width: 70%!important;
    max-width: 70%!important;
    margin: 0;
    padding: 30px 0!important;
    justify-content: flex-start!important;
	}
}

.mobile__menu h2.title--mobile {
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
    border-radius: 12px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 42px 24px;
    margin: 0;
    font-weight: 600;
    font-size: 26px;
    color: #1e1e1e;
    line-height: 1.4;
}

footer#colophon div.footer-widgets {
    border-bottom: 1px solid black;
}

footer#colophon div.footer-widgets div.footer-logo-widget div.footer-logo-widget  {
    min-width: 100%;
    max-width: 100%;
}

footer#colophon div.footer-menu-widget ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
    gap: 48px;
    list-style: none;
    margin-bottom: 2rem;
}

footer#colophon div.footer-menu-widget ul li a {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    color: #4f4f4f;
    text-decoration: none;
    height: 44px;
    line-height: 44px;
    transition: color .4s ease;
}



@media screen and (max-width: 980px) {
    footer#colophon div.footer-menu-widget ul {
        flex-direction: column;
        gap: 0px;
    }
}

footer#colophon div.footer-social-widget ul li {
    background-color: transparent!important;
    border: 1px solid black!important;
    color: black!important;
    margin: 0 15px 1rem;
}


footer#colophon div.copyright {
    list-style: none;
	background: white;
}

footer#colophon div.copyright li p {
    padding: 1rem 0!important;
}


@media screen and (max-width: 980px) {
	header#navbar .sheader-content .logo {
		min-width: 17%;
		max-width: 17%;
	}
}

.vc_row {
	margin: 0!important;
}


#cookie-notice .cn-button:not(.cn-button-custom) {
	color: black!important;
}

#cookie-notice .cookie-notice-container {
	background: black!important;
}



footer#colophon div.copyright li p {
	margin-bottom: 0!important;
}



@media screen and (max-width: 980px) {
	.erber-3images .erber-3images-content {
		flex-direction: column;
	}
	.erber-3images .erber-3images-content .erber-3images-content-item {
		width: 100%;
		height: 500px;
	}
	#erber-uslugi-container {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}

.wpb_single_image .vc_figure {
	margin: 0 0 1rem!important;
}

.erber-3images .erber-3images-content a {
	text-decoration: none;
	color: white;
}

    .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

.swiper-button-next, .swiper-button-prev {
	color: black!important;
}

.swiper-slide p {
	padding: 0 60px;
}

#erber-head-image .vc_btn3-container {
	margin: 20px 0;	
}

p.kaarmed-image-p {margin-bottom: .5rem!important;}

.swiper-wrapper {
	    align-items: center;
}

header#navbar.scrolled {
	background: white;
}

.ogrodowa--quality--img {
	width: 100%;
	height: auto;
}

#ogrodowapark--quality {
	margin: 8vh 0;
}

#ogrodowapark--quality .subtitle {
	    display: flex;
    align-items: center;
}

#ogrodowapark--quality .subtitle > span {
	    background: var(--main-color);
    display: block;
    width: 6vh;
    height: .2vh;
    margin-right: 2vh;
}

#ogrodowapark--quality .subtitle > p {
	    margin: 0;
    color: var(--main-color);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3vh;
}

@media screen and (min-width: 1200px) {
#ogrodowapark--quality h2 {
	font-size: 7vh;
	font-weight: bold;
}
}

#ogrodowapark--quality span.lighth2 {
	font-weight: 400;
}

#ogrodowapark--quality p.desc {
	    font-size: 1.7vh;
}

#ogrodowapark--quality h2 {
	margin: 4vh 0;
}

button,
.wpcf7-form-control.wpcf7-submit {
	    background: var(--main-color);
    border: none;
    border-radius: 2vh;
    padding: .5vh 3vh;
    margin: 3vh 0px;
  	transition: .2s ease-out;
}

button:hover,
.wpcf7-form-control.wpcf7-submit:hover {
	   background: #69e75c;
}

button > a {
	    color: var(--website-font-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.4vh;
}

#ogrodowapark--advantages {
	margin: 8vh 0;
}

#ogrodowapark--advantages .ogrodowa--advantages--box--icon img {
	width: 15.5vh;
}

#ogrodowapark--advantages .ogrodowa--advantages--box .col-md-12 {
	background: var(--box-background);
	padding: 2vh;
	transition: .3s cubic-bezier(0.39, 0.58, 0.57, 1);
}

#ogrodowapark--advantages .ogrodowa--advantages--box .col-md-12:hover {
	transform: scale(1.02);
}

#ogrodowapark--advantages .ogrodowa--advantages--box:nth-child(2) .col-md-12 {
	background: var(--main-color);
}

#ogrodowapark--advantages .ogrodowa--advantages--box--icon {
	padding: 5vh 0;
}

#ogrodowapark--advantages .ogrodowa--advantages--box h3 {
	font-weight: bold;
    font-size: 3.5vh;
}


#ogrodowapark--advantages .ogrodowa--advantages--box h3,
#ogrodowapark--advantages .ogrodowa--advantages--box p {
	    margin: 0 3vh 2vh 3vh;
}

#ogrodowapark--advantages .ogrodowa--advantages--box p {
	padding-bottom: 2vh;
}

#ogrodowapark--comfort h2 {
	    font-size: 4vh;
    color: var(--main-color);
    font-weight: 700;
    text-transform: uppercase;
    margin: 6vh 0 10vh;
}


#ogrodowapark--comfort span.bh {
	    color: var(--website-font-color);
    text-transform: none;
    font-size: 6vh;
}

.ogrodowa--comfort--l span,
.ogrodowapark--information--box--desc span {
	    width: 80%;
    display: block;
    height: .03vh;
    background: rgb(24 24 24 / 38%);
    margin: 2vh 0;
}

.ogrodowapark--information--box--desc span {
	width: 100%;
}

.ogrodowa--comfort--l span:nth-child(1),
.ogrodowapark--information--box--desc span:nth-child(1) {
	margin: 4vh 0 2vh;
}

.ogrodowa--comfort--l p,
.ogrodowapark--information--box--desc p {
	font-weight: 600;
}

#ogrodowapark--comfort img {
	height: 50%;
	width:100%;
}

#ogrodowapark--information {
	background-image: url(/wp-content/themes/ogrodowapark/assets/images/image-information-ogrodowapark.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 30vh 0 0;
}

#ogrodowapark--information .subtitle {
	color: var(--main-color);
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

#ogrodowapark--information h3 {
	font-size: 3.5vh;
	font-weight: bold;
}

.ogrodowapark--information--box {
	background: #fff;
	padding: 6vh 4vh!important;
	width: 30%;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content svg {
    width: 5.291005291005291vh;
    height: 5.291005291005291vh;
    border: .3vh solid black;
    border-radius: 50%;
    padding: 1vh;
    margin: 0 1vh;
	transition: .3s cubic-bezier(0.39, 0.58, 0.57, 1);
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content svg:hover {
	border-color: var(--main-color);
	background: var(--main-color);
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content img {
	width: 15.873015873015873vh;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content .ogrodowapark--footer--socials {
	padding: 3vh 0 0;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content .ogrodowapark--footer--socials>p {
	    font-weight: 600;
    font-size: 15px;
    color: #3e3e3e;
	margin: 2vh 1vh;
}


footer#colophon div#ogrodowapark--footer {
	padding: 5vh 0;
}

footer#colophon div#ogrodowapark--footer .row {
	align-items: center;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content svg {
	    width: 3.1746031746031744vh;
    height: 3.1746031746031744vh;
    margin-right: 1.2vh;
}


footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content h5 {
	font-weight: bold;
	margin: 0;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content p {
	    margin-bottom: 0;
    margin-left: 11%;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content .ogrodowa--footer--second.first {
	margin: 5vh 0 0;
}


footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content .ogrodowa--footer--second.second {
	margin: 5vh 0;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content .ogrodowa--footer--second a {
	    color: var(--website-font-color);
    text-decoration: none;
    font-weight: bold;
    font-size: 2vh;
	transition: .3s cubic-bezier(0.39, 0.58, 0.57, 1);
}


footer#colophon div#ogrodowapark--footer .ogrodowa--footer--second_content .ogrodowa--footer--second a:hover {
	color: var(--main-color);
}

@media screen and (max-width: 980px) {
	.ogrodowapark--information--box {
		width: 100%;
	}
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact label {
	min-width: 100%;
	max-width: 100%;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact label input,
footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact label textarea {
	width: 100%;
	background: white;
	padding: 1vh 1.5vh;
    font-size: 1.5873015873015872vh;
    border: 1px solid white;
	color: #b4b4b4;
	-webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact label input:focus,
footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact label textarea:focus {
	border-color: var(--main-color);
	outline: 0;
	box-shadow: none;
} 

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--contact h3 {
	    color: var(--main-color);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.3vh;
    margin: 0 0 3vh 0;
}

#ogrodowa-zokz .wpb_content_element {
	margin-bottom: 0!important;
}

#ogrodowa-zokz {
	margin-top: -27vh!important;
}

.ogrodowa--copyright {
	justify-content: space-between;
}

.copyright a {
	color: var(--website-font-color)!important;
	text-decoration: none!important;
}

section#ogrodowapark__banner {
	background: url(/wp-content/uploads/2025/05/001-1-scaled.jpg) center top no-repeat;
	background-size: cover;
	display: block;
	width: 100%;
	padding: 0;
	height: 850px;
}

section#ogrodowapark__banner .ogrodowa-container {
	height: 100%;
	    display: flex;
    padding-top: 47.61904761904762vh;
    gap: 4vh;
}

section#ogrodowapark__banner .ogrodowa__banner_content {
	color: white;
}

section#ogrodowapark__banner .ogrodowa__banner_content h4 {
	font-size: 2vh;
	text-transform: uppercase;

}

section#ogrodowapark__banner .ogrodowa__banner_content h1 {
	font-size: 10vh;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1vh;
}

.obc {
	font-weight: bold;
}

section#ogrodowapark__banner .ogrodowa__banner_shape > span {
	height: 79.78835978835978vh;
    width: 0.21164021164021163vh;
    background: white;
    display: block;
}

section#ogrodowapark__banner .ogrodowa__banner_shape {
	position: relative;
}

section#ogrodowa__subpage__banner {
	    width: 100%;
    height: 62.91005291005291vh;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	position: relative;
}

section#ogrodowa__subpage__banner>span.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0 0 0 / 60%);
}

section#ogrodowa__subpage__banner::after {
content: "";
    position: absolute;
    top: 0;
    left: 20%;
    right: 0;
    bottom: 0;
    background: rgb(111 241 97 / 45%);
    filter: blur(30vh);
    z-index: 1;
}

#content,
#colophon,
#primary,
#main,
.wpb-content-wrapper {
	position: relative;
	z-index: 2;
}

section#ogrodowa__subpage__banner .ogrodowa-container,
section#ogrodowa__subpage__banner .ogrodowa__subpage__banner_content,
section#ogrodowa__subpage__banner h1{
	height: 100%;
}

section#ogrodowa__subpage__banner h1 {
	display: flex;
    align-items: center;
    position: relative;
    z-index: 9999;
    color: white;
    font-size: 6.5vh;
    font-weight: 400;
}

section#ogrodowa__contact__block {
	margin: -4vh 0 10vh;
}

section#ogrodowapark__subpage__title {
	padding: 4vh 0;
}

section#ogrodowapark__subpage__title .ogrodowapark__subpage__title_content>span,
span.ogrodowa__subpage__span {
	    background-color: rgb(237 237 237);
    display: block;
    min-height: 0.10582010582010581vh;
    max-height: 0.10582010582010581vh;
    width: 100%;
}


section#ogrodowapark__subpage__title .ogrodowapark__subpage__title_content>img,
.ogrodowa__subpage__logo-icon img {
	width: 4%;
}

section#ogrodowapark__subpage__title .ogrodowapark__subpage__title_content,
.ogrodowapark__subpage__title_content {
	    max-width: 90%;
    margin: 0 auto;
}

section#ogrodowapark__subpage__title h1 {
	text-align: center;
	margin: 2vh 0;
	font-size: 3.5vh;
	font-weight: bold;
}

header#navbar.ogrodowa--subpage {
	position: relative;
}

header#navbar.ogrodowa--subpage nav.menu ul.primary>li>a {
	color: black;
}

header#navbar.ogrodowa--subpage nav.menu ul.primary>li.current-menu-item>a {
	color: black;
}

@media screen and (max-width: 980px) {
	.hidePhone {
		display: none!important;
	}
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table {
	    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1vh;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table thead tr {
	height: 5vh;
}


section#ogrodowapark__subpage__table #ogrodowapark__oferta__table thead tr th.ogrodowapark__oferta__table-th {
	display: table-cell;
	text-align: center;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr {
height: 9vh;
    background: #fbfbfb;
    display: table-row;
	transition: .2s cubic-bezier(0.34, 0.41, 0.31, 0.9);
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr:hover {
	transform: scale(1.03);
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr:nth-child(even) {
	background: none;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td {
	    display: table-cell;
    position: relative;
    text-align: center;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td.ogrodowapark__oferta__table-pdf>a {
	color: black;
    text-decoration: none;
    background: white;
    padding: .5vh 3vh;
    border-radius: 2vh;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr:nth-child(even) td.ogrodowapark__oferta__table-pdf>a {
	background: #fbfbfb;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td.ogrodowapark__oferta__table-details>a {
	color: black;
	text-decoration: none;
	background: var(--main-color);
	padding: 1.08vh 2.5vh;
	border-radius: 2vh;
	font-size: 1.4vh;
	font-weight: bold;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td.ogrodowapark__oferta__table-status {
	        color: #ffb300;
    font-weight: bold;
}

.reserved {
	color: #ffb300;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td.ogrodowapark__oferta__table-status.ogrodowapark__oferta__table-status-sold {
	color: #e70000;
}

section#ogrodowapark__subpage__table #ogrodowapark__oferta__table tbody tr td.ogrodowapark__oferta__table-status.ogrodowapark__oferta__table-status-available {
	color: var(--main-color);
}

section#ogrodowapark__investments .ogrodowapark__investments__content .ogrodowapark__investments__content_icon>svg {
	width: 12vh;
	height: 12vh;
	fill: #3e4049;
	margin: 2vh 0;
}

section#ogrodowapark__investments .ogrodowapark__investments__content .ogrodowapark__investments__content_icon>svg>g#Layer_x0020_1>path {
	fill: #3e4049;
}

section#ogrodowapark__investments .ogrodowapark__investments__content .ogrodowapark__investments__content_text>h4 {
	font-size: 2vh;
	text-align: center;
	color: #3e4049;
}

section#ogrodowapark__investments .ogrodowapark__investments__content .col-md-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
    padding: 2.2vh;
    box-shadow: 2px 4px 12px #00000014;
    margin-top: 2vh;
	transition: .2s cubic-bezier(0.34, 0.41, 0.31, 0.9);
	height: 90%;
}

section#ogrodowapark__investments .ogrodowapark__investments__content .col-md-12:hover {
	transform: scale(1.03);
}

header#navbar .sheader-content nav.menu ul.primary>li.menu-item-103>a {
	background: var(--main-color);
    padding: .5vh 2vh;
    border-radius: 3vh;
    color: black;
    font-weight: 600;
}

section#ogrodowapark__banner .ogrodowa__banner_content a {
	color: white;
    text-decoration: none;
    font-size: 2.5vh;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

section#ogrodowapark__banner .ogrodowa__banner_content a>svg {
	    width: 3.7037037037037037vh;
    height: 3.7037037037037037vh;
    fill: white;
    margin-left: 1vh;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/*
section#ogrodowapark__banner .ogrodowa__banner_content a::after {
	content: "";
	position: absolute;
    width: 0;
    height: 0;
	border: 2px solid rgb(255 0 0);
    border-radius: 50%;
    transition: width 0.3s ease, height 0.3s ease, top 0.3s ease, left 0.3s ease;
    z-index: -1;
}

section#ogrodowapark__banner .ogrodowa__banner_content a:hover::after {
    width: 40px;
    height: 40px;
    z-index: 999;
    right: 0;
    background: none;
}
*/

section#ogrodowapark__banner .ogrodowa__banner_content a:hover {
	font-weight: bold;
}

section#ogrodowapark__banner .ogrodowa__banner_content a:hover>svg {
	fill: var(--main-color);
}

.swiper-slide p {
	font-size: 1.7vh;
}

section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-7>img {
	width: 100%;
}


section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12>.ogrodowapark__finances__content_block>img {
	width: 29%;
	margin-bottom: 2vh;
}

section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12 {
	    background: #f1f1f1;
    padding: 5vh;
    margin-left: -10vh;
    margin-bottom: 3vh;
}

section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12>.ogrodowapark__finances__content_block>.ogrodowapark__finances__content_block__text {
	display: flex;
	justify-content: space-between;
}

section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12>.ogrodowapark__finances__content_block>.ogrodowapark__finances__content_block__text>.ogrodowapark__finances__content_block__text__item>p>a {
	    color: #343734;
    text-decoration: none;
}

section#ogrodowapark__gallery .ogrodowapark__gallery_content .ogrodowapark__gallery_content_options {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3vh;
}

section#ogrodowapark__gallery .ogrodowapark__gallery_content .ogrodowapark__gallery_content_options>h3 {
	font-size: 2vh;
	cursor: pointer;
	transition: .2s cubic-bezier(0.34, 0.41, 0.31, 0.9);
}

section#ogrodowapark__gallery .ogrodowapark__gallery_content .ogrodowapark__gallery_content_options>h3.ogrodowapark__gallery_content_options__currentItem {
	font-weight: bold;
}

section#ogrodowapark__gallery .ogrodowapark__gallery_content div#ogrodowapark__gallery_content_optionsBlock__first,
section#ogrodowapark__gallery .ogrodowapark__gallery_content div#ogrodowapark__gallery_content_optionsBlock__second,  
section#ogrodowapark__gallery .ogrodowapark__gallery_content div#ogrodowapark__gallery_content_optionsBlock__third {
	transition: .2s cubic-bezier(0.34, 0.41, 0.31, 0.9);	
}

section#ogrodowapark__contact h2 {
    width: 70%;
    font-size: 4.3vh;
    margin: 2vh 0;	
}

section#ogrodowapark__contact p {
	    margin: 0 0 0.5vh;
    font-size: 2vh;
}

section#ogrodowapark__contact p>a {
	    color: var(--website-font-color);
    text-decoration: none;
	    transition: .3s cubic-bezier(0.39, 0.58, 0.57, 1);
}

section#ogrodowapark__contact p>a:hover {
	color: var(--main-color);
	font-weight: bold;
}

section#ogrodowapark__gallery h2.ays_gallery_title {
	display: none!important;
}

div.ays_grid_row div.ays_grid_column_2 > img {
	height: 522px!important;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content {
	    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content .ogrodowapark--footer--socials>.d-flex {
	padding: 0 0 3vh;
}

footer#colophon div#ogrodowapark--footer .ogrodowa--footer--first_content .ogrodowapark--footer--socials>p {
}

section#ogrodowapark__dev .ogrodowapark__dev_content>h2 {
	font-size: 7vh;
}

section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo {
	    min-width: 50%;
    max-width: 50%;
    margin: 6vh 0 2vh;
    transition: .3s cubic-bezier(0.39, 0.58, 0.57, 1);
}

section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo:hover {
	background: var(--main-color);
}

section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo:hover>svg#Warstwa_2 .cls-8,
section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo:hover>svg#Warstwa_2 .cls-7 {
	fill: white;
}

section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo:hover>svg#Warstwa_2 .cls-1 {
	opacity: 1;
}

section#ogrodowapark__dev .ogrodowapark__dev_content svg {
	width: 47.61904761904762vh;
	height: auto;
}

section#ogrodowapark__dev .ogrodowapark__dev_content {
	display: flex;
    flex-direction: row;
    align-items: center;
}


section#ogrodowapark__dev .ogrodowapark__dev_content h2 {
	flex: 0 1 50%;
	margin-bottom: 0;
}

section#ogrodowapark__dev {
	    background: #f1f1f1;
}



section#ogrodowapark__dev .ogrodowapark__dev_content .ogrodowapark__dev_content__logo {
	min-width: 50%;
	max-width: 50%;
	flex: 0 1 50%;
	margin: 0!important;
}

@media screen and (max-width: 1300px) {
	section#ogrodowapark__banner {
		height: 700px;
	}
	#ogrodowapark--comfort img {
		height: 50%;
		width:100%;
	}
}

@media screen and (max-width: 980px) {
	section#ogrodowapark__banner .ogrodowa__banner_content h1 {
		font-size: 5vh;
	}
	header#navbar .sheader-content .logo {
		min-width: 25%;
		max-width: 25%;
	}
	header#navbar .sheader-content button.mobile--menu--hamburger span {
		background: white!important;
	}
	#ogrodowapark--advantages .ogrodowa--advantages--box .col-md-12 {
		margin: 1vh 0;
	}
	.ogrodowa--comfort--l p, .ogrodowapark--information--box--desc p {
		font-size: 15px;
	}
	#ogrodowapark--comfort h2 {
		margin: 6vh 0 2vh;
	}
	#ogrodowapark--comfort img {
		height: auto;
		width: 100%;
	}
	#ogrodowa-zokz {
		margin-top: 0!important;
	}
	#ogrodowapark--information {
		padding: 0;
	}
	footer#colophon #ogrodowapark--footer .ogrodowa--footer--second_content {
		margin: 0 0 5vh;
	}
	header#navbar .sheader-content nav.menu ul.primary>li.menu-item-103>a {
		width: 56%;
	}
	section#ogrodowapark--quality .ogrodowapark--quality--content {
		margin: 4vh 0;
	}
	section#ogrodowapark--quality.ogrodowapark--quality__second .row {
		flex-direction: column-reverse;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 20px;
	}
	section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12 {
		margin-left: 0;
	}
	section#ogrodowapark__finances .ogrodowapark__finances__content .col-lg-5>.col-md-12>.ogrodowapark__finances__content_block>.ogrodowapark__finances__content_block__text {
		flex-direction: column;
	}
	section#ogrodowapark__subpage__title .ogrodowapark__subpage__title_content>img, .ogrodowa__subpage__logo-icon img {
		width: 24%;
	}
	header#navbar.ogrodowa--subpage button.mobile--menu--hamburger span {
		background: black!important;
	}
	header#navbar .sheader-content nav.menu ul.primary>li>a {
		color: var(--website-font-color);
	}
}

section#ogrodowapark__investments .ogrodowapark__investments__content .ogrodowapark__investments__content_icon>svg g#g318 path {
	stroke: #3e4049!important;
}


section#ogrodowapark__investments .ogrodowapark__investments__content .ogrodowapark__investments__content_text>h4 {
	margin: 0;
}

section#ogrodowapark__investments.ogrodowapark__localization__script .ogrodowapark__investments__content .col-md-12 {
	box-shadow: none!important;
	    background: rgb(246 246 246);
}

section#ogrodowapark__investments.ogrodowapark__localization__script .ogrodowapark__investments__content .swiper-wrapper {
	gap: 1vh;
}

section#ogrodowapark__investments.ogrodowapark__localization__script .swiper-horizontal>.swiper-scrollbar, section#ogrodowapark__investments.ogrodowapark__localization__script .swiper-scrollbar.swiper-scrollbar-horizontal {
	bottom: -20px!important;
}

section#ogrodowapark__investments.ogrodowapark__localization__script .swiper-scrollbar-drag {
	background: var(--main-color);
}

section#ogrodowapark__localization__icons .swiper.ogrodowa__localizationSwiper .ogrodowapark__localization__icons__content .swiper-slide .ogrodowapark__localization__icons__content-icon>svg {
	width: 12vh;
	height: 12vh;
	fill: rgb(62 64 73);
	margin: 2vh 0;
}

section#ogrodowapark__localization__icons .swiper.ogrodowa__localizationSwiper .ogrodowapark__localization__icons__content .swiper-slide {
    	background: rgb(241 241 241);
	padding: 4vh;
	transition: .2s cubic-bezier(.34, .41, .31, .9);
	min-height: 29.523809523809526vh;
	max-height: 29.523809523809526vh;
}

section#ogrodowapark__localization__icons .swiper.ogrodowa__localizationSwiper .ogrodowapark__localization__icons__content .swiper-slide:hover {
	transform: scale(1.02);
}

section#ogrodowapark__localization__icons .swiper.ogrodowa__localizationSwiper .ogrodowapark__localization__icons__content .swiper-slide:nth-child(even) {
	background: var(--main-color);
}

section#ogrodowapark__localization__icons .swiper.ogrodowa__localizationSwiper .ogrodowapark__localization__icons__content .swiper-slide .ogrodowapark__localization__icons__content-text>h4 {
	margin: 0;
	font-size: 2vh;
	text-align: center;
	color: rgb(62 64 73);
}

#ogrodowapark--advantages .ogrodowa--advantages--box .col-md-12 {
	min-height: 67.14920634920634vh;
}

section#ogrodowapark--quality.ogrodowapark--comfort .ogrodowa--quality--img {
	width: auto!important;
	height: 750px;
}

#ogrodowapark--advantages.ogrodowapark__intesa .ogrodowa--advantages--box:nth-child(2) .col-md-12 {
	transform: translateY(-3vh);
}


#ogrodowapark--advantages.ogrodowapark__intesa .ogrodowa--advantages--box:nth-child(2) .col-md-12:hover {
	transform: scale(1.02) translateY(-3vh);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .ogrodowapark__ImagesWithText__1 {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/4_WIZUALIZACJE_2024_04_05-1-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(2) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/13b_WIZUALIZACJE_2024_04_05-1-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(3) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/8_WIZUALIZACJE_2024_04_05-1-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(4) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/35_WIZUALIZACJE_2024_04_05-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(5) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/32_WIZUALIZACJE_2024_04_05-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(6) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/28_WIZUALIZACJE_2024_04_05-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:nth-child(7) {
	background-image: url(https://ogrodowapark.pl/wp-content/uploads/2024/06/27_WIZUALIZACJE_2024_04_05-scaled.jpg);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    padding: 5vh 4vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
	cursor: pointer;
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide h3,
section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide p {
	text-align: left;
	color: white;
	position: relative;
	z-index: 2;
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide p {
	padding: 0;
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-pagination-bullet-active {
	background: var(--main-color);
}

section#ogrodowapark--quality .ogrodowapark__ImagesWithText .swiper-slide:after {
    content: "";
    background: rgb(0 0 0 / 48%);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    filter: blur(26px);
}

section#ogrodowapark--wloszczowa_banner {
	background-image: url(http://ogrodowapark.pl/wp-content/uploads/2024/06/banner-2.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 20vh 0;
	text-align: center;
	position: relative;
}

section#ogrodowapark--wloszczowa_banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 50%);
    z-index: 2;
}

section#ogrodowapark--wloszczowa_banner h2 {
	position: relative;
	z-index: 10;
	color: white;
	font-size: 4vh;
	font-weight: 300;
}

section#ogrodowapark--wloszczowa_banner h2>b {
	font-weight: bold;
}

section#ogrodowapark--wloszczowa_banner .ogrodowa-container {
	position: relative;
	z-index: 10;
}



        #ogrodowapark__gallery .ogrodowapark-gallery-item {
            position: relative;
            overflow: hidden;
            margin-bottom: 30px;
        }
        #ogrodowapark__gallery .ogrodowapark-gallery-item img {
            width: 100%;
            height: auto;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }
        #ogrodowapark__gallery .ogrodowapark-gallery-item:hover img {
            transform: scale(1.1);
            opacity: 0.7;
        }
        #ogrodowapark__gallery .ogrodowapark-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        #ogrodowapark__gallery .ogrodowapark-gallery-item:hover .ogrodowapark-overlay {
            opacity: 1;
        }
        #ogrodowapark__gallery .ogrodowapark-overlay i {
            font-size: 36px;
            color: white;
        }

.col-lg-4.ogrodowa--comfort--l.aos-init.aos-animate {height: 100%;}
.col-lg-8.aos-init.aos-animate {height: 100%;}
.mt-auto.p-2.bd-highlight.ogrodowapark--information--box.aos-init.aos-animate {
    background-color: #f1f1f1;
}
.estate__subpage__title_content.d-flex.align-items-center {
    margin-top: 15vh;
}

  .custom-table {
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    border-collapse: collapse;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  }

  .custom-table caption {
    caption-side: top;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #222;
  }

  .custom-table th,
  .custom-table td {
    padding: 14px 20px;
    text-align: left;
    border-bottom: 1px solid #eee;
  }

  .custom-table th {
    background-color: #f7f7f7;
    font-weight: 600;
    width: 35%;
    color: #333;
  }

  .custom-table td {
    color: #555;
  }

  @media (max-width: 768px) {
    .custom-table {
      font-size: 15px;
    }
  }