	/* ==========================================================================
	   influencja.pl
	   ========================================================================== */

	:root {
	  --kolor-glowny: #39bb30;
	  --kolor-ahover: #39bb30;

	  --kolor-tekst: #24292D;
	  --kolor-ciemny: #010000;
	  --kolor-czarny: #212120;
	  --kolor-bialy: #fff;
	  --kolor-jasnoszary: #f1f1f1;
	  --czcionka: 'Monda', sans-serif;
	  --czcionka-2: 'Monda', sans-serif;

	  --200px: 200px;
	  --100px: 100px;
	  --50px: 50px;
	  --20px: 20px;
	}

	:focus {
		outline: none;
	}

	img{
		max-width: 100%;
	}

	html {
	  font-size: 18px;
	  font-weight: 400;
	  line-height: 1.8em;
	  margin: 0px !important;
	  color: var(--kolor-tekst);
	}


	html p strong{
		color: #090911;
	}

	h1, h2, h3, h4, h5 {
	  color: var(--kolor-tekst);	
	}
	h2{
		font-size: 46px;
	}
	button {
		font-family: var(--czcionka);
	}

	/* WP core classes*/

		.wp-block-embed-youtube {
		    position: relative;
		    padding-bottom: 56.25%;
		    padding-top: 35px;
		    width: 100%;
		    height: 0;
		    overflow: hidden;
		}
		.wp-block-embed-youtube iframe { 
			position: absolute;
		    top:0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		}
		.editor-styles-wrapper p {
			line-height: 1em  !important;
		}
		.editor-post-title__block .editor-post-title__input,
		.editor-styles-wrapper .wp-block h1,
		.editor-styles-wrapper .wp-block h2,
		.editor-styles-wrapper .wp-block h3,
		.editor-styles-wrapper .wp-block h4,
		.editor-styles-wrapper .wp-block h5,
		.editor-styles-wrapper .wp-block h6,
		.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
		.editor-styles-wrapper cite,
		.editor-styles-wrapper figcaption,
		.editor-styles-wrapper .wp-caption-text {
			font-family: var(--czcionka);
		}
		.block-editor-block-list__layout * {
			font-family: var(--czcionka);
		}
		pre,
		pre *,
		code,
		code *,
		.block-editor-block-list__layout pre,
		.block-editor-block-list__layout pre *,
		.wp-block-html .block-editor-plain-text {
			font-family: 'Courier New', Consolas, monospace;
		}
		.wp-block {
			max-width: 80%;
		}
		.has-drop-cap:not(:focus)::first-letter {
			color: var(--kolor-glowny);
			font-family: var(--czcionka);
			font-size: 5.1em;
			font-weight: 800;
			margin: 0.05em 0.1em 0 0;
		}
		.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
			border-radius: 50px !important;
		}

		.wp-block-image.border_left,
		.wp-block-image.border_right{
			position: relative;
		}

		.wp-block-image.border_right::before {
		  content: " ";
		  width: calc(100% - 100px);
		  height: calc(100% + 48px);
		  border: 1px solid #000;
		  display: block;
		  position: absolute;
		  left: unset;
		  z-index: -1;
		  top: -25px;
		  right: -25px;
		}

		.wp-block-image.border_left::before {
		  content: " ";
		  width: calc(100% - 100px);
		  height: calc(100% + 48px);
		  border: 1px solid #000;
		  display: block;
		  position: absolute;
		  left: unset;
		  z-index: -1;
		  top: -25px;
		  left: -25px;
		}

		.wp-block-image img {
			border-radius: 50px !important;
		}

		.wp-block-image a.influ_galeria_a img {
			border-radius: 15px !important;
		}
		a {
		    color: #000;
		    text-decoration: none;
		    transition: 0.2s;
		    cursor: pointer;
		}
		a:hover {
		    color: var(--kolor-ahover);
		    transition: 0.2s;
		}

		@media only screen and (max-width: 500px) {    
			.wp-block {
				width: 90%;
				max-width: 90%;
			}
		}

		section{ padding:0px; }
		button:hover {
			text-decoration: none;
		}

	 	.wp-block-columns{
	 		align-items: normal;
	 		margin: 30px 0px;
	 	}

	 	.wp-block-image.alignleft {
		/*	 		float: left;*/
	 	}
	 	.wp-block-image.alignright {
		/*	 		float: right;*/
	 	}
	 	/*.wp-block-columns {
	 		gap: 2em;
	 	}*/
	 	.wp-block-gallery {
	 		gap: 0.5em;
	 	}
	 	.wp-block-separator {
			border-top: 1px solid #ccc !important;
			border-bottom: none !important;
	 	}
	/* WP core classes*/



	/* SEKCJA ROZWIJANA */
		.disable {
			pointer-events: none !important;
			opacity: 0.75 !important;
		}
	/* SEKCJA ROZWIJANA */

	/* SEKCJA ROZWIJANA */
		.info_roz_knt {
			/*border: 1px solid #ddd;*/
			border-radius: 0px;
			overflow: hidden;
			margin-bottom: 1em;
		}
		.info_roz_knt .info_roz_ng:hover {
		}
		.info_roz_knt .info_roz_ng {
			padding: 10px 0px; 
			cursor: pointer;
			position: relative;
		}
		.info_roz_knt .info_roz_ng img {
			position: absolute;
			right: 10px;
			top: 3px;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			transform: scale(0.7);
		}
		.info_roz_knt.rozwiniete .info_roz_ng img {
			transform: rotate(180deg) scale(0.7);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.info_roz_tr {
			/*border-top: 1px solid #ddd;*/
			padding: 0px;
			display: none;
			/*background-color: #fafafa;*/
			font-size: 16px;
		}	



		.info_roz_tr ul{
			margin: 20px 0xp;
			padding: 0px 5px;
		}

		.info_roz_tr ul li{
			font-size: 15px;
			list-style: none;
			position: relative;
			padding: 0px;
		}

		.info_roz_tr ul li:before{
			display: inline-block;
			content: '\f105';
			font-family: 'FontAwesome';
			padding-right: 10px;
		}

	/* SEKCJA ROZWIJANA */


	body.influ {
		margin: 0px;
		padding: 0px;
		font-family: var(--czcionka);
		width: 100%;
		overflow-x: hidden;
		max-width: 2000px;
		margin: auto;
	  	background: #fff;
	  	background-image: url('../img/dp-instal-tlo.webp');

	  	background-position: center 0px;
	  	background-repeat: no-repeat;
	    background-size: 100% auto;
	    background-attachment: fixed;
	}

	.opacity_0{
		opacity: 0;
	}

	/*HEADER*/
		#glowny_naglowek_knt {
			position: static;
			z-index: 800;
			background: unset;
			margin: 0 auto;
			left: 0;
		    right: 0;

		    display: grid;
		}
		#glowny_naglowek_knt.str_glowna {
			position: absolute;
			margin-top: 0px;
			margin-bottom: 0px;
		}

		#glowny_naglowek{
			background-color: #fff;
			border-radius: 50px;
			padding: 30px;
		}

