/*@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');

:root{
	--default-color:#669999;
	--other-color-1:#000;
	--other-color-2:#c7e1e1;
	
	--gradient-color-1:#20b432;
	--gradient-color-2:#4ec95d;
	--gradient-color-3:#83e88f;
	
	--radius: 5px;
}

body {
	overflow-x: hidden;
}

body .btn {
	border-radius:var(--radius) !important;
}
body .btn-sm {
	font-size:0.875rem !important;
}

body .btn-primary {
	background:var(--default-color) !important;
	color:#fff !important;
	letter-spacing: 0.04em;
}


main {
	background:#fff;
}

.container strong {
	color:var(--other-color-1);
}

.gold-txt {
	line-height: 1.3em;
    font-size: 1.4rem !important;
}

.gold-txt strong {
    color: #f8ce40;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    z-index: 2;
    font-weight: 800 !important;
    letter-spacing: 3px;
	background: linear-gradient(358deg,  #4ec95d 0%,#20b432 10%,#20b432 20%,#4ec95d 30%,#20b432 40%,#20b432 50%,#4ec95d 60%,#20b432 70%,#20b432 80%,#4ec95d 90%,#20b432 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 1.4rem !important;	
}

.table-bordered>:not(caption)>*>* {
	border-width: 0 0;
}

.show-mob {display:none;}

.display-4 {
	font-size:3rem;
}

.table-responsive {
	width:100%;
}

.text-right {
	text-align:right;
}

.bold {
	font-weight:bold !important;
}

.text-justify {
	text-align:justify !important;
}

ul[aria-labelledby="dropdownMenu2"] .dropdown-item.active, ul[aria-labelledby="dropdownMenu2"] .dropdown-item:active {
	color:#212529 !important;
}

ul[aria-labelledby="dropdownMenu2"] .dropdown-item.active:hover, ul[aria-labelledby="dropdownMenu2"] .dropdown-item:active:hover {
	background:#fff !important;
}


.layout-real-estate {
	background:#f7ead5;
}

.layout-real-estate .download{
	position:absolute;
	bottom: 20px;
	right: 30px;
	padding: 5px 60px;
}

.layout-real-estate ul {
	padding:0;
	margin: 0;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}

.layout-real-estate ul li {
	list-style:none;
	padding: 0 0 0 20px;
	font-size: 1.5em;
	width: 100%;
	height: 60px;
	border-left: 1px solid #d49200;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
	align-content: center;
}

.layout-real-estate ul li .red {
	color:#ff0000;
	font-weight:bold;
	width: 100%;
}

.layout-real-estate ul li:last-of-type {
	margin-bottom:0;
}

.img-href img {
	border: 1px solid #393427;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
}

.img-href:hover img {
	border: 1px solid #ddc385;
}

.hover-outline:hover {
	outline: 1px solid #e5c68f;
}
.banner-blog a{
	position: relative;
    background: url(../images/banner.webp) center no-repeat;
    display: flex;
    background-size: contain;
    align-items: end;
    justify-content: center;
}
.banner-blog img {
	opacity:0;
}
.banner-blog a::before {
content: "SKONTAKTUJ SIÃ„Ëœ I ZAREZERWUJ MIEJSCE \a +48 606 311 117";
    white-space: pre;
    position: absolute;
    color: #f4d59b;
    font-size: 150%;
    margin-bottom: 1em;
    line-height: 1.3em;
    text-align: center;
    font-weight: 100 !important;
}

.banner {
	margin-top:130px;
}

.banner .container {
	display:flex;
	align-items:center;
	justify-content:center;
}

.banner img {
	max-width:1100px;
	border: 1px solid #fff;
	filter: drop-shadow(0 0 0 #fff);
	-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
}

.banner a:hover img {
	border: 1px solid var(--other-color-1);
	filter: drop-shadow(0 0 5px #a1a1a1);
}


@media (max-width:991px) {
	.banner img {
		width:100% !important;
	}
} 


@media (min-width:2000px) {
	.banner-blog a::before {
		font-size:220%
	}	
	
	.background-priest {
		background-size: 490px !important;
	}
}

@media (max-width:1200px) {
	.banner-blog a::before {
		font-size:110%
	}
}

@media (max-width:500px) {
	.banner-blog a::before {
		font-size:80%;
		margin-bottom: 2em;
	}
}

@media (max-width:400px) {
	.banner-blog a::before {
		font-size:60%;
		margin-bottom: 2em;
	}
}



/* DEFAULT COLORS */

	:root {
	/* DEFAULT background colors */
		--back-color1: #fff;
		--back-color2: #000;
		--back-color3: #b3d7d7;
		--back-color4: #f9f9f9;
		--back-color5: #bd0a0a;
		--back-color6: #6c0404;
	/* END DEFAULT background colors */
	
	/* DEFAULT text colors */
		--text-color1: #fff;
		--text-color2: #000;
		--text-color3: #e3c989;	
	/* END DEFAULT text colors */	
		--border-radius: 0px;
		
		--font-size-paragraph-section :1.7em;
		--font-size-buttons: 1.2rem;
		
		@media (min-width:2000px) {
			--font-size-paragraph-section :2.3em;
			--font-size-buttons: 1.5rem;
		}
		
		--border-color:101,92,66;
		
		--padding-section: 7rem
	}
	
		@media (min-width:2000px) {
			:root { 
				--padding-section: 4rem
			}
		}	

*{
	font-family: "Poppins", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	color:var(--other-color-1);
	font-weight:200;
	box-sizing: border-box;
}

.dropdown-item.active, .dropdown-item:active {
	background-color:#fff !important;
}

.dropdown-item.active:hover, .dropdown-item:active:hover {
	background-color:#7a6b4e !important;
	color:#fff !important;
}
	
.hidden {
	display:none !important;
}

.section .fs-6 {
	font-size:2em !important;
}
.center-line {position:relative;}
.center-line::before {
    content: "";
    position: absolute;
    background: #ede0ce;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -10px;
    width: 1px;
    height: 100%;
    transform: translateX(-50px);
}

.back-img1 {
	overflow:hidden;
}
.back-img1::after {
	content: "";
    width: 100%;
    background: url(../images/kilka-slow-o-nas.webp) no-repeat;
    background-size: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: top 150px right calc(50% - 470px);
    z-index: 0;
    filter: grayscale(1);
    opacity: 0.1;
}

.back-img2 {
	overflow:hidden;
}
.back-img2::after {
	content: "";
    width: 100%;
    background: url(../images/szkolenia-grupowe.webp) no-repeat;
    background-size: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: top 170px right calc(50% - 470px);
    z-index: 0;
    filter: grayscale(1);
    opacity: 0.1;
}

picture {
	image-rendering: -webkit-optimize-contrast;
}

img {
    max-width: 100%;
    height: auto;
}

.img1 {
    display: flex;
    justify-content: center;
}

.img1 img{
	position: absolute;
	width: 100% !important;
	max-width: 370px;
	z-index:1;
}


.img2 {
    display: flex;
    justify-content: center;
}

.img2 img{
	position: absolute;
	width: 100% !important;
	max-width: 370px;
	z-index:1;
}

.img3 {
    display: flex;
    justify-content: center;
}

.img3 img{
	width: 100% !important;
	max-width: 450px;
	z-index:1;
}

.btn.btn-gold {
	background: var(--default-color);
	padding:0px;
	width:100%;
	margin-top:20px;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
}

.btn.btn-gold span {
	color:var(--default-color);
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	padding:5px 15px;
	font-weight:400;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
}

.btn.btn-gold:hover {
	text-decoration:none;
}

.btn.btn-gold:hover span {
	background:var(--default-color);
	color:#fff;
}

.btn.btn-gold:hover {
	background:#fff;
}

.section a {
	text-decoration:none;
	color:#000;
}
.section a.btn.btn-primary {
	color: #fff !important;
}
.section a.btn.btn-primary:hover {
	color: #fff !important;
}
.section a:hover {
	text-decoration:underline;
	color:var(--default-color) !important;
}
.section .btn br {
	display:none;
}
.look-plan {
	position:absolute;
	bottom: -15px;
	max-width: 280px !important;!i;!;
	left: 0;
	margin: 0 auto;
	right: 0;
}


.google-map * {
	width:100%;
}
.google-map {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}
.google-map iframe {
	width:100%;
	height:400px;
	filter:grayscale(1);
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
}
.google-map div::before {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/slider-back-2.webp) repeat;
    opacity: 0.1;
	z-index:1;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
}


.google-map::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
	left:0;
	right:0;
	margin:0 auto;
    bottom: 0px;
    opacity: 0.4;
    z-index: 1;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
}

.google-map:hover {
	filter:grayscale(0);
}
.google-map:hover div::before {
	opacity:0;
	width:0;
	height:0;
}
.google-map:hover::after {
	opacity:0;
	width:0;
	height:0;	
}
.google-map:hover iframe {
	filter:grayscale(0);	
}


body {
	background:var(--back-color4) !important;
}
.contianer-fluid footer {
	margin-top:60px !important;
}

footer .other-links {
	text-align:center;
	background:#060606;
}
footer .other-links  ul {
	margin:20px 0;
}
footer .other-links  ul li{
	list-style:none;
	display:inline-block;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #191919;
}
footer .other-links  ul li:last-of-type {
	border-right:0;
}
footer .other-links  ul li a {
	text-decoration:none;
	padding: 0;
	color:#7d7d7d;
	font-size:13px;
}
footer .other-links  ul li a:hover {
	text-decoration:underline;
}

