.zachowawcza-icons svg {display:none;}
.zachowawcza-icons .pb-icon-card__img {width: 300px; position: relative;}

@media(min-width: 1200px) {
	
	.zachowawcza-icons .pb-icon-card__img {width: 500px !important; position: relative;}
}



.navbar .dropdown-menu.mega-menu {
	width: min(1100px, 96vw);
	border-radius: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.12);
}

.docs_link {color: #333; opacity: 0.5; padding-right: 10px;}
.docs_link:hover {opacity: 1;}
@media(min-width: 576px) {
    .docs_link {padding-left: 10px; padding-right: 0;}
}

.pb-timeline__content strong {font-size: 115%; font-weight: 700;}

.navbar .dropdown-menu.mega-menu .dropdown-item {
	border-radius: 0.75rem;
	padding: 0.75rem;
}

.navbar .dropdown-menu.mega-menu .dropdown-item:hover {
	background-color: rgba(13, 110, 253, 0.08);
}

.navbar .dropdown-menu.mega-menu .fw-semibold {
	color: #212529;
}

.section-1600 .container {max-width: 1600px;}

.single-tech h1 {font-weight: 700;}


/* =========================
   STICKY HEADER
   ========================= */
header.top-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	background: #fff;
	transition:
		padding 0.3s ease,
		background-color 0.3s ease,
		box-shadow 0.3s ease,
		transform 0.3s ease;

    padding-top: 1rem !important;
    padding-bottom: 1rem !important;

}

header.top-header .container,
header.top-header .navbar {
	transition: all 0.3s ease;
}

header.top-header .navbar-brand img {
	height: 88px;
	display: block;
	transition: height 0.3s ease, transform 0.3s ease;
}

/* Przycisk telefonu */
header.top-header .btn-header {
	transition: all 0.3s ease;
}

/* =========================
   MENU STAN PO SCROLLU
   ========================= */