/*
		#glowny_naglowek_knt .menu_logo{
			text-align: center;
		    display: inline-block;
		    margin: 0 auto;
		}*/
		/*#glowny_naglowek_knt .menu_logo img{
			height: 100px;
			display: block;
		}*/

		#glowny_naglowek_knt.str_glowna  .menu_logo img{
			height: auto;
		}


		.menu_mini{
			overflow: hidden;
		}
		.menu_mini a{
			font-size: 18px;
			line-height: 18px;
			color: #fff;
			background-color: var(--kolor-glowny);
			padding: 10px 25px;
			border-radius: 0px;
			font-weight: 600;
			float: left;
			margin: 0px 5px;
			font-style: italic;
		}	


		.menu_mini a.ico{
			width: 36px;
			height: 36px;
			line-height: 36px;
			text-align: center;
			padding: 0px;
			background-color:#99724f ;
		}

		.menu_mini a:hover{
			background-color:#000
		}	

		.menu_mini a svg{
			height: 16px;
			width: 16px;
			fill: #fff;
		}		

		.social_media {
			overflow: hidden;
			padding: 5px 2vw;
		}
		.social_media div{
			float: right;
		}
		.social_media a img{
			width: 30px;
		}
		.social_media a.wyceny_btn{
			font-size: 12px;
			text-transform: uppercase;
			color: #fff;
			border-radius: 50px;
			padding: 5px 20px;
			font-weight: bold;
			margin-right: 5px;
		}

		#glowny_naglowek {
			padding: 30px 100px 30px 100px;
			width: 1400px;

			box-shadow: 0px 0px 75px rgba(0,0,0,0.1);
			margin: 0 auto;
			margin-top: 20px;
			display: grid;
			grid-template-columns:232px 1fr;
			align-items: center;
			grid-gap: 20px;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}

		.p_mini_show{
			display: none;
		}

		.menu_glowne {
			margin-bottom: 0px;
			text-align: left;
		}

		.menu_prawe {
			text-align: right;
			margin-top: 0px;
			margin-bottom: 0px;
			padding: 0px 0px;

			display: flex;
    		justify-content: end;
		}

		.menu_glowne ul {
			margin: 0px;
			padding: 0px;
			display: inline-flex;
			gap: 50px;
			margin-top: 40px;
		}
		.menu_glowne ul li.li_mini{
			display:none;
		}
		.menu_glowne ul li{
			list-style: none;
			padding: 0px 0px;
			margin: 0px;
		    flex: auto;
		    text-align: center;
		}
		
		.menu_glowne ul li a.kontakt_btn {
			background-color: #fff;
			border-radius: 15px;
			color: #000;
		}

		.menu_glowne ul li a {
			padding: 5px 0px;
			font-weight: 600;
			font-size: 16px;
			line-height: 20px;
			display: inline-block; 
			color: #000;
			text-decoration: none;
			border-radius: 0px;
			position: relative;
		}

		.menu_glowne ul li a.rozmowa {
			background-color: #fff;
			color: #000;
			border-radius: 15px;
			display: inline-block;
		}

		.menu_glowne ul li a.rozmowa:hover {
			background-color: var(--kolor-glowny);
			color: #fff;
		}

		.menu_glowne ul li a.btn_header {
			background: 232823;
			background: -webkit-linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(21, 102, 86, 1) 90%);
			background: -moz-linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(21, 102, 86, 1) 90%);
			background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(21, 102, 86, 1) 90%);
			filter: progid:DXImageTransform.Microsoft.gradient(
			  startColorstr="#000000",
			  endColorstr="#156656",
			  GradientType=1
			);
			color: #fff;
			padding: 10px 30px;
		}

		.menu_glowne ul li a span{
			color: #7e7979;
			font-weight: 800;
			margin-right: 10px;
		}

		.menu_glowne ul li a svg {
			fill: var(--kolor-tekst);
			width: 15px;
		}
		.menu_glowne ul li a:hover {
			opacity: 1;
			color: var(--kolor-ahover);
		}
		.menu_glowne ul li a:hover svg {
			fill: var(--kolor-ahover);
		}

		.btn_kontakt{
			border: 2px solid #999999;
		}
		.menu_glowne ul li a.btn_kontakt:hover,
		.btn_kontakt:hover{
			border: 2px solid var(--kolor-czarny);
			background-color: var(--kolor-czarny);
			color: var(--kolor-bialy);
		}

		ul.menu_rozwijane li ul{
			position: absolute;
			list-style: none;
			background-color: var(--kolor-czarny);
			z-index: 999;
			margin: 0px;
			padding: 15px 0px;
			transform-origin: top left;
			opacity: 0;
			pointer-events: none;
			transform: translate(0px, 10px);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			box-shadow: 1px 5px 5px 1px rgba(0, 0, 0, 0.04);
			display: block;
			background-color: var(--kolor-glowny);
			padding: 20px 0px;
		}

		ul.menu_rozwijane li ul.aktywne{
			pointer-events: auto;
			transform: translate(0px);
			opacity: 1;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		ul.menu_rozwijane li ul a.link_duzy{
		}

		ul.menu_rozwijane li ul a.link_duzy span{
			display: block;
			font-size: 0.8em;
			line-height: 0.8em;
			color: #716D67;
			font-weight: 400;
			text-transform: none;
		}

		ul.menu_rozwijane li ul a.link_duzy:hover{
			background-color: #fff;
		}

		ul.menu_rozwijane li ul.poziom_3 {
			pointer-events: auto;
			opacity: 1;
			transform: translate(0px);
			background-color: red;
		}

		ul.menu_rozwijane li ul li{
			width: 100%;
			margin:0px;
			padding: 0px;
			display: block;
		}
		ul.menu_rozwijane li ul li a{
			display: block;
			font-size: 16px;
			padding: 8px 35px;
			text-transform: none;
			color: #fff;
			text-align: left;
			line-height: 24px;
			padding-right: 50px;
			line-height: 1.2em;
		}

		ul.menu_rozwijane li ul li a:hover{
			color: var(--kolor-czarny);
			background-color: #fff;
		}

		ul.menu_rozwijane li ul li a{
			color: #000;
			font-weight: 400;
		}

		ul.menu_rozwijane li ul.poziom_1{
			background-color: #f2eee9;
			position: absolute;
			border-radius: 15px;
			width: 300px;
			margin-left: -45px;
		}

		ul.menu_rozwijane li ul.poziom_2{
			margin-top: -35px;
			left: 270px;
			border-radius: 0px 15px 15px 0px;
			background-color: #f2eee9;
			width: 400px;
			margin-left: 0px;
		}

		ul.menu_rozwijane li ul.poziom_2 a{
			text-transform: none;
		}

		ul.menu_rozwijane li ul.poziom_3{
			position: static;
		    background: transparent;
		    box-shadow: unset;
		}

		ul.menu_rozwijane li ul.poziom_3{
			margin: 0px;
			padding: 0px;
			padding-left: 40px;

		}

		ul.menu_rozwijane li ul.poziom_3 a:before{
			content: '';
			display: inline-block;
			width: 15px;
			height: 1px; 
			background-color: #716D67;
			margin-right: 5px;

		}

		ul.menu_rozwijane li ul.poziom_3 a{
			padding-left: 20px;


		}






		.menu_kontakt {
			position: fixed;
		  	width: auto;
		  	margin: 0 auto;
		  	right: 0;

		}
		.menu_kontakt ul {
			margin: 0px;
			padding: 0px;
			display: block;
			gap: 20px;
			align-items: right;
			justify-content: right;

			padding: 20px;
		}
		.menu_kontakt ul li{
			list-style: none;
			padding: 0px 0px;
			margin: 0px;
			position: relative;
		}

		.menu_kontakt ul li a{
			
			line-height: 60px;
			text-align: center;
			display: block;

			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			background-size: auto 100%;
			background-position: left center;
			background-repeat: no-repeat;

			color: #1d1d1e;
			display: flex;
			gap: 10px;
			padding: 10px 10px;
		    align-items: center;
		}

		.menu_kontakt ul li a span{
			color: #575757;
			  font-weight: 700;
			  font-size: 16px;
		}
		.menu_kontakt ul li a svg{
			fill:#000;
			width: 25px;
			margin-bottom: 3px;
			margin: 0px;

			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			
			  padding: 10px;
		}

		.menu_kontakt ul li a span{

		}

		/*.menu_kontakt ul li a:hover{
			background-color: #000;
		}*/

		.menu_kontakt ul li a:hover svg{
			fill: var(--kolor-glowny);
		}

		.menu_kontakt_mobil{
			display: none;
		}

		.tylko_mobil{
			display: none;
		}



	/*HEADER*/

	main{
		max-width: 2000px;
		margin: 0 auto;
	}
	.b_rel{
		position: relative;
		max-width: 2000px;
		margin-bottom: 150px;
	}

	/*BANER*/
		

		#baner_knt {
			width: auto;
			margin: 0px;
			overflow: hidden;
			position: relative;
			z-index: 700;
			margin: 0 auto;

		}

		#baner_knt .wiersz_glowny{
			margin: 0px;
		}

		.baner .owl-stage-outer {
			overflow: hidden;
		}



		#baner_knt picture{
			overflow:hidden;
			display:block;
			width: 50%;
			margin-left: 50%;
		}

		#baner_knt picture img{
			float: left;
		}


		.opisBaneru{
			position: absolute;
			bottom: 0px;
			top: 5vw;
			left: calc((100% - 1400px) / 2);
			display: flex;
			align-items: center;
			z-index: 999;
			right: 0;
			font-size: 24px;
			line-height: 1.3em;
			font-weight: 400;
			color: #fff;
			text-align: left;
			width: 40%;
		
		}
		.opisBaneru p,
		.opisBaneru h2,
		.opisBaneru h3,
		.opisBaneru h4,
		.opisBaneru h5,
		.opisBaneru h6,
		.opisBaneru li {
			color: #000 !important;
		}
		.opisBaneru p {
			font-size: 20px;
		}

		.opisBaneru img{
			border-radius: 0px !important;
		}

		.opisBaneru div.opisDiv{
			padding:0px 5vw;
			padding-bottom: 0vw;
			width: 100%;
			max-width: 1600px;
			margin: auto;
			box-sizing: border-box;
			color: #000;
		}

		.wiersz_glowny .opisBaneru h2,
		.wiersz_glowny .opisBaneru h1{
			color:#000 !important;
			font-size: 54px !important;
			line-height: 1.2em;
		}


		.opisBaneru .linki_row,
		.opisBaneru p {
			padding: 0px;
		}

		.opisBaneru .linki_row a,
		.opisBaneru p a{
			border: 2px solid #000;
			color: #000;
		}

		.opisBaneru .linki_banery{
			overflow:hidden;
		}
		.opisBaneru a{
			
		}

		.linki_box{
			display: grid;
			grid-template-columns: 1fr 2px 1fr;
			max-width:500px;
			border:2px solid #fff;
			border-radius: 10px 0px 10px 0px;
			margin: 0 auto;

		}

		.linki_box span{
			background: #fff;
			height: 100%;
		}
		.linki_box a{
			color: #fff;
			font-size: 20px;
			padding: 10px 0px;
			font-weight: 500;
		}

		.linki_box a:hover{
			background-color: #fff;
			color: var(--kolor-glowny);
		}
		


		
		.owl-theme .owl-dots {
			position: static;
  			width: auto;
  			background-color: transparent !important;
  			display: block;
		}
		.owl-theme .owl-dots .owl-dot {
			opacity: 1 !important;
		}
		.owl-theme .owl-dots .owl-dot span{
			width: 15px !important;
			height: 15px !important;
			background-color: #eeeeee !important;
			margin: 5px;
			opacity: 1 !important;
		}
		.owl-theme .owl-dots .owl-dot:hover span,
		.owl-theme .owl-dots .owl-dot span:hover{
			background-color: var(--kolor-czarny);
		}
		.owl-theme .owl-dots .owl-dot.active span{
			width: 50px !important;
			background-color: var(--kolor-czarny) !important;
		}

	/*BANER*/
	.wiersz{
		background: #fff;
	}
	.wiersz_szary{
		background: #f3f3f3;
	}
	.wiersz .tresc{
		width: 1200px;
		margin: 50px auto;
	}
	.tresc p{
		color: var(--kolor-tekst);
	}

	.podstrona p,
	.wiersz_glowny ul li{

		font-size: 18px;
		line-height: 1.6em;
		margin: 15px 0px;
	}

	.wiersz_glowny ul li{
		margin: 0px;
	}

	ul.kolumny_zalaczniki{
		padding: 0px;
		overflow: hidden;
	}
	ul.kolumny_zalaczniki li{
		width: 100%;
		text-align: left;
		float: left;
		line-height: 16px;
	}

	ul.kolumny_zalaczniki li:hover img{
		opacity: 1;
	}
	.plik{
		list-style: none;
		display: block !important;
	}
	.plik a p{
		margin: 0px;
	}
	.plik a {
		display: block;
		color: #010000;
		font-size: 18px;

		padding: 5px;
		padding-left: 50px;
		background: none;
		margin: 2px;
		text-decoration: none;

	}
	.plik:hover a {
		
		color: #cc0000;
	}
	.plik a i{
		padding-right: 10px;
	}