.hr-logo {
	display:flex;
	justify-content:center;
	margin: 60px 0 60px;
}
.hr-logo img {
	max-width:110px;
	max-height:50px;
}

	.back-white {background:#fff;}
	.back-default-color4 {background-color:#212529;}

	.btn {
		font-size:var(--font-size-buttons) !important;
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
	}
	
	body .btn-outline-dark {
		border-color: var(--back-color2) !important;
		font-weight: bold;
		text-transform: uppercase;
		color: var(--back-color2) ;		
		background-color:#fff;
		letter-spacing:1px;
		font-weight:300;
	}
	
	body .btn-outline-dark:hover {
		border-color: #fff !important;
		background-color:#000;
		color:#fff !important;
	}
	
	.btn-return {
		display:flex;
		align-items:center;
		color:#e3c989;
		filter:grayscale(1);
		padding:0 !important;
		font-size: calc(var(--font-size-buttons)*0.8) !important;
		margin-bottom:40px;
	}
	.btn-return .arrow{
		width: 18px;
		height: 23px;
		display: flex;
		background: url(../images/arrow-left.webp) no-repeat;
		background-size: contain;
		margin-right: 10px;
	}
	.btn-return:hover {
		color:#e3c989 !important;
		filter:grayscale(0);
	}


	.btn-primary {
		background-color: var(--back-color3) !important;
		border-color: var(--back-color3) !important;
		color:var(--text-color2) !important;
		outline:0px;
	}
	.btn-primary:hover {
		background-color: var(--back-color2) !important;
		border-color:  var(--back-color2) !important;
		color:var(--text-color1) !important;
		outline:1px solid #fff;
	}
	
	.btn-outline-primary {
		color: var(--back-color5);
		border-color: var(--back-color5);		
	}
	.btn-outline-primary:hover {
		background-color: var(--back-color5);
		border-color:  var(--back-color5);
	}
	
	.nav-pills .nav-link.active{
		background-color: var(--back-color5);
	}
	
	.nav-link {
		color: var(--text-color3);
	}
	
	.nav-link:hover {
		color: var(--text-color2);
	}
	
	html body .bg-dark {
		background-color: var(--back-color4) !important;
	}
	.bg-dark2 {
		background:#0d0d0d;
	}
	.bg-dark-form {
		outline:1px solid #655c42;
	}
	.bg-dark-form input[type="tel"],.bg-dark-form input[type="text"],.bg-dark-form input[type="email"], .bg-dark-form textarea {
		border:1px solid #fff;
		background:transparent !important;
		color:#fff;
		font-weight:300;
	}
	.bg-dark-form .form-control::placeholder {
		color:#fff;
		font-weight:300;		
	}
	
	.bg-primary {
		background-color: var(--back-color4) !important;
	}
	
	.border-primary {
		border-color: var(--back-color4) !important;
	}
	
	.voice-txt {
		padding: 20px;
		background: #f3f3f3;		
	}
	
	.voice-txt p, .voice-txt p strong {
		font-style: italic;
	}
	
	.play-audio {
		position:relative;
		margin-bottom: 20px;
	}
	.play-audio::before {
		content:"";
		display:flex;
		width: 8em;
		height: 8em;
		background: #f1aa21 url(../images/audio.svg) no-repeat;
		background-size: 4.9em;
		background-position: 1.8em 1.9em;
		font-size: 5.8px;
		border-radius: 100%;
		position: absolute;
		right: -10px;
		top: -23px;
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
	}
	
	.play-audio:hover::before {
		background: #5bef7c url(../images/audio.svg) no-repeat;
		background-size: 4.9em;
		background-position: 1.8em 1.9em;
		font-size: 5.8px;		
	}
	
		
	.title-container {
		font-size: 10px;
	}
	
	.title-container .title {
		text-align:center;
		color: #325f5f;
		font-weight: 300;
		font-size: 2.5em;
	}
	
	.title-container .subtitle {
		text-align: center;
		font-size: 1,7em;
	}
	
	.img-title {}
	
	.img-title img {
		border:1px solid #d6a95d;
		border-top:0;
	}
	
	.img-title .title {
		margin-bottom:0;
		background:#ead3ac;
		color:#664713;
		text-align:center;
		padding:5px;
	}
	
	.section p, .section.certyfications ul li, .title.style3 h2, .prices .container .title, table * {
		color:var(--other-color-1);
		font-weight:500;
	}
		
	.section .container{
		max-width:1200px;
	}
		
	.subpage .title.style2 {
		position: relative;
		width: auto;
		display: inline-flex;
		width:100%;
	}
	
	.subpage .title.style2::before {
		left:0;
		width:100%;
		bottom: 0;
	}
	

	
	.title.style3 {
		width: calc(100% - 40px);
		text-align:center;
	}
	
	.title.style3 *{
		font-size: 20px;
		font-weight: 200;
	}
	.title.style3 h2 {
		margin-bottom:0;
	}
	
	.title.style3 .line-top {
		width: 100%;
		height: 1px;
		display: flex;
		background: var(--text-color3);
		left: 0;
		margin: 0 auto 10px auto;
		position:relative;
	}
	
	.title.style3 .line-top::before {
		content:"";
		position:absolute;
		display:block;
		width:1px;
		height:15px;
		right:0;
		background: var(--text-color3);
		top:0;
	}
	
	.title.style3 .line-top::after {
		content:"";
		position:absolute;
		display:block;
		width:1px;
		height:15px;
		left:0;
		background: var(--text-color3);
		top:0;
	}	
	
	.title.style3 .line-bottom {
		width: 100%;
		height: 1px;
		display: flex;
		background: var(--text-color3);
		left: 0;
		margin: 10px auto 0 auto;
		position:relative;
	}
	
	.title.style3 .line-bottom::before {
		content:"";
		position:absolute;
		display:block;
		width:1px;
		height:15px;
		right:0;
		background: var(--text-color3);
		bottom:0;
	}
	
	.title.style3 .line-bottom::after {
		content:"";
		position:absolute;
		display:block;
		width:1px;
		height:15px;
		left:0;
		background: var(--text-color3);
		bottom:0;
	}	
	
	.title.style3::before {
		display:none;
	}
	
	
	#zabiegi .row > div .title,
	#zabiegi .row > div .line-top,
	#zabiegi .row > div .line-bottom,
	#zabiegi .title.style3	
	{
		-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
	}
	
	#zabiegi .row > div:hover .title {
	}		
	
	#zabiegi .row > div:hover .title * {
		color:var(--default-color);
	}
	
	
	#zabiegi .row > div:hover .line-top,
	#zabiegi .row > div:hover .line-bottom
	{
		opacity:0;
	}
	
	#zabiegi .row > div .title.style3	{
		width:100%;
	}

	
	.ico-image {
		display: flex;
		width: 100%;
		justify-content: center;
		margin:30px 0;
	}
	.ico-image img {
		width:80px !important;
		height:80px;
	}
	
	.text-align-justify {
		text-align:justify;
	}
	
	.prices {

		background-size:contain;
		background-position:bottom right;
	}

	.prices .container .title {
		font-size: 1.05rem;
		text-transform: uppercase;
		font-weight: 500;
		border-bottom: 1px solid var(--text-color3);
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
		letter-spacing: 1.2px;
		margin-bottom:10px;
	}
	
	.prices .container .title.no-line::before,
	.prices .container .title.no-line::after {
		display:none !important;
	}	
		
	.prices .container .title.no-line {
		border-bottom:0;
		padding-bottom:0;
	}
	
	.prices .container .title.no-line small {
		color: #a7a7a7;
		font-size: 0.8em;	
		font-weight: 500;
		text-transform: capitalize;		
	}

	.prices .container .title::after {
		content: "";
		width: 1px;
		background: var(--text-color3);
		height: 10px;
		position: absolute;
		bottom: -10px;
		left: 0;
	}
	
	.prices .container .title::before {
		content: "";
		width: 1px;
		background: var(--text-color3);
		height: 10px;
		position: absolute;
		bottom: -10px;
		right: 0;
		left:initial;
		margin:0;
	}	
	
	table *{
		font-size: 0.9rem;
		font-weight: 500;
	}
	
	table tr {
		-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
	}
	
	table tr:hover {
		background: #e5ecf5;
	}
	
	table tr td[rowspan] {
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
	}
	
	table tr:hover td[rowspan] {
		background: #fff;
	}
	


	thead.table-dark tr{
		background: linear-gradient(175deg, #83e88f 0%, #20b432 50%, #83e88f 100%);
	}
	
	thead.table-dark th {
		background: rgba(0, 0, 0, 0.2);
		font-size: 14px !important;
		text-shadow: 1px 1px 3px #000;
		font-weight: 500;
		color:#fff;
	}
	
/* END DEFAULT COLORS */

/* BORDER RADIUS */
	.card, .rounded, .nav-pills .nav-link, .form-control, .form-select {
		border-radius:  var(--border-radius) !important;
	}
	.btn {
		border-radius:0 !important;
	}
	.card-header:first-child {border-top-left-radius: var(--border-radius) !important; border-top-right-radius: var(--border-radius);}

/* END BORDER RADIUS */


img {max-width:100%;}
.znacznik {font-size:11px;}
.revers {    
	unicode-bidi: bidi-override;
    direction: rtl;
}
.w-auto {
	width:auto; 
	max-width:initial;
}
.z-index0 {
	z-index:0;
}
.z-index1 {
	z-index:1;
}
.z-index2 {
	z-index:2;
}
.z-index3 {
	z-index:3;
}
.z-index4 {
	z-index:4;
}
.unstyled {
	text-decoration:none;
}
.back-to-top {
	width:0;
	height:0;
	position:fixed;
	bottom:10px;
	right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	-webkit-transition: ease-in-out 0.5s;
	-moz-transition: ease-in-out 0.5;
	-o-transition: ease-in-out 0.5;
	transition: ease-in-out 0.5;
	transform: scale(0);
	opacity:0;
	-webkit-box-shadow: 0px 0px 25px -9px rgba(66, 68, 90, 0);
	-moz-box-shadow: 0px 0px 25px -9px rgba(66, 68, 90, 0);
	box-shadow: 0px 0px 25px -9px rgba(66, 68, 90, 0);	
}
.back-to-top.show {
	width:30px;
	height:30px;
	opacity:1;
	transform: scale(1);
	opacity:1;
	-webkit-box-shadow: 2px 2px 25px -9px rgba(66, 68, 90, 1);
	-moz-box-shadow: 2px 2px 25px -9px rgba(66, 68, 90, 1);
	box-shadow: 2px 2px 25px -9px rgba(66, 68, 90, 1);	
}
.back-to-top.show.bottom {
	width:30px;
	height:30px;
	opacity:1;
	transform: scale(1);
	opacity:1;
}
.back-to-top.show.move {
	bottom:60px
}
.back-to-top::before {
	content:"";
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;	
}


/*  LIST */
.list-style1 {padding: 0; list-style: none;}
.list-style1 li{color: #838383; display: flex; flex-wrap: wrap; align-items: center; line-height: 2rem;}
.list-style1 li::before {content: ""; width: 6px; height: 6px; background: #000; border-radius: 100%; margin-right: 1rem; display: block;}
.text-end .list-style1 li{justify-content: end;}
.text-end .list-style1 li::before {display:none}
.text-end .list-style1 li::after {content: ""; width: 6px; height: 6px; background: #000; border-radius: 100%; margin-left: 1rem; display: block;}


.list.square-style {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    font-size: 10px;
}
.list.square-style li {
    width: 33.33%;
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 2em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.list.square-style li span{
    font-size: 3em;
    font-weight: bold;
    color: #664713;
    background: #f7ead5;
    width: 1.7em;
    height: 1.7em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.4em;
}


.list.style2 {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.list.style2 li{
    font-size: 1em;
    width: 33.33%;
    margin-bottom: 50px;
    padding: 0 20px;
}
.list.style2 .title{
    text-align: center;
    color: #325f5f;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 40px;
    position: relative;
}
.list.style2 .title::before{
	content:"";
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	background: url(../images/heart-2.svg) no-repeat center;
	background-size: contain;
}

.list.style2 p {
	text-align:justify;
}


.list.style3 {padding: 0;list-style: none;margin-top: 30px;}

.list.style3 li {
    margin-bottom: 30px;
    position: relative;
    padding-left: 40px;
}
.list.style3 li::before {
	content:"";
	position: absolute;
	width: 30px;
	height: 20px;
	background: url(../images/heart-2.svg) no-repeat;
	background-size: contain;
	left: 8px;
	top: 2px;
}
.list.style3 p {
    font-size: 1em;
}
.list.style3 strong {
    font-weight: bold;
}

.background-heart::after {
	content: "";
    position: absolute;
    opacity: 0.08;
    background: url(../images/heart-line.svg) no-repeat center;
    background-size: 35%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.block-info .txt {
	position: absolute;
	font-size: 3em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	background: #669999;
	padding: 10px 10%;
	border-radius: 10px;
	font-weight: bold;
}

.block-info-2 {background:#669999}
.block-info-2 .kontener {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.block-info-2 .txt1{
    text-align: center;
    margin: 0 !important;!i;!;
    width: 100%;
    font-size: 3em;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}
.block-info-2 .txt2{
    text-align: center;
    margin: 0 !important;!i;!;
    width: 100%;
    color: #fff;
}
.block-info-2 .download{
    background: #fff;
    color: #669999;
    margin-top: 21px;
    font-size: 1.4em;
    padding: 10px 40px;
    border-radius: var(--radius);
}
.block-info-2 .download:hover {
	color:#fff !important;
	background:#000;
}

/* END LIST */

/* GALLERIES */

.gallery1 .card{
	-webkit-transition: ease-in-out 0.3s; 
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
	overflow:hidden;
	}
.gallery1 .card:hover {
	border: 1px solid rgb(0 0 0 / 0.5);
}
.gallery1 .card img {
	-webkit-transition: ease-in-out 0.7s; -moz-transition: ease-in-out 0.7; -o-transition: ease-in-out 0.7; transition: ease-in-out 0.7
}
.gallery1 .card:hover img {
	transform: translate(-50%,-50%) scale(1.3) !important;
}

.gallery2 .card {
	overflow:hidden;
	
}

.gallery2 .card a::before{
	content: "";
    -webkit-mask-size: 1450%;
    mask-size: 1450%;
    -webkit-mask-image: url(../images/icons.svg);
    mask-image: url(../images/icons.svg);
    width: 0px;
    height: 0px;
    display: inline-block;
	-webkit-transition: ease-in-out 0.5s;
	-moz-transition: ease-in-out 0.5;
	-o-transition: ease-in-out 0.5;
	transition: ease-in-out 0.5;
	-webkit-mask-position: 74.2% 22.1%;
    mask-position: 74.2% 22.1%;	
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:50%;
    transform: translate(0,-50%)!important;	
	opacity:0;
	background-color:#fff;
	z-index:1;
}

.gallery2 .card a::after {
	content:"";
	width:0;
	height:0;
	-webkit-transition: ease-in-out 0.5s;
	-moz-transition: ease-in-out 0.5;
	-o-transition: ease-in-out 0.5;
	transition: ease-in-out 0.5;
	position:absolute;
	opacity:0;
	left:0;
	right:0;
	margin:0 auto;
	top:50%;
	transform: translate(0,-50%)!important;	
}
.gallery2 .card:hover a::after {
	opacity:1;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5)
}
.gallery2 .card:hover a::before {
	width:30px;
	height:30px;
	opacity:1;
}
.gallery2 .card img {
	-webkit-transition: ease-in-out 0.5s;
	-moz-transition: ease-in-out 0.5;
	-o-transition: ease-in-out 0.5;
	transition: ease-in-out 0.5;
}
.gallery2 .card:hover img {
	filter: blur(2px);
}

.gallery3 .card::before,.gallery3 .card::after {
    content: '';	
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    width: 0;
    height: 0;
	z-index:0;
	border-radius:5px;
}
.gallery3 .card::before{
	top: 0;
    left: 0;
}
.gallery3 .card:hover::before {
	transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;	
	width: 100%;
    height: 100%;
    border-top-color: #000;
    border-right-color: #000;
}
.gallery3 .card::after{
	bottom: 0;
    right: 0;
}
.gallery3 .card:hover::after {
	transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
	width: 100%;
    height: 100%;
    border-bottom-color: #000;
    border-left-color: #000;
}
.gallery3 .card a {
	z-index:1
}

.gallery3 .card a::before {
	content:"kliknij aby opowiÃ„â„¢kszyÃ„â€¡";
	width:100%;
	height:0px;
	position:absolute;
	left:0;
	bottom:0;
	overflow:hidden;
	background:rgba(0,0,0,0.5);
	opacity:0;
	z-index:1;
	font-size:10px;
	color:#fff;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3
}
.gallery3 .card a:hover::before {
	height:17px;
	bottom:0;
	top:initial;
	opacity:1;
}

.gallery4 .card {
	overflow:hidden
}
.gallery4 .card::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);	
}

.gallery4 .card:hover::before{
    -webkit-animation: shine .75s;
    animation: shine .75s;	
}
.gallery4 .card img {
	filter: grayscale(1);
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3
}
.gallery4 .card:hover img{
	filter: grayscale(0);	
} 

.gallery5 img, .gallery5_thumbs img  {border-radius:0;}

.gallery6 img {border-radius:10px;}

.gallery7 img{border-radius:0px; 
-webkit-transition: ease-in-out 0.5s;
-moz-transition: ease-in-out 0.5;
-o-transition: ease-in-out 0.5;
transition: ease-in-out 0.5}

.gallery7 img:hover {
	transform: scale(0.9);
	box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.5)!important;
}

/* END GALLERIES */


/* CONTACT */
section.contact {
	background:#fff url(../images/background-contact.webp) no-repeat;
	background-size:contain;
	background-position:bottom right;
}

section.contact .logo {
	max-width:300px;
	margin:0 auto !important;
}

section.contact ul{
    padding: 0;
    margin: 0 auto;
    list-style: none;
    display: block;
    max-width: 190px;
	margin-top:50px;
}

section.contact ul li {
    font-size: 1rem;
    display: flex;
    align-items: center;
	margin-bottom:15px;
}

section.contact ul li .icon {
	margin-right:5px;
	background-color: #ae8e62;
}


.socials{
	display:flex;
	align-items:center;
	justify-content:center;
}
.socials .icon {
	width:45px !important;
	height:45px !important;
	opacity:0.7;
	background: linear-gradient(110deg, #1d9b8b 0%, #4ec9b7 17%, #80e1d9 35%, #4ec9c2 61%, #20b496 80%, #83e8d1 96%);
}

.socials.big .icon {
	width:100px !important;
	height:100px !important;	
}

.socials .icon:hover {
	opacity:1;
}

/* PRELOADER */

	.preloader {
		width:100%;
		height:100%;
		background:rgba(255,255,255,0.7);
		z-index:1;
		display:flex;
		position:absolute;
		top:0;
		left:0;
		justify-content: center;
		align-items: center;
	}
	.preloader::before {
		content:"";
		width: 80px;
		height: 80px;
		margin: 20px;
		filter: invert(42%) sepia(50%) saturate(1352%) hue-rotate(73deg) brightness(119%) contrast(60%);
	}
	
	.preloader.style1::before {
		background: url(../images/preloaders/preloader1.svg) center center;
	}	
	.preloader.style2::before {
		background: url(../images/preloaders/preloader2.svg) center center;
		transform: scale(5.5);
		height: 35px;		
	}	
	.preloader.style3::before {
		background: url(../images/preloaders/preloader3.svg) center center;
		width: 57px;
		height: 57px;			
	}	
	.preloader.style4::before {
		background: url(../images/preloaders/preloader4.svg) center center;
	}	
	.preloader.style5::before {
		background: url(../images/preloaders/preloader5.svg) center center;
	}	
	.preloader.style6::before {
		background: url(../images/preloaders/preloader6.svg) center center;	
		width:105px;
		height:105px;
	}	
	.preloader.style7::before {
		background: url(../images/preloaders/preloader7.svg) center center;
	}	
	.preloader.style8::before {
		background: url(../images/preloaders/preloader8.svg) center center;
	}		
	.preloader.style9::before {
		background: url(../images/preloaders/preloader9.svg) center center;
	}	
	.preloader.style10::before {
		background: url(../images/preloaders/preloader10.svg) center center;
	}		

/* END PRELOADER */

/* SUBPAGE */

	main.subpage header {
		display:flex;
		align-items:center;
		justify-content:center;
		background:#fff;
		height:140px;
		position:relative;
		margin-bottom:2px;
		background-position: center !important;
		background-size: cover !important;
		border-bottom: 1px solid #655c42;
		position:relative;
		z-index:0;
	}
	
	main.subpage header * {
		padding-bottom:0 !important;
	}
	
	main.subpage header h1 {
		padding-bottom:40px;
		max-width:1200px;
	}
	
	main.subpage header::before {
		content:"";
		position:absolute;
		width:100%;
		height:100%;
		background:url(../images/slider-back-2.webp) repeat;
		opacity:0.3;
	}
	
	main.subpage header::after {
		content:"";
		position:absolute;
		width:100%;
		height:100%;
		background:#000;
		left:0;
		bottom:0px;
		opacity:0.75;
		z-index:1;
	}	

	main.subpage header h1{
		color: #f8ce40;
		text-transform: uppercase;
		margin: 0;
		position: relative;
		z-index: 2;
		font-weight: 800 !important;
		letter-spacing: 3px;
		background: linear-gradient(110deg, #20b4a1 0%, #4ec9b7 17%, #83e8e0 35%, #4ec9c2 61%, #20b496 80%, #83e8d1 96%);
		-webkit-background-clip: text;
		background-clip: text;
		color:transparent;
		font-size: 2rem;
	}
	
		header.home .logo img {
			min-width:270px;
		}	
	
	@media (max-width:991px) {
		main.subpage header h1 {
			font-size: calc(1.475rem);
			padding:0;
		}
		
		header.home .logo img {
			min-width:auto;
		}
		
		.lang-change {
			position: fixed;
			top: 10px;
			right: 10px;			
		}
		
		.fixed .lang-change {
			display:none !important;		
		}		
	}
	
	main.subpage .section.py-5{
		padding-top:100px !important;
		padding-bottom:100px !important;
	}
	main.subpage .section.pt-5 {
		padding-top:100px !important;
	}


	main.subpage header
	{
		background:url(../images/background-slider.webp);
	}
	
	@media (max-width:600px) {
		main.subpage.newyears header .fs-1 {
			font-size:22px !important;
		} 
		main.subpage.newyears header .fs-3 {
			font-size:16px !important;
		} 		
	}
	
	
	main.subpage.blog section.default li{
		font-size:1em;
	}
	
	main.subpage.blog section.default a {
		color:#f4d59b;
	}
	
	main.subpage .container ul li, main.subpage .container ol li {font-size: 16px; padding-bottom:5px; font-weight:500;}
	main.subpage .container ol {width:100%}
	main.subpage .container ol li ul li {
		font-size:initial !important;
	}
	main.subpage .container ul li:last-of-type, main.subpage .container ol li:last-of-type {padding-bottom:0;}
	main.subpage .container strong {
		font-weight:bold;
		font-size: initial;
	}
	
	main.subpage .container ul li p {
		font-size:initial;
	}
	
	main.subpage .container em {
		font-style: italic;
	}
	
	.bg-onas{
		background:url(../images/onas-5.webp) center center;
		background-size:cover;
		position:relative;
	}
	.bg-onas::after {
		content:"";
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(../images/slider-back-2.webp);
		z-index: 1;
		opacity: 0.3;
		top:0;
		left:0;
	}
	.bg-onas .container {
		position:relative;
		z-index:2;
	}
	main.subpage.big-title header
	{
		flex-flow: column;
	}
	main.subpage.big-title header .title {
		width:100%;
		text-align:center;
		position: relative;
		z-index: 2;	
		text-transform:uppercase;
		position:relative;
	}
	main.subpage.big-title header .title::before {
		content:"";
		position:absolute;
		bottom:-15px;
		width: 0; 
		height: 0; 
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #867559;		
	}
	main.subpage.big-title header .title.no-arrow::before{
		display:none !important;
	}
	main.subpage.big-title header .title * {
		color:#b29c73;
		font-size:22px;
		margin:0;
		padding:0;
	}
	main.subpage.big-title .bottom-info {
		position: absolute;
		z-index: 2;
		background: var(--back-color3);
		bottom: 0;
		color: #000;
		font-weight: 400;
		padding: 7px 30px;
		font-size: 13px;
	}
	
		/* EVENTS - LIST GALLERY */
		.list-gallery {
			
		}
		.list-gallery .card{
			min-height:276px;
			overflow:hidden;
			border-radius:0 !important;
		}	

		.list-gallery .card.disabled {
			filter: grayscale(1);
		}
		.list-gallery .card.disabled::before {
			content: "";
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: rgba(0,0,0,0.6);
			z-index: 1;
		}
		.list-gallery .linked-img img {
			position:relative;
			width:100%;
			top:0;
			left:0;
		}
		.list-gallery .linked-img {
			aspect-ratio: 1 / 1;
		}
		.list-gallery .card-body {
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;			
			position: relative;
			display: flex;
			flex-wrap: wrap;
			align-content: flex-end;
			padding:0;
			border:1px solid rgba(var(--border-color),1);
			border:0;
		}
		.list-gallery .linked-img::before {
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			content: "";
			position: absolute;
			width: 100%;
			height: 100%;
			background: url(../images/slider-back-2.webp);
			z-index: 1;
			opacity: 0;
			left:0;
			top:0;
		}
		.list-gallery .card:hover .linked-img::before {
			opacity:0.3;
		}		
		.list-gallery .card-body::after {
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			content: "";
			position: absolute;
			width: 100%;
			height: 100%;
			background: #000;
			z-index: 1;
			top: 0;
			left: 0;
			opacity: 0;			
		}
		.list-gallery .card-body:hover::after {
			opacity:0.2;
			z-index:0;
		}
		.list-gallery .card:hover img {
			filter: grayscale(1);
		}
		.list-gallery .card:hover .linked-img {
			border:1px solid #e5c68f;			
		}
		.list-gallery .card .linked-img {
			border:1px solid #655c42;
		}
		.list-gallery .card-body .title {
			margin:0;
			font-size:18px;
		}
		.list-gallery .card-body a {
			color:#e5c690;
			text-transform:uppercase;
			text-decoration:none;
			font-weight:400;
		}
		.list-gallery .card-body .content {
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			width:100%;
			min-height:68px;
			background:rgba(0,0,0,0.6);
			padding:15px 45px 10px 15px;
			position:relative;
			display: flex;
			flex-wrap: wrap;
			align-items: center;			
		}
		.list-gallery .card-body .content::before {
			content: "";
			position: absolute;
			width: 10px;
			height: 18px;
			background: url(../images/arrow-right.webp) no-repeat;
			background-size: contain;
			right: 13px;
		}
		.list-gallery .card-text {
			font-size:14px;
		}
		.list-gallery .linked-content {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			z-index:2;
		}
		.list-gallery .card:hover .content{
			z-index:1;
		}
		.list-gallery .card:hover .title a, .list-gallery .card:hover p, .list-gallery .card:hover p span {
			color:#000;
		}
		
		.list-gallery .card:hover .content {
			background: rgba(229,198,143,0.9);
		}
		.list-gallery .card:hover .content::before {
			filter: invert(1);
			transform: rotateY(180deg);
			right:20px;
		}
		
		.list-gallery .no-image-logo {
			display:flex;
			align-items:center;
			justify-content:center;
		}
		
		.list-gallery .no-image-logo img {
			max-width:40%;
			filter: grayscale(1);
			opacity:0.5;
		}
		
		.event-date {
			display: flex;
			width: 290px;
			text-align: center;
			align-items: center;
			justify-content: center;
			border:1px solid #fff;
			padding:15px;
		}
		
		/* GALLERY LIST */ 
		
		section.gallery-list {
			overflow-x:hidden;
		}
		
		section.gallery-list .cont {
			width:20% !important;
			max-width:20% !important;
			overflow:hidden;
			width: 50vw;
			height: 50vw;
			aspect-ratio: 1 / 1;
			position:relative;		
			-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
			opacity:0.5;
			filter:grayscale(1);
		}
		section.gallery-list .cont:hover {
			opacity:1;
			filter:grayscale(0);
		}
		
		section.gallery-list .cont a {
			width: 50vw;
			height: 50vw;
			aspect-ratio: 1 / 1;
			display: contents;
		}
		section.gallery-list a.linked-img{
			height: auto !important;
			display: inline-block !important;
			width: auto !important;
		}

		@media (max-width:991px) {
			section.gallery-list .cont {
				width:33.33% !important;
				max-width:33.33% !important;
			}
		}
		
		@media (max-width:500px) {
			section.gallery-list .cont {
				width:50% !important;
				max-width:50% !important;
			}
		}
		
		section.gallery-list .d-flex .cont a::before {
			content: "";
			position: absolute;
			width: calc(100% - 20px);
			height: calc(100% - 20px);
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			background: rgba(0,0,0,0.6);
			opacity: 0;
			z-index:9;
			top: 10px;
			left: 10px;	
			display:none;
		}
		section.gallery-list .d-flex .cont:hover a::before {
			opacity: 1;
		}
		
		section.gallery-list .d-flex .cont a::after {
			content: "";
			-webkit-mask-size: 1450%;
			mask-size: 1450%;
			-webkit-mask-image: url(../images/icons.svg);
			mask-image: url(../images/icons.svg);
			width: 40px !important;
			height: 37px !important;
			display: inline-block;
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			-webkit-mask-position: 35.9% 81%;
			mask-position: 35.9% 81%;
			background: #fff;
			opacity: 0;
			color: #fff;
			position: absolute;
			z-index:9;
			left:0;
			right:0;
			margin:0 auto;
			top:calc(50% - 20px);
			display:none;
		}
		
		section.gallery-list .d-flex .cont:hover {
			    border: 1px solid #ddc385;
		}
		
		section.gallery-list .d-flex .cont:hover a::after {
			opacity: 0.5;
		}
		
		section p, section li {
			font-size:1rem;
		}
		
		.renovation-plan {
			
		}
		.renovation-plan .container .title{
    color: #325f5f;
    font-size: 1.7em;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 13px;
    margin-bottom: 20px;
}
		.renovation-plan .container .title .red{
    color: #ff0403;
}
		.renovation-plan .container .title strong {
			color: #664713;
		}
		.renovation-plan ul {
    padding: 0;
    list-style: none;
}
		.renovation-plan ul li {}
		.renovation-plan ul li strong{
    font-weight: 600;
}
		.renovation-plan ul li ul {
    margin-left: 23px;
}
		.renovation-plan ul li ul li{}
		
		.renovation-plan ul > li {
			margin-bottom: 15px;
		}
		
		.renovation-plan ul > li > ul > li{
			margin-bottom: 0;
		}
		
		.renovation-plan .cost-container {
    display: flex;
    font-size: 1.5em;
    margin-bottom: 15px;
}
		.renovation-plan .cost-container .cost{
    background: #ead3ac;
    padding: 9px 30px;
    display: flex;
    align-items: center;
}
		.renovation-plan .cost-container .cost strong{
    color: #664713;
    font-weight: bold;
    margin-right: 5px;
}
		.renovation-plan .cost-container .collected{
    background: #fff;
    padding: 5px 80px 5px 30px;
    border: 2px solid #ead3ac;
    display: flex;
    align-items: center;
    position: relative;
}
		.renovation-plan .cost-container .collected strong{
    color: #664713;
    font-weight: bold;
    margin-right: 5px;
}
		.renovation-plan .cost-container .collected .percent{
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7ead5;
    color: #ff0000;
    font-weight: bold;
    font-size: 1.3em;
}
		
/* END SUBPAGE */



/* ICONS */

.icon {
	content: "";
    -webkit-mask-size: 1450%;
    mask-size: 1450%;
    -webkit-mask-image: url(../images/icons.svg);
    mask-image: url(../images/icons.svg);
    width: 25px !important;
    height: 25px !important;
    display: inline-block;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
}

a .icon {
	opacity:0.5;
}

.icon-container a, .icon-container {
	text-decoration:none;
}	

.icon-container {
	font-size:14px;
	display:flex;
	align-items:center;
}
	

.icon-container.circle {
	font-size:8px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
	padding:0.4em;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
	opacity:0.5;
	height:2.8em;
	width:2.8em;
}
	
header .social {
	margin-right:0 !important;
}

.social .icon-container.circle {
	width:4em;
	height:4em;
}

.social .icon-container.circle .icon {
	width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}



header .social a:hover .icon {
	background-color:#000 !important;
}
	
.icon-container.circle.weo {
	font-size:50px;
	border-radius:0.2em;
	height: 1em;
}	

.icon-container.circle.weo .icon.weo {
    -webkit-mask-position: 8.8% 1026.1%;
    mask-position: 8.8% 1026.1%;
    height: 1em !important;
}
	
.icon-container.circle .icon {
	opacity:1;
	width:2em !important;
	height:2em !important;
}



a:hover .icon { 
	transform:scale(0.85);
	opacity:1;
}

.circle .icon:hover {
	transform:scale(1);
}

.icon-container.circle:hover {
	transform:scale(0.85);
	opacity:1;
	background:#fff !important;
}

.icon.weo {    
    -webkit-mask-position: 8.8% 21.1%;
    mask-position: 8.8% 21.1%;
    width: 130px !important;
    height: 44px !important;
    -webkit-mask-size: 403%;
    mask-size: 403%;
}

.icon-container .icon.weo {width:4em !important; height:1.4em !important;} 

.icon.phone {
	-webkit-mask-position: 6.4% 82.3%;
    mask-position: 6.4% 82.3%;
}

.icon.email {
	-webkit-mask-position: 84.3% 84%;
    mask-position: 84.3% 84%;
    -webkit-mask-size: 1150%;
    mask-size: 1150%;
}

.icon.adres {
	-webkit-mask-position: 16.6% 81%;
    mask-position: 16.4% 81%;
}

.icon.facebook {
	-webkit-mask-position: 55.3% 169%;
    mask-position: 55.3% 169%;
    -webkit-mask-size: 1300%;
    mask-size: 1300%;
}

.icon.twitter {
    -webkit-mask-position: 64.8% 81.2%;
    mask-position: 64.8% 81.2%;
    -webkit-mask-size: 1250%;
    mask-size: 1250%;
}

.icon.trip {
	-webkit-mask-position: 65.2% 20.2%;
    mask-position: 65.2% 20.2%;
    -webkit-mask-size: 1250%;
    mask-size: 1250%;
}

.icon.instagram {
	-webkit-mask-position: 74.7% 81.2%;
    mask-position: 74.7% 81.2%;
    -webkit-mask-size: 1250%;
    mask-size: 1250%;
}

.icon.tiktok {
	-webkit-mask-position: 55.3% 81.2%;
    mask-position: 55.3% 81.2%;
    -webkit-mask-size: 1250%;
    mask-size: 1250%;
}

.icon.youtube {
	-webkit-mask-position: 93.6% 82.1%;
    mask-position: 93.6% 82.1%;
}

.icon.website {
-webkit-mask-position: 93.7% 22.1%;
    mask-position: 93.7% 22.1%;
    -webkit-mask-size: 1350%;
    mask-size: 1350%;
}

.icon.eye {
	-webkit-mask-position: 74.2% 22.1%;
    mask-position: 74.2% 22.1%;
}

.icon.search{
	-webkit-mask-position: 35.9% 81%;
    mask-position: 35.9% 81%;
}


	/* ICONS - COLORS */
		.icon { 
			background-color: #000;
		}
	
		.icon-container.circle .icon {
			background-color: #5d513a;
		}	
		
		.icon-container.circle { 
			background: #000;		
		}
		
		.icon-container a, .icon-container {
			color:#000;			
		}
		
		.bg-dark .icon {
			background-color: #5d513a;
		}
		
		.bg-dark .icon-container.circle .icon {
			background-color:#000;
		}
		
		.bg-dark .icon-container.circle {
			background:#f4d59b;
		}
		
		.bg-dark .icon-container a, .bg-dark .icon-container {
			color:#5d513a;			
		}		
	
	/* END ICONS - COLORS */
/* END ICONS */

/* SECTION */
.section {
	position:relative;
	padding:var(--padding-section) 0;
	font-size:10px;
}
.section.title-s2 {
	padding:calc(var(--padding-section) + 50px) 0 var(--padding-section) 0;
}


.section.back-sec-top {
	overflow:hidden;
}

.section::before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: var(--other-color-2);
	opacity:0.3;
}

.section.no-border::before {
	display:none;
}

.section.no-line::before {
	display:none;
}

.section.back-sec-top::before {} 

.section p {
	font-size:var(--font-size-paragraph-section);
	line-height: 1.7em;
}

	/* SECTION GALLERY */
	.section.gallery {
		padding:0 !important;
	}
	
	.section.gallery .container-fluid {
		display:flex;
		position:relative;
		align-items:center;
		justify-content:center;
	}
	
	.section.gallery .images {
		width:100%;
		display:flex;
		flex-wrap:wrap;
	}
	
	.section.gallery .images a{
		display:flex;
		width:20%;
		opacity:0.5;
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
	}
	
	.section.gallery:hover .images a {
		opacity:0.8;
	}
	
	.section.gallery:hover .images a:hover {
		opacity:1;
	}
	
	.section.gallery:hover .images a:hover img {
		border:1px solid #ddc385;
	}
	
	.section.gallery .logo img {
		max-width:125px;
	}
	
	.section.gallery .logo {
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;		
		width:235px;
		height:160px;
		position: absolute;
		z-index: 1;
		background:#0d0d0d;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		flex-direction: column;
		overflow:hidden;
		opacity:1;
		box-shadow: 0px 0px 69.66px 11.34px rgba(0, 0, 0, 1);
	}
	
	.section.gallery .logo p {
		width: 100%;
		margin: 0;
		text-align: center;
		font-size: 35px;
		color: #e3c989;
		font-weight: 400;
		margin-top: 20px;
		line-height: initial;
	}
	
	.section.gallery:hover .logo {
		width:0;
		height:0;
		opacity:0;
	}
	
	
	/* GALLERY 2*/
	.section.gallery2 .image {
		-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
		filter:grayscale(1);
		border:1px solid #fff;
		opacity:0.5;
	}
	
	.section.gallery2 .image:hover {
		border:1px solid var(--text-color3);
		filter:grayscale(0);
		opacity:1;
	}

	/* VIDEO IFRAME */
	.section.video {
		padding-top:0;
		padding-bottom:0;
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
		filter:grayscale(1);
		/* overflow:hidden; */
		border-bottom:1px solid #acbec8;
	}
	
	.section.video .content{
		height:100%;
		max-width:570px;
		background:rgba(255,255,255,0.9);
		padding: 25px 45px 10px;
		border-top:1px solid var(--other-color-2);
		font-size: 10px;
		position: relative;
	}
	
	.section.video .content .row {
		position: relative;
		z-index: 2;
	}
	
	.section.video .content::before {
		content: "";
		top: 0;
		position: absolute;
		height: 100%;
		width: 80%;
		left: 20%;
		transform: translateX(-100%);
		background:url(../images/slider-child.webp) no-repeat;
		background-position:bottom;
		background-size: contain;
		z-index:-1;
	}
	
	.section.video .content::after {
		content: "";
		top: 0;
		position: absolute;
		height: 100%;
		width: 80%;
		right: 20%;
		transform: translateX(100%);
		background:url(../images/slider-grandfather.webp) no-repeat;
		background-position:bottom;
		background-size: contain;
		z-index:-1;
	}	
	
	.section.video .content h2 {
		font-size: 1.7em;
		color: #325f5f;
		font-weight: 300;
		letter-spacing: 0.06em;
		margin-bottom: 0.8em;
	}
	
	.section.video .content p {
		font-size: 1.3em;
		text-align: justify;
	}
	
	.section.video .video-iframe iframe {
		background: url(../images/background-slider.webp);
		background-size: cover;
		background-position: top 30px left -100px;
	}
	
	.section.video .background-video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1; 
	}
	
	.section.video .txt {
		position: relative;
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content:center;
		z-index:2;
		padding:0 5%;
		flex-wrap:wrap;
	}
	
	.section.video .txt img {
	}

	.section.video .txt .podpis  {
		display:flex;
	}

	.section.video .txt .podpis img {
		max-width: 170px;
		margin-left: auto;
		margin-right: 0;
		margin-top:0;
	}

	.section.video .txt .phone-slider {
		width: 100%;
		display: block;	
		line-height: 53px !important;
		position:relative;
		border-top:0;
		text-shadow: 1px 1px 0px #fff;
	}
	
	.section.video .txt .phone-slider::after {
		content: "";
		width: 100%;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		background: var(--default-color);
		border-bottom: 1px solid #fff;
		padding-bottom: 1px;
	}
	
	.section.video .txt .phone-slider .txt1 {
		letter-spacing: 9px;
		text-align: justify;
		color: var(--default-color);
		font-size: 32.6px;
		font-weight:300;
	}
	.section.video .txt .phone-slider .txt2 {
		letter-spacing: 8.2px;
		text-align: justify;
		color: var(--default-color);
		font-size: 42px;
		font-weight:300;
	}	

	
	.section.video .txt .phone-slider::after {
		content:"";

	}
	
	.section.video strong {
		font-weight: 900;
		width: 100%;
		font-size: 40px;
		color: var(--default-color);
		height: 1.2em;
	}
	
	.section.video {
		filter:grayscale(0);
	}	
	
	.section.video::before {
		content:"";
	}
	
	.section.video:hover::before {
		opacity:0;
	}
	
	.section.video::after {
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;		
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* background: linear-gradient(to right,  rgba(255,255,255,1) 16%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%); */
		position: absolute;
		z-index: 1;
		opacity: 1;	
	}
	


	.section.video .video-iframe {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		height: 687px;
		width:100%;
		display: flex;
		align-items: center;
		background:url(../images/slider-background-hospicjum.webp);
		background-size: cover;
	}
	



	.section.video iframe{
		max-width: 110%;
		height: 100%;
		aspect-ratio: 1920 / 1080;
		filter: blur(0px);
	}


	.section.video .lozad.fade{
		opacity:1 !important;
	}
	

	.donation-form {
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		padding: 0;
		font-family: Arial, sans-serif;
	}

	.donation-form .donation-amounts {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0px;
	}

	.donation-form .amount-btn {
		width: 6em;
		height: 6em;
		border: 2px solid #4d8888;
		background-color: transparent;
		color: #669999;
		font-size: 1.7em;
		font-weight: 300;
		border-radius: 10px;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: background-color 0.3s ease, color 0.3s ease;
		margin: 10px;
		flex-flow: column;
	}
	
	.donation-form .amount-btn.active {
		background:#aa7f36 !important;
		color:#fff !important;
	}
	
	.donation-form .amount-btn.active strong {
		color:#fff !important;
	}

	.donation-form .amount-btn:hover {
		background-color: #669999;
		color: #fff;
	}
	
	.donation-form .amount-btn:hover strong {
		color:#fff;
	}

	.donation-form .custom-amount {
		background-color: transparent;
		color: #669999;
	}

	.donation-form .donor-details {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.donation-form .form-group {
		display: flex;
		flex-direction: column;
		position: relative;
		justify-content: center;
		cursor: pointer;
	}

	.donation-form .form-group.active label {
		font-size: 1.2em;
		font-weight: 500;
		color: #333;
		margin-bottom: 0;
		padding-left: 13px;
		position: absolute;
		left: 0.5em;
		top: -8px;
		opacity:0.5;
	}

	.donation-form .form-group label {
		font-size: 1.6em;
		font-weight: 500;
		color: #333;
		margin-bottom: 0;
		padding-left: 13px;
		position: absolute;
		left: 0.5em;
		top:13px;
		-webkit-transition: ease-in-out 0.3s;
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
	}

	.donation-form input {
		padding: 10px;
		font-size: 16px;
		border-radius: 0;
		border: 0px;
		border-bottom: 1px solid #ccc;
		background: transparent;
		z-index: 1;
	}

	.donation-form input:focus {
		outline: none;
		border-color: #669999;
	}

	.donation-form .submit-btn {
		grid-column: span 2;
		padding: 0.3em 1em;
		font-size: 18px;
		font-weight: 600;
		background-color: #669999;
		color: white;
		border: none;
		border-radius: 5px;
		cursor: pointer;
		transition: background-color 0.3s ease;
		letter-spacing: 0.1em;
	}

	.donation-form .submit-btn:hover {
		background-color: #b3894d;
	}

	.donation-form label::before {
		content: "*";
		color: #669999;
		margin-right: 5px;
		font-size: 1.2em;
		position: absolute;
		top: -4px;
		left: 0;
	}

	@media (max-width: 600px) {
		.donation-form .donation-amounts {
			align-items: center;
		}

		.donation-form .amount-btn {
			width: 100%;
			margin-bottom: 10px;
		}

		.donation-form .donor-details {
			grid-template-columns: 1fr;
		}
	}	
	
	.section.certyfications {
		max-width: 1250px;
		margin: 0;
		width: 100%;
		padding-left: 440px;
	}
	
	.section.certyfications ul {
		width:100%;
		padding:0;
		list-style:none;
	}
	
	.section.certyfications ul li {
		font-size: 19px;
		line-height: 1.2em;
		font-weight:400;
		display:flex;
	}
	
	.section.certyfications ul li img {
		max-width:40px;
		margin-right:20px;
	}
	
	.section.certyfications ul li + li {
		padding-left:40px;
	}

	/* UPCOMING EVENTS */
	.section.up-events {
		overflow:hidden;
		padding:200px 0;
	}
	
	.circle-bottom {position:relative;}
	.circle-bottom::before {
	}
	.circle-bottom .row {
		position:relative;
	}
	
	.circle-top {position:relative;}
	.circle-top::before {
	}	
	
	/* SEE ALSO */
	.fancybox-thumbs__list a:before {
		border: 6px solid #e3c989 !important;
	}	
	.fancybox-thumbs {
		background: #0d0d0d !important;
	}
		
	.section.see-also .container-img{
		position:relative;
	}
	
	.section.see-also .container-img a:hover{
		text-decoration:none !important;
	}
	.see-also.circle-top::before {
		top:-22px;
		bottom:initial;
	}
	
	.section.see-also img {
		border:1px solid #4c4232;
		width:100%;
	}
	
	.section.see-also .container-img:hover img
	{
		border:1px solid #ddc385;
	}
	
	.img-top {position:relative;}

	
	.subpage .img-top::before {
		max-width:110px;
	}
	
	.section.see-also .title-img {
		text-align:center;
		width:100%;
		bottom:0;
		padding: 5px 10px;
		font-weight:400;
		-webkit-transition: ease-in-out 0.3s; 
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;
		font-size:2.3em;
		opacity:1;
		color: #f4d59b;
		letter-spacing:1px;
	}
	
	.section.see-also .container-img:hover .title-img {
		opacity:0;
	}	
	
	.section.see-also .hover-img {
		position:absolute; 
		top:1.5em;
		left:0;
		right:0;
		margin:0 auto;
		width:calc(100% - 3em);
		height:calc(100% - 7.5em);
		padding:1.5em;
		background:rgba(0,0,0,0.8);
		-webkit-transition: ease-in-out 0.3s; 
		-moz-transition: ease-in-out 0.3;
		-o-transition: ease-in-out 0.3;
		transition: ease-in-out 0.3;	
		opacity:0;
		overflow:hidden;
	}
	.section.see-also .container-img:hover .hover-img {
		opacity:1;
	}	
	
	.section.see-also .hover-img .title {
		font-size:1.5em;
		border-bottom:1px solid rgba(255,255,255,0.2);
		padding:0.4em 0 1em 0;
		
	}
	.section.see-also .hover-img p {
		font-size: calc(var(--font-size-paragraph-section) * 0.8);
	}

/* END SECTION*/

/* FOOTER */
footer {background:#000 !important;}
footer .text-white-50{
	color:#f4d59b !important;
}
footer .icon {
	background-color: #9f9f9f !important;
}
footer p {
	color:#939393 !important;
}

footer .top-footer {
	background:var(--default-color);
	padding:2rem 0;
}

footer .top-footer .row > div:last-of-type {
	border-left:1px solid var(--other-color-2);
	padding-left:30px;
}

footer .top-footer .row > div:first-of-type {
	border-right:1px solid var(--other-color-2);
	padding-right:30px;	
}

footer .top-footer .articles-list {
	width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
}
footer .top-footer .articles-list a::before {
	display:none;
}
footer .top-footer .articles-list a {
	width:auto;
}

footer .top-footer .articles-list span {
	padding:0 10px;
	color:1px solid var(--other-color-2);
	opacity:0.5;
}

footer .top-footer .title-footer {
    color: var(--other-color-1) !important;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 0.1em;
}

footer .top-footer p{
	color: #fff !important;
    font-size: 12px;
    line-height: 2.2em;
    font-weight: 300;
}

footer .top-footer a {
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #fff !important;
    font-size: 12px;
    line-height: 2.5em;
	font-weight:300;
	letter-spacing:0.5px;
}

footer .top-footer a::before {
	content:"\2022";
	padding-right:5px;
}

footer .top-footer a:hover {
	text-decoration:underline;
}

footer .top-footer .col {
	display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
}

footer.footer-contact .top-footer a  {
	display:initial;
}

footer.footer-contact .top-footer a:first-of-type {
	border-right:1px solid #fff;
	margin-right:8px;
	padding-right:15px;
}

footer.footer-contact .top-footer p {
	text-align:center;
}

footer.footer-contact  .title-footer {
 display:block;
}

footer.footer-contact {
	margin-top:0 !important;
}

/* END FOOTER */

/* TOP MENU */
	body .navbar {
		max-width:100%;
		margin:0 auto;
		padding:0 5%;
		font-size: 10px;
	}
	
	.navbar.submenu {    background: var(--default-color) !important;}
	body > header {}
	body > header > .container-fluid.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9;
		background: #fff;
		max-width: 1920px;
		right: 0;
		box-shadow: 1px 1px 13px #efefef;
		border-bottom:1px solid var(--other-color-2);
	}
	
	.container-fluid.fixed .logo img {
		min-width: 160px;
	}
	
	.container-fluid.fixed nav {
		padding: 5px 5% !important;
	}
	
	body > header > .container nav img {
		-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
	}	
	body > header > .container-fluid.fixed nav img {
	}
	
	body > header > .container-fluid.fixed nav{
		max-width:100%;
		margin:0 auto;
	}
	
	header.home {
		position:relative;
		display:flex;
	}
	
	header.home .logo{
		position: relative;
		left: 0;
		right: 0;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	
	.footer-logo {
		width: 100% !important;
		max-width: 260px;
	}
	
	header.home .logo::after{
		content:"";
		width:100%;
		height:20px;
	}
	
	
	header.home .container-fluid{
		position: relative;
		z-index: 1;
		background:#fff;
	}
	
	
	header.home .logo img {
		margin: 0 !important;
		position: relative;
		z-index: 3;
		top: 0;
	}
	
	
	#slider3 .card {
		border:0 !important;
		max-width:80%;
		margin:0 auto;
	}

	#slider3 .card .txt-cont {
		position:relative;
	}
		
	#slider3 .txt {
		text-align:justify;
		padding-top:50px;
		position:relative;
	}
	
	#slider3 .txt::before {
		content: "";
		position: absolute;
		z-index: 0;
		width: 93px;
		height: 76px;
		background: url(../images/opinia-klienta.webp);
		top: 0;
		left: -65px;
	}	
	
	#slider3 .name {
		text-align: end;
		font-style: italic;
	}

	@media(max-width:991px) {
		
		.center-line::before {
			display:none;
		}
		
		main.subpage .section.py-5 {
			padding-top: 40px !important;
			padding-bottom: 40px !important;
		}
		

		
		.text-center-mob {
			text-align:center !important;
		}
		
		.icon-container .icon.weo {
			margin:0 auto;
		}
		
		body > header {
			height:auto;
		}
		body > header > .container-fluid.fixed {
			border-bottom: 1px solid #7a6b4e;
		}
		body > header > .container nav img {
			margin:0 !important;
		}
		
		#navbar2 > ul > li {
			padding:0;
			width:100%;
			text-align:center;
			padding-right:0 !important;
		}

		#navbar2 ul {
			padding-right:0 !important;
			border:0 !important;
		}
		
		.section {
			padding:3rem 0;
			displaY: flex;
			flex-wrap: wrap;
			flex-direction: column-reverse;
		}
		.navigation {
			z-index:2;
		}
		.text-light.d-flex.align-items-center.z-index1.position-absolute.w-100.px-4.py-5.h-100.navigation {z-index:initial !important;}
		
		#slider3 {
			position:relative;
			z-index:1;
		}
		
		.slider3 .prev{
			position:absolute;
			z-index:9;
		}
		
		.slider3 .next{
			position:absolute;
			z-index:9;
		}
		
		.container-fluid.fixed .justify-content-center {
			justify-content: start !important;
		}
		
		.container-fluid.fixed > a {
			max-width:150px;
		}
		
		.container-fluid.fixed .navbar-toggler {
			width:100% !important;
			text-align:center;
		}
		
		.container-fluid.fixed ul.nav.d-flex.align-items-center.justify-content-center{

		}
		
		body > header > .container nav img {
			-webkit-transition: ease-in-out 0s !important;
			-moz-transition: ease-in-out 0 !important;
			-o-transition: ease-in-out 0 !important;
			transition: ease-in-out 0 !important;			
		}
		
		.section.see-also .container-img {
			flex: 1 0 25%;
			margin-bottom:1.5rem;
		}
		
		.section.gallery .images a {
			width:50%;
		}
		
		.subpage {
			overflow-x:hidden;
		}
		
		body .px-0-mob {
			padding-left:0 !important;
			padding-right:0 !important;
		}
		
		body .px-1-mob {
			padding-left:0.5rem !important;
			padding-right:0.5rem !important;
		}
		
		body .px-2-mob {
			padding-left:1rem !important;
			padding-right:1rem !important;
		}
		
		body .pb-0-mob {
			padding-bottom:0 !important;
		}
		
		body .pb-1-mob {
			padding-bottom:0.5rem !important;
		}
		
		body .pb-2-mob {
			padding-bottom:1rem !important;
		}
		
		body .pt-0-mob{
			padding-top:0 !important;
		}
		
		body .pt-1-mob{
			padding-top:0.5rem  !important;
		}

		body .pt-2-mob{
			padding-top:1rem !important;
		}		
		
		body main.subpage .section.pt-0-mob {
			padding-top:0 !important;
		}
		
		body .mx-0-mob {
			margin-left:0 !important;
			margin-right:0 !important;
		}
		
		body .mt-0-mob {
			margin-top:0 !important;
		}
		
		body .mt-1-mob {
			margin-top:0.5rem !important;
		}
		
		body .mt-2-mob {
			margin-top:1rem !important;
		}	
		
		body .mb-0-mob {
			margin-bottom:0 !important;
		}
		
		body .mb-1-mob {
			margin-bottom:0.5rem !important;
		}
		
		body .mb-2-mob {
			margin-bottom:1rem !important;
		}		
		
		footer .top-footer .col {
			flex: 1 0 100%;
			justify-content: start;
		}
		
		footer .top-footer .col div {
			width:100%;
			text-align:center;
		}
		footer .top-footer a {
			justify-content: center;
		}
		
		main.subpage header {
			height:100px;
		}
		
		body .border-end {
			border-right: 0 !important}
	}
	@media(min-width:2000px) {
		body > header > .container-fluid.fixed nav{
			max-width:1920px;
			margin:0 auto;
		}		
	}
	
	