header.top-header.is-scrolled {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
	background: rgba(255,255,255,0.96);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

header.top-header.is-scrolled .navbar-brand img {
	height: 48px;
}

header.top-header.is-scrolled .btn-header {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 0.95rem;
}

header.top-header.is-scrolled .navbar {
	min-height: auto;
}

/* =========================
   MENU MOBILE
   ========================= */
@media (max-width: 991.98px) {
	header.top-header .navbar-brand img {
		height: 52px;
	}

	header.is-scrolled .navbar-brand img {
		height: 42px;
	}
}

@media(min-width: 1400px) {

header.top-header {padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;}
        
}

@media (max-width: 991.98px) {
	.navbar .dropdown-menu.mega-menu {
		width: 100%;
		box-shadow: none;
		border-radius: 0.75rem;
	}
}

.wda-hero-indicators {
	display: flex;
	gap: 1rem;
	padding: 1rem 1.5rem;
}

.wda-hero-indicator {
	flex: 1 1 0;
	border: 0;
	background: transparent;
	text-align: left;
	padding: 0;
	color: #0d6efd;
}

.wda-hero-indicator__label {
	display: block;
	font-weight: 600;
	color: #0d6efd;
}

.wda-hero-indicator__progress {
	display: block;
	margin-top: 0.4rem;
	height: 3px;
	background: rgba(13, 110, 253, 0.15);
	border-radius: 999px;
	overflow: hidden;
}

.wda-hero-progress-bar {
	display: block;
	width: 0%;
	height: 100%;
	background: #0d6efd;
}

.wda-hero .carousel-indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.wda-hero-slide img.object-fit-cover {
	object-fit: cover;
}

.wda-toggler {
	border: none;
	padding: 0.25rem 0.4rem;
	background: transparent;
	box-shadow: none;
	display: flex;
	align-items: center;

}

.wda-burger {
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	width: 28px;
	height: 22px;
	justify-content: center;
	transition: transform 0.2s ease;
}

.wda-burger span {
	display: block;
	height: 2px;
	width: 100%;
	background: #212529;
	border-radius: 999px;
	transition: transform 0.25s ease, opacity 0.25s ease, width 0.25s ease;
}

.wda-toggler[aria-expanded="true"] .wda-burger {
	transform: rotate(0deg);
}

.wda-toggler[aria-expanded="true"] .wda-burger span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.wda-toggler[aria-expanded="true"] .wda-burger span:nth-child(2) {
	opacity: 0;
	width: 0;
}

.wda-toggler[aria-expanded="true"] .wda-burger span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.wda-toggler:focus,
.wda-toggler:active,
.wda-toggler:focus-visible {
	outline: none;
	box-shadow: none;
}






















body {background-color: #FFF; font-size: 13px;}



.wda-hero-slide__1col {padding-bottom: 24px;}
.wda-hero-slide__1col--wrapper {background-color: #fff; padding: 40px 30px; padding-left: calc(var(--bs-gutter-x) * 1); margin-top: 35px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); min-height: 320px;}


.btn__icon {width: 18px;}


.motion, a,  .loading-dots, .btn-primary {
	transition: 200ms ease-in-out !important;
	-moz-transition: 200ms ease-in-out !important;
	-ms-transition: 200ms ease-in-out !important;
	-o-transition: 200ms ease-in-out !important;
}

.ring {    transition: 100ms all !important;
	-moz-transition: 100ms all !important;
	-ms-transition: 100ms all !important;
	-o-transition: 100ms all !important;
}

.home-team {position: relative; z-index: 2;}

.home-why-us__item-title {font-size: 20px; font-weight: 600;}

.hero__eyebrow {font-size: 13px;}
.hero__h2 {font-size: 24px; font-weight: 800;}
.hero__img {margin-bottom: 50px; height: 100%; background-size: cover;
	height: 100%;}
.hero__img--item {background-size: cover; background-position: center; height: calc(100% - 75px);}
p, body {font-size: 13px; line-height: 1.75; font-weight: 300;}

.btn {background: linear-gradient(135deg, hsla(125, 40%, 16%, 1) 0%, hsla(121, 30%, 30%, 1) 100%); border: 0px; font-size: 12px; text-transform: uppercase; font-weight: 600; border-radius: 0; padding: 7px 20px; display: flex; align-items: center; width: max-content;}

.carousel-indicators {left: inherit; margin-left: 0; margin-right: calc(var(--bs-gutter-x) * 1); bottom: 12px;}

.wda-hero .carousel-indicators [data-bs-target] {width: 16px; height: 16px; background-color: #fff; border: 3px solid var(--dark-green); opacity: 1;}

.carousel-indicators .active {background-color: var(--dark-green) !important;}



.eyebrow {font-size: 13px; color: var(--grey); margin-bottom: 2px !important;}
h2, .h2 {font-size: 28px; font-weight: 800; letter-spacing: 0.5px; line-height: 1.4;}

.service-item__title {font-size: 16px;}

b, strong {
	font-weight: 600;
}

.home-why-us__icon {margin-bottom: 10px;}
.home-why-us__item-icon {width: 50px; height: 50px;}


.home-why-us__item-icon {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;

}

.home-why-us {position: relative;}
.home-why-us__overlay:after {content: ""; display: block; position: absolute; right: 0; height: 100%; top: 0; width: 30%;
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%); z-index: 88;
}

.home-why-us__nav {z-index: 89 !important; position: relative;}
.js-scroll-slider-next {background: none; padding: 0 !important;}
.js-scroll-slider-prev {background: none; padding: 0 !important;}

.js-scroll-slider-next img {width: 36px; height: 36px;}
.js-scroll-slider-prev img {width: 26px; height: 26px;}


.services-list {background: var(--dark-green-gradient); color: #FFF; margin-top: 50px; padding: 30px 0 100px 0;}

.services-list a {color: #fff; text-decoration: none;}

.services-list .rings-wrapper {
	width: 100px;}

.services-list .home-why-us__item-icon {
	width: 40px;
	height: 40px;
}

.services-list .ring {stroke: #fff; opacity: 0.5;}

.services-image {margin-top: -50px;}


.rings-wrapper, .rings-wrapper-auto {
	width: 130px;
	cursor: pointer;
}

svg {
	width: 100%;
	height: auto;
	display: block;
}

.ring {
	fill: none;
	stroke: var(--green);
	stroke-width: 8;
	stroke-linecap: round;
	stroke-dasharray: 800 500;
	transform-box: fill-box;
	transform-origin: 50% 50%;
}

.ring--2 {
	stroke-dasharray: 900 500;
}

.ring--1 {
	stroke-dasharray: 1000 1000;
}





.cd-image-container {
	position: relative;
	margin: 0em auto;
}

.cd-image-container img {
	display: block;
}

.cd-image-label {
	position: absolute;
	font-size: 12px;
	bottom: 0;
	right: 0;
	color: #ffffff;
	padding: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	-moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
	visibility: hidden;
}

.is-visible .cd-image-label {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.cd-resize-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	overflow: hidden;
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cd-resize-img img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: auto;
	max-width: none;
}

.cd-resize-img .cd-image-label {
	right: auto;
	left: 0;
}

.is-visible .cd-resize-img {
	width: 50%;
	/* bounce in animation of the modified image */
	-webkit-animation: cd-bounce-in 0.7s;
	-moz-animation: cd-bounce-in 0.7s;
	animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

@-moz-keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

@keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

.cd-handle {
	position: absolute;
	height: 50px;
	width: 50px;
	/* center the element */
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -25px;
	border-radius: 50%;
	background: url("/wp-content/themes/wda/src/ba_btn.svg") no-repeat center center;
	cursor: move;
	box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0) scale(0);
	-moz-transform: translate3d(0, 0, 0) scale(0);
	-ms-transform: translate3d(0, 0, 0) scale(0);
	-o-transform: translate3d(0, 0, 0) scale(0);
	transform: translate3d(0, 0, 0) scale(0);
}

.cd-handle:hover {
	background: #c7cbd8 url("/wp-content/themes/wda/src/ba_btn.svg") no-repeat center center;	
	height: 44px;
	width: 44px;
	margin-left: -22px;
	margin-top: -22px;
}

.cd-handle.draggable {
	/* change background color when element is active */
	background-color: #c7cbd8;
}

.is-visible .cd-handle {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	-moz-transform: translate3d(0, 0, 0) scale(1);
	-ms-transform: translate3d(0, 0, 0) scale(1);
	-o-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
	-moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.cd-handle { touch-action: none; }

.home-transformations__header {font-size: 20px; font-weight: 600; line-height: 1.4;}

.home-blog__post-title{font-size: 20px; font-weight: 600; line-height: 1.4;}

.home-transitions__overlay:after {content: ""; display: block; position: absolute; right: 0; height: 100%; top: 0; width: 8%;
	background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%, rgba(255, 255, 255, 1) 100%); z-index: 88;
}

.goverlay {opacity: 0.9 !important;}
.glightbox-mobile .goverlay {background: #040804;}

.interiors-gallery__item {width: 100%; height: 200px; display: flex; position: relative;
}

.interiors-gallery__thumb {width: 100%; height: 100%; background-size: cover; background-position: center;}

.interiors-gallery__overlay-plus {top: 0; left: 0; background-color: rgba(25,58,28,0.9); opacity: 0; transition: 300ms all; font-size: 80px; font-weight: 200; color: #fff;}

.interiors-gallery__overlay-plus:hover {opacity: 1;}

.interiors-gallery__item--1 {flex: 0 0 100%;}
.interiors-gallery__item--2 {flex: 1 1 0; flex-grow: 4;}
.interiors-gallery__item--3 {flex: 1 1 0; flex-grow: 6;}
.interiors-gallery__item--4 {flex: 0 0 100%;}

.interiors-gallery::before {
	content: "";
	position: absolute;
	inset: 0;
	height: 40%;
	background-color: #f2f2f2; /* bg */
	z-index: -1;
}

.post-author-name span {font-style: italic; font-weight: 600;}

.home__dot-separator {height: 50px; background: url("/wp-content/themes/wda/src/line-separator.svg") no-repeat center center;	}

.wpcf7 input, .wpcf7 textarea {width: 100%; padding: 5px 10px;}

.cf7-consent-box {
    margin-bottom: 5px;
}

.cf7-consent-box .wpcf7-form-control-wrap {
    display: block;
}

.cf7-consent-box .wpcf7-acceptance {
    display: block;
}

.cf7-consent-box .wpcf7-list-item {
    margin: 0;
    display: block;
}

.cf7-consent-box .wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.cf7-consent-box input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin: 2px 0 0 0;
    border: 2px solid #366336;
    border-radius: 4px;
    background: #fff;
    position: relative;
    cursor: pointer;
    transition: 0.2s ease;
}



.cf7-consent-box input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cf7-consent-box .wpcf7-list-item-label {
    display: inline;
    line-height: 1.4;
}

.cf7-consent-text {
    display: inline;
    line-height: 1 !important;
    font-size: 0.75rem;
}

.cf7-toggle-consent {
    margin-left: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: #366336;
    cursor: pointer;
    text-decoration: underline;
    font: inherit;
    font-weight: 600;
}

.cf7-toggle-consent:hover {
    opacity: 0.85;
}

.cf7-consent-box p {margin-bottom: 0px !important;}

.wpcf7-submit {margin-top: 15px;}

.cf7-consent-box input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    display: inline-block !important;
    vertical-align: top !important;
    box-sizing: border-box !important;

    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;

    margin: 2px 0 0 0 !important;
    padding: 0 !important;

    border: 2px solid #366336 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;

    flex: 0 0 22px !important;
    position: relative !important;
    cursor: pointer !important;
    transform: none !important;
}

.cf7-consent-box input[type="checkbox"]:checked {
    background: #366336 !important;
    border-color: #366336 !important;
}

.form__title--home span {color: #2E6D33;}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 1);
}

.row {    margin-right: calc(-1 * var(--bs-gutter-x));
	margin-left: calc(-1 * var(--bs-gutter-x));}

.row > * {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 1);
}

.btn:hover, .btn:focus-visible, .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {background-color: inherit; border-color: inherit; box-shadow: none;}

.rings-wrapper:after {    content: '';
	background-image: url(/wp-content/themes/wda/src/arrow_right.svg);
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 0;
	right: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	background-size: 8px;
	transition: 200ms ease-in-out !important;
	-moz-transition: 200ms ease-in-out !important;
	-ms-transition: 200ms ease-in-out !important;
	-o-transition: 200ms ease-in-out !important;
}

@media(min-width: 992px) {
	
	.cf7-consent-text {
    font-size: 0.85rem;}
	
}

.btn-footer {border: 2px solid #FFF;}

.btn-footer:hover {background-color: rgba(255,255,255,0.2); border: 2px solid #FFF;}

.btn-footer.btn-frame:hover {background-color: rgba(255,255,255,0.2) !important; color: #FFF;}

.footer-menu a:hover {opacity: 0.7; padding-left: 5px;}

.footer__content a:hover {opacity: 0.7;}

.home-blog__thumb {position: relative;}

.home-blog__item .home-blog__thumb:after {content: 'przeczytaj wpis'; position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(25, 58, 28, 0.9); color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: 3px; opacity: 0;     transition: 200ms ease-in-out !important;
	-moz-transition: 200ms ease-in-out !important;
	-ms-transition: 200ms ease-in-out !important;
	-o-transition: 200ms ease-in-out !important;}

.home-blog__item:hover .home-blog__thumb:after {opacity: 1;}

.home-blog__next img:hover {opacity: 1;}
.home-blog__prev img:hover {opacity: 1;}


@media (min-width: 420px) {

	.blog_button {display: block !important;}

}

@media (min-width: 450px) {

	.team__container {background-color: #fff; padding-top: 0px; padding-right: 30px; max-width: 80%; margin-top: -100px; padding-top: 25px;}

	.form-container {width: 80%;}

}

@media (min-width: 576px) {
	.container-sm, .container {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.home-why-us__track .home-why-us__item:last-child {
		flex: 0 0 100%;
		max-width: 100%; 
		z-index: 11;
		padding-right: 20%;
	}

	.home-transformations__track .home-transformations__item:last-child {
		flex: 0 0 100%;
		max-width: 100%; 
		z-index: 11;
		padding-right: 20%;
	}

}


.home-why-us__viewport {background: url("/wp-content/themes/wda/src/line-separator.svg"); background-repeat: no-repeat; background-position: -50px 40px;}

.home-why-us__card .rings-wrapper-auto {width: 150px; padding: 10px; margin-left: -10px; background-color: #FFF;}



@media (min-width: 768px) {
	.wda-hero-slide__1col {height: 400px;}
	.wda-hero-slide__1col--wrapper {min-height: inherit;}
	.hero__img--item {height: 500px; min-height: 500px; width: 75%; margin-left: auto;}
	.carousel-indicators {left: 0; right: inherit; margin-left: calc(var(--bs-gutter-x) * 1);}




	.interiors-gallery::before {width: 70%;}
	.px-md-auto {padding-right: calc(var(--bs-gutter-x) * 1) !important;
		padding-left: calc(var(--bs-gutter-x) * 1) !important;}

	.form-container {
		width: 50%;
	}

	.interiors-gallery__item {height: 300px;}

	.home-transformations__item {
		flex: 0 0 calc(46% - 12px);
		max-width: calc(46% - 12px);
	}

	.home-blog__item {
		flex: 0 0 calc(46% - 12px);
		max-width: calc(46% - 12px);
	}

	.home-transitions__overlay:after {width: 10%;}


}

@media (min-width: 992px) {

	p, body {font-size: 14px;}
	.btn {font-size: 14px;}

	.interiors-gallery__item--1 {flex: 0 0 calc(30% - 0.75rem); margin-left: 40%; height: 230px;}
	.interiors-gallery__item--2 {flex: 0 0 calc(30% - 0.75rem); height: 230px;}
	.interiors-gallery__item--3 {flex: 0 0 calc(50% - 0.75rem);}
	.interiors-gallery__item--4 {flex: 0 0 calc(50% - 0.75rem);}
	.interiors-gallery__item--5 {flex: 0 0 calc(32.9% - 0.75rem);}
	.interiors-gallery__item--6 {flex: 0 0 calc(32.9% - 0.75rem);}
	.interiors-gallery__item--7 {flex: 0 0 calc(32.9% - 0.75rem);}

	.gallery__eyebrow--home.eyebrow {margin-top: 50px;}

	.interiors-gallery::before {width: 60%;}


	.interiors-gallery__grid {margin-top: -180px;}

	.hero__img--item {width: 65%;}

	.wda-hero-indicators {width: 35%; margin-top: -65px; gap: 40px;}

	.wda-hero-indicator {width: 33%; position: relative; padding: 20px 0;}

	.wda-hero-indicator:after {content: ''; border-right: 1px solid #EBEBEB; position: absolute; top: 0; height: 100%; right: -20px;}

	.wda-hero-indicator:last-child:after {border-right: 0px;}

	.wda-hero-indicator__label {font-size: 13px; font-weight: 400; color: #000;}

	.wda-hero-indicator__progress {background: #EBEBEB;}

	.wda-hero-progress-bar {background: var(--dark-green-gradient);}



	.team__container {margin-top: -150px; margin-left: -150px; width: calc(33.333% + 150px); padding: 50px;}

	.services-image {margin-top: 100px;}

	.services-list {margin-top: -300px !important; z-index: 1; position: relative; padding-top: 300px; padding-left: 25px; padding-right: 25px;}

	.wda-hero-indicators {position: absolute; z-index: 99;}

	.home__dot-separator {height: 75px;}

}

@media (min-width: 1200px) {

	.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
		padding-right: calc(var(--bs-gutter-x) * 2);
		padding-left: calc(var(--bs-gutter-x) * 2);
	}

	.px-md-auto {
		padding-right: calc(var(--bs-gutter-x) * 2) !important;
		padding-left: calc(var(--bs-gutter-x) * 2) !important;
	}

	.footer__logo {width: 200px;}

	.interiors-gallery::before {height: 50%;}


	.wda-hero-slide__1col {
		height: 500px;
	}

	.hero__h2 {font-size: 40px;}

	p, body {font-size: 16px;}

	.wda-hero-slide__1col--wrapper {margin-top: 50px;}

	.btn {font-size: 14px; padding: 10px 30px;}

	.services-image {margin-top: 150px; width: calc(100% + 50px);}






}


@media (min-width: 1400px) {
	.home-why-us__item {flex: 0 0 calc(20% - 10px); max-width: calc(24% - 24px);
	}

	.home-why-us__nav {display: none !important;}

	.team__container {
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); padding-right: 150px !important;}




}

@media (min-width: 410px) {

	.transformations__button--mobile {margin-top: -30px;}

	.d-xxs-inline-flex {display: inline-flex !important;}

}


footer {background: var(--dark-green-gradient); color: #fff; padding-top: 35px; padding-bottom: 35px;}

.footer__separator {padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #fff;}
.footer__socials a {margin-left: 8px;}
.footer__socials a img {width: 38px;}
.btns-footer  {margin-top: 20px;}
.btn-footer {background: #fff; padding: 7px 15px;}

footer h4 {font-size: 13px; font-weight: 700;}
.btn-frame {background: none; border: 2px solid #fff; color: #fff; margin-right: 10px;}
.btn-footer img {margin-right: 5px;}

.footer-menu li {padding: 5px 0;}
.footer-menu a {color: #fff; text-decoration: none; font-size: 13px; font-weight: 400;}
.footer__content a {color: #fff; font-size: 13px; font-weight: 400;}

table {font-size: 13px;}

.komart__link {filter: grayscale(1); opacity: 0.3;}
.komart__link:hover {filter: grayscale(0); opacity: 1;}

.small {font-size: 85%;}
.komart__link img {width: 24px;}

.hours-col {min-width: 180px;}

@media (min-width: 768px) {

	.btns-footer {margin-top: 0;}

	.footer__content p {font-size: 14px;}
	.footer-menu a {font-size: 13px;}
	footer h4 {font-size: 14px;}

}

@media (min-width: 1200px) {
	.container-sm, .container {
		max-width: 1400px;}


	.home-blog__item {
		flex: 0 0 calc(33% - 12px);
		max-width: calc(33% - 12px);
	}

	.home-transformations__item {
		flex: 0 0 calc(33% - 12px);
		max-width: calc(33% - 12px);
	}

	.services-list {padding-left: 50px; padding-right: 50px;}

	.home-team__image-container {margin-left: -100px;
		width: calc(66.6666% + 100px);}



}

@media (min-width: 1400px) {
	.wda-hero-indicator {max-width: 145px;}
	.wda-hero-slide__1col--wrapper {padding: 40px 40px 40px 0;}

	.px-xxl-auto {padding-right: calc(var(--bs-gutter-x) * 1) !important;
		padding-left: calc(var(--bs-gutter-x) * 1) !important;}

	.wda-hero-slide__1col--wrapper {padding-left: 100px; margin-left: -100px;}

	.wda-hero-indicators {padding-left: calc(var(--bs-gutter-x) * 2) !important;}

	.home-why-us__viewport {background: none;}

	.home-why-us__viewport:after {content: '';    background: url(/wp-content/themes/wda/src/dot_line_desktop.svg);
		background-repeat: no-repeat;
		background-size: auto;
		width: calc(100% + 100px); height: 400px;
		display: block;
		position: absolute; top: 0;
		overflow: hidden;
		z-index: -1; top: 90px;
		left: 50px;

	}

	.home-why-us__track {gap: 100px;}

	.home-why-us__track .home-why-us__item:nth-child(2) { margin-top: 130px;}

	.home-why-us__track .home-why-us__item:nth-child(3) { margin-top: 70px;}

	.home-why-us__track .home-why-us__item:nth-child(4) { margin-top: 170px;}

	.home-why-us__icon {margin-bottom: 30px;}
	.eyebrow {font-size: 15px;}
	.h2 {font-size: 40px;}

	.home-why-us {margin-top: -15px;}

	.team__container {margin-top: 50px; padding: 50px 75px; width: calc(33.333% + 176px);         padding: 50px 50px 50px 75px;         padding-right: calc(var(--bs-gutter-x) * 2);}

	.container-xxl-1600 {max-width: 1600px !important;}

	.home-team__image-container {
		margin-left: -21px;
		width: calc(66.6666% + 21px);}

	.services-list {padding-left: 30px; padding-right: 30px;}

	.interiors-gallery__item--1 {padding-top: 100px;}

	.interiors-gallery__item--3 {
		margin-left: -100px;
		flex: 0 0 calc(25% + 100px);}

	.interiors-gallery__item--4 {
		flex: 0 0 calc(25% - 0.75rem);
	}

	.interiors-gallery__item--5 {
		flex: 1;
	}

	.interiors-gallery__item--6 {
		flex: 1;
	}

	.interiors-gallery__item--7 {
		flex: 0 0 calc(23.08% + 90px);
		margin-left: -100px;
		transform: translateX(100px);
	}

	.interiors-gallery__item--2 {
		flex: 0 0 calc(29.84% + 90px);
		margin-left: -100px;
		transform: translateX(100px);
	}

	.interiors-gallery__item {
		height: 400px;
	}

	.interiors-gallery__stack {
		display: flex; flex-direction: column;
		flex: 0 0 calc(24% - 0.75rem); gap: 1.5rem !important;
	}

	.interiors-gallery__grid {
		margin-top: -360px;
	}

	.gallery__eyebrow--home.eyebrow {
		margin-top: 100px;
	}

	.interiors-gallery::before {
		width: 56%;
		height: 70%;
	}

	.post-author-name {font-size: 13px;}
	.post-author-name span {font-size: 15px;}

	.wpcf7 input, .wpcf7 textarea {font-size: 13px;}

	.form-container {width: 41.66666667%; }
	.form__content--home {margin-top: 40px;}

	.wda-hero {overflow: inherit !important;}

	.hero__img {        width: calc(50% + 270px); position: relative !important;         margin-left: -300px;
		transform: translateX(100px);}
	.hero__img--item {width: 100%; }

	.hero__eyebrow {font-size: 20px;}

	.hero__desc {width: 66%; font-size: 18px;}

	.hero__img {margin-bottom: 0px;}



	.home-transformations__signature {font-size: 14px;}

	.wpcf7 input, .wpcf7 textarea {
		width: 100%;
		padding: 9px 14px;
	}

	footer {padding-top: 50px; padding-bottom: 75px;}
	.footer__separator {padding-bottom: 50px; margin-bottom: 50px;}

	.services-list a article {background-color: rgba(255,255,255, 0); padding: 20px;}
	.services-list a article:hover {background-color: rgba(255,255,255, 0.1);}

	.services-list a article:hover .ring {opacity: 1;}

	.rings-wrapper:after {opacity: 0;}

	.services-list a article:hover .rings-wrapper:after {opacity: 1;}

	.services-image {
		margin-top: 200px;
		width: calc(100% + 75px);
	}

	.btn-primary:hover .loading-dots {margin-right: 0.75rem !important;}

	.btn-primary:hover {background: linear-gradient(315deg, #18391b 0%, #366336 100%);}

	.btn__icon {width: 22px;}

	.btn-primary:hover .btn__icon {margin-right: 0.75rem !important;}

	.hero__img--item {
		height: 550px;
		min-height: 550px;}

	.footer-menu a {
		font-size: 15px;
	}

	.footer__content p {
		font-size: 15px;
	}

	footer h4 {
		font-size: 16px;
		min-height: 25px;
	}

	.footer-menu li {
		padding: 8px 0;
	}

	footer {font-size: 15px;}

	.footer__socials img:hover {opacity: 0.5;}


}


@media (min-width: 1600px) {

	.home-blog__nav {position: absolute !important; top: 0; top: 40%;
		transform: translateY(-40%);}

	.home-blog__prev {left: -100px !important; position: absolute;}
	.home-blog__prev img {width: 50px; height: 50px; opacity: 0.1;}

	.home-blog__next {right: -100px !important; position: absolute;}
	.home-blog__next img {width: 50px; height: 50px;  opacity: 0.1;}


}




.navbar-nav {font-size: 13px;}

.nav-link {padding: 15px 0; border-bottom: 1px solid #eee;}

.dropdown-item {font-size: 13px;}

.navbar .dropdown-menu.mega-menu {border: 0px; white-space: normal; margin-left: 0; box-shadow: none;     border-top: 3px solid #2E6D33;
	border-radius: 0;
	margin-top: 0;}

.menu-item .menu-item-type-post_type {margin-top: 5px; white-space: normal; }

.menu-item-type-post_type a {
	font-weight: 400; white-space: normal; }

.menu-thumb img {width: 30px;}

.menu-item .menu-item-type-post_type {padding-left: 0; padding-right: 0;}


/* kontener dropdownu */
.navbar .dropdown-menu{
	display: block;          /* ważne: żeby dało się animować */
	overflow: hidden;
	max-height: 0;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	opacity: 0;
	transform: translateY(-6px);
	transition: max-height .35s ease, opacity .25s ease, transform .25s ease;
	pointer-events: none;    /* żeby nie dało się kliknąć gdy schowane */
}

/* po otwarciu */
.navbar .dropdown-menu.show{
	max-height: 800px;       /* ustaw "zapas" na wysokość menu */
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}



/* link "Usługi" */
.navbar .dropdown-toggle{
	display: flex;
	align-items: center;
}

/* strzałka */
.navbar .dropdown-toggle::after{
	margin-left: auto;
	transition: transform .3s ease;
}

.nav-link.dropdown-toggle.show::after{
	transform: rotate(180deg);
}

@media (min-width: 992px) {


	.nav-link {border-bottom: 0px; padding: 15px; padding-left: 12px !important; padding-right: 12px !important;}



	.navbar .dropdown-menu.mega-menu {width: 700px; position:absolute; left: -185px; display: flex; background-color: #F5F5F5; top: 50px; box-shadow: 0 0 15px rgba(0,0,0,0.2); padding: 20px;}

	.navbar-nav {position: relative;}

	.dropdown {position: static;}

	.navbar .dropdown-toggle::after {margin-left: 7px;}

	.dropdown-item:hover {background-color: #FBFBFB !important; box-shadow: 0 0 10px rgba(0,0,0,0.05);}

}

@media (min-width: 1200px) {

	.navbar-nav {font-size: 14px;}

	.navbar .dropdown-menu.mega-menu {width: 800px; position:absolute; left: -280px; display: flex; background-color: #F5F5F5; top: 75px; box-shadow: 0 0 15px rgba(0,0,0,0.2); padding: 20px;}

	.navbar .dropdown-menu.mega-menu .dropdown-item {padding: 20px;}

	.dropdown-item {font-size: 14px; font-weight: 600 !important;     transition: 200ms ease-in-out !important;
		-moz-transition: 200ms ease-in-out !important;
		-ms-transition: 200ms ease-in-out !important;
		-o-transition: 200ms ease-in-out !important;}

	.dropdown-item .small {font-weight: 400;}

	.menu-thumb img {
		width: 40px;
		margin-top: -7px;
	}

}



@media (min-width: 1400px) {

	.navbar-nav {font-size: 14px;}

	.interiors-gallery__item--1 .interiors-gallery__overlay-plus {
		top: 100px;
		height: calc(100% - 100px) !important;
	}

	.menu-item .menu-item-type-post_type {margin-bottom: 10px;}
}

@media (min-width: 1600px) {

	.dropdown-item {font-size: 16px;}
	.navbar .dropdown-menu.mega-menu {width: 1040px;  left: -320px;}

}

.btn-header {display: none !important;}

@media (min-width: 1270px) {

	.btn-header {display: flex !important;}

	.btn-header img {margin-right: 7px;}

	.btn-header {padding: 8px 17px; font-size: 13px; margin-left: 15px;}

	.nav-link {        padding-left: 12px !important;
		padding-right: 12px !important;}

	.navbar-brand {margin-right: 30px !important;}

}



	.btn-loading {
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}

	.loading-dots {
		display: inline-flex;
		align-items: center;
		gap: 3px;
		/* odstęp 3px */
	}

	.dot {
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background-color: currentColor;

		transform: translateY(0);

		/* PŁYNNY POWRÓT */
		transition: transform 0.4s cubic-bezier(.22, 1, .36, 1);


		/* brak animacji domyślnie */
		animation: none;
	}

	/* animacja tylko na hover */
	.btn-loading:hover .dot {
		animation: bounce 1.4s infinite ease-in-out both;
		transition: none;
		/* ważne – nie walczy z animacją */
	}

	/* opóźnienia */
	.btn-loading:hover .dot:nth-child(1) {
		animation-delay: 0s;
	}

	.btn-loading:hover .dot:nth-child(2) {
		animation-delay: 0.2s;
	}

	.btn-loading:hover .dot:nth-child(3) {
		animation-delay: 0.4s;
	}

	@keyframes bounce {

		0%,
		80%,
		100% {
			transform: translateY(0);
		}

		40% {
			transform: translateY(-6px);
		}
	}







.menu-item-home.current_page_item a {font-weight: 400 !important;}

.pb-wysiwyg a {color: inherit; text-decoration: none; }

.btn_small_basic {font-size: 12px; background-color: #e3e3e3; border-radius: 5px; padding: 5px 15px; display: inline-block;}

.card-body {padding: 30px;}

.pb-container .home__dot-separator {margin-left: -50px; width: calc(100% + 50px);}

.card-title {line-height: 1.4;}

.menu-item-home.current_page_item :after {display: none;}

.current_page_item a {position: relative; font-weight: 600 !important;}



.current_page_item :after {content: ''; position: absolute; bottom: 0px; background: var(--dark-green-gradient); width: 20px; height: 3px; left: 0; right: 0; margin-left: auto; margin-right: auto;}

.section-1600 {width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto;}


.pb-button__text {color: #fff;}

.pb-section h2 {margin-bottom: 30px;}

h3 {
    font-size: 20px;
    font-weight: 600;
}

.pb-icon-card__icon {margin-bottom: 20px;}

.pb-block--builder_section_column_interview {background-color: #F5F5F5; z-index: -2;
    position: relative;
    margin-left: calc(var(--bs-gutter-x) * -1);
    width: calc(100% + var(--bs-gutter-x) * 2);
    padding-left: calc(var(--bs-gutter-x) * 1);
    padding-right: calc(var(--bs-gutter-x) * 1); margin-top: 75px; padding-bottom: 20px;}
    
    .pb-image__img {border-radius: 5px;}

.pb-interview__media .rings-wrapper-auto {width: 200px; margin-top: -75px;}

.pb-interview__quote:nth-child(odd) {padding-right: 50px;}

.pb-interview__quote:nth-child(even) {padding-left: 50px;}

.pb-icon-card__img {width: 50px; position: absolute;}


.pb-interview__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    border-radius: 50%;
    width: 140px;
}

.pb-interview__header {margin-top: 40px; margin-bottom: 50px;}

.pb-interview__quote {margin-bottom: 40px;}

.pb-interview__quote p {font-style: italic;}

@media (min-width: 768px){
.pb-block--builder_section_column_interview {
    margin-top: 75px;}
    
    .pb-interview__media {margin-top: -100px;}
    
    .pb-block--builder_section_column_interview {background-color: #F5F5F5; z-index: -2;
    position: relative;
    margin-left: 0;
    width: 100%;
    padding: 50px;
            max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    
}


.lead {
    font-size: clamp(15px, 2vw, 1.25rem);
    font-weight: 300;
}

.pb-hero__header {font-weight: 700 !important; letter-spacing: 0.5px; margin-bottom: 0 !important;}

.pb-hero{


  margin-right: calc(-1 * var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x));

  position: relative;
  /* usuń height:200px; i usuń padding-top:100px; */
  padding-top: 0;

  /* to rezerwuje miejsce na “zjazd” boxa w dół */
  padding-bottom: 100px;

  background: none !important; /* jeśli przenosisz bg do ::before */
}

/* tło stałe 200px */
.pb-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 200px;

  background-image: var(--hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  z-index: 0;
}

/* treść: 100px od góry, dynamiczna wysokość */
.pb-hero__content{
  position: relative;
  z-index: 1;

  top: 100px;      /* <-- zamiast margin-top */
  margin-top: 0;   /* <-- ważne (żeby nie było collapsing margin) */

  background: var(--dark-green-gradient);
  color:#fff;
  max-width: 80%;
  padding: 30px;
  padding-left: calc(var(--bs-gutter-x) * 1);
}

/* breakpointy jak miałeś */
@media (min-width: 768px){
  .pb-hero__content{ max-width: 50%; }
}

@media (min-width: 992px){
    
    .pb-hero {padding-bottom: 150px;}
    
  .pb-hero::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 250px;
}

.pb-hero__content {top: 150px;}

}

@media (min-width: 1200px){
  .pb-hero{ margin-right: 0; margin-left: 0; width: calc(100% + 100px); }
  .pb-hero__content{
      margin-left: -100px;
    padding-left: calc(var(--bs-gutter-x) * 0 + 100px);
      }
}

@media (min-width: 1400px){
  .pb-hero__content{
    margin-left: -100px;

  }
}






/* ============ PB TIMELINE (jak na screenie) ============ */

.pb-timeline{


  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
}

/* pionowa linia pośrodku */
.pb-timeline::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:2px;
  background: var(--dark-green-gradient);
  opacity:.95;
  border-radius:2px;
}

/* elementy – naprzemiennie lewo/prawo */
.pb-timeline__item{
  position: relative;
  width: calc(50% - 46px);        /* miejsce na łącznik i kropkę */
  margin: 0 0 44px 0;
}

.pb-timeline__item:last-child{ margin-bottom:0; }

/* lewa strona (1,3,5...) */
.pb-timeline__item:nth-child(odd){
  margin-right: auto;
  padding-right: 0px;
  text-align: left;
}

/* prawa strona (2,4,6...) */
.pb-timeline__item:nth-child(even){
  margin-left: auto;
  padding-left: 0px;
  text-align: left;
}

/* kropka na osi czasu */
.pb-timeline__item::before{
  content:"";
  position:absolute;
  top: 20%;
  transform: translateY(-50%);
  width:10px;
  height:10px;
  background:var(--dark-green-gradient);
  z-index:10;
  border-radius:50%;
}

/* łącznik poziomy do osi */
.pb-timeline__item::after{
  content:"";
  position:absolute;
  top: 20%;
  transform: translateY(-50%);
  height:2px;
  background: var(--dark-green-gradient);;
  opacity:.95;
  border-radius:2px;
}

/* pozycje kropki + łącznika (lewo/prawo) */
.pb-timeline__item:nth-child(odd)::before{
  right: -51px;                   /* kropka na osi (50% kontenera) */
}
.pb-timeline__item:nth-child(odd)::after{
  right: -46px;
  width: 46px;
}

.pb-timeline__item:nth-child(even)::before{
  left: -51px;
}
.pb-timeline__item:nth-child(even)::after{
  left: -46px;
  width: 46px;
}

/* „karta” – obrazek u góry, zielony opis na dole */
.pb-timeline__grid{
  margin:0;                        /* ubij bootstrapowe marginesy */
  display:block;                   /* ignorujemy układ row/col */
}

.pb-timeline__media,
.pb-timeline__content{
  padding:0 !important;            /* nadpisujemy padding kolumn */
}

.pb-timeline__media{
  width:100%;
}

.pb-timeline__img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 16 / 10;           /* zbliżone do screena */
  object-fit: cover;
  border-radius: 0;                /* na screenie ostre rogi */
}

/* zielony box z tekstem */
.pb-timeline__content{
  background: var(--dark-green-gradient);
  color:#fff;
  padding: 18px 20px !important;
  line-height: 1.35;
  font-size: 16px;
}

/* typografia (rok mocniej, jak na screenie) */
.pb-timeline__content strong,
.pb-timeline__content b{
  font-weight: 800;
}

.pb-timeline__content p{
  margin:0;
}
.pb-timeline__content p + p{
  margin-top:10px;
}

/* delikatne wyrównanie odstępów między obrazkiem i boxem */
.pb-timeline__media + .pb-timeline__content{
  margin-top:0;
}

@media (min-width: 576px) {
    
.pb-timeline__item:first-child {margin-top: -0px;}

.pb-timeline__item {margin-top: -100px;}

}



@media (min-width: 992px) {
    
.pb-timeline__item:first-child {margin-top: -0px;}

.pb-timeline__item {margin-top: -150px;}

}

/* ============ RESPONSYWNOŚĆ ============ */
@media (max-width: 575.98px){
  .pb-timeline{
    padding-left: 0px;
    padding-right: 0;
  }

  /* linia przechodzi na lewą stronę */
  .pb-timeline::before{
    left: 0px;
    transform:none;
  }

  .pb-timeline__item{
    width: 100%;
    padding-left: 36px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pb-timeline__item::before{
    left: -4px !important;
    right: auto !important;
    top: 28px;                     /* kropka bliżej góry itemu */
    transform:none;
  }

  .pb-timeline__item::after{
    left: 0px !important;
    right: auto !important;
    top: 32px;
    transform:none;
    width: 24px;
  }
}



@media (min-width: 992px){
.pb-interview__media .rings-wrapper-auto {width: 300px;
}

    .pb-interview__media {
        margin-top: -150px;
    }
    
    .pb-interview__img {width: 210px;}
    
    .pb-interview__quote:nth-child(odd) {
    padding-right: 100px;
}

    .pb-interview__quote:nth-child(even) {
    padding-left: 100px;
}

.btn_small_basic {font-size: 14px;}

}

@media (min-width: 1200px){
    .pb-interview__media {
        margin-top: -150px;
        margin-right: -120px;
    }
    
    .pb-container .home__dot-separator {margin-left: -300px; width: calc(100% + 300px);}
    
}

@media (min-width: 1400px) {
    
    .pb-block--builder_section_column_interview {padding: 75px;}
    
        .pb-interview__media {
        margin-top: -150px;
        margin-right: -170px;
    }
    
    .pb-interview__media .rings-wrapper-auto {
        width: 350px;
    }
    
        .pb-interview__img {
        width: 240px;
    }
    
}


@media (min-width: 1600px) {

    .pb-hero::before {
        height: 350px;
    }
        .pb-hero {
        padding-bottom: 250px;
    }
    
    .pb-hero__content{
            top: 250px;
    }
    
    .card-body {padding: 50px;}
    
}


.page-id-220 footer {margin-top: 0px !important;}
.card {border-radius: 0px;}
.team-list .card {background: none;}
.team-rings-thumb-img {
top: 0;
margin-top: auto;
margin-bottom: auto; bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0; right: 0;
    z-index: -1;
    border-radius: 50%;
    width: 100px;
}

.team-role {font-style: italic;}

.team-list .rings-wrapper {width: 140px !important;}

.team-list .rings-wrapper:after {display: none;}

.team-list .ratio:before {padding-top: 0px;}

.team-list .card {border: 0px; padding: 0px;}

.team-list .card-body {padding: 0; text-align: center; margin-top: 20px;}

.h6 {font-weight: 600;}

.page-template-page-blog_list .card-title {font-weight: 700;}
.related-author-posts .card-title {font-weight: 700;}


@media (min-width: 992px) {
.team-list-item {width: 100%; max-width: 400px; margin: 0px auto; padding: 20px; border-radius: 5px;}

.team-list-item:hover {box-shadow: 0 0 10px rgba(0,0,0,0.1);}

.team-list .rings-wrapper {
    width: 250px !important;
}

.team-rings-thumb-img { width: 170px;}


}

.team-member__header {background: var(--dark-green-gradient); color: #FFF; position: relative; z-index: -3 !important; padding-top: 25px; padding-bottom: 150px; margin-bottom: 75px;}

.member-rings-thumb-img {
top: 0;
margin-top: auto;
margin-bottom: auto; bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0; right: 0;
    z-index: -1;
    border-radius: 50%;
    width: 190px;
}

.team-member__photo {top: 10px;}

.team-member__header .rings-wrapper {width: 240px !important; z-index: 3;}

.team-member__header .rings-wrapper:after {display: none;}

.team-member__header .ratio:before {padding-top: 0px;}

.team-member__role {color: rgba(255,255,255,0.6); font-style: italic; margin-bottom: 20px;}

.team-member__photo-ring {width: 240px; cursor: none;}

.team-member__role {font-size: 15px;}



@media (min-width: 576px) {

    .team-member__photo {right: 0; top: -8px;}
    
    .team-member__header {
        padding-top: 50px; padding-bottom: 50px; margin-bottom: 0px;}

}

@media (min-width: 992px) {
    
.team-member__photo-ring {
    width: 320px;
}

.member-rings-thumb-img {width: 252px;}

.h6 {font-size: 1.2rem;}

}


@media (min-width: 1200px) {
    
.team-member__photo-ring {
    width: 400px;
}

.member-rings-thumb-img {width: 312px;}



}

.page-template-page-blog_list .card .btn {
    font-size: 12px;
    padding: 8px 18px;
    
}


.pb-image--dynamic_size {
  position: relative;
  overflow: hidden;
   aspect-ratio: 16 / 9;
}

.pb-image--dynamic_size .pb-image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.pb-col > .pb-col__inner {
  height: 100%;
}

.pb-bg--green-gradient {background: var(--dark-green-gradient);}












.pb-accordion { margin-top: 20px; }



.pb-accordion__item {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 0px;
  overflow: hidden;
  margin-bottom: 12px;
}

.pb-accordion__btn {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.pb-accordion__btn-text { font-weight: 600; }

.pb-accordion__icon {
  width: 10px; height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.pb-accordion__item.is-open .pb-accordion__icon {
  transform: rotate(-135deg);
}

.pb-accordion__panel { padding: 0 18px 16px; }
.pb-accordion__content { padding-top: 6px; }

.pb-section li {font-size: 16px; line-height: 1.75; font-weight: 300; margin-bottom: 10px;}



.pb-col__inner {position:relative;}

.pb-image--dynamic_size {
      width: 100%;
      height: 100%;
      display: block;
      min-height: 200px;}

.pb-image--dynamic_size .pb-image__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.accordion-button:not(.collapsed) {background: var(--dark-green-gradient); color: #fff; font-weight: 600; font-size: 16px;}

.accordion-button:not(.collapsed)::after {     background-image: url(/wp-content/themes/wda/src/arrow_acc.svg);
}

.accordion-item:last-of-type {border-radius: 0px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}

.accordion-item:first-of-type, .accordion-button:not(.collapsed) {border-radius: 0; margin-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px;}

/* usuwa niebieski "ring" po kliknięciu */
.accordion-button:focus,
.accordion-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* jeśli pasek to border (czasem jest na focus/active) */
.accordion-button:not(.collapsed),
.accordion-button:active {
  box-shadow: none !important;
}
/* 
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {background-color: #F5F5F5; font-weight: 700;} */

ol, ul {
    padding-left: 1rem;
}

.pb-accordion {
margin-top: 0px;
}

.pb-accordion__item {
margin-bottom: 0px;
}

.btn_big {transform: scale(120%); padding: 13px 20px;}

.pb-hero__title {margin-bottom: 0px;}

.pb-icon-card__header {font-size: 16px; margin-bottom: 15px;}

.pb-icon-card__inner {position: relative; }

.pb-icon-card__header:before {content:""; position: absolute; width: 4px; height: 40px; background: var(--dark-green-gradient); left: -15px; top: 0px;}

.pb-hero__subheader {font-size: 13px; opacity: 0.5; font-weight: 400; line-height: 1.45; margin-top: 10px; letter-spacing: 0.2px;}

.pb-icon-card.pb-icon-card--has-icon .pb-icon-card__header::before{
  display: none !important;
  content: none !important;
}


.pb-testimonials__stars { display:flex; gap:6px; align-items:center; }
.pb-star { display:block; }
.pb-star-wrap.is-on  .pb-star path { fill: currentColor; opacity: 1; }
.pb-star-wrap.is-off .pb-star path { fill: currentColor; opacity: .25; }


.pb-testimonials-list__stars {display: flex;}

.pb-testimonials-list__item {margin-top: 50px; background-color: #F5F5F5; padding: 25px; position: relative;}

.pb-star {width: 20px;}

.pb-star-wrap.is-on .pb-star path {
    fill: var(--dark-green);}


.pb-testimonials-list .pb-testimonials-list__item:nth-child(even) {margin-left: auto;}



.pb-testimonials-list__item:before {content: ''; width: 60px; height: 60px; display: block; top: -20px; right: -10px; position: absolute; background: url("/wp-content/themes/wda/src/quote_icon.svg") no-repeat center center;}

.pb-testimonials-list__content p, .pb-testimonials-list__name {font-style: italic;}

.pb-testimonials-list__name {text-align: end;}


@media(min-width: 768px) {

.pb-testimonials-list__item {width: 80%; padding: 40px; margin-top: 75px;}

.pb-testimonials-list__item:before {content: ''; width: 80px; height: 80px; top: -30px; right: -15px;}



}
@media(min-width: 1200px) {
.pb-testimonials-list__name {font-size: 16px; font-weight: 600; margin-top: 30px; text-align: end;}

.pb-star {
    width: 24px;
}

.pb-testimonials-list__item {padding: 60px;}

}


@media (min-width: 768px) {
	
	.pb-image--dynamic_size {position: absolute;}
	
	.pb-icon-card__header {font-size: 18px;}
	
	.pb-hero__header {font-size: 36px;}
	
	.pb-hero__subheader {font-size: 14px;}
	

}

@media (min-width: 1200px) {
	

	
	.pb-hero__subheader {font-size: 16px;}
	
}


@media (min-width: 1400px) {
	
	.pb-accordion__body {padding: 50px;}
		.pb-hero__header {font-size: 42px;}
	
}



.pb-hero__subheader {font-size: 13px; opacity: 0.5; font-weight: 400; line-height: 1.45; margin-top: 10px; letter-spacing: 0.2px;}


.pb-hero__subheader {font-size: 16px;}

.pb-icon-card.pb-icon-card--has-icon .pb-icon-card__header::before{
  display: none !important;
  content: none !important;
}

.pb-single-blog .pb-section h4 {font-weight: 700; font-size: 1.2rem;}
.pb-single-blog .pb-hero {padding-bottom: 175px;}
.pb-single-blog .pb-hero::before {height: 275px;}
.pb-single-blog .pb-hero__content {top: 175px;}
.pb-single-blog .pb-hero__header {font-size: 22px;}


@media (min-width: 768px) {
	
    .pb-single-blog .pb-hero__content {max-width: 75%;} 
    .pb-single-blog .pb-hero__header {font-size: 26px;}
    
}


@media (min-width: 992px) {
	
	.pb-single-blog .pb-hero {padding-bottom: 275px;}
	.pb-single-blog .pb-hero::before {height: 375px;}
	.pb-single-blog .pb-hero__content {top: 275px;}

}


@media (min-width: 992px) {
	
	.pb-single-blog .pb-hero {padding-bottom: 375px;}
	.pb-single-blog .pb-hero::before {height: 475px;}
	.pb-single-blog .pb-hero__content {top: 375px;}
    .pb-single-blog .pb-hero__header {font-size: 32px;}
    .pb-single-blog .pb-hero__content {max-width: 65%;}

}


@media (min-width: 1400px) {
	
	.pb-single-blog .pb-hero {padding-bottom: 450px;}
	.pb-single-blog .pb-hero::before {height: 550px;}
	.pb-single-blog .pb-hero__content {top: 450px;}
	.pb-single-blog .pb-hero__header {font-size: 32px;}
	.pb-single-blog .pb-hero__content {max-width: 65%;}

}



.transformations-list .home-transformations__item {max-width: 100%;}

.flex-1 { flex: 1 1 0; }

.transformations-list .transformation-repeater__title {flex: 0 0 120px; color: var(--green); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px;}

.transformations-list .transformation-repeater__content {flex: 1;}

 .transformations-list .home-transformations__content {border: 1px solid #E3E3E3; padding: 20px 30px;}

.transformations-list .home-transformations__header {margin-bottom: 20px; margin-top: 0px;}

.transformations-list .home-transformations__text {margin-top: 20px;}




.transformations-list .transformation-repeater__item {background-color: #F5F5F5; margin-bottom: 4px; padding: 7px 30px; margin-left: -30px; width: calc(100% + 60px);}

@media(min-width: 768px) {
    
     .transformations-list .home-transformations__content {border: 0px; padding: 0px; padding-left: 40px;}
     
     .transformations-list .transformation-repeater__item {padding: 7px 20px;     width: calc(100% + 40px); margin-left: -20px;}
    
}

@media (min-width: 768px) {
  /* na md+ ustawiamy układ w wierszu */
  .transformations-list .home-transformations__item-reverse{
    flex-direction: row;
    align-items: center; /* opcjonalnie, bo masz align-items-md-center */
  }

  /* parzyste wpisy (kolumny w .row) odwracamy */
  .transformations-list .row > .col-12:nth-child(even) .home-transformations__item-reverse{
    flex-direction: row-reverse !important;
  }
  
   .transformarion__box {   background-color: #F5F5F5;
    padding: 50px;}
    
    .transformations-list .transformation-repeater__item {background-color: #FFF; margin-bottom: 6px;}
    
    .transformations-list .home-transformations__header {margin-bottom: 30px;}
    
    .transformations-list .home-transformations__text {margin-top: 30px;}
}



.pricelist-item{
  transition: opacity 500ms ease, transform 500ms ease;
  will-change: opacity, transform;
}

/* widoczny */
.pricelist-item.is-showing{
  opacity: 1;
  transform: translateY(0);
}

/* znikanie */
.pricelist-item.is-leaving{
  opacity: 0;
  transform: translateY(8px);
}

/* start wejścia */
.pricelist-item.is-enter{
  opacity: 0;
  transform: translateY(10px);
}

.pricelist-row__price {text-align: end; width: 120px;}

.pricelist-filter {background: #E3E3E3; color: #000; font-weight: 400;}

.pricelist-filter:hover {background: #C3C3C3; color: #000; }

.pricelist-filter.active {background: var(--dark-green-gradient);}

.pricelist-filter.active:hover {color: #fff;}

.h3 {font-weight: 700;}

.pricelist-row__name {line-height: 1.4;}

.pricelist-item__rows .pricelist-row:last-child {border-bottom: 0px !important;}

.pricelist-item__title {position: relative;}

.pricelist-item__title:before {content: ''; background: var(--dark-green-gradient); width: 5px; height: 100px; display: block; position: absolute; left: -15px; top: 0;}



@media(min-width: 768px) {

.pricelist-row__additional {padding-right: 200px;}

.pricelist-row__price {
    width: 180px;
}

}

	/* Sticky filtry */
	.pricelist-filters--sticky {
		position: sticky;
		top: 90px;
		z-index: 50;
		background: rgba(255,255,255,.95);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		padding: 12px 0;
		border-bottom: 1px solid rgba(0,0,0,.06);
	}

	/* Drobne: żeby container nie "skakał" wizualnie */
	.pricelist-filters {
		margin-bottom: 0 !important;
	}

	/* Klucz: przewijanie do sekcji nie może chować tytułu pod sticky */
	.pricelist-item {
		scroll-margin-top: 110px; /* JS i tak to doprecyzuje, ale to działa jako fallback */
	}

	/* Opcjonalnie: aktywny przycisk */
	.pricelist-filter.active {
		pointer-events: none;
	}
	
	
	
	
.pricelist-item {
  transition: opacity 500ms ease, transform 500ms ease;
  will-change: opacity, transform;
  scroll-margin-top: 240px;
}

.pricelist-item.is-showing {
  opacity: 1;
  transform: translateY(0);
}

.pricelist-item.is-leaving {
  opacity: 0;
  transform: translateY(8px);
}

.pricelist-item.is-enter {
  opacity: 0;
  transform: translateY(10px);
}

.pricelist-row__price {
  text-align: end;
  width: 120px;
}

.pricelist-filter {
  background: #E3E3E3;
  color: #000;
  font-weight: 400;
}

.pricelist-filter:hover {
  background: #C3C3C3;
  color: #000;
}

.pricelist-filter.active {
  background: var(--dark-green-gradient);
  color: #fff;
}

.pricelist-filter.active:hover {
  color: #fff;
}

.h3 {
  font-weight: 700;
}

.pricelist-row__name {
  line-height: 1.4;
}

.pricelist-item__rows .pricelist-row:last-child {
  border-bottom: 0 !important;
}

.pricelist-item__title {
  position: relative;
}

.pricelist-item__title:before {
  content: '';
  background: var(--dark-green-gradient);
  width: 5px;
  height: 100px;
  display: block;
  position: absolute;
  left: -15px;
  top: 0;
}

.pricelist-filters--sticky {
  position: sticky;
  top: 90px;
  z-index: 50;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.pricelist-filters-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.pricelist-filters {
  display: flex;
  flex-wrap: nowrap !important;
  white-space: nowrap;
  width: max-content;
  margin-bottom: 0 !important;
}

.pricelist-filters .pricelist-filter {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .pricelist-row__additional {
    padding-right: 200px;
  }

  .pricelist-row__price {
    width: 180px;
  }
}

@media (min-width: 992px) {
  .pricelist-filters--sticky {
    top: 90px;
  }
}


/* =========================
   MARGIN-BOTTOM (mb-*)
========================= */
.mb-25 { margin-bottom: 25px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-75 { margin-bottom: 75px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-150 { margin-bottom: 150px !important; }
.mb-175 { margin-bottom: 175px !important; }
.mb-200 { margin-bottom: 200px !important; }

@media (min-width: 576px) {
  .mb-sm-25 { margin-bottom: 25px !important; }
  .mb-sm-50 { margin-bottom: 50px !important; }
  .mb-sm-75 { margin-bottom: 75px !important; }
  .mb-sm-100 { margin-bottom: 100px !important; }
  .mb-sm-150 { margin-bottom: 150px !important; }
  .mb-sm-175 { margin-bottom: 175px !important; }
  .mb-sm-200 { margin-bottom: 200px !important; }
}

@media (min-width: 768px) {
  .mb-md-25 { margin-bottom: 25px !important; }
  .mb-md-50 { margin-bottom: 50px !important; }
  .mb-md-75 { margin-bottom: 75px !important; }
  .mb-md-100 { margin-bottom: 100px !important; }
  .mb-md-150 { margin-bottom: 150px !important; }
  .mb-md-175 { margin-bottom: 175px !important; }
  .mb-md-200 { margin-bottom: 200px !important; }
}

@media (min-width: 992px) {
  .mb-lg-25 { margin-bottom: 25px !important; }
  .mb-lg-50 { margin-bottom: 50px !important; }
  .mb-lg-75 { margin-bottom: 75px !important; }
  .mb-lg-100 { margin-bottom: 100px !important; }
  .mb-lg-150 { margin-bottom: 150px !important; }
  .mb-lg-175 { margin-bottom: 175px !important; }
  .mb-lg-200 { margin-bottom: 200px !important; }
}

@media (min-width: 1200px) {
  .mb-xl-25 { margin-bottom: 25px !important; }
  .mb-xl-50 { margin-bottom: 50px !important; }
  .mb-xl-75 { margin-bottom: 75px !important; }
  .mb-xl-100 { margin-bottom: 100px !important; }
  .mb-xl-150 { margin-bottom: 150px !important; }
  .mb-xl-175 { margin-bottom: 175px !important; }
  .mb-xl-200 { margin-bottom: 200px !important; }
}

@media (min-width: 1400px) {
  .mb-xxl-25 { margin-bottom: 25px !important; }
  .mb-xxl-50 { margin-bottom: 50px !important; }
  .mb-xxl-75 { margin-bottom: 75px !important; }
  .mb-xxl-100 { margin-bottom: 100px !important; }
  .mb-xxl-150 { margin-bottom: 150px !important; }
  .mb-xxl-175 { margin-bottom: 175px !important; }
  .mb-xxl-200 { margin-bottom: 200px !important; }
}


/* =========================
   PADDING-TOP (pt-*)
========================= */
.pt-25 { padding-top: 25px !important; }
.pt-50 { padding-top: 50px !important; }
.pt-75 { padding-top: 75px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-150 { padding-top: 150px !important; }
.pt-175 { padding-top: 175px !important; }
.pt-200 { padding-top: 200px !important; }

@media (min-width: 576px) {
  .pt-sm-25 { padding-top: 25px !important; }
  .pt-sm-50 { padding-top: 50px !important; }
  .pt-sm-75 { padding-top: 75px !important; }
  .pt-sm-100 { padding-top: 100px !important; }
  .pt-sm-150 { padding-top: 150px !important; }
  .pt-sm-175 { padding-top: 175px !important; }
  .pt-sm-200 { padding-top: 200px !important; }
}

@media (min-width: 768px) {
  .pt-md-25 { padding-top: 25px !important; }
  .pt-md-50 { padding-top: 50px !important; }
  .pt-md-75 { padding-top: 75px !important; }
  .pt-md-100 { padding-top: 100px !important; }
  .pt-md-150 { padding-top: 150px !important; }
  .pt-md-175 { padding-top: 175px !important; }
  .pt-md-200 { padding-top: 200px !important; }
}

@media (min-width: 992px) {
  .pt-lg-25 { padding-top: 25px !important; }
  .pt-lg-50 { padding-top: 50px !important; }
  .pt-lg-75 { padding-top: 75px !important; }
  .pt-lg-100 { padding-top: 100px !important; }
  .pt-lg-150 { padding-top: 150px !important; }
  .pt-lg-175 { padding-top: 175px !important; }
  .pt-lg-200 { padding-top: 200px !important; }
}

@media (min-width: 1200px) {
  .pt-xl-25 { padding-top: 25px !important; }
  .pt-xl-50 { padding-top: 50px !important; }
  .pt-xl-75 { padding-top: 75px !important; }
  .pt-xl-100 { padding-top: 100px !important; }
  .pt-xl-150 { padding-top: 150px !important; }
  .pt-xl-175 { padding-top: 175px !important; }
  .pt-xl-200 { padding-top: 200px !important; }
}

@media (min-width: 1400px) {
  .pt-xxl-25 { padding-top: 25px !important; }
  .pt-xxl-50 { padding-top: 50px !important; }
  .pt-xxl-75 { padding-top: 75px !important; }
  .pt-xxl-100 { padding-top: 100px !important; }
  .pt-xxl-150 { padding-top: 150px !important; }
  .pt-xxl-175 { padding-top: 175px !important; }
  .pt-xxl-200 { padding-top: 200px !important; }
}


/* =========================
   PADDING-BOTTOM (pb-*)
========================= */
.pb-25 { padding-bottom: 25px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-75 { padding-bottom: 75px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-150 { padding-bottom: 150px !important; }
.pb-175 { padding-bottom: 175px !important; }
.pb-200 { padding-bottom: 200px !important; }

@media (min-width: 576px) {
  .pb-sm-25 { padding-bottom: 25px !important; }
  .pb-sm-50 { padding-bottom: 50px !important; }
  .pb-sm-75 { padding-bottom: 75px !important; }
  .pb-sm-100 { padding-bottom: 100px !important; }
  .pb-sm-150 { padding-bottom: 150px !important; }
  .pb-sm-175 { padding-bottom: 175px !important; }
  .pb-sm-200 { padding-bottom: 200px !important; }
}

@media (min-width: 768px) {
  .pb-md-25 { padding-bottom: 25px !important; }
  .pb-md-50 { padding-bottom: 50px !important; }
  .pb-md-75 { padding-bottom: 75px !important; }
  .pb-md-100 { padding-bottom: 100px !important; }
  .pb-md-150 { padding-bottom: 150px !important; }
  .pb-md-175 { padding-bottom: 175px !important; }
  .pb-md-200 { padding-bottom: 200px !important; }
}

@media (min-width: 992px) {
  .pb-lg-25 { padding-bottom: 25px !important; }
  .pb-lg-50 { padding-bottom: 50px !important; }
  .pb-lg-75 { padding-bottom: 75px !important; }
  .pb-lg-100 { padding-bottom: 100px !important; }
  .pb-lg-150 { padding-bottom: 150px !important; }
  .pb-lg-175 { padding-bottom: 175px !important; }
  .pb-lg-200 { padding-bottom: 200px !important; }
}

@media (min-width: 1200px) {
  .pb-xl-25 { padding-bottom: 25px !important; }
  .pb-xl-50 { padding-bottom: 50px !important; }
  .pb-xl-75 { padding-bottom: 75px !important; }
  .pb-xl-100 { padding-bottom: 100px !important; }
  .pb-xl-150 { padding-bottom: 150px !important; }
  .pb-xl-175 { padding-bottom: 175px !important; }
  .pb-xl-200 { padding-bottom: 200px !important; }
}

@media (min-width: 1400px) {
  .pb-xxl-25 { padding-bottom: 25px !important; }
  .pb-xxl-50 { padding-bottom: 50px !important; }
  .pb-xxl-75 { padding-bottom: 75px !important; }
  .pb-xxl-100 { padding-bottom: 100px !important; }
  .pb-xxl-150 { padding-bottom: 150px !important; }
  .pb-xxl-175 { padding-bottom: 175px !important; }
  .pb-xxl-200 { padding-bottom: 200px !important; }
}




.pb-popup[hidden] {
    display: none !important;
}

.pb-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: block;
}

.pb-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background .3s ease;
}

.pb-popup__dialog {
    position: relative;
    z-index: 2;
    width: min(800px, calc(100% - 40px));
    max-height: calc(100vh - 80px);
    overflow-y: auto;
	margin: 40px auto;
    background: #fff;
    border-radius: 18px;
    padding: 30px 30px 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);

    opacity: 0;
    transform: translateY(30px) scale(.98);
    transition: opacity .3s ease, transform .3s ease;
}

.pb-popup.is-open .pb-popup__overlay {
    background: rgba(0, 0, 0, 0.55);
}

.pb-popup.is-open .pb-popup__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.pb-popup.is-closing .pb-popup__overlay {
    background: rgba(0, 0, 0, 0);
}

.pb-popup.is-closing .pb-popup__dialog {
    opacity: 0;
    transform: translateY(20px) scale(.98);
}
.pb-popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
    border: 0px;
	background-color: #fff;;
    color: var(--dark-green);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    border-radius: 0;

}



.pb-popup__content {text-align: center; margin-bottom: 30px;}
.pb-popup__note {text-align: center; margin-top: 50px;}



.pb-popup__close:hover {opacity: 0.5;}

.pb-popup__title {
    margin: 0 50px 15px 0;
    font-size: 28px;
    line-height: 1.2;
	text-align: center;
	font-weight: 800 !important;
	margin: 0px; padding: 20px;
	color: var(--dark-green);
}

.pb-popup__content {text-align: center; margin-bottom: 30px;}
.pb-popup__note {text-align: center; margin-top: 50px;}

.pb-popup__content {
    margin-bottom: 20px;
}

.pb-popup__form {
    margin-top: 20px;
}

body.popup-open {
    overflow: hidden;
}


@media(min-width: 1200px) {
	
	
	.pb-popup__dialog {
    padding: 50px 50px 50px;}
	
}

@media(min-width: 1400px) {
	
	
	.pb-popup__dialog {
    padding: 50px 90px 50px;}
	
}