/*
	.wiersz_glowny ul {
		margin: 0px;
		padding: 0px;
	}
	.wiersz_glowny.podstrona ul {
		margin: 0px 0px 25px 0px;
		padding: 0px;
	}
	.wiersz_glowny ul li{
		list-style: none;
		margin:0px 2px;
	}
	.wiersz_glowny ul li{
		margin-left: 40px;
	}
	.wiersz_glowny ul li::before{
		  display: inline-block;
		  content: "\f178";
		  font-family: "Font Awesome 6 Free";
		 
		  margin-left: -30px;
		  width: 1.3em;
		  font-size: 1em;
		  font-weight: bold;
		  color: var(--kolor-glowny);
	}
*/


	h1{
		font-family: var(--czcionka-2);
		font-size: 60px;
	}

	.kolumny_2{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 50px;
		align-items: center;
	}

	.kolumny_2 .tekst{
		padding: 50px;
	}

	.linki_row{
		overflow:hidden;
	}
	.linki_row a.btn_bialy,
	.opisBaneru p a:first-child {
		background-color: #fff;
		color: #21211F;
	}



	.opisBaneru p a,
	.linki_row a{
		float: left;
		margin-right: 20px;
		margin-top: 10px;
	}

	.mobil_head{
		overflow: hidden;
		display: inline-flex;
		align-items: center;

		position: absolute;
		top: 20px;

		padding-left: 30px;
		border-radius: 0px 0px 20px 20px;

		 background: linear-gradient(90deg,
		        #8BE725 50%,    
		        #65C900 85%,   
		        #0AB06E 100%   
		    );

	}
	.mobil_head div{
		margin-left: 0px;
	}
	

	.mobil_head a{    
		font-weight: 600;
	    text-transform: uppercase;
	    padding: 5px 30px;
	    border-radius: 15px;
	    font-size: 16px;
	    margin: 2px 0px;
	    color: var(--kolor-tekst);    
    	cursor: pointer;

	    display: inline-flex;
	    align-items: center;
	    gap: 5px;
	   	-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	   	text-shadow: 1px 1px rgba(255, 255, 255, 0.4);
	}

	.mobil_head a svg{
		width: 20px;
		 -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;

		text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
	}

	.mobil_head a:hover{
		color: #fff;
	}

	.mobil_head a:hover svg{
		fill: #fff;
	}







	.linki_wiersz{
		display: flex;
		justify-content:flex-start;
	}

	.linki_wiersz a{
		margin-right: 20px;
	}


	.influ-linki a,
	.btn{
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
  
		font-weight: 600;
	    text-transform: uppercase;
	    padding: 5px 30px;
	    border-radius: 18px;
	    font-size: 16px;
	    margin: 2px 0px;
	    color: var(--kolor-tekst);
	    background: transparent;

	    position: relative;
	    -webkit-transition: 0.5s all;
	    -moz-transition: 0.5s all;
	    -o-transition: 0.5s all;
	    transition: 0.5s all;

	    border: 0px;
	    cursor: pointer;

	    display: inline-flex;
	    align-items: center;
	    gap: 10px;


	    background-image: linear-gradient(90deg,
	        #A3A3A3 25%,    
	        #919191 50%,
	        #000 51%,
	        #000 100%
	    );

    	background-size: 250% auto;

    	text-shadow: 1px 1px rgba(255, 255, 255, 0.4);
	}

	.influ-linki a::after,
	.btn::after{
		display: inline-block;
		content: '\f061';
		font-family: 'FontAwesome';
		padding-left: 0px;
	}

	.btn.btn_ico{
		border:0px;
		padding: 0px;
	}

	.btn svg{
		width: 20px;
	}

	.btn.btn_blue{
		background-image: linear-gradient(90deg,
		        #00B9FF 18%,    
		        #008DFF 28%,   
		        #2379FF 42%,
	        	#000 51%,
	        	#000 100%   
		    );
	}

	.btn.btn_green{
		background-image: linear-gradient(90deg,
		        #8BE725 18%,    
		        #65C900 28%,   
		        #0AB06E 42%,

	        	#000 51%,
	        	#000 100%      
		    );
	}

	.btn.btn_orange{
		background-image: linear-gradient(90deg,
		        #FD8F13 18%,    
		        #FF730D 28%,   
		        #ED453F 42%,

	        	#000 51%,
	        	#000 100%     
		    );
	}

	.btn.btn_grey{
		color: #fff;
		background-image: linear-gradient(90deg,
		        #474B4E 25%,     
		        #5B5F61 50%,

	        	#000 51%,
	        	#000 100%     
		    );
	}



	.influ-linki a:hover,
	.btn:hover{
		color: #fff !important;
	    background-position: right center;
	}




	/*.btn.btn_szary{
		background-color: #f2f2f2;
	}

	.btn.btn_czarny{
		background-color:#21211F;
		color: #fff;
		fill: #fff;
	}

	.btn:hover svg{
		fill: #000;
	}

	.btn:hover{
		color: #000 !important;
		background-color: var(--kolor-glowny) !important;
		border-color: var(--kolor-glowny) !important;
	}

	.btn a:hover{
		color: #000 !important;
	}*/




	.btn .btn_orange{

	}

	.influ-linki a:nth-child(2n+1) {

	}
	.influ-linki a:nth-child(2n+2) {
	}

	.influ-linki a:hover {
	}


	p.influ-font-serif {
		font-family: serif !important;
	}
	p.has-small-font-size {
		font-size: 12px !important;
	}
	p.has-medium-font-size {
		font-size: 18px !important;
	}
	p.has-large-font-size {
		font-size: 30px !important;
	}
	p.has-x-large-font-size {
		font-size: 48px !important;
	}


	.opisBaneru p a,
	.opisBaneru .linki_row a {
		padding: 5px 30px;
	}
	.opisBaneru p a:hover,
	.opisBaneru .linki_row a:hover {

		color: var(--kolor-czarny) !important;
		background-color: var(--kolor-glowny) !important;
		border-color: var(--kolor-glowny) !important;
	}

	/*Strona główna*/
		#strona_glowna{
			background-size: 100% auto;
	  		background-repeat: no-repeat;
		}
		.wiersz_glowny{
			max-width: 2000px;
			margin: 100px auto;
			position: relative;
			z-index: 3;
		}

		.wiersz_glowny.wiersz_1600{
			max-width: 1600px;
		}

		.wiersz_glowny.wiersz_1400{
			max-width: 1400px;
		}
		.wiersz_glowny h1,
		.wiersz_glowny h2{
			font-weight: 400;
			font-size: 48px;
			margin-bottom: 30px;
			line-height: 1.3em;
			font-family: var(--czcionka-2);
  			color: var(--kolor-czarny);
			position: relative;
		}
		.wiersz_glowny h1:nth-child(1),
		.wiersz_glowny h2:nth-child(1){
			margin-top: 0px;
		}

		.wiersz_glowny h1 strong,
		.wiersz_glowny h2 strong{
			font-size: 48px;
		}

		.wiersz_glowny .opisBaneru h1 strong,
		.wiersz_glowny .opisBaneru  h2 strong{
			font-size: 120px;
		}

		.d_rel{
			position: relative;
			  background-size: cover;
		}

		.naglowek_oferty{
			display: grid;
			grid-template-columns: 1fr 130px;
			align-items: center;
			padding: 0px 150px;
		}

		#opienie_index .referencjeOwl {
		    padding: 0px 200px;
		    box-sizing: border-box;
		}

		.naglowek_oferty span{
			color:#5f625f;	
			font-weight: 700;
		}

		.btn_owl_box{
			display: grid;
			grid-template-columns: 60px 60px;
			gap: 10px;
			align-items: center;
		}
		.btn_owl{
			width: 30px;
			  height: 30px;
			  border: 1px solid #000;
			  border-radius: 50%;
			  text-align: center;
			  line-height:30px;

			  cursor: pointer;

			  	-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		.btn_owl:hover{
			background-color: var(--kolor-tekst);
			color: #f2f2f2;
		}


		#i_ikony .wiersz_glowny{
			box-shadow: 0px 0px 75px rgba(0,0,0,0.1);
			border-radius: 50px;
			padding: 0px 100px;

		    background: rgba(255, 255, 255, 0.5);
		}

		#i_ikony .wiersz_glowny strong{
			font-size: 1.3em;
			font-weight: 600;
		}



		#i_kontakt .wiersz_glowny{
			display: grid;
			grid-template-columns:1fr 1fr;
			align-items: center;
			gap: 100px;
		}



		#i_firma .wiersz_glowny{
			display: grid;
			grid-template-columns:1fr 1fr;
			align-items: center;
			gap: 100px;
		}

		#i_sklep .wiersz_glowny{
			display: grid;
			grid-template-columns:1fr 1fr;
			align-items: center;
			gap: 100px;
		}

		#i_firma .tresc strong,
		#i_sklep .tresc strong{
			font-size: 1.2em;
		}

		.img_a{
			position: relative;
			text-align: center;
		}

		.img_a img{
			border-radius: 50px;
		}
		


		#i_oferta .wiersz_glowny{
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-template-rows: repeat(3, 1fr);

			grid-column-gap: 35px;
			grid-row-gap: 35px;
		}

	
		#i_oferta .wiersz_glowny .bo_1 { 
			grid-area: 1 / 1 / 4 / 3;
			background-size: 40% auto;
			background-repeat: no-repeat;
			background-position: bottom right;
		}
		#i_oferta .wiersz_glowny .bo_2 { grid-area: 1 / 3 / 3 / 4; }
		#i_oferta .wiersz_glowny .bo_3 { grid-area: 1 / 4 / 3 / 5; }
		#i_oferta .wiersz_glowny .bo_4 { grid-area: 3 / 3 / 4 / 5; }

		#i_oferta .wiersz_glowny .box_oferty,
		#i_oferta .wiersz_glowny .box_kontakt { 
			position: relative;
			border-radius: 50px;
			background-color: #fff;
			padding: 60px;

			box-shadow: 0px 0px 75px rgba(0,0,0,0.1);
		}

		#i_oferta .wiersz_glowny .box_oferty a{
			position: absolute;
			bottom: 60px;
			left: 60px;
		}
		#i_oferta .wiersz_glowny .box_oferty h2{
			font-size: 36px;
			line-height: 1.2em;
		}

		#i_oferta .wiersz_glowny .box_kontakt { 
			background-size: cover;
		}

		#i_oferta .wiersz_glowny ul{
			margin: 0px;
			padding: 0px 5px;
		}

		#i_oferta .wiersz_glowny ul li{
			text-transform: uppercase;
			list-style: none;
			position: relative;
			padding: 5px 0px;
			margin: 0px;
			font-weight: 600;
		}

		#i_oferta .wiersz_glowny ul li:before{
			display: inline-block;
			content: '\f061';
			font-family: 'FontAwesome';
			padding-right: 10px;
		}

		.kontakt_box{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 20px;
			padding: 10px 0px;
		}

		.kontakt_box a{
			display: inline-flex;
			gap: 10px;
			align-items: center;

		    font-size: 20px;
		    font-weight: 600;
		    -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}

		.kontakt_box a svg{
			width: 20px;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}

		.kontakt_box a:hover{
			color: #fff;
		}
		.kontakt_box a:hover svg{
			fill: #fff;
		}
		





		

		#opienie_index {
		  margin: 100px 100px;
		}

		#opienie_index .wiersz_glowny{
			box-shadow: 0px 0px 75px rgba(0, 0, 0, 0.1);
		    border-radius: 50px;
		    padding: 50px 100px;
		    background: rgba(255, 255, 255, 0.5);
		}
 	
		#opienie_index .wiersz_glowny h2{
			text-align: center;
		}


		#opienie_index .referencjeOwl {
			padding: 0px 0px;
			box-sizing: border-box;

		}


		#opienie_index .referencjeOwl,
		#opienie_index .referencjeOwl .owl-stage{
		    display: flex;
		    align-items: stretch;
		}

		
		#opienie_index .referencjeOwl .referecja {
			padding: 2vw;

		}
		#opienie_index .referencjeOwl .referecja .etykieta{
			display: grid;
			grid-template-columns: 50px 1fr;
			grid-gap: 10px;
			align-items: center;
		}

		#opienie_index .referencjeOwl .referecja .etykieta span.ikona_r{
			width: 50px;
			height: 50px;
			text-align: center;
			line-height: 50px;
			font-size: 26px;
			font-weight: 500;
			text-transform: uppercase;
			border-radius: 50%;
			background-color: #0099FF;
			color: #fff;
		}

		#opienie_index .referencjeOwl .referecja .etykieta img.ikona_r{
			width: auto;
			height: auto;
			text-align: center;
			line-height: 50px;
			font-size: 26px;
			font-weight: 500;
			text-transform: uppercase;
			color: #fff;
		}


		#opienie_index .referencjeOwl .referecja .etykieta .gwiazdki div{
			display: inline-flex;
			align-items: center;
			gap: 2px;
		}
		#opienie_index .referencjeOwl .referecja .etykieta .gwiazdki img{
			display:inline;
			width: auto;
		}
		#opienie_index .referencjeOwl .referecja .etykieta .gwiazdki i{
			color: #f9b403;
			font-size: 14px;
		}


		#opienie_index .referencjeOwl .referecja .tresc_opini{
			padding: 20px 0px;
		    line-height: 1.6em;
		    font-size: 16px;
		    max-height: 160px;
		    overflow-y: auto;
		}



		.wiersz_glowny .tresc_uslugi{
			font-size: 16px;
			margin-top: 20px;
		}

		.wiersz_glowny .tresc_uslugi ul{
			margin: 0px;
			padding: 0px 5px;
		}

		.wiersz_glowny .tresc_uslugi ul li{
			text-transform: uppercase;
			font-size: 16px;
			list-style: none;
			position: relative;
			padding: 0px;
			margin: 0px;
		}

		.wiersz_glowny .tresc_uslugi ul li:before{
			display: inline-block;
			content: '\f105';
			font-family: 'FontAwesome';
			padding-right: 10px;
		}



		ul.wpis_bloga{
			margin: 0;
			padding: 0;
			list-style: none;

			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 50px;
		}

		#strona_glowna ul.wpis_bloga li.li_4{
			display: none;
		}

		ul.wpis_bloga li a{
			display: block;
			border-radius: 50px 0px 0px 0px;
			overflow: hidden;
		}

		ul.wpis_bloga li a div{
			overflow: hidden;
			position: relative;
			background-color: var(--kolor-glowny);
		}

		ul.wpis_bloga li a div:before{
			content: '';
			height: 80%;
			width: 60px;
			border-radius: 0px 0px 0px 30px;

			position: absolute;
			top: 0;
			right: 0;

			background-color: var(--kolor-glowny);
			opacity: 0.8;
			z-index: 1;
		}
		ul.wpis_bloga li a div img{
			float: left;
			width: 100%;
			opacity: 0.9;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		ul.wpis_bloga li:hover a div img{
			opacity: 1;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		ul.wpis_bloga li a aside{
			background-color: #F5F5F5;
			padding: 50px;
			color: #434A48;
		}

		ul.wpis_bloga li a aside h3{
			margin: 0px;
			font-size: 26px;
			color: var(--kolor-czarny) !important;
		}

		ul.wpis_bloga li a aside h3:before{
			display: block;
		    content: ' ';
		    width: 80px;
		    height: 8px;
		    margin-top: 0px;
		    background-color: var(--kolor-glowny);
		    border-radius: 0px 0px 5px 0px;
		    margin-bottom: 10px;
		}

		ul.wpis_bloga li a aside h3:after{
			display: none !important;
		}

		ul.wpis_bloga li a aside p{
			height: 4.5em;
			line-height: 1.5em;
			font-size: 16px;
			color: #434A48;
			margin-bottom: 0px;
		}

		ul.wpis_bloga li a aside section{
			text-align: right;
		}

		ul.wpis_bloga li a aside section button{

		}


		#i_kontakt .opis_index{
			margin: 100px 150px;
		}

		#i_kontakt .kolumny_6_4{
			display: grid;
			grid-template-columns:1fr 1fr;
			gap: 100px;
			align-items: center;
		}

		#i_kontakt iframe{
			border-radius: 50px;
			border: 1px solid #D1D1DA !important;
		    aspect-ratio: 1.2 / 1;
		    display: block;
		    width: 100%;
		    height: auto;
		}

		#i_kontakt .wp-block-columns,
		#i_kontakt .wp-block-columns p{
			margin: 0px;
		}

		.link_kontakt{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 30px;
			margin: 30px 0px;
		}

		.link_kontakt a{
			font-size: 1.2em;
			color: #000;
		}
		.link_kontakt a:hover{
			color: var(--kolor-glowny);
		}

		.link_kontakt a i{
			color: var(--kolor-glowny);
			padding-right: 5px;
		}




	/*Strona główna*/
	
	/*Blog*/

		ul.aktualnosci{
			padding: 0px;
			margin:50px 0px;
			margin-bottom: 100px;
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 20px;
			list-style: none;
		}

		ul.aktualnosci li a{
			display: block;
			position: relative;
		}

		ul.aktualnosci li a div{
			position: relative;
			z-index: 1;
		}
		ul.aktualnosci li a h2{
			position: absolute;
			z-index: 2;
			bottom: -20px;
			background: var(--kolor-glowny);
			color: #fff;
			font-size: 16px;
			clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 30px, 100% 100%, 0% 100%);
			width: calc(100% - 30px);
  			padding: 15px;


			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		ul.aktualnosci li a:hover h2{
			background: #010000;

		}

		ul.aktualnosci li a div img{
			max-width: 100%;
		}

		#blog ul.aktualnosci li:last-child{
			display: none;
		}

	/*Blog*/

	/*Podstrony informacyjne*/

		.bg_postrony{
			background-color: #f2f2f2;
		}

		.ikony_podstron{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 20px;

		}


		.ikony_podstron a{
			display:block;
			overflow: hidden;
		}
		.ikony_podstron a img{
			float:left;

			width: 100%;
		}
		.ikony_podstron a aside{
			background-color: #f2f2f2;
			padding: 20px;

			float:left;
			width: 100%;
		}

		.ikony_podstron a aside h3{
			margin:0px;
			font-size: 18px;
			font-weight: 500;
		} 

		.ozdoba_p_01{
			position: absolute;
			width: auto;
			max-width: 100%;
			left: -100px;
			bottom: -50px;
			transform: rotate(180deg);
			z-index: -1;
		}

		.naglowek_postrony{
			text-align: left;
			text-transform: uppercase;
			padding:0px;
	  		border-radius: 0px;
	  		position: relative;
	  		z-index: 9;
			overflow: unset;
			padding-left: 0;
  			padding-right: 0;
  			max-width: 2000px;
  			position: relative;
  			margin-top: 30px;
  			align-items: center;
			overflow: hidden;

    		background: transparent;

		    margin-top: 0px;
		    padding-top: 190px;
		}


		.naglowek_postrony_tresc{
			padding: 75px 0px;
			max-width: 1300px;
			margin: 0 auto;
			box-sizing: border-box;
		}


		.ikona_naglowna{
			position: absolute;
			right: 0px;
			top: 0;
			max-height: 80vh;
    		max-width: 40%;
		}