#navbar2 a {
    color: #000 !important;
    letter-spacing: 0.5px;
    font-size: 1rem;
    margin: 0 0.5rem;
    font-weight:400;
}

.fixed #navbar2 a {
    font-size: 1rem;
}


#navbar2 > ul > li:hover .sub-menu.level-1 > li:hover > a,
#navbar2 > ul > li:hover > a,
#navbar2 a:hover  {
	color: var(--default-color) !important;
}



#navbar2 > ul > li {
    padding-right: 0;
    position: relative;
}

#navbar2 > ul > li:last-of-type {
    padding-right: 0;
}

#navbar2 > ul > li:last-of-type a {
    padding-right: 0 !important;
}

#navbar2 + ul a {
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: start;
}

#navbar2 + ul .btn {
	font-size: 11px !important;
	position:relative;
	!i;!iu;!;
	padding-left: 30px;
	max-width: 175px;
}
#navbar2 + ul .btn::before {
	content:"";
	width: 14px;
	height:17px;
	background:url(../images/heart.svg) no-repeat center;
	position: absolute;
	left: 8px;
}


#navbar2 + ul a:hover {
    color: var(--other-color-2);
}

#navbar2 + ul .icon {
    background-color: var(--other-color-2);
    margin-right: 5px;
}


.navbar .border-start {
    border-color: #e3e3e3 !important;
}