/*		.naglowek_postrony .ikona_naglowna{
			position: absolute;
		    z-index: 999;
		    right: 0px;
		    top: -100px;
		    height: 400px;
		}

		.naglowek_postrony img.lazyload{
			opacity: 0;
			transition: 1s;
		}
		.naglowek_postrony img.obr{
			position: absolute;
			width: 60%;
			z-index: -1;
			opacity: 0.8;
			transition: 1s;
			top: 0px;
			right: 0px;
		}


		.naglowek_postrony .naglowek_postrony_tresc .p_ngh{
			padding-left: 100px;
		}
		.naglowek_postrony .naglowek_postrony_tresc{
			position: relative;
  			z-index: 10;
  			max-width: 1600px;
 			margin: 0 auto;
 			text-align: left;
  			margin: 0 auto;
		}*/


		.podstrona{
			margin: 0px auto;
			position: relative;
			z-index: 3;
			margin-top: 0px;
			margin-bottom: 0px;
			padding: 0px;
		}

		.ozdoba_pp:before{
			 content: '';
		    background-color: #F5F5F5;
		    width: 30%;
		    height: 600px;
		    max-height: 80%;
		    position: absolute;
		    top: -250px;
		    z-index: -1;
		    left: 0;
		    border-radius: 0px 50px 50px 0px;
		}

		.oferta_boksy {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-column-gap: 40px;
			grid-row-gap: 60px;
		}

		.oferta_boksy .box_oferty:hover{
			color: var(--kolor-ahover);
		}

		.oferta_boksy .box_oferty{
			position: relative;
		}
		.oferta_boksy .box_oferty h2 {
			font-size: 30px !important;
			padding-left: 25px;
			padding-right: 25px;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.oferta_boksy .box_oferty:hover h2 {
			color: var(--kolor-ahover);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.oferta_boksy .img_oferty {
			background-color: var(--kolor-ahover);
			border-radius: var(--50px);
			overflow: hidden;
		} 

		.oferta_boksy .img_oferty img {
			display: block;
			opacity: 0.9;
			transform: scale(1.05);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.oferta_boksy .box_oferty:hover  .img_oferty img {
			transform: scale(1.15);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		.rozmowa_podstrona {
			margin-bottom: 250px;
		}
		.center{
			text-align: center;
		}

		.tlo_oferty{
			background-size: 100% auto;
			background-repeat: no-repeat;
			padding-top: 5vw;
		}
		.tlo_oferty h2{
			text-align: center;
		}

		.wyciecie_biale{
			background-color: red;
		}

		.podkladka_biala{
			background: #fff;
			  position: absolute;
			  top: -10%;
			  left: 0;
			  width: 100%;
			  height: 120%;
			  z-index: 1;
			clip-path: polygon(0% 0%, 0% calc(100% - 200px), 64% 100%, 100% calc(100% - 200px), 100% 0%,64% 200px);
		}

		.podkladka_biala_2{
			clip-path: polygon(0% 0%, 0% calc(100% - 200px), 34% 100%, 100% calc(100% - 200px), 100% 0%,34% 200px);
  			height: 80%;
  			top: 15%;
		}

		.wiersz_caly{
			max-width: 2000px;
			width: 100%;
  			margin: 100px auto;
		}



		.podstrona .oferta{
			margin-right: 0px;
			margin-left: 0px;
		}

		.naw_kategorii{
			padding-bottom: 50px;
		}

		.naglowek_postrony h1{
			color: #000;
			font-family: var(--czcionka-2);
			text-transform: none;
			font-size: 60px;
			line-height: 1.2em;
			margin-top: 0;
    		margin-bottom: 10px;
    		position: relative;
		}

		.naglowek_postrony p{
			text-transform: none;
			max-width: 550px;
			width: 40%;
			color: #E8E8EF;
		}

		.wiersz_scroll{
			max-width: 1300px;
			margin: auto;
			gap: 0px;
		}

		.tresc_scroll
		{
			padding: 0px 0px;
		}
		.sticky {
		    position: sticky;
		    margin-top: 0px;
		    top: 40px;
		    z-index: 99;
		    width: 80%;
		    margin-left: auto;
		    margin-right: auto;

    		max-width: 450px;
		}

		.box_kontaktu{

		}

		.box_kontaktu .box_kontaktu_tresc{
			/*background-image: url(../img/szybki_kontakt.webp);*/
    		background-size: cover;

			border-radius: 100px;
			padding: 50px;
		}
		.box_kontaktu .box_kontaktu_tresc.voucher_tresc {
			background-image: unset;
			background-color: #F4F0EA;
		}

		.box_kontaktu .box_kontaktu_tresc p {
			margin: 0px !important;
		}
		.box_kontaktu .box_kontaktu_tresc h2{
			font-size: 44px;
			color: #000;
			font-family: var(--czcionka-2);
			margin-bottom: 100px;
		}

		.box_kontaktu .box_kontaktu_tresc h2 span{
			font-size: 20px;
			color: #716D67;
			font-family: var(--czcionka);
			display: block;
			margin-top: 5px;
		}

		.box_kontaktu .box_kontaktu_tresc a{
			display: inline-block;
		    padding: 2px 30px;
		    font-weight: 600;
		    font-size: 20px;
		    line-height: 22px;
		    border-radius: 20px;
		    border: 2px solid var(--kolor-czarny);
		    max-width: 150px;
		    width: 100%;
		    margin-bottom: 10px;
		    text-transform: uppercase;
		    font-size: 15px;
		}

		.box_kontaktu .box_kontaktu_tresc a i{
			margin-right: 5px;
		}
		
		.box_kontaktu .box_kontaktu_tresc a:hover{
			/*color: #000;
			background-color: var(--kolor-glowny);
			border-color: var(--kolor-glowny);*/
			color: #fff;
			background-color: #000;
			border-color: #000;
		}



		.podstrona .tresc h2{
			font-size: 48px;
			margin: 20px 0px;
			line-height: 1.3em;
		}	

		.podstrona .tresc h2::after {
		    display: inline-block;
		    content: ' ';
		    width: 80%;
		    max-width: 50px;
		    height: 5px;
		    margin-top: 0px;
    		margin-bottom: 0px;
		    background-color: var(--kolor-glowny);
			position: static;

			 display: none;
		}

		.podstrona .tresc h3 {
			color: var(--kolor-tekst);
			font-family: var(--czcionka-2);
			font-size: 36px;
			line-height: 1.3em;
		}
		.podstrona .tresc h3::after {
		   display: none;
		}

		.podstrona .tresc h4 {
			color: var(--kolor-tekst);
			font-family: var(--czcionka-2);
			font-size: 30px;
			line-height: 1.3em;
		}
		.podstrona .tresc h4::after {
		   display: none;
		}

		.podstrona .tresc h5 {
			color: var(--kolor-tekst);
			font-family: var(--czcionka-2);
			font-size: 24px;
			line-height: 1.3em;
		}
		.podstrona .tresc h5::after {
		   display: none;
		}

		.podstrona .tresc h6 {
			color: var(--kolor-tekst);
			font-family: var(--czcionka-2);
			font-size: 20px;
			line-height: 1.3em;
		}
		.podstrona .tresc h6::after {
		   display: none;
		}



		.podstrona .tresc_teskt {
			padding-right: 200px;
		}
		.podstrona .tresc iframe {
			border-radius: var(--20px);
			filter: grayscale(95%);
			width: 100%;
		}

		.podstrona .tresc a {
			color: var(--kolor-ahover);
		}

		.podstrona .tresc a:hover {
			color: var(--kolor-czarny);
		}
		.podstrona .tresc .btn a {
			color: var(--kolor-czarny);
		}

		.podstrona .tresc .influ-linki  a{
			color: #000;
		}



		.ikony_oferty{
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 20px;
		}

		.ikony_oferty a{
			display: block;
			border-radius: 0px;
			overflow: hidden;
		}


		.ikony_oferty h4{
			background-color: #077abd;
			  background-image: url('../img/tlo_rozklad_11_01.webp');
			  background-position: center bottom;
			  background-size: 100% auto;
			  color: #fff;
			  padding: 30px 30px;
			  margin: 0;
			  font-size: 22px;
			  text-align: center;
		}




	/*Podstrony informacyjne*/
		
		.wiersz_kontaktu{
		}

	/*Kariera*/

		.wiersz_kariera{
			margin-top: 50px;
		}

		.ofertyPracy {
			margin-bottom: 50px;
		}
				
		.ofertaP  {
			width: 100%;
			margin-top: 5px;
		/*	box-shadow: 0px 0px 30px rgba(0,0,0,0.15);*/
		}

		.ofertaP.aktywna  {
			box-shadow: 0px 0px 30px rgba(0,0,0,0.15);
		}

		.ofertaP h3{
			margin-bottom: 0px;
			font-size: 18px;
			cursor: pointer;
			background-color: #f2f2f2;
			padding: 10px 10px 10px 20px !important;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		.ofertaP h3 i{
			float: right;
			padding: 5px;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.ofertaP.aktywna h3 i{
			transform: rotate(180deg);
		}


		.ofertaP .content{
			margin: 0px;
			height: 0px;
			overflow: hidden;

			
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		.ofertaP .content div{
			padding: 20px;
		}

		.ofertaP.aktywna .content{
			height: auto;
		}

		.ofertaP .content span{
			display: inline-block;
			border: 2px solid #f2f2f2;
			padding: 5px 20px;
			margin: 5px;
			cursor: pointer;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}



		#kariera_form {
			padding-bottom: 5vw;
		}
		#kariera_form .k_2{
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 10px;
		}

		.uplader_files{
			margin-top: 0px;
		}
		.dm-uploader .btn {
		  margin-top: 20px;
		  width: 100%;
		  color: #000;
		  box-sizing: border-box;
		}

		#kariera_form fieldset.fw1{
			display: grid;
			grid-template-columns: 1fr;
			grid-gap: 10px;
			padding-top: 10px;
			border:0px;
			margin-left: 0px;
			margin-right: 0px;
			padding-left: 0px;
			padding-right: 0px;
		}
		#kariera_form fieldset.fw2{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-gap: 10px;
			margin: 0px;
			padding: 0px;
			border: 0px;
		}






		.formInput,
		#kariera_form fieldset select,
		#kariera_form fieldset textarea,
		#kariera_form fieldset input{
			width: 100%;
			box-sizing: border-box;
			padding: 15px 30px;
			border: 0px;
			font-family: var(--czcionka);
			font-size: 14px;
			border: 0px solid var(--kolor-czarny);
			background: #f2f2f2;
			color: var(--kolor-czarny);
			border-radius: 15px;
			border:1px solid #CDD0D3;
		}
		#kariera_form .error_info,
		#kariera_form .error{
			font-size: 12px;
			color: #cc0000;
			font-weight: bold;
		}



		






		.btn_powrot,
		a.formBtn,
		.formBtn{
			color: var(--kolor-glowny);
			margin: 0;
			text-transform: uppercase;
			font-weight: 700;
			
			background: var(--kolor-glowny);
			color: #fff;
			padding: 0px 10px;
			font-size: 18px;
			border-radius: 0px;

			background: none;
  			color: #000;
  			line-height: 40px;
			
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			position: relative;
			z-index: 2;

			border: 0px;
			margin-top: 20px;
			cursor: pointer;
		}
		.btn_powrot i,
		a.formBtn i,
		.formBtn i,
		#kariera_submit i{
			border: 1px solid #000;
			padding: 10px;
			border-radius: 50%;
			color: var(--kolor-glowny);
			margin:0px 10px;
		}

		.btn_powrot:hover{
			background-color: unset !important;
			padding-left: 0px;
			color: var(--kolor-glowny);
		}
		.formBtn:hover{
			background-color: unset !important;
			padding-left: 20px;
			color: var(--kolor-glowny);
		}
		a.formBtn.formBtnSzary,
		.formBtn.formBtnSzary {
			color: var(--kolor-bialy);
			background-color: var(--kolor-glowny);
			  display: inline-block;
		}
		a.formBtn.formBtnSzary:hover,
		.formBtn.formBtnSzary:hover {
			color: var(--kolor-czarny);
			background-color: var(--kolor-jasnoszary);
		}

		.regulations {
			margin-top: 10px;
			font-size: 13px;
		}

		.regulations_btn {
			cursor: pointer;
			font-size: 15px;
		}
		.regulations_btn i {
			font-size: 13px;
			transition: 0.2s ease-in-out;
		}
		.regulations_btn.aktywna i {
			transform: rotate(180deg);
			transition: 0.2s ease-in-out;
		}

		.tresc_odo{
			height: 0px;
			pointer-events: none;
			opacity: 0;
			font-size: 14px;
		}
		.tresc_odo.aktywna{
			height: auto;
			pointer-events: all;
			opacity: 1;

		}

	/*Kariera*/

		ul.aktualnosci_str{
			padding: 0px;
			margin: 0px;
			list-style: none;
			display: grid;
  			grid-template-columns: 1fr 1fr 1fr;
  			grid-gap: 20px;
		}
		ul.aktualnosci_str li:before{
			display: none;
		}

		.aktualnosc_idx a{
			display: grid;
			grid-template-columns: 1fr;
			grid-gap: 0px;
			text-decoration: none;
			margin-bottom: 0px;
			font-size: 14px;
			line-height: 1.3em;
			background-color: #f2f2f2;
			padding: 0px 0px;
			border-radius: 0px;
			box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
		}

		.aktualnosc_idx a article{
			padding:20px;
		}
		.aktualnosc_idx a h3{
			color:#000;
			font-weight: bold;
			font-size: 22px;
			line-height: 1.3em;
			margin-top: 5px
		}
		.aktualnosc_idx a p,
		.aktualnosc_idx a span.data{
			color:#2d2d2d ;
			font-size: 16px;
			margin: 8px 0px;
			line-height: 1.5em;
		}

		.aktualnosc_idx a .a_content{
			height: 130px;
			overflow: hidden;

			position: relative;
			margin-bottom: 20px;

			white-space: normal;
			overflow-y: auto;
			direction: ltr;
			scrollbar-color: var(--light-brown--500) var(--white--400);
			scrollbar-width: thin;
			
		}

		.a_content .nak{
			position: absolute;
			top: 0;
			bottom: 0;
			width: 100%;
			z-index: 99;
			background: rgb(242,242,242);
			background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 30%);
			background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 30%);
			background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 30%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=1);
		}

		.aktualnosci_box{
			position: relative;
		}

		.aktualnosci_box .nakladka{
			position: absolute;
			top: 0;
			bottom: 0;
			z-index: 99;
			width: 100%;

			background: rgb(255,255,255);
			background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%);
			background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%);
			background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 20%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=1);
			
			pointer-events: none;
		}



		.aktualnosc_idx a span.data{
			text-align: right;
			display: block;
		}
		.aktualnosc_idx a span.btn{
			color: var(--kolor-glowny);
			margin: 0;
			text-transform: uppercase;
			font-weight: 700;
			float: right;

			background: var(--kolor-glowny);
			color: #fff;
			padding: 0px 20px;
			font-size: 14px;
			border-radius: 0px;

			background: none;
  			color: #000;
  			line-height: 40px;
			
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			position: relative;
			z-index: 2;
		}


		.aktualnosc_idx a span.btn i{
			border: 1px solid #000;
			padding: 10px;
			border-radius: 50%;
			color: var(--kolor-glowny);
			margin-left: 10px;
		}

	/*	.aktualnosc_idx a span.btn:before{
			content: " ";
  			display: block;
			width: 40px;
			aspect-ratio: 1 / 1;
			background-color: #f7f1e7;
			border-radius: 50%;
			position: absolute;
			z-index: -1;
			left: -5px;
		}*/

		.aktualnosc_idx a span.btn:hover{
			background-color: unset !important;
			color: var(--kolor-glowny) !important;
			padding-right: 10px;
		}



		.aktualnosc_idx a img{
			max-width: 100%;
			border-radius: 30px 0px;
		}


		.naglowek_produktu{
			display: grid;
			grid-template-columns: 1fr 1fr;
			background:#f3f3f3 ;
			align-items: center;
			margin-bottom: 5vw;
			  padding-top: 140px;
		}

		.naglowek_produktu .ng_box{
			padding-left: calc(100% - 600px);
			padding-bottom: 50px;
		}

		.naglowek_produktu img{
			max-width: 100%;
			clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
		}

		#opisID,#doPobrania,#galeriaID{
			padding: 5px 0px;
		}

		.offer-box{
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 50px;
		}
		.produkt_box {
			transition: 0.2s;
		}
		.produkt_box a{
			text-decoration: none;
			display: block;
			overflow: hidden;
		}
		.produkt_box a img{
			float: left;
			width: 100%;
			box-sizing: border-box;
		}
		.produkt_box a span.item-name{
			float: left;
			background: var(--kolor-glowny);
			color: #fff;
			font-size: 18px;
			font-weight: bold;
			clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 30px, 100% 100%, 0% 100%);
			width: 100%;
			box-sizing: border-box;
			padding: 15px;
			margin-top: -30px;
			transition: 0.2s;
		}
		.galeria_zdjec{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 20px;
		}
		.produkt_box:hover {
			transform: scale(1.025);
			transition: 0.2s;
		}

		.produkt_box:hover a span{
			background-color: #000;
			transition: 0.2s;
		}

		.galeria_zdjec a img{
			max-width: 100%;
		}

		#rezerwacjaForm .fw3 {
		  display: grid;
		  grid-template-columns: auto auto auto;
		  grid-gap: 20px;
		  align-items: center;

		  margin-top: 20px;
		}

		#rezerwacjaForm .fw2 {
		  display: grid;
		  grid-template-columns: auto auto ;
		  grid-gap: 20px;
		  align-items: center;

		  margin-top: 20px;
		}
		#rezerwacjaForm .fw1 {
		  display: grid;
		  grid-template-columns: auto ;
		  grid-gap: 20px;
		  align-items: center;
		  margin-top: 20px;
		}

		#rezerwacjaForm .d_input{
			background-color: #f2f2f2;
			padding: 10px;
		}
		#rezerwacjaForm .d_input textarea,
		#rezerwacjaForm .d_input input{
			color: #000;
			padding: 10px;
			border: 1px solid rgba(0,0,0,0.1);
		}
		#rezerwacjaForm .d_input label{
			color: #000;
		}

	/** Newslleter **/
		.form_newslleter{

		}

		.struktura_form{
			display: grid;
			grid-template-columns: 1fr 120px;
			grid-gap: 10px;
		}

		#form_email{
			border-radius: 30px;
		}

		#form_btn{
			height: 45px;
		}

		#form_regulamin-error,
		#form_email-error{
			text-align: center;
		    color: red;
		    font-size: 13px;
		    display: inline;
		    font-weight: bold;
		    padding: 0px 20px;
		}

		.struktura_regulamin{
			font-size: 10px;
			line-height: 12px;
			margin-top: 10px;
		}

		.struktura_regulamin a{
			display: inline;
			font-weight: 500;
		}

		#form_info .sukces{
			color:#4ad54a ;
    		font-weight: 600;
		}
		#form_info .blad{
			color:red ;
    		font-weight: 600;
		}
	/** Newslleter **/



	/** FOOTER **/

		#stopka_box{
			margin: 0 auto;
			margin-top: 100px;
			max-width: 1600px;
		}


		footer{
			margin: 0px 0px;
			background-size: cover;

			overflow: hidden;

			padding: 0px;
			color: #DDDDDD;
			font-size: 18px;
		}

		footer .stopka {
			background-size: cover;
			background-position: center right;
			border-radius: 50px;
		}

		.wierszStopki {
			display: grid;
			grid-template-columns: 1fr 250px;
			align-items: center;
		}

	


		footer h3{
			font-size: 30px;
			font-family: var(--czcionka-2);
			color: #fff;
			font-weight: 600;
		}

		footer a{
    		line-height: 1.2em;	
			display: block;
			color: #DDDDDD;
			padding: 6px 0px;
		}

		footer .stopka{
			padding: 100px 100px;
		}

		footer .btn.btn_bialy{
			color: #fff;
			border-color: #fff;
			padding: 5px 30px;
		}

		#influencja  {
			padding: 20px 0px;
			display: block;
			width: auto;
			text-align: center;
			margin-bottom: 100px;
		}
		#influencja:hover {
		    opacity: 1;
		}
		#influencja a {
			display: inline-block;
			-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
		    opacity: 0.8;
		}
		#influencja a:hover {
			-webkit-filter: grayscale(0%);
			filter: grayscale(0%);
		    -webkit-transition: 0.2s ease-in-out;
		    -moz-transition: 0.2s ease-in-out;
		    -o-transition: 0.2s ease-in-out;
		    transition: 0.2s ease-in-out;
		}
		#influencja img {
			display: inline;
		}
	/** FOOTER **/


	/*custom-checkbox*/
		.custom-checkbox{
		      background-image: url('../img/option.svg');
		      background-repeat: no-repeat;
		      background-position: left center;
		      background-size: 12px;
		      padding-left: 30px;
		      cursor: pointer;
		}
		.custom-checkbox.active{
		      background-image: url('../img/option_checked.svg?v02');
		}
		.custom-checkbox input{
		    display: none;
		}
	/*custom-checkbox*/

	/** Menu mobilne **/
		#menu_mobil {
			display: none;
		    position: static;
		    height: 40px;
		    width: 50px;
		    margin-left: unset !important;
		}
		#menu_mobil div {
		    margin-left: unset !important;
		}
		#menu_mobil .box_m {
		  border-radius: 2px;
		  position: relative;
		  /*top: 3px;*/
		  margin: 0 auto;
		}

		#menu_mobil .box_m {
		  width: 45px;
		  cursor: pointer;
		    margin-top: 5px;
		}

		#menu_mobil .box_m span {
		  display: block;
		  width: 100%;
		  height: 3px;
		  background: #000;
		  transition: all .3s;
		  position: relative;
		  border-radius: 3px;
		}

		#menu_mobil .box_m  span + span {
		  margin-top: 10px;
		}

		#menu_mobil .active span:nth-child(1) {
		  animation: ease .7s top forwards;
		  height: 4px;
		}

		#menu_mobil .not-active span:nth-child(1) {
		  animation: ease .7s top-2 forwards;
		  background-color: #000;
		}

		#menu_mobil .active span:nth-child(2) {
		  animation: ease .7s scaled forwards;
		  height: 4px;
		}

		#menu_mobil .not-active span:nth-child(2) {
		  animation: ease .7s scaled-2 forwards;
		}

		#menu_mobil .active span:nth-child(3) {
		  animation: ease .7s bottom forwards;
		  height: 4px;
		  margin-top: 6px;
		}

		#menu_mobil .not-active span:nth-child(3) {
		  animation: ease .7s bottom-2 forwards;
		}

		@keyframes top {
		  0% {
		    top: 0;
		    transform: rotate(0);
		  }
		  50% {
		    top: 17px;
		    transform: rotate(0);
		  }
		  100% {
		    top: 17px;
		    transform: rotate(45deg);
		  }
		}

		@keyframes top-2 {
		  0% {
		    top: 8px;
		    transform: rotate(45deg);
		  }
		  50% {
		    top: 8px;
		    transform: rotate(0deg);
		  }
		  100% {
		    top: 0;
		    transform: rotate(0deg);
		  }
		}

		@keyframes bottom {
		  0% {
		    bottom: 0;
		    transform: rotate(0);
		  }
		  50% {
		    bottom: 8px;
		    transform: rotate(0);
		  }
		  100% {
		    bottom: 8px;
		    transform: rotate(135deg);
		  }
		}

		@keyframes bottom-2 {
		  0% {
		    bottom: 8px;
		    transform: rotate(135deg);
		  }
		  50% {
		    bottom: 8px;
		    transform: rotate(0);
		  }
		  100% {
		    bottom: 0;
		    transform: rotate(0);
		  }
		}

		@keyframes scaled {
		  50% {
		    transform: scale(0);
		  }
		  100% {
		    transform: scale(0);
		  }
		}

		@keyframes scaled-2 {
		  0% {
		    transform: scale(0);
		  }
		  50% {
		    transform: scale(0);
		  }
		  100% {
		    transform: scale(1);
		  }
		}

		.poziom_1,.poziom_2,.poziom_3,.poziom_4{
			display: none;
		}

		 .arrow-icon {
			display: none;
			position: relative;
			cursor: pointer;
			border-radius: 2px;
			width: 40px;
			margin-right: 20px;
			height: 20px;
		}
		 .left-bar {
			position: absolute;
			background-color: transparent;
			top: 0;
			left:-2px;
			width: 20px;
			height: 3px;
			display: block;
			transform: rotate(35deg);
			float: right;
			border-radius: 2px;
			margin-top: 0px;
		}
		 .left-bar:after {
			content:"";
			background-color: #000;
			width: 20px;
			height: 3px;
			display: block;
			float: right;
			border-radius: 6px 10px 10px 6px;
			transition: all 0.5s cubic-bezier(.25,1.7,.35,.8);
			z-index: -1;
		}
		 .right-bar {
			position: absolute;
			background-color: transparent;
			top: 0px;
			left:13px;
			width: 20px;
			height: 3px;
			display: block;
			transform: rotate(-35deg);
			float: right;
			border-radius: 2px;
		}  
		 .right-bar:after {
			content:"";
			background-color: #000;
			width: 20px;
			height: 3px;
			display: block;
			float: right;
			border-radius: 0px 6px 6px 10px;
			transition: all 0.5s cubic-bezier(.25,1.7,.35,.8);
			z-index: -1;
		}
		.arrow-icon.open .left-bar:after {
			transform-origin: center center;
			transform: rotate(-70deg);
		}
		.arrow-icon.open .right-bar:after {
			transform-origin: center center;
			transform: rotate(70deg);
		}
	/** Menu mobilne **/

	/** Inne **/
		.wp-block-column iframe{
			width: 100%;
			border-radius: 0px;
		}
		.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
			overflow: hidden;
		}
		.influ_galeria_img {
			transition: 0.2s;
			border-radius: 20px !important;
		}
		.influ_galeria_img:hover {
			transform: scale(1.05);
			transition: 0.2s;
		}
		.okruszki {
			width:100%;
			font-size: 12px;
			line-height: 14px;
			text-transform: none;
			font-weight: 400;
		}
		.okruszki svg,
		.okruszki img {
			height: 10px;
			width: auto;
		}
		.okruszki svg {
			fill: #716D67;
		}
		.okruszki i {
			font-size: 10px;
			line-height: 18px;
		}
		.okruszki a{
		}
		.okruszki a.first{
			color: #716D67;
		}
		.okruszki a.first:hover{
			color:  #000 !important;
			text-decoration:none;
		}
		.okruszki a.second{
			color: #716D67;
			text-decoration:none;
		}
		.okruszki a.second:hover span{
			color: #000 !important;
			text-decoration:none;
		}
		.okruszki ol{
			list-style:none;
			display:inline;
			padding:0;
			padding-left:5px;
			margin-top: 0px;
		}
		.okruszki ol svg,
		.okruszki ol li{
			display: inline-block;

		}
		.okruszki ol li{
			margin-left:5px;
			margin-right:5px;
		}
		.okruszki ol li:first-child{
			margin-left:0;
			margin-right:5px;
		}

		#faq{
			overflow: hidden;
			background: rgb(243,243,243);
			  background: -moz-linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 100%);
			  background: -webkit-linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 100%);
			  background: linear-gradient(180deg, rgba(243,243,243,1) 0%, rgba(243,243,243,1) 100%);
			    background-repeat: repeat;
			    background-size: auto;
			  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#f3f3f3",GradientType=1);
			  background-size: 90% 100%;
			  background-repeat: no-repeat;
		}
		.tresc.faq_schema {
			padding-top: 1px;
		}
		.tresc.faq_schema h2 {
			margin-top: 1em;
			margin-bottom: 0.5em;
		}
		.info_roz_knt {
			border-radius: 0px;
			overflow: hidden;
			margin: 0px;
			padding: 5px 30px;
			display: block;

    		border-bottom: 1px solid #ddd;
		}


		.oferta_menu .info_roz_knt:last-child {
			border:0px;
		}


		.info_roz_ng {
			padding: 15px 25px 15px 25px;
			cursor: pointer;
			position: relative;
		}
		.info_roz_ng h3 {
			padding: 0px 10px 0px 0px;
			margin: 0px;
			font-size: 20px;
		}
		.info_roz_ng:before {
			display: block;
			content: '\f107';
			font-family: 'FontAwesome';
			position: absolute;
			padding: 15px;
			right: 0px;
			top: -5px;
    		color: #000;

			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			transform: scale(1);
		}

		a .info_roz_ng:before {
			display: block;
			content: '\f105';
		}


		.info_roz_knt.rozwiniete .info_roz_ng:before {
			
			/*content: '\f068';*/
			transform: rotate(180deg);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.info_roz_tr {
			/*border-top: 1px solid #ddd;
			padding: 15px 25px 15px 25px;*/
		/*	display: none;*/
		}		 
		.info_roz_tr p {
			font-weight: 400;
			font-size: 20px;
    		line-height: 1.8em;
		  	color: #555;
		}


		.info_roz_ng strong{
			color: #000;
			font-size: 18px;
		}	

		.info_roz_ng strong:hover{
			color: var(--kolor-glowny);
		}

		.oferta_menu{
			margin: 30px;
			border: 1px solid #DED6CD;
			border-radius: 30px;
		}
	
		.numery {
			font-size: 14px;
			color: #CCCCCC;
			margin-top: 15px;
			text-align: left;
			padding-top: 10px;
			clear: both;
			padding-left: 5px;
			position: relative;
			margin-left: 1vw;
			margin: 0px;
		  	padding: 0px;
		  	text-align: center;
		}
		.numery a {
			margin: 2px;
			text-decoration: none;
			background-color: #ccc;

			/*border-radius: 50%;*/
			width: 30px;
			height: 30px;
			line-height: 30px;
			display: inline-block;
			padding: 0px;
			text-align: center;
			font-weight: 700;
			font-size: 16px;
			color: #fff;
			font-family: var(--czcionka);
			border-radius: 50%;
		}
		.numery a:hover {
			background-color: var(--kolor-czarny);
		}
		.pusty {
			margin: 2px;
			text-decoration: none;
			background-color: var(--kolor-glowny);

			width: 30px;
			height: 30px;
			line-height: 30px;
			display: inline-block;
			padding: 0px;
			text-align: center;
			font-weight: 700;
			font-size: 16px;
			color: #fff;
			font-family: var(--czcionka);

			border-radius: 50%;

		}


		.promocja_knt {
				width:100%;
				background-color:rgba(0,0,0,0.5);
				position: fixed;
				z-index: 900;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				text-align: center;
				display: none;
			}
			.promocja {
				display: inline-block;
			    width: 80vw;
				max-width: 600px;
				max-height: 76vh;
				max-height: calc(80vh - 2vw);
				box-shadow: none;
				width: auto;
				height: auto;
				font-weight: 500;
				background-color: #fff;
				position: relative;
				/*margin: 14vh auto;*/
				overflow-x: hidden;
				border-radius: 0px;
				text-align: left;
  				padding: 50px;
			}
			.promocja_zawartosc {
				display: inline-block;
				max-width: 80vw;
				max-height: 80vh;
				margin: 9vh auto;
				box-shadow: none;
				width: auto;
				height: auto; 
				font-weight: 500;
				background-color: #fff;
				position: relative;
				border: 1vw solid #ffffff; 
				border-radius: 0px;


				clip-path: polygon(0% 0%, 0% 100%, calc(100% - 80px) 100%, 100% calc(100% - 80px), 100% 0%);

			}
			.promocja p {
				margin: 0px;
				padding: 0px;
			}
			.promocja img {
				max-width: 100%;
				margin: 0;
				max-width: 80vw;
				max-height: 70vh;
				width: auto;
				height: auto;
			}
			.promocja_zawartosc .zamknij_promocje{
				cursor: pointer;
				position: absolute;
				z-index: 100;
				right: 0vw;
				top: 0vw;
				width: 3vw;
				height: 3vw;
				max-width: 40px;
				min-width: 20px;
				max-height: 40px;
				min-height: 20px;
				/*background-color: #fff;*/
				box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
				-webkit-transition: 0.2s ease-in-out;
				-moz-transition: 0.2s ease-in-out;
				-o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;

				clip-path: polygon(0% 0%, 0% 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 0%);

				background: var(--kolor-glowny);
  				color: #fff;
			}

			.promocja_zawartosc .zamknij_promocje i{
			  font-size: 28px;
			  line-height: 40px;
			}
			.promocja_zawartosc .zamknij_promocje:hover {
				transform: rotate(90deg);
				-webkit-transition: 0.2s ease-in-out;
				-moz-transition: 0.2s ease-in-out;
				-o-transition: 0.2s ease-in-out;
				transition: 0.2s ease-in-out;
			}


			.wp-block-gallery.partnerzy_loga figure.wp-block-image img{
				width: 80% !important;
  				margin: 0px 10%;
			}
			.wp-block-gallery {
				margin-top: 25px !important;
				margin-bottom: 25px !important;
			}
			.wp-block-gallery.has-nested-images figure.wp-block-image>a {
				border-radius: 15px !important;
				overflow: hidden;
			}
	/** Inne **/


	.rozklad_jazdy .info_mini{
		display: none;
	}

    .table-container {
        overflow-x: auto;
        border-radius: 0px;
/*  		border: 2px solid var(--kolor-glowny);*/
    }
    
    .table-container  table {
        width: 100%;
        border-collapse: collapse;
    }
    
    .table-container th,
    .table-container td {
        padding: 8px;
        border-bottom: 1px solid #ddd;
        text-align: left;
        text-align: center;
    }
    
    .table-container th {
        background-color: #f2f2f2;
    }
    .table-container tr:hover,
    .table-container tr:focus {
        background-color: #f2f2f2;
    }
    
    .table-container td:nth-child(2),
    .table-container th:nth-child(2),
    .table-container td:first-child,
    .table-container th:first-child {
        position: sticky;
        left: 0;
        background-color: var(--kolor-glowny);
        z-index: 1;
        color: #fff;
        max-width: 250px;
        min-width: 30px;
        text-align: left;
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    	color: #000 !important;
    	background:none  !important;
    	position: static  !important;
    }


    .wp-block-columns.produkty .wp-block-column p strong{
    	align-items: center;
  		display: flex;
    }

    .wp-block-columns.produkty .wp-block-column p strong img{
    	border-radius:50%;
    	margin-right: 20px;
    }

/* Fromularz */
		.dm-uploader .btn {
		    margin-top: 0px !important;
		    width: 100%;
		    max-width: 235px;
		    color: #000;
		    box-sizing: border-box;
		    background: #fff !important;
		}

		.uploader_box {
		  	padding: 0px !important;
		  	width: auto !important;
    		height: calc(100% - 30px);
			background-color: #f2f2f2 !important;
			padding: 50px !important; 

    		margin-top: 10px;
			box-sizing: border-box;
			border-radius: 0px 0px 20px 0px;
		}

		.podstrona .tresc .uploader_box h3::after {
			margin: auto;
		}

		.dm-uploader{
			background-color: transparent !important; 
			
			border: 0px solid #c3c3c3 !important;
			text-align: center !important;
			 padding: 26px !important;
		}

		.uploader_box svg{
			width: 50px;
			fill: var(--kolor-glowny);
		}

		.uploader_send input.img{
			display: none !important;
		}

		.uploader_box .btn{
			background-color: transparent;
			text-align: center;
		}
		.uploader_box .btn i{
			display: block;
			font-size: 60px;
		}

		.dm-uploader .btn span.browse{
			font-size: 18px;
			font-weight: 400;
			text-transform: uppercase;
			  line-height: 1.4em;
			  border-bottom: 0px solid #000;
			  display: inline-block;
			  padding-bottom: 0px;
			  cursor: pointer;
		}


		.uploader_box .btn p{
			font-size: 14px;
			line-height: 1.2em;
			font-weight: 400;
		}

		.uploader_box .btn input{
			  height: 100% !important;
		}

		.dm-uploader .btn input[type="file"]{
			width: 100%;
		}

		.wiersz_2{
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 40px;
		}





		#formularz_kontaktowy{
		}

		#formularz_kontaktowy .btn_zielony{
			width: auto;
			padding: 10px 40px;
			cursor: pointer;
			border: 0px;
		}

		.form_dostepnosci{
			max-width: 800px;
		}

		.form_dostepnosci .zawartosc {
			padding: 20px 0px;
			padding-left: 10%;
		}
		.form_dostepnosci .zawartosc form{
			  max-width: 800px;
		}

	

		.form_dostepnosci .wiersz_glowny{
			margin-top:0px;
			margin-bottom:0px;
		}
		.form_dostepnosci h2{
			font-family:var(--czcionka-2);
			color:#fffefe;
			margin-top: 0px;
		}

		.form_dostepnosci .fw3{
			display: grid;
			grid-template-columns: auto auto auto;
			grid-gap: 20px;
			align-items: center;
		}
		.form_dostepnosci .fw2{
			display: grid;
			grid-template-columns: auto auto ;
			grid-gap: 20px;
			align-items: center;
		}
		.form_dostepnosci .fw1{
			display: grid;
			grid-template-columns: auto ;
			grid-gap: 20px;
			align-items: center;
			margin-top: 20px;
		}

		.form_dostepnosci .fw0{
			margin-top: 20px;
		}


		.form_dostepnosci .regulations{
			color: rgba(255,255,255,0.8);
			line-height: 1.2em;
		}
		.d_input{
			padding: 10px 20px;
			border: 1px solid rgba(0,0,0,0.25);
			background-color: rgba(0,0,0,0.1);
			display: grid;
			grid-template-columns: auto auto;
			grid-gap: 10px;
			align-items: center;
		}
		.d_input label{
			color: rgba(0,0,0,0.5);
			font-size:14px;
			text-transform:uppercase;
		}

		textarea,
		input {
		    border: 0px;
		    background-color: unset;
		    color: var(--kolor-czarny);
		    font-size: 18px;
		    font-family: var(--czcionka);
		}

		.box_ilosc{
			display: inline-grid;
			grid-template-columns: 20px 40px 20px;
			grid-gap: 10px;
			align-items: center;
			width: 100px;
		}
		.box_ilosc i{
			color: var(--kolor-glowny);
			cursor: pointer;
		}

		.box_ilosc input{
			color: #fff;
		    font-size: 18px;
		    font-family: var(--czcionka);
		    border: 0px;
		    background-color: unset;
		    text-align: center;
		}

		.d_submit{
			width: 100%;
			background-color: rgba(227, 19, 53, 0.7);
			color: #fff;
			text-transform: uppercase;
			padding: 10px 0px;
			font-weight: bold;
			font-size: 20px;
			border:0px;
			margin-top: 20px;
			text-align: center;
			cursor: pointer;


			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;

		}

		.d_submit:hover{
			background-color: rgba(227, 19, 53, 1);
		}


		.form_kontakt .d_input{
			display: block;
			padding: 0px;
			border:0px;
			background-color: unset;
		}


		.form_kontakt .d_input textarea,
		.form_kontakt .d_input input{
			box-sizing: border-box;
			width: 100%;
			padding: 10px 20px;  
			background-color: rgba(255,255,255,0.8);

			color: var(--kolor-tekst);
			border-radius: 0px;
		}


		.form_kontakt .d_input textarea.error,
		.form_kontakt .d_input input.error{
			border-color: rgba(227, 19, 53, 0.7);
			color: red;
		}

		.form_kontakt .d_input label.error{
			text-transform: unset;
			color: rgba(227, 19, 53, 0.7);
			display: block;
			width: 100%;
		}

		#regValid{
			  display: block;
			color: rgba(227, 19, 53, 0.7);;
		}

		#formInfo{
			color: #fff;
		}
		
		.podstrona #formInfo{
			color: #000;
		}


		.d_input_all{
			grid-template-columns: 1fr;
		}

		#rezerwacjaForm .d_input textarea.error,
		#rezerwacjaForm .d_input input.error{
			border-color: rgba(227, 19, 53, 0.7);
			color: red;
		}

		#rezerwacjaForm .d_input label.error{
			text-transform: unset;
			color: rgba(227, 19, 53, 0.7);
			display: block;
			width: 100%;
		}

		#submitBtn{
			max-width: 300px;
		}