#navbar2 .sub-menu {
    position: absolute;
    top: 30px;
    left: 0;
    height: 0;
    width: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    z-index: 1000;
}

#navbar2 > ul > li:hover > a + .sub-menu {
    height: auto;
    width: 260px;
    background: #000;
    padding-top: 25px;
    opacity: 1;
    visibility: visible;
}

#navbar2 .sub-menu li {
    list-style: none;
	position:relative;
}

#navbar2 .sub-menu li::after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background: linear-gradient(135deg, #181818 0%,#181818 36%,#181818 63%,#181818 99%);
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
}

header .social a.icon-container:hover {
	background: var(--other-color-2) !important;
}

#navbar2 > ul > li:hover .sub-menu.level-1 > li:hover::after,
#navbar2 > ul > li:hover .sub-menu.level-2 > li:hover::after,
#navbar2 > ul > li:hover::after,
#navbar2 a:hover::after  {
	background: linear-gradient(135deg, #83e88f 0%,#20b432 36%,#83e88f 63%,#20b432 99%);
	display:initial !important;
}

#navbar2 a.active {
	/* color:var(--default-color) !important; */
}

#navbar2 .sub-menu li a {
    font-size: 13px;
    margin: 0;
    position: relative;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: 0.8px;
}

#navbar2 .sub-menu > li:last-of-type::after {
	display:none;
}