/* Fromularz */

/* Fromularz poup */
	.formularzPopTlo {
		width:100%;
		background-color:rgba(0,0,0,0.90);
		/* background-color:rgba(255,255,255,0.95);*/
		position: fixed;
		z-index: 899;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.formularzPopKnt {
		width:100%;
		background-color:rgba(0,0,0,0);
		position: fixed;
		z-index: 900;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		opacity: 0;
		pointer-events: none;
		transform: scale(0.9);
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.formularzPopTlo.pokaz,
	.formularzPopKnt.pokaz {
		transform: scale(1);
		opacity: 1;
		pointer-events: auto;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.tlo_transparentne.tlo_kontakt .formularzPopKnt a {
		color: var(--kolor-glowny);
	}
	.tlo_transparentne.tlo_kontakt .formularzPopKnt a:hover {
		color: var(--kolor-czarny);
	}
	.formularzPopZawartosc {
		display: inline-block;
		max-width: 80vw;
		max-height: 80vh;
		margin: 9vh auto;
		box-shadow: none;
		width: auto;
		height: auto; 
		font-weight: 500;
		position: relative;
	}
	#formularzPop {
		width: auto;
		padding: 60px;
		background-color: #fff;
		font-size: 16px;
		width: calc(80vh - 120px);
		max-height: 76vh;
		max-height: calc(80vh - 2vw);
		box-shadow: none;
		width: auto;
		height: auto;
		font-weight: 500;
		background-color: #fff;
		overflow-x: hidden;
		text-align: left;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0px;
		background-size: auto auto;
		background-position: right bottom;
		background-repeat: no-repeat;
		border-radius: 50px;
	}
	#formularzPop h2 {
		margin-top: 0px !important;
	}
	#formularzPop p {
		font-size: 20px;
	}
	#formularzPop i.formularzPopZamknij {
		position: absolute;
		right: 30px;
		top: 30px;
		font-size: 44px;
		color: var(--kolor-glowny);
		cursor: pointer;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	#formularzPop i.formularzPopZamknij:hover {
		transform: rotate(90deg) scale(1.1);
		color: #000;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	.regulaminInfo {
		font-size: 12px;
		line-height: 14px;
	}
	#formularzPop label.has-error.validationMessage {
		padding-top: 0px;
		padding-bottom: 10px;
	}
	.regulaminInfo label.has-error.validationMessage {
		padding-top: 0px;
		display: inline-block;
		padding-left: 5px;
		padding-right: 5px;
	}
	#formularzPop p.btnHexKnt {
		margin-bottom: 0px;
		display: grid;
		grid-template-columns: 1fr 105px 1fr;
		vertical-align: middle;
	}
	#formularzPop p.btnHexKnt a{
		filter: grayscale(100%);
	}
	#formularzPop .error_info,
	#formularzPop .error{
		font-size: 12px;
		color: #cc0000;
		font-weight: bold;
		display: block;
		margin-bottom: 10px;
	}
	#formularzPop .formInput{
		margin-bottom: 10px;
	}
	#formularzPop .formBtn{
		font-size: 16px;
	}
	#formularzPop .formularzPopRegKnt{
		    font-size: 13px;
		    display: block;
		    line-height: 1em;
	}
	#formularzPop .formularzPopRegKnt input{
		filter: grayscale(100%);
	}


	.popup_zawartosc{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 100px;
		padding: 50px 100px;
	}

	.popup_zawartosc h2{
		color: #000;
	}

	.popup_zawartosc h2:after {
	    content: '';
	    height: 8px;
	    width: 50px;
	    background-color: var(--kolor-glowny);
	    display: inline-block;
	    margin-left: 10px;
	    bottom: 0;
	    margin-bottom: 0px;
	    -webkit-transition: 0.2s ease-in-out;
	    -moz-transition: 0.2s ease-in-out;
	    -o-transition: 0.2s ease-in-out;
	    transition: 0.2s ease-in-out;
	}

	#formularzPopTelefon{
    	margin: 0px !important;
		padding: 12px;
	}
	#formularzPopInfoSubmit_Tel{
		margin: 0px;
	}

	.struktura_telefon{
		display: grid;
		grid-template-columns: 1fr 150px;
		align-items: center;
		gap: 10px;
		margin-bottom: 20px;
	}
	.linki_kontakt{
		padding-top: 30px;
	}

	.linki_kontakt strong{
		font-size: 18px;
	}
	.linki_kontakt a i{
		color: var(--kolor-glowny);
	}
/* Fromularz poup */

.vdw_galler a.item{
	opacity: 0.6;
	filter: grayscale(100%);
}
.vdw_galler a.item:hover{
	opacity: 1;
	filter: grayscale(0%);
}

.disabled {
	opacity: 0.75;
	pointer-events: none;
	filter: grayscale(100%);
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
    display: table;
    width: 100%;
}
.wp-block-image .alignright,
.wp-block-image.alignright {
    text-align: right;
}
.wp-block-image .alignleft,
.wp-block-image.alignleft {
    text-align: left;
}



.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}

.btn.btn_ico:hover{
	color: var(--kolor-glowny) !important;
	background-color: transparent !important;
}

.btn.btn_ico:hover svg{
	fill: var(--kolor-glowny) !important;
	background-color: transparent !important;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.wp-block-table table {
	border-radius: 10px !important;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: none;
	background-color: #fff;
}
.wp-block-table table tr {
	border-bottom: 1px solid #ddd;
}
.wp-block-table table th,
.wp-block-table thead,
.wp-block-table table td {
	border: none !important; 
}

/* vouchery  */
	.strone_voucher {
		display: none;
	}
	.pokaz_strone_voucher {
		display: grid;
	}
	.koszyk_podsumowanie {
		padding: 1px 25px 25px 25px;
		background-color: #fafafa;
		border: 1px solid #ddd;
	}
	.koszyk_podsumowanie_btn {
		display: none;
	}
	#koszyk_tabela_knt {
		max-height: 70vh;
		overflow: auto;
	}

	body.influ .tlo_transparentne.tlo_strona.kup_voucher ,
	body.influ .tlo_transparentne.tlo_strona.kup_voucher  p,
	body.influ .tlo_transparentne.tlo_strona.kup_voucher  table td,
	body.influ .tlo_transparentne.tlo_strona.kup_voucher  table th {
		font-size: 16px;
		line-height: 1.6em;
	}
	table.koszyk_tabela {
		border: none;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	table.koszyk_tabela tr {
		border-bottom: 1px solid #ddd;
	}
	table.koszyk_tabela tr.bez_podkreslenia {
		border-bottom: none;
		background-color: transparent;
	}
	.bez_marginesu_z_gory,
	table.koszyk_tabela td.bez_marginesu_z_gory {
		padding-top: 0px !important;
		margin-top: 0px !important;;
	}
	table.koszyk_tabela th {
		text-align: left;
		color: var(--kolor-ahover);
	}
	table.koszyk_tabela td,
	body.influ .tlo_transparentne.tlo_strona.kup_voucher table.koszyk_tabela td {
		padding: 0px;
		border: none;
		line-height: initial;
	}
	table.koszyk_tabela td.kt_cena,
	body.influ .tlo_transparentne.tlo_strona.kup_voucher table.koszyk_tabela td.kt_cena {
		padding: 0px;
	}
	table.koszyk_tabela th {
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
	}
	body.influ  .tlo_transparentne.tlo_strona.kup_voucher table.koszyk_tabela th {
		padding: 1px 10px 1px 10px;
		font-size: 13px;
		color: #666;
		font-weight: bold;
		text-transform: uppercase;
		background-color: #f2f2f2;
		border: none;
		line-height: initial;
	}
	#zawartosc table.koszyk_tabela td h4,
	table.koszyk_tabela td h4 {
		text-transform: uppercase;
		margin: 10px 0px 0px 0px;
		padding: 0px;
	}
	.usun_produkt.nieaktywne,
	.formBtn.nieaktywne {
		pointer-events: none;
		opacity: 0.4;
		filter: grayscale(100%);
	}
	.usun_produkt {
		cursor: pointer;
		color: var(--kolor-ciemnoszary);
		font-weight: bold;
		padding: 0px !important;
		margin: 0px !important;
		border: none !important;
		font-size: 12px  !important;
		display: inline-block  !important;
		margin-bottom: 10px  !important;
		opacity: 0.5;
	}
	.usun_produkt:hover {
		color: var(--kolor-ahover) !important;
		background-color: transparent !important;
		opacity: 1;
	}
	a.zamow_btn {
		font-weight: bold;
		text-transform: uppercase;
		cursor: pointer;
		padding: 0px 20px !important;
		width: auto !important;
		max-width: unset !important;
		display: block !important;
		text-align: center;
	}
	a.zamow_btn:hover {
	}
	a.zamow_btn_powrot {
		font-weight: bold;
		text-transform: uppercase;
		padding-left: 5px;
		cursor: pointer;
		color: var(--kolor-ciemnoszary);
	}
	a.zamow_btn_powrot:hover {
		padding-right: 5px;
		padding-left: 0px;
		color: var(--kolor-glowny);
	}
	.kt_cena {
		min-width: 110px;
		vertical-align: baseline;
	}
	.kt_cena,
	.kt_razem {
		text-align: right !important;
		font-size: 16px;
		vertical-align: baseline;
	}
	.kt_opis {
		width: 70%;
		font-size: 16px;
	}
	.kt_opis.wyroznione {
		font-weight: bold;
	}
	.kt_opis p {
		margin: 0px;
	}
	.kt_opis span.pokoj_nr {
		text-transform: uppercase;
		font-size: 11px;
	}
	.kt_opis span {
		/*font-size: 11px;*/
	}
	.kt_razem .kt_cena,
	.kt_razem {
		padding: 10px 0px !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
	}
	.kt_razem strong {
		font-size: 18px;
	}
	.cena_bez_gratisu {
		text-decoration: line-through;
		color: var(--kolor-szary);
		font-size: 13px;
	}
	.podumowanie_cena {
		color: var(--kolor-glowny);
		font-size: 20px;
	}
	.adresy p {
		display: inline-block;
		width: 48%;
		margin-right: 1%;
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.adresy p.pojedynczy {
		width: 99%;
		margin-right: 1%;
	}
	.adresy p .formInput {
		margin-bottom: 1px;
	}
	.adresy p .formInput.mini {
		margin-bottom: 1px;
		max-width: 140px;
		display: inline-block;
		margin-right: 15px;
	}
	#zawartosc .adresy label {
		/*font-size: 14px;*/
	}
	.voucher_kwotowy_knt {
		margin-bottom: 3rem;
		position: relative;
	}
	.voucher_kwotowy_img {
		width: 40%;
		margin-right: 5%;
		margin-left: 1%;
		display: inline-block;
		vertical-align: top;
	}
	.voucher_kwotowy_img img {
		width: 100%;
		height: auto;
		border-radius: var(--50px);
	}
	.voucher_kwotowy_koszyk {
		width: 50%;
		display: inline-block;
		padding: 0px 25px 0px 0px;
	}
	.voucher_kwotowy_koszyk li {
		font-size: 18px;
		line-height: 22px;
	}
	#zawartosc .voucher_kwotowy_koszyk h4,
	.voucher_kwotowy_koszyk h4 {
		text-transform: uppercase;
		display: inline-block;
		padding: 0px 0px 5px 0px;
		margin: 0px !important;
	}
	.voucher_kwotowy_koszyk p {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.voucher_kwotowy_koszyk .formInput {
		width: 100px;
		text-align: center;
		display: inline-block;
		margin-left: 10px;
		margin-right: 10px;
		font-size: 18px;
		font-weight: bold;
		padding: 5px 30px !important;
	}
	.voucher_kwotowy_koszyk .formBtn {
		color: var(--kolor-ahover);
		padding: 0px 5px 0px 0px;
		font-weight: bold;
		font-size: 17px;
		cursor: pointer;			
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	.voucher_kwotowy_koszyk .formBtn:hover {
		color: var(--kolor-czarny);
		padding: 0px 0px 0px 5px;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}

	.voucher_kwotowy_koszyk .formBtn i {
		cursor: pointer;
		border: none;
		padding: unset;
		border-radius: unset;
		color: var(--kolor-ahover) !important;
		margin: 0px 5px 0px 15px;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	.voucher_kwotowy_koszyk .formBtn:hover i {
		color: var(--kolor-czarny) !important;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}


	.voucher_kwotowy_koszyk i {
		cursor: pointer;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	.voucher_kwotowy_koszyk i:hover {
		color: var(--kolor-ahover);
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	.rodzaj_voucheru {
		font-size: 20px;
		padding: 20px 30px 20px 30px;
		margin: 10px;
		background-color: #fafafa;
		border: 1px solid #ddd;
		cursor: pointer;
		color: #666;
	}
	.voucher_kwotowy_koszyk ul {
		margin-left: 0px !important;
		padding-left: 0px !important;
		margin-bottom: 20px !important;
	}
	.voucher_kwotowy_koszyk li {
		list-style: none;
		margin-left: 0px;
	}
	.rodzaj_voucheru p {
		font-size: 15px;
		margin: 10px 0px 0px 0px;
		line-height: 20px;
	}
	.rodzaj_voucheru.wybrany {
		color: #000;
		border: 1px solid var(--kolor-glowny);
	}
	.rodzaj_voucheru.wybrany i {
		color: var(--kolor-ahover);
	}

	.rezerwacja_uwagi {
		height: 90px;
	}
	.stara_cena {
		text-decoration: line-through;
	}
	#rezerwacja_knt {
		display: flex;
	}
	#rezerwacja_knt.zatopione {
		align-items: flex-end;
	}
	.koszyk_podsumowanie.plywajace {
		position: fixed;
	}
	.koszyk_dane {
		min-height: 100%;
	}
	.kol_dane {
		width: 55%;
		margin-right: 4%;
		float: left;
	}
	.zarezerwoj_ng {
		font-size: 16px;
		text-transform: uppercase;
		font-family: var(--czcionka);
		font-weight: 500;
		color: rgba(255,255,255,0.5);
		letter-spacing: 10px;
		position: absolute;
		width: 100%;
		left: 0px;
		right: 0px;
		margin-top: -15px;
	}
	.rezerwacja_powrot {
		position: fixed;
		left: 2vw;
		bottom: 2vw;
		text-align: center;
		display: block;
		line-height: normal;
		/*transform: scale(2);*/

	}

	ul.oferty_vouchery {
		margin: 0px; 
		padding: 0px; 
	}
	ul.oferty_vouchery:after {
		content: ' ';
		display: block;
		clear: both;
	}
	ul.oferty_vouchery li {
		list-style: none;
		width: 31%;
		padding: 0px;
		margin: 0px 1% 4% 1%;
		float: left; 
	}
	ul.oferty_vouchery li .img_knt {
		position: relative;
		overflow: hidden;
		width: 100%;
		text-align: center;
		background-image: url(../img/loader_p.gif);
		background-position: center center;
		background-repeat: no-repeat;
		min-height: 10.35vw;
	}
	ul.oferty_vouchery li img {
		max-width: 100%;
		height: auto;
	}
	ul.oferty_vouchery li .cena {
		font-weight: bold;
	}
	ul.oferty_vouchery li .formBtn {
		font-weight: bold;
		color: var(--kolor-glowny);
		cursor: pointer;
		padding-right: 5px;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	ul.oferty_vouchery li .formBtn:hover {
		padding-right: 0px;
		padding-left: 5px;
		-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
	}
	ul.oferty_vouchery li .opis_knt .nazwa {
		height: 83px;
		overflow: hidden;
	}
	ul.oferty_vouchery li .opis_knt:before {
	}
	ul.oferty_vouchery li .opis_knt {
		position: relative;
		padding: 20px;
		margin-left: 30px;
		border-left: 2px solid var(--kolor-glowny);
	}
	ul.oferty_vouchery li .opis_knt:before {
		display: block;
		content: ' ';
		border-left: 2px solid var(--kolor-glowny);
		height: 30px;
		position: absolute;
		top: -30px;
		left: -2px;
	}
	.nowosc {
		display: block;
		position: absolute;
		color: #000;
		background-color: var(--kolor-glowny);
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
		padding: 3px 13px 3px 13px;
		border-radius: 10px;
		font-weight: bold !important;
		font-family: var(--czcionka);
		top: -20px;
	}
	.nowosc.nowosc_menu {
	}
	.nowosc.nowosc_h1 {
		/*font-size: 13px;
		line-height: 13px;
		margin-left: 1.5vw;
		top: 7vw;
		margin-top: 0;
		z-index: 10;*/
	}
	.nowosc.nowosc_oferta {
		font-size: 14px;
		line-height: 14px;
		z-index: 10;
		pointer-events: none;
		top: 20px;
		left: 20px;
		padding: 3px 20px 3px 20px;
	}
	.box_kontaktu_tresc h3 i {
		color: var(--kolor-ahover);
	}
	.kolor {
		color: var(--kolor-ahover);
	}
	.wiersz_kol_2 {
		display: grid;
		grid-gap: 40px;
		grid-template-columns: 1fr 1fr;
		margin-top: 30px;
	}
	.pojedynczy label {
		line-height: 16px;
	}
	#dane_klienta .formBtn {
		background-color: #000 !important;
		color: #fff !important;
		border-radius: 20px;
		padding-left: 30px;
		padding-right: 30px;
	}
	#dane_klienta .formBtn:hover {
		background-color: var(--kolor-glowny) !important;
		color: #000 !important;
	}
	.formInput.has-error {
		border: 1px solid #cc0000;
	}
	.has-error {
		color: #cc0000;
		font-size: 14px !important;
	}
	.px12 {
		font-size: 12px;
	}

	.btnDalej,
	input.btnDalej,
	a.btnDalej {
		font-family: var(--czcionka);
		background-color: var(--kolor-czarny);
		color: #fff;
		text-transform:uppercase;
		padding:8px 30px;
		font-weight: bold;
		font-size: 18px;
		line-height: 18px;
		border-radius: 50px;
		cursor: pointer;
		display: inline-block;
		border: 2px solid var(--kolor-czarny);
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.btnDalej:hover,
	input.btnDalej:hover,
	a.btnDalej:hover {
		background-color: var(--kolor-glowny);
		border: 2px solid var(--kolor-glowny);
		color: #000;
		text-decoration: none;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.btnDalej.mini,
	input.btnDalej.mini,
	a.btnDalej.mini {
		padding:5px 20px;
		font-weight: 400;
		font-size: 18px;
		line-height: 18px;
	}
/* vouchery  */

/* cennik  */
	.box_kontaktu .box_kontaktu_tresc.box_kontaktu_tresc_cennik{
		background-image: none;
		background-color: #f3efea;
	}
	.box_kontaktu .box_kontaktu_tresc.box_kontaktu_tresc_cennik h2{
		margin-bottom: 40px;
	}
	.tresc_cennik {
		opacity: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	.tresc_cennik.zaladowane {
		opacity: 1;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	ul.oferta_cennik {
		padding-left: 0px;
	}
	ul.oferta_cennik li {
		list-style: none !important;
	}
	.box_kontaktu .box_kontaktu_tresc ul.oferta_cennik li a {
		display: block;
		border: none;
		text-transform: none;
		max-width: unset;
		width: auto;
	}

	.box_kontaktu .box_kontaktu_tresc ul.oferta_cennik li a:hover {
		color: #000;
		background-color: var(--kolor-glowny);
		border-color: var(--kolor-glowny);
	}

	.box_kontaktu .box_kontaktu_tresc ul.oferta_cennik li a.aktywne {
		color: #fff;
		background-color: #000;
		border-color: #000;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}

/* cennik  */

/* influesubmenu  */
	.influ-submenu-box {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.influ-submenu-box a {
		text-transform: none;
	    margin-right: 10px;
	    padding: 0 20px;
	    font-size: 14px;
	    gap: 10px;
	}
/*
	.influ-submenu-box a:after{
		display: none;
	}

	.influ-submenu-box a::before{
	    display: inline-block;
	    content: '\f061';
	    font-family: 'FontAwesome';
	    padding-left: 0px;
	}*/

/* influesubmenu  */

/* WYSZUKIWARKA  */
	.wyszukiwarka_knt {
		border-radius: 0px;
		height: 40px;
		display: flex;
		align-items: center;
		padding: 25px 0px 0px 0px;
	}
	.wyszukiwarka {
		background-color: var(--kolor-bialy);
		width: 50%;
		padding-right: 25px;
		position: relative;
		border-radius: 25px;
	}
	.wyszukiwarka_knt input {
		border: none;
		font-size: 15px;
		line-height: 50px;
		height: 50px;
		padding: 0px 0px 0px 25px;
		margin: 0px;
		background-color: var(--kolor-bialy);
		border-radius: 25px;
		width: 80%;
		width: calc(100% - 80px);
	}
	.wyszukiwarka_knt button {
		border: none;
		background-color: var(--kolor-bialy);
		cursor: pointer;
		width: 50px;
		padding: 0px;
		margin: 0px;
	}
	.wyszukiwarka_knt button svg {
		position: absolute;
		fill: var(--kolor-czarny);
		width: 20px;
		height: auto;
		margin-top: -15px;
	}
	.wyszukiwarka_knt button:hover svg {
		fill: var(--kolor-glowny);
	}
	#szukaj_btn .lupa {
		/*display: none;*/
	}
	#szukaj_btn .szukam {
		display: none;
		font-size: 18px;
		margin-left: 20px;
	}
	#szukaj_btn.szukam .szukam {
		display: block;
	}
	#szukaj_btn.szukam .lupa {
		display: none;
	}
	.wszystkie_wyniki {
		margin: 20px 20px 20px 20px;
		list-style: none;
	}
	.wszystkie_wyniki .btn {
		font-size: 13px;
		line-height: 13px;
		height: 30px;
		padding-top: 2px;
	}
	.ui-widget.ui-widget-content {
	    background: var(--kolor-bialy);
	    border: 1px solid var(--kolor-szary-jasny);
	    box-shadow: 0 0 50px rgba(0, 0, 0, 0.09);
	    border-radius: 0px;
	    margin: 0;
	    padding: 10px 0px;
		width: 400px;
		overflow: hidden;
		z-index: 1001;
		border-radius: 25px;
	}
	.ui-widget.ui-widget-content .ui-autocomplete-category,
	.ui-widget.ui-widget-content a {
	    padding: 10px 25px;
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	}
	.ui-widget.ui-widget-content a.ui-state-active,
	.ui-widget.ui-widget-content a:hover {
		background-color: var(--kolor-szary-jasny);
		border: none;
		color:var(--kolor-czarny);
	}
	.ui-autocomplete-category {
		font-size: 12px !important;
		color: var(--kolor-szary);
	}
	.ui-button.ui-state-active{
		border:none;
		background:var(--kolor-szary-jasny) !important;
		color:var(--kolor-glowny);
	}
	.ui-button.ui-state-active:hover{
		color:var(--kolor-czarny);
	}
	.wyniki {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 50px;
		grid-row-gap: 10px;
	}
	.wynik {
		border-bottom: 1px dotted #efefef;
		font-size: 16px;
		padding-top: 10px;
		color: var(--kolor-czarny);
	}
	.ui-menu-item a:hover,
	a:hover .wynik {
		color: var(--kolor-glowny) !important;
	}
	.wynik .px12 {
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.ui-helper-hidden-accessible {
		visibility: hidden;
	}
/* WYSZUKIWARKA  */