/*
#navbar2 .sub-menu li a::before {
    content: "\2022";
    font-size: 20px;
    position: absolute;
    top: 1px;
    left: 13px;
    color: #000;
}
*/

#navbar2  ul.sub-menu.level-1 > li {
    display: flex;
    align-items: center;
    position: relative;
}

#navbar2 .sub-menu.level-1 li > a + .sub-menu {
	display:none;
}

#navbar2 .sub-menu.level-1 li:hover > a + .sub-menu {
    height: auto;
    width: 100%;
    background: #000;
    padding-top: 10px;
    padding-left: 1px;
    opacity: 1;
    top: 0;
    left: calc(100% - 1px);
    visibility: visible;
    display:initial;
    bottom: initial;
}

#navbar2 .sub-menu.level-2 {
	padding-top:0 !important;
}

#navbar2 > ul > li.sub-menu-container::before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid var(--other-color-2);	
}

#navbar2  ul.sub-menu.level-1 > li.sub-menu-container::before {
	content:"";
	position:absolute;
	right:10px;
	margin:0 auto;
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid var(--other-color-2);		
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
	opacity:1;
}
	

#navbar2 > ul > li:hover .sub-menu.level-1 > li:hover::before {
	opacity:0;
}


	
/* END MENU */


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

.carousel-item {
	opacity: 0 !important;
	-webkit-transition: ease-in-out 0.1s !important;
	-moz-transition: ease-in-out 0.1 !important;
	-o-transition: ease-in-out 0.1 !important;
	transition: ease-in-out 0.1 !important;
}
.carousel-item.one-image img{
	opacity: 0 !important;
	-webkit-transition: ease-in-out 0.5s !important;
	-moz-transition: ease-in-out 0.5 !important;
	-o-transition: ease-in-out 0.5 !important;
	transition: ease-in-out 0.5 !important;
}

.carousel-item.active {
	opacity: 1 !important;
}
.carousel-item.one-image.active img {
	opacity:1 !important;
}

/* Carousel base class */
.carousel {
	margin-bottom: 4rem;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	bottom: 3rem;
	z-index: 10;
}

/* Declare heights because of positioning of img element */
.slider {position:relative; border-bottom: 1px solid #655c42;}

.slider::before {
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	bottom:-2px;
	left:0;
	background:#655c42;
}

.carousel-control-next, .carousel-control-prev {
	z-index:3 !important;
}

#myCarousel, .carousel-item {
  height: auto;
}

#myCarousel .carousel-item  {
	background-size: cover;
    background-position: center center;
	height:588px;
}

#myCarousel .carousel-item.one-image {
	height:auto !important;
}

.carousel-item .imge, .carousel-item .imgs {position:absolute; width:100px; height:100%; background:#000;}
.carousel-item .imge {right:0; top:0;}
.carousel-item .imgs  {left:0; top:0;}
.carousel-item .imge::before, .carousel-item .imgs::before {display:flex;align-items:center; justify-content:center; color:#fff; width:100%; height:100%;}
.carousel-item .imge::before {content:"Image 2";}
.carousel-item .imgs::before {content:"Image 1";}

.carousel-item > img {
  bottom: 0;
  left: 0;
  min-width: 100%;
  height: auto;
}

.carousel-control-prev, .carousel-control-next {z-index:3;}


#myCarousel .slide-official {
	background:url(../images/slider-back-0.webp) center;
	background-size: cover;
	overflow:hidden;
	z-index:1;
}


#myCarousel .slide-official .cont-block {
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	position:relative;
	padding:2em;
	z-index:3;
}

#myCarousel .circle1 {
	position: absolute;
    background: url(../images/circle.webp) center no-repeat;
    background-size: contain;
    width: 800px;
    height: 757px;
    top: -450px;
    left: 0;
    opacity: 0.1;
	animation: rotation 80s infinite linear;
}


#myCarousel .circle2 {
    position: absolute;
    background: url(../images/circle.webp) center no-repeat;
    background-size: contain;
    width: 769px;
    height: 693px;
    bottom: -310px;
    right: -440px;
    opacity: 0.1;
	animation: rotation 80s infinite linear;
}

#myCarousel .slider-back-1 {
	position: absolute;
	background: url(../images/slider-back-1b.webp) center no-repeat;
	width: 63.2em;
	height: 63.5em;
	top: 3.6em;
	left: 0;
	transform: rotateZ(15deg);
	background-size: contain;
	padding: 3em;
	font-size: 10px;
	z-index:1;
}

#myCarousel .slider-back-2 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/slider-back-2.webp);
    z-index: 2;
	opacity:0.3
}
#myCarousel .carousel-inner .carousel-item.slide-official::before {
content: "";
    width: 100%;
    height: 100%;
    display: flex;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    position: absolute;
    z-index: 2;
}

#myCarousel .slider-back-3 {
	position: absolute;
    background: url(../images/slider-back-3.webp) center no-repeat;
    width: 1152px;
    height: 675px;
    bottom: -75px;
    left: 0;
    background-size: contain;
	z-index:3;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}

.marketing h2 {
  font-weight: 400;
}

/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}

/* rtl:end:ignore */


/* Featurettes
------------------------- */

.row.featurette {
	align-items: center!important;
    justify-content: center;	
}

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}

/* NAV SLIDER*/

.slider-navigation1 .lSAction{}
.slider-navigation1 .lSAction a {background-image: initial !important;}
.slider-navigation1 .lSAction .lSPrev{d}
.slider-navigation1 .lSAction .lSNext{display:none;}

@media (max-width:1366px) {
	.section.see-also .hover-img {
		width: calc(100% - 2em);
		height: calc(100% - 2em);
		top: 1em;	
		padding: 0.5em;
	}
}

@media (max-width:1360px) {
	.section.see-also .hover-img {
		height: calc(100% - 6.5em);
	}
	.section.see-also .hover-img p {
		font-size: calc(var(--font-size-paragraph-section) * 0.7);
	}
}

@media (max-width:991px) {
	.slider-navigation1 .container-top {flex-wrap:wrap;}
	.slider-navigation1 .nav-slider {width:100%;}
}
.slider-navigation1 .container .lSSlideOuter {
    position: relative;
    z-index: 1;	
} 

.slider-navigation1 .nav-slider {    
	width: 100%;
    height: calc(100% + 50px);
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 1400px;
    margin: 0 auto;
    right: 0;
}
.slider-navigation1 .nav-slider .prev{
	position: absolute;
    left: 10px;
}
.slider-navigation1 .nav-slider .next{
	position: absolute;
    right:10px;
}
.slider-navigation1 .nav-slider .prev, .slider-navigation1  .nav-slider .next {    
	width: 48px;
    height: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 10px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3;
    -o-transition: ease-in-out 0.3;
    transition: ease-in-out 0.3;
}

.slider-navigation1 .nav-slider .prev {
	background:url(../images/arrow-left.webp);
	opacity:0.15;
}
.slider-navigation1  .nav-slider .next {
	background:url(../images/arrow-right.webp);
	opacity:0.15;
}

.slider-navigation1 .nav-slider .prev:hover, .slider-navigation1 .nav-slider .next:hover {
	opacity:1;
}
.slider-navigation1 .nav-slider .prev {margin-right:5px;}
.slider-navigation1 .nav-slider .next {margin-left:5px;}
.slider-navigation1 .nav-slider .prev::before {}
.slider-navigation1 .nav-slider .prev:hover::before {}
.slider-navigation1 .nav-slider .next::after {}
.slider-navigation1 .nav-slider .next:hover::after {}

.slider-navigation1 .image-cont {
	-webkit-transition: ease-in-out 0.3s; 
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
	border:1px solid rgba(var(--border-color),0.5);
	position:relative;
}

.slider-navigation1 .image-cont:hover {
	border:1px solid rgba(var(--border-color),1);
}

.slider-navigation1 .image-cont a {
	width:100%;
	height:100%;
	position:relative;
	display:flex;
}
.slider-navigation1 .image-cont a.no-image {
	width:100%;
	height:100%;
}


.slider-navigation1 .image-cont a::before {
	-webkit-transition: ease-in-out 0.3s; 
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:url(../images/slider-back-2.webp);
	z-index:1;
	opacity:0;
}
.slider-navigation1 .image-cont a::after {
	-webkit-transition: ease-in-out 0.3s; 
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;
	content:"";
	position:absolute;	
	width:100%;
	height:100%;
	background:#000;
	z-index:1;
	top:0;
	left:0;
	opacity:0;
}

.slider-navigation1 .image-cont:hover a::before {
	opacity:0.3;
}

.slider-navigation1 .image-cont:hover a::after {
	opacity:0.2
}


.slider-navigation1 .image-cont img {
	-webkit-transition: ease-in-out 0.3s; 
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
	filter:grayscale(0);
	opacity:1;
}
.slider-navigation1 .image-cont:hover img {
	filter:grayscale(1);
	opacity:1;	
}

.slider-navigation1 .image-cont:hover  {
	border:1px solid #ddc385;
}


.slider-navigation1 .lightSlider > .d-flex > div:last-of-type .card-body{}
.slider-navigation1 .lightSlider > .d-flex > div:first-of-type .card-body{}

#slider3 .no-image, #slider3 .no-image * {
	width:100%;
	height:100%;
}

#slider3 .no-image, #slider3 .no-image .image-cont a {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 12px;
}

/* END NAV SLIDER */

input {
	color:#000;
}
button {
	color:#000;
}
/* CARD */
.card {
	background:transparent !important;
	color:#fff;
}

.card .no-image {
	width:100%;
	height:100%;
	}

.card .no-image span {
    position: absolute;
    top: 10px;
    width: 100%;
    text-align: center;
    left: 0;
    font-size: 12px;
    color: #525252;
}

/* FORMS */
label .error {
	color: #f00;
	font-size:12px;
	}
input.error { 
	border: 1px solid #ffb3b3; 
}
input.valid {
	border:1px solid #3bdd38;
	}
input.valid + label {
	opacity:1 !important;
	}
.form-check span.error {
	position: absolute;
	top: -20px;
	left: 15px;
	}
.form-check > input.error[type="checkbox"] {
	border: 1px solid rgba(0,0,0,.25);
	}
.form-check > input.error[type="radio"] {
	border: 1px solid rgba(0,0,0,.25);
	}
select.form-select.valid + label{opacity:1;}

.form-floating .ok {
	position: absolute;
	top: -2px;
	left: -19px;
	background: #3bdd38;
	border-radius: 100%;
	font-size: 15px;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	font-weight:bold;
	}

.form-floating  .form-check .ok {
	top: 19px;
    left: -35px;	
}

/* END FORMS */

	.section.video a:hover{
		color:#977c59 !important;
	}
	
	.phone-slider {
		line-height: 1.7em !important;
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #ededed;
		margin-top: 40px;
		padding-top: 20px;
	}
	
	@media (max-width:991px) {
		.phone-slider {
			margin-top: 10px;
			padding-top: 0px;
		}
	}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
  }
}

.justify-content-space-between {justify-content: space-between !important;}
.fs-7 {font-size: 0.9rem !important; line-height: 1.8em;}
.fs-8 {font-size: 0.6rem !important;}
.fs-9 {font-size: 0.4rem !important;}
.fs-10 {font-size: 0.2rem !important;}


/* MOBILE */
@media (max-width:991px) {
	.show-mob {
		display:initial;
	}
	
	#navbar2 > ul > li.sub-menu-container::before {
		display:none
	}
	
	.expand-menu {
        width: 30px;
        height: 30px;
        position: absolute;
        right: 11px;
        top: 5px;
        background: #3f3f3f;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
		z-index: 9999;
		cursor:pointer;
	}
	
	.expand-menu::before {
		content: "";
        position: absolute;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #ffffff;	
	}
	
	.expand-menu.active::before {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 0px solid #ffffff;			
        border-bottom: 7px solid rgba(0, 0, 0, 0.7);		
	}
	
	#navbar2 ul.sub-menu.level-1 > li.sub-menu-container::before {
		display:none !important;
	}
	
	.expand-menu.active {
		background: linear-gradient(110deg, #20b432 0%, #4ec95d 17%, #83e88f 35%, #4ec95d 61%, #20b432 80%, #83e88f 96%);
	}
	
	#navbar2 .sub-menu {display:none;}
	
	#navbar2 .sub-menu.expand {
		padding-top:0;
		top:0;
		position:relative;
		background: #232323;
		margin: 0 auto;
		width:100%;
		height: auto;
		opacity: 1;
		visibility: visible;
	}
	
	#navbar2 ul.sub-menu.level-1 > li {
		flex-wrap:wrap;
		background: #232323;
	}
	
	#navbar2 .sub-menu.expand {
		height: auto;
		left:0;
		position:relative;
		width:100%;
		background:#2d2d2d;
		padding-left: 1px;
		opacity: 1;
		top: 0;
		visibility: visible;
		display: initial;
		bottom: initial;
	}
	
	#navbar2 .sub-menu.expand .expand-menu {
		top:9px;
	}
	
	#navbar2 .sub-menu.level-1 li:hover > a + .sub-menu {
		left:0 !important;
		display:none;
	}
	
	#navbar2 .sub-menu.level-1 li:hover > a + .sub-menu.expand {
		display:initial;
		background: #2d2d2d;
	}
	
	.section.video .video-iframe iframe {
		background-position: top 0px left -55px;
	}	 
	
	#navbar2.show, #navbar2.collapsing {
	    position: fixed;
	    top: 92px;
	    background: var(--other-color-2);
	    width: 100%;
	    padding-right: 0 !important;
	    left:0;
	}
	
	footer .top-footer .row div {
		padding-right:0 !important;
		border-right:0 !important;
		padding-left:0 !important;
	}
	
    footer .top-footer .row > div:first-of-type {
        padding: 0;
        border: 0;
        text-align: center;
        border-bottom: 1px solid #92a2b2;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }	

	
	.column-reverse-mob {
		flex-direction: column-reverse;
	}
	
	.socials.big {
		margin:0 auto 30px auto !important;
		width:100%;
	}
	
	section.gallery-list .cont {
		height:auto !important;
	}
	
	.section.video .txt .phone-slider {
		padding-top:20px;
		margin-top:20px;
	}
	
	header.home {background:#fff;}
	header.home::before,
	header.home .logo::before,
	header.home .logo::after
	{display:none}
	
	header.home .navbar-toggler {
		background: var(--other-color-2) !important;!i;!;
		max-width:50px;
		margin-top:0 !important;
		margin-left:20px;
		padding: .25rem 0.35rem;
	}
	
	.navbar-dark .navbar-toggler-icon {
		filter: invert(1);
	}
	
	header.home .logo {
		max-width: 220px;
		position: relative;
		left: 0;
		right: 0;
		margin-left: 0 !important;
		padding: 0 10px 0 10px!important;
		top: 0;
		text-align: left;
		justify-content: start;
	}
	
	header.home .navbar-toggler {
		margin-bottom:0 !important;
	}
	
	header.home .navbar {
		padding:15px 0 !important;
	}
	
	#slider3 .txt::before {
		content: "";
		position: absolute;
		z-index: 0;
		width: 63px;
		height: 53px;
		background: url(../images/opinia-klienta.webp);
		top: 20px;
		left: -35px;
		background-size: contain;
		background-repeat: no-repeat;		
	}
	
	.section.video .txt img {
		max-width:260px;
	}
	
	.section.title-s2 {
		padding: calc(var(--padding-section) - 50px) 0 var(--padding-section) 0;
	}
	
	.section.video .txt * {
	}
	
	.section.certyfications {
		padding-left:310px;
	}
	
	.navbar .border-start {
		border-color:transparent !important;
	}
	

	.img1, .img2 {
		display: flex;
		justify-content: center;
	}

	.img1 img, .img2 img {
		position: relative;
		width: 100% !important;
		max-width: 370px;
		z-index: 1;		
	}
	
	.back-img1, .back-img2 {
		overflow:hidden;
	}
	
	.back-img1 .row, .back-img2 .row{
		padding-bottom:0 !important;
	}
	
	.cont-img1, .cont-img2 {
		max-height: 480px;
	}
	

	
	.title.style3 .line-top,
	.title.style3 .line-bottom,
	.title.style3	{
		width:100%;
	}
	

	
	footer .top-footer .row > div:last-of-type {
		padding:0;
		border:0;
		text-align:center;
		border-top: 1px solid #d1bfa6;
		padding-top:20px;
		margin-top:20px;
	}
	
	footer .top-footer .col div {
		justify-content:center;
	}
	
	.section .btn br {display:initial;}
	.btn-mob {
		height:52px;
		display: flex;
		align-items: center;		
	}
	.w-100-mob {width:100% !important;}
	.justify-content-xs-center {justify-content: center!important;}
	.flex-xs-column-reverse {flex-direction: column-reverse!important;}
	
	.text-end .list-style1 li{justify-content: start;} 
	.text-end .list-style1 li::before {content: ""; width: 6px; height: 6px; background: #000; border-radius: 100%; margin-right: 1rem; display: block;}
	.text-end .list-style1 li::after {display:none}
	.text-end  {text-align:left !important;}
	body .text-center-mob {text-align:center !important;}
	
	.pt-xs-0 {padding-top:0 !important;} 
	
	.mt-xs-0 {margin-top: 0 !important;}	
	.mt-xs-1 {margin-top: 0.25rem!important;}
	.mt-xs-2 {margin-top: 0.5rem!important;}
	.mt-xs-3 {margin-top: 1rem!important;}
	.mt-xs-4 {margin-top: 1.5rem!important;}
	.mt-xs-5 {margin-top: 3rem!important;}
	
	.mb-xs-0 {margin-bottom: 0!important;}
	.mb-xs-1 {margin-bottom: 0.25rem!important;}
	.mb-xs-2 {margin-bottom: 0.5rem!important;}
	.mb-xs-3 {margin-bottom: 1rem!important;}
	.mb-xs-4 {margin-bottom: 1.5rem!important;}
	.mb-xs-5 {margin-bottom: 3rem!important;}

	.my-xs-0 {margin-top: 0 !important; margin-bottom: 0 !important;}
	.my-xs-1 {margin-top: 0.25rem!important; margin-bottom: 0.25rem!important;}
	.my-xs-2 {margin-top: 0.5rem!important; margin-bottom: 0.5rem!important;}
	.my-xs-3 {margin-top: 1rem!important; margin-bottom: 1rem!important;}
	.my-xs-4 {margin-top: 1.5rem!important; margin-bottom: 1.5rem!important;}
	.my-xs-5 {margin-top: 3rem!important; margin-bottom: 3rem!important;}	
	
	.mx-xs-0 {margin-left: 0 !important; margin-right: 0 !important;}	
	
	.me-xs-0 {margin-right: 0 !important;}
	.me-xs-1 {margin-right: 0.25rem !important;}
	.me-xs-2 {margin-right: 0.5rem !important;}
	.me-xs-3 {margin-right: 0.75rem !important;}
	.me-xs-4 {margin-right: 1rem !important;}
	
	.ms-xs-0 {margin-left: 0 !important;}
	.ms-xs-1 {margin-left: 0.25rem !important;}
	.ms-xs-2 {margin-left: 0.5rem !important;}
	.ms-xs-3 {margin-left: 0.75rem !important;}
	.ms-xs-4 {margin-left: 1rem !important;}
	
	.me-xs-auto {margin-right:auto !important;}
	.ms-xs-auto {margin-left:auto !important;}	
}


/* SAL */
div{--sal-duration: 0.5s;}
[data-sal]{transition-delay:0s;transition-delay:var(--sal-delay,0s);transition-duration:.2s;transition-duration:var(--sal-duration,.2s);transition-timing-function:ease;transition-timing-function:var(--sal-easing,ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:.05s}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(20%)}[data-sal=slide-down]{transform:translateY(-20%)}[data-sal=slide-left]{transform:translateX(20%)}[data-sal=slide-right]{transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}
/* LIGHTSLIDER */
.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear 0s .35s linear 0s;transition:border-radius .12s linear 0s .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:32px;display:block;top:50%;height:32px;cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}
/* END LIGHTSLIDER */

/* ANIMATIONS */
@-webkit-keyframes shine {
  100% {
    left: 125%; } }
@keyframes shine {
  100% {
    left: 125%; } }
	
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}	
	
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}	
/* END ANIMATIONS*/

/* SWIPER - GALLERIES */
	/* GALLERY 5 */
		main.imprezy .gallery5.swiper {
			height:auto !important;
		}
		
		main.imprezy .linked-img  {
			position:initial !important;
			display:initial !important;
		}
	
		main.imprezy .linked-img img {
			position:initial !important;
			
		}
		
		main.imprezy .linked-img:hover img {
			border: 1px solid #e3c989;
		}
	
		.gallery5.swiper {
        width: 100%;
        height: 100%;
      }

      .gallery5 .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: transparent;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

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

      .gallery5.swiper {
        width: 100%;
        height: 360px;
        margin-left: auto;
        margin-right: auto;
      }

      .gallery5 .swiper-slide {
        background-size: cover;
        background-position: center;
      }

      .gallery5 {
        height: 80%;
        width: 100%;
      }

      .gallery5_thumbs {
        height: 210px;
        box-sizing: border-box;
        padding: 10px 0 !important;
      }
	  
	  .gallery5_thumbs img {
		  cursor:pointer
		 }

      .gallery5_thumbs .swiper-slide {
        width: 25%;
        height: 100%;
        opacity: 0.4;
      }

      .gallery5_thumbs .swiper-slide-thumb-active {
        opacity: 1;
      }

      .gallery5 .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }	
	  
	  
	/* GALLERY 6 */

      .gallery6.swiper {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
      }

      .gallery6 .swiper-slide {
        background-position: center;
        background-size: cover;
        width: 300px;
        height: 198px;
      }

      .gallery6 .swiper-slide img {
        display: block;
        width: 100%;
      }	  
	  
	/* GALLERY 7 */
	
	  main.galeria + div footer{
		  margin-top:0 !important;
	  }
	  main.galeria section {
		  padding:0 !important;
	  }
	
	  main.galeria .row > div {
		padding:0 !important;
	  }	
	  
	  main.galeria .row > div a {
		  position:relative;
		  display:flex;
		  align-items:center;
		  justify-content:center;
		  width:100%;
		  height:300px;
		  overflow:hidden;
	  }
	   main.galeria .row > div a::before {
		   content:"";
		   position:absolute;
		   width:calc(100% - 40px);
		   height:calc(100% - 40px);
		   -webkit-transition: ease-in-out 0.3s;
		   -moz-transition: ease-in-out 0.3;
		   -o-transition: ease-in-out 0.3;
		   transition: ease-in-out 0.3;
		   background:rgba(0,0,0,0.8);
		   opacity:0;
		   z-index:1;
	   }
	    main.galeria .row > div:hover a::before {
			opacity:1
		}
		main.galeria .row > div a::after {
			content: "";
			-webkit-mask-size: 1450%;
			mask-size: 1450%;
			-webkit-mask-image: url(../images/icons.svg);
			mask-image: url(../images/icons.svg);
			width: 40px !important;
			height: 37px !important;
			display: inline-block;
			-webkit-transition: ease-in-out 0.3s;
			-moz-transition: ease-in-out 0.3;
			-o-transition: ease-in-out 0.3;
			transition: ease-in-out 0.3;
			-webkit-mask-position: 35.9% 81%;
			mask-position: 35.9% 81%;
			background: #fff;
			opacity: 0;
			color: #fff;
			position: absolute;
			z-index:1;
		} 
		main.galeria .row > div:hover a::after {
			opacity:0.5;
		}
		main.galeria .row > div a img {
			position:absolute;
			width:100%;
		}
	  
      main.gallery7.swiper {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
      }
	  
	  main.gallery7 .swiper-wrapper {
		  height:910px;
	  }

      main.gallery7 .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: transparent;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }	
/* END SWIPER */


/* MUURI */

.grid {
  position: relative;
  opacity: 0;
  transition: opacity 0.8s linear 1s;
}
.images-loaded .grid {
  opacity: 1;
}
.item {
  position: absolute;
  margin: 5px;
  z-index: 1;
}
.item.muuri-item-hidden {
  z-index: 0;
}
.item.muuri-item-releasing {
  z-index: 2;
}
.item.muuri-item-dragging {
  z-index: 3;
}
.item-content {
  position: relative;
  cursor: pointer;
}
.item-content > img {
  display: block;
  border-radius: 6px;
}

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-transform: uppercase;
  transition: opacity 0.6s linear 0.4s;
}
.images-loaded .loading {
  opacity: 0;
}


.background-priest {
	background: url(../images/priest.webp) right bottom no-repeat;
	background-size: contain;
	padding: 0 0 var(--padding-section) 0;
}

.background-nurse {
	background: url(../images/nurse.webp) right bottom no-repeat;
	background-size: 411px;
	padding: 0 0 var(--padding-section) 0;
}


/* END MUURI */

@media (min-width:2000px) {
	body {
		margin:0 auto !important;
		max-width:1920px;
	}
	
	.section.gallery img {
		width:100%
	}
	
	.section.see-also .hover-img .title {
		font-size: 1.75rem !important;
		text-align:center !important;
	}
	
	.section.see-also .hover-img p {
		font-size: var(--font-size-paragraph-section);
		text-align:center !important;
	}
	#navbar2 a {
		font-size: calc(var(--font-size-paragraph-section)*0.6);
	}
	
	.subpage .row .col-lg-6 img{
		width:100%;
	}
	
	body > header > .container-fluid.fixed {
		max-width:100%;
	}
	
	.section.video iframe {
		width:200% !important;
		max-width:200%;
		height:200%;
	}
}

.form-control:focus  {
	color:#fff !important;
}

body.login-page .form-control:focus {
	color:#000 !important;
}

/* IMAGE COMMENT */
.image-comment {
	position:fixed;
	top:0;
	left:0;
	width:0;
	height:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:99999;
	overflow:hidden;
}

.image-comment.show {
	width:100%;
	height:100%;
}

.image-comment::before {
	content: "";
	width:100%;
	height:100%;
	top:0;
	left:0;
    position: absolute;
    background: rgba(0,0,0,.6);
}

.image-comment .card {
	background:#fff !important;
	width:100%;
	max-width:500px;
}

.image-comment form {
	width:100%;
	color:#000;
}

.image-comment form .form-control:focus {
	color:#000 !important;
}

.image-comment form input, .image-comment form input p, .image-comment form input div, .image-comment form input span, .image-comment form input a {
	color:#000;
}

.image-comment .card-header {
    color: #000000;
    font-weight: bold;
}

.form-control::placeholder {
	color: #c9c9c9 !important;
}
.image-comment .code-container{
	background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    font-size: 12px;
    padding: 9px;
    border: 1px solid #ced4da;
    border-right: 0;
    font-weight: bold;
	position:relative;
}

.image-comment .code-container .show-code {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;	
	-webkit-transition: ease-in-out 0.5s; 
	-moz-transition: ease-in-out 0.5; 
	-o-transition: ease-in-out 0.5; 
	transition: ease-in-out 0.5;
	background:#f5f5f5;
}

.image-comment .code-container span{
	color:#000 !important;
}

.image-comment .code-container:hover .show-code {
	opacity:1;
}


.image-comment .code-container:hover .code-number {
  d: attr(d-hover);
}

.image-comment .code-container .code-number {
	-webkit-transition: ease-in-out 0.3s; -moz-transition: ease-in-out 0.3; -o-transition: ease-in-out 0.3; transition: ease-in-out 0.3;
}


.image-comment .close {
    position: absolute;
    top: 0;
    right: 0;
    background: #f00;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 39px;
    cursor: pointer;
}

.image-comment .close:hover {
	background:#000;
}

.add-comment-img {
	overflow:hidden;
	width:0;
	height:0;
	padding:0 !important;
	border:0;
	position:absolute;
	opacity:0;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3;
	-o-transition: ease-in-out 0.3;
	transition: ease-in-out 0.3;	
	display:block;
}

.show-button-add-comment {
	position:relative;
    display: inline-block;
	}

.show-button-add-comment .add-comment-img {
	position:absolute;
    bottom: 10px;
    right: 10px;	
	padding: 5px 10px;
	opacity:1;
	width:100px;
	height:30px;
	z-index:9;
}

.show-button-add-comment img{
	position:relative;
	z-index:8;
}

.text-success {
	color:#4fff56 !important;
}

.color {
	color: var(--default-color) !important;
}

.checkbox-group {
	position:relative;
}

.checkbox-group input {
	display:none;
}

.checkbox-group label {
	display:flex;
	cursor:pointer;
}

.checkbox-group label::before {
	display:none;
}

input + label::after {
	content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/heart-line.svg) no-repeat;
    width: 23px;
    height: 21px;
    background-size: contain;
    margin-left: 6px;
}
.checkbox-group input:checked + label::after {
	content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/heart-2.svg) no-repeat;
    width: 23px;
    height: 21px;
    background-size: contain;
    margin-left: 6px;
}

	html, body, main {height:auto;}
	.block-info.style2, .block-info.style2 * {height:100%;}
	.block-info.style2 {background: url(../images/fundacja-zycie.webp); background-position: center; background-size: cover;}
	.block-info.style2 .txt {height:auto; text-align:center;}
	.block-info.style2::before {content:"";position:absolute; width:100%; height:100%; background:rgba(0,0,0,1); opacity:0.7}
	.block-info.style2 img {width: 300px !important; position: absolute !important; margin-top: -490px; image-rendering: -webkit-optimize-contrast;}

	#navbar2 {
		padding-right:0px !important;
	}

	body .navbar {
		padding: 0 3rem;
	}

@media (max-width:1350px)  {
	#navbar2 a {
		margin:0 !important;
		font-size:0.8rem;
	}
}

@media (max-width:991px) {
	.renovation-plan .container .title .red {
		display:flex;
	}
	
	.list.style2 li {
		margin-bottom:10px;
	}
	
	.background-priest {
		padding-bottom:20px;
	}
	
	.renovation-plan .container > div:nth-child(2), .renovation-plan .container > div:nth-child(4) {
		background:#f7f7f7;
		padding-top: 15px;
	}
	.section p, ul li {
		font-size:13px;
	}
	
	.section.video .content::before, .section.video .content::after {
		display:none;
		
	}
	
	.section.video .video-iframe::before {
		content: "";
		bottom: 0;
		position: absolute;
		height: 90%;
		width: 50%;
		left: 0;
		background: url(../images/slider-child.webp) no-repeat;
		background-position: right bottom;
		background-size: contain;
		z-index: 3;	
	}
	
	.section.video .video-iframe::after {
        content: "";
        bottom: 0;
        position: absolute;
        height: 90%;
        width: 50%;
        right: 0;
        background: url(../images/slider-grandfather.webp) no-repeat;
        background-position: left bottom;
        background-size: contain;
        z-index: 3;
	}	
	
	.layout-real-estate ul li {
		height:40px;
		margin-bottom:0;
		margin-top:10px;
	}
	
	.layout-real-estate .download {
		width: calc(100% - 40px);
		right: 20px;		
	}

	.title-container .title {
		font-size:1.9em;
	}
	
	.list.square-style li, .list.style2 li {
		width:50%;
	}
	
	.background-priest, .background-nurse{background:transparent;}
	.block-info .txt {font-size:2em;}
			
	.renovation-plan img {width:100%;}
	.renovation-plan .cost-container {flex-wrap:wrap}
	.renovation-plan .cost-container .cost {
		padding:3px 30px;
		margin-bottom:20px;
	}
	
	.renovation-plan .container .row {
		flex-flow: column-reverse;
	}
	
	.renovation-plan .container .title {
		margin-top:15px;
	}
	
	
	.section.video .video-iframe iframe {
		background-position: top 0px left -55px;
	}	
	
	.no-mobile {
		display:none !important;
	}
	
	.title {
		font-size:30px;
	}
	
	.back-img1::after {
		background-position: top 30px right calc(50% - 300px);
	}
	
	.back-img2::after {
		background-position: top 30px right calc(50% - 290px);
	}
	
	.section.video .txt img {
		max-width:200px;
	}
	
	.section.video .txt .content {
		max-width: 430px;
		padding: 20px 20px 40px 20px;
	}
	
	.section.video .txt * {
	}
	
	.section.video .video-iframe {
		height: 150px;
		position: relative;
	}
	
	.section.video .txt strong {
		font-size:28px;
	}
	
	.section.certyfications ul li {
		font-size: 16px;
	}
	
	.section.certyfications {
		padding-left:230px;
	}
		
	.section.video .txt .phone-slider {
		line-height: 33px !important;
	}
	
	.section.video .txt .phone-slider .txt1 {
		letter-spacing: 5px;
		text-align: justify;
		font-size: 22px;
		font-weight: 300;		
	}
	
	.section.video .txt .phone-slider .txt2 {
		letter-spacing: 5px;
		text-align: justify;
		font-size: 22px;
		font-weight: 300;				
	}
}

@media (max-width:600px) { 
	.section.video .txt .content {
	}
	
	.section.certyfications {
		padding-left:190px;
	}
	.section.video .txt .content {
	}
	
	.section.video .txt * {
		!i;!;
	}
	
	.section.video .txt .phone-slider {
		line-height:23px;
	}
	
	.section.video .txt .phone-slider .txt1 {
		font-size:17px;
	}
	.section.video .txt .phone-slider .txt2 {
		font-size:21px;
	}
	
	.section.video .txt img{
		max-width: 140px;
	}
}

@media (max-width:700px) {
	.section.video .video-iframe iframe {
		background-position: top 0px left -55px;
	}
	
	.section.video .txt img {
	}
	
	.section.certyfications ul li + li {
		padding-left:0;
		padding-top:20px;
	}
	
	.section.certyfications {
		padding-top: 30px !important;
		padding-bottom: 0 !important;
	}
	
	#slider3 .card {
		max-width:100%;
	}
}


@media (max-width:580px) { 
	.section.video .video-iframe iframe {
		background-position: top 0px left -55px;
	}
	
	.section.video .txt {
		padding:0;
	}
	
	.section.video .txt img {
	}
	
	.section.video .txt .content {
	}
	
	.section.certyfications {
		padding-left: 150px;
	}
	
	.back-img2::after {
		background-position: top 30px right calc(50% - 230px);
	}
	
	.back-img1::after {
		background-position: top 30px right calc(50% - 230px);
	}
	
	#slider3 .txt::before {
		content: "";
        position: absolute;
        z-index: 0;
        width: 43px;
        height: 33px;
        background: url(../images/opinia-klienta.webp);
        top: 38px;
        left: -16px;
        background-size: contain;
        background-repeat: no-repeat;		
	}
	
	.slider-navigation1 .nav-slider .prev, .slider-navigation1 .nav-slider .next {
		background-size:contain;
		background-repeat:no-repeat;
		width: 28px;
		height: 57px;
		opacity:0.4;
	}
}

@media (max-width:420px)  {
	
	.section.video .video-iframe iframe {
		background-position: top 0px left -35px;
	}
	
	body .phone-top {
		display:none !important;
	}
	
	.section.video .txt img {}
	
	.section.video .txt * {
	}
	
	.section.video .txt strong {
		font-size:20px;
	}
	
	.section.video .txt .phone-slider {
        padding-top: 6px;
        margin-top: 15px;		
	}
	
	.section.video .txt .phone-slider .txt1,
	.section.video .txt .phone-slider .txt2	{
		letter-spacing: 1px;
        text-align: justify;
        font-size: 19px;
        font-weight: 300;		
	}
	
	.section.video .txt .phone-slider {
		line-height:24px !important;
	}
	
	.section.video .txt .podpis img {
		max-width:110px !important;
	}
	
	.section.video .txt .podpis {
		justify-content: end;
	}
	
	.back-img1::after, .back-img2::after  {
		background-position: top 30px right calc(50% - 160px);
	}
	
	.up-events .z-index1 {
		padding-top:0  !important;
		padding-bottom:0 !important;
	}
	
	.up-events .mb-5 {
		margin-bottom:0 !important;
	}
	
	#slider3 .card {
		max-width:85%
	}
	
	.btn.btn-gold {
		max-width:100% !important;
	}
	
	.title {
		font-size:25px;
		font-weight:300;
	}
	
	#zabiegi .px-5 {
		padding-left:15px !important;
		padding-right:15px !important;
	}
}

@media (max-width:360px) {
	
	.list.square-style li, .list.style2 li {
		width:100%;
	}
	
	
	.section.video .video-iframe iframe {
		background-position: top 0px left -35px;
	}
	
	.section.video .txt img {
 }
	
	
	.section.video .txt .content {
	}
	
	.section.certyfications {
		padding-left:130px;
	}
	

	
	.section.video .txt .content {
 }
	
	.section.video .video-iframe {
		height: 213px;
	}
	
	.section.certyfications {
        padding-left: 130px;		
	}

} 