
	/* ==========================================================================
	   influencja.pl
	   ========================================================================== */

	:root {
	  --kolor-glowny: #45a6af;
	  --kolor-dodatkowy: #f14e2d;
	  --kolor-ciemny: #444444;
	  --kolor-szary: #959492;
	  --kolor-szary-sredni: #d0ccc8;
	  --kolor-szary-jasny: #f2f2f2;
	  --kolor-czarny: #111111;
	  --kolor-tekst: #6d6d6d;
	  --kolor-bialy: #fff;

	  --czcionka: 'Roboto', serif;

	  --200px: 200px;
	  --100px: 100px;
	  --50px: 50px;
	  --20px: 20px;

	  --borderRadius: 0px;
	}

	:focus {
		outline: none;
	}
	img{
		max-width: 100%;
	}

	html {
	  font-size: 18px;
	  font-weight: 400;
	  line-height: 1.6em;
	  margin: 0px !important;
	  color: var(--kolor-tekst);
	  word-break: break-word;
	}

	/* 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 {
			width: 100%;
		}
		:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img),
		.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
			border-radius: var(--borderRadius) !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;
		}
		a {
		    color: #000;
		    text-decoration: none;
		    transition: 0.2s;
		    cursor: pointer;
		}
		a:hover {

		    color: var(--kolor-glowny) ;
		    transition: 0.2s;

		   /* text-decoration-style: dashed;
			  text-decoration-color: var(--kolor-glowny);
			  text-decoration-line: underline;*/
		}

		@media only screen and (max-width: 500px) {    
			.wp-block {
				width: 90%;
				max-width: 90%;
			}
		}

		section{ padding:0px; }
		button:hover {
			text-decoration: none;
		}

	 	.wp-block-gallery,
	 	.wp-block-columns{
	 		align-items: normal;
	 		margin: 30px 0px !important;
	 	}

	 	.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;
		}
		.info_roz_knt {
			border: 1px solid #ddd;
			border-radius: var(--borderRadius);
			overflow: hidden;
			margin-bottom: 1em;
		}
		.info_roz_knt .info_roz_ng:hover {
		}
		.info_roz_knt .info_roz_ng {
			padding: 15px 45px 13px 25px;
			cursor: pointer;
			position: relative;
		}
		.info_roz_knt .info_roz_ng img {
			position: absolute;
			right: 10px;
			top: 14px;
			width: 30px;
			-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: 25px 25px 15px 25px;
			display: none;
			background-color: #fafafa;
			font-size: 16px;
		}		
		body.influ .info_roz_tr p,
		.info_roz_tr p,
		body.influ .info_roz_tr li,
		.info_roz_tr li {
			font-size: 16px;
		}
	/* SEKCJA ROZWIJANA */

	/* GŁÓWNE  */
		body.influ * {
			box-sizing: border-box;
		}
		body.influ {
			margin: 0px;
			padding: 0px;
			font-family: var(--czcionka);
			width: 100%;
			overflow-x: hidden;
			background-color: #fff;
			max-width: 2000px;
			margin: auto;
			background-repeat: no-repeat;
			background-size: 40vw auto;
			background-position: 70vw -8vw;
			background-attachment: fixed;
		}
		body.influ input,
		body.influ button,
		body.influ textarea {
			font-family: var(--czcionka);
		}
		body.influ a,
		body.influ i,
		body.influ svg,
		body.influ button,
		body.influ a:hover,
		body.influ i:hover,
		body.influ svg:hover,
		body.influ button:hover {
			-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;
		}
		h1, h2, h3, h4, h5 {
		  color: var(--kolor-glowny);	
		}
		h1{
			font-size: 60px;
			line-height: 72px;
		}
		h2{
			font-size: 48px;
			line-height: 60px;
		}
		h3{
			font-size: 30px;
			line-height: 36px;
		}
		h4{
			font-size: 24px;
			line-height: 30px;
		}
		h5{
			font-size: 20px;
			line-height: 24px;
		}
		h6{
			font-size: 18px;
			line-height: 22px;
		}

		.knt_glowny {
			max-width: 1600px;
			margin: 130px auto;
		}
		.knt_szeroki {
			max-width: 1600px;
			margin: auto;
		}
		.knt_waski {
			max-width: 1400px;
			margin: auto;
			margin: 130px auto;
		}
		.knt_prawa_lewa {
			max-width: 1600px;
			display: grid;
			grid-gap: 50px;
			align-items: center;
			grid-template-columns: 1fr 1fr;
		}
		.knt_baner {
			max-width: 1600px;
		}
		.knt_100p {
			max-width: 100%;
			width: 100%;
		}
		.knt_glowny.ofera_knt {
			margin-top: 70px;
		}
		.knt_glowny.ofera_knt .oferta {
			margin-top: 0px;
		}
		.knt_glowny.ofera_knt .tresc {
			margin-left: 50px;
			margin-right: 50px;
		}
		hr {
			border: none;
			border-top: 1px solid rgba(0,0,0,0.1);
			margin: 25px 0px;
		}
		.hidden {
			display: none !important;
		}
		.wow_0 {
			opacity: 0 !important;
			visibility: hidden;
		}
		img {
			-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;
		}
		img.lazyload {
			opacity: 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;
		}
		img.lazyloaded {
			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;
		}
		body.influ img.influ_galeria_img {
			border-radius: var(--borderRadius);
		}
	/* GŁÓWNE  */

	/* HEADER  */
		.glowny_naglowek_knt {
			position: fixed;
			width: 100%;
			left: 0px;
			right: 0px;
			top: 0px;
			z-index: 1000;
			background-color: var(--kolor-bialy);
			box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
		}
		.glowny_naglowek {
			max-width: 1500px;
			margin: auto;
			padding: 10px 15px 10px 15px;
			display: grid;			
			grid-template-columns: 350px 1fr;
			position: relative;
			align-items: center;
		}
		.menu_knt {
			display: flex;
			justify-content: flex-end;
		}
		.menu_dodatkowe_knt {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			gap: 10px;
			margin-right: 30px;
		}
		.menu_glowne_knt {
			display: flex;
			justify-content: flex-end;
			margin-right: 0px;
		}
		.logo_knt a,
		.logo_knt img {
			display: block;
		}
		.logo {
			max-width: 100%;
			width: auto;
			height: auto;
		}


		.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		    background: unset !important;
		    box-sizing: border-box !important;
		    color: #000 !important;
		    font-size: 14px !important;
		    text-shadow:unset !important; 
		    position: static !important;
		    margin-top: 0 !important; 
		    padding-top: 0 !important;
		}


		/* MENU GŁÓWNE  */
			.menu_glowne {
			}
			.menu_glowne ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				align-items: center;
			}
			.menu_glowne li {
			}
			.menu_glowne a {
				display: inline-block;
				padding: 15px 30px 15px 10px;
				color: var(--kolor-tekst);
				background: none;
				border: none;
				font: inherit;
				cursor: pointer;
				text-align: left;
				font-weight: bold;
				font-size: 18px;
				line-height: 22px;
			}
			.menu_glowne a:hover {
				color: var(--kolor-glowny);
			}
			.menu_glowne ul button {
				display: inline-block;
				border: none;
				background-color: transparent;
				padding: 0px;
				margin: 0px;
				width: 20px;
				height: 20px;
				position: absolute;
				margin-top: 18px;
				margin-left: -28px;
			}
			.menu_glowne ul button svg {
				width: 12px;
				height: auto;
			}
			.menu_glowne li {
				position: relative;
			}
			.menu_glowne li > button svg {
				color: var(--kolor-tekst);
				fill: var(--kolor-tekst);
			}
			.menu_glowne li:hover > button svg {
				transform: rotate(180deg);
				fill: var(--kolor-glowny);
			}
			.menu_glowne li:hover > a {
				color: var(--kolor-glowny);
			}
			.menu_glowne li ul {
				position: absolute;
				top: 95%;
				left: -100px;
				right: 0;
				min-width: 800px;
				background: var(--kolor-bialy);
				box-shadow: 0 0px 50px rgba(0,0,0,0.09);
				padding: 15px 0px;
				margin: 0;
				opacity: 0;
				pointer-events: none;
				transform: translateY(-10px);
				transition: opacity 0.25s ease, transform 0.25s ease;
				z-index: 1000;
				border-radius: var(--borderRadius);
				display: grid;
				grid-template-columns: 1fr 1fr 1fr;
				grid-gap: 5px;
			}
			.menu_glowne li:hover > ul {
				opacity: 1;
				pointer-events: auto;
				transform: translateY(0);
			}
			.menu_glowne li ul li {
				display: flex;
				gap: 5px;
			}
			.menu_glowne li ul li a {
				display: flex;
				align-items: center;
				gap: 10px;
				font-size: 16px;
				padding: 7px 20px 7px 20px;
			}
			.menu_glowne a img {
				width: 50px;
				height: 50px;
			}
			.menu_glowne ul ul button {
				display: block;
				position: static;
			}
			.menu_glowne ul ul ul {
				margin-top: -45px;
				padding: 25px 50px;
				box-shadow: 0px 25px 50px rgba(0,0,0,0.09);
				background-size: 300px auto;
				background-image: unset;
				background-color: #fff;
				border-top: none;
				box-shadow: none;
				border-top-left-radius: 0px;
				border-top-right-radius: 0px;
			}
			.menu_glowne ul ul ul a {
				font-size: 14px;
				font-weight: normal;
			}
			.dodatkowy_naglowek_knt {
				background-color: var(--kolor-glowny);
				color: var(--kolor-bialy);
				font-size: 15px;
			}
			.dodatkowy_naglowek {
				max-width: 1400px;
				margin: auto;
				padding-top: 5px;
				padding-bottom: 5px;
				display: grid;
				grid-template-columns: 1fr 200px;
				grid-gap: 20px;
			}
			.dodatkowy_naglowek svg {
				fill: var(--kolor-bialy);
				max-height: 12px;
				width: auto;
				height: auto;
			}
			.dodatkowy_naglowek a {
				color: var(--kolor-bialy);
				margin-left: 10px;
				margin-right: 10px;
			}
			.dodatkowy_naglowek a:hover {
				opacity: 0.7;
				color: var(--kolor-bialy) !important;
			}
			.dodatkowy_naglowek div:nth-child(2) {
				text-align: right;
			}
			.dodatkowy_naglowek div:nth-child(2)  svg {
				max-height: 16px;
			}
		/* MENU GŁÓWNE  */

		/** Menu mobilne **/
			button.menu_toggle,
			#menu_mobil {
				display: none;
			}
			#menu_mobil .box_m {
			  border-radius: 2px;
			  position: relative;
			  margin: 0 auto;
			  transform: scale(0.75);
			}

			#menu_mobil .box_m {
			  width: 35px;
			  cursor: pointer;
			}

			#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);
			  }
			}
		/** Menu mobilne **/

		/* MENU JĘZYKI  */
			.menu_jezykow {
				position: relative;
			}
			.menu_jezykow ul {
				position: absolute;
				top: 100%;
				left: 0;
				background: var(--kolor-bialy);
				border: 1px solid var(--kolor-szary-jasny);
				box-shadow: 0 0 50px rgba(0,0,0,0.09);
				border-radius: 20px;
				margin: 0;
				opacity: 0;
				pointer-events: none;
				transform: translateY(10px);
				transition: opacity 0.25s ease, transform 0.25s ease;
				z-index: 1000;
				padding: 10px 40px 10px 25px;
			}
			.menu_jezykow:hover ul {
				opacity: 1;
				pointer-events: auto;
				transform: translateY(0);
			}
			.menu_jezykow ul li {
				padding: 0;
				margin: 0;
				list-style: none;
				text-transform: uppercase;
			}
			.menu_jezykow ul li img {
				width: 15px;
				height: 15px;
				border-radius: 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;
			}
			.menu_jezykow ul li a {
				color: var(--kolor-szary);
				font-size: 15px;
				font-weight: bold;
				display: flex;
				align-items: center;
				gap: 10px;
				margin: 5px 0px;
			}
			.menu_jezykow ul li a:hover {
				color: var(--kolor-glowny);
			}
			.menu_jezykow ul li a:hover img {
				transform: scale(1.3);
				-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;
			}
			.menu_jezykow button.menu_j_toggle {
				border: 1px solid var(--kolor-szary-sredni);
				border-radius: 20px;
				height: 40px;
				display: flex;
				align-items: center;
				padding: 0px 30px 0px 10px;
				background-color: transparent;
				color: var(--kolor-szary);
				font-size: 15px;
				font-weight: bold;
				position: relative;
				text-transform: uppercase;
			}
			.menu_jezykow button.menu_j_toggle img {
				width: 20px;
				height: 20px;
				border-radius: 10px;
				margin-right: 10px;
			}
			.menu_jezykow button.menu_j_toggle svg {
				position: absolute;
				fill: var(--kolor-szary);
				width: 13px;
				height: auto;
				top: 11px;
				right: 10px;
			}
			.menu_jezykow:hover button.menu_j_toggle svg {
				transform: rotate(180deg);
			}
		/* MENU JĘZYKI  */

		/* WYSZUKIWARKA  */
			.wyszukiwarka_knt {
				border: 1px solid var(--kolor-szary-sredni);
				border-radius: 20px;
				height: 40px;
				display: flex;
				align-items: center;
				padding: 0px 25px 0px 0px;
			}
			.wyszukiwarka_knt input {
				border: none;
				font-size: 14px;
				line-height: 40px;
				height: 40px;
				padding: 0px 0px 0px 25px;
				margin: 0px;
				background-color: transparent;
			}
			.wyszukiwarka_knt button {
				border: none;
				background-color: transparent;
				cursor: pointer;
				width: 40px;
				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 .formBtn {
				font-size: 13px;
				line-height: 13px;
				height: 30px;
			}
			.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: 20px;
			    margin: 0;
			    padding: 10px 0px;
				width: 400px;
				overflow: hidden;
				z-index: 1001;
			}
			.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 1fr;
				grid-column-gap: 50px;
				grid-row-gap: 10px;
			}
			.wynik {
				border-bottom: 1px dotted var(--kolor-szary-jasny);
				font-size: 16px;
				padding-top: 10px;
				color: var(--kolor-czarny);
			}
			a:hover .wynik {
				color: var(--kolor-glowny);
			}
			.wynik .px12 {
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
			}
			.ui-helper-hidden-accessible {
				visibility: hidden;
			}
		/* WYSZUKIWARKA  */

		/* DODATKOWE  */
			.menu_wazne_linki ul {
				display: flex;
				align-items: center;
			}
			.menu_wazne_linki li,
			.menu_wazne_linki ul {
				margin: 0px;
				padding: 0px;
			}
			.menu_wazne_linki li {
				list-style: none;
				margin-left: 5px;
				margin-right: 5px;
			}
		/* DODATKOWE  */
	/* HEADER  */

	/* BANER  */
		.baner_knt {
			position: relative;
			margin: 0px;
			width: 100%;
			height: auto;
			background-color: var(--kolor-bialy);
			background-size: cover;
		}
		.baner {
			width: 100%;
			height: auto;
			overflow: hidden;
			position: relative;
		}
		.baner video {
			width: 100%;
			height: auto;
			display: block;
		}
		.baner.owl-carousel:before {
			display: block;
			content: ' ';
			height: 170px;
		}
		.baner_opis_knt {
			position: absolute;
			left: 0px;
			right: 0px;
			top: 35%;
			z-index: 500;
			color: var(--kolor-bialy);
		}
		.baner_opis {
			margin: 0px 350px;
		}
		.baner_opis h1 {
			color: var(--kolor-bialy);
			font-size: 90px;
			margin: 0px 0px 50px 0px;
			border-radius: 1px solid var(--kolor-ciemny);
			text-shadow: 10px 10px 40px rgba(0, 0, 0, 0.25);
		}
		.baner_opis h1 strong {
			display: inline-block;
			position: relative;
		}
		.baner_opis p {
			font-size: 22px;
			width: 60%;
			opacity: 0.8;
		}
		.baner_linki a,
		.baner_linki button {
			margin-right: 10px;
		}
	/* BANER  */

	/* STRONA GŁÓWNA  */
		ul.oferta {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
			grid-gap: 30px;
			margin-left: 0px;
			padding-left: 0px;
		}
		ul.oferta li {
			position: relative;
			list-style: none;
		}
		ul.oferta li img {
			display: block;
			padding: 10px;
			margin: auto;
		}
		ul.oferta li a {
			/*padding: 20px;*/
			display: block;
			border-radius: 15px;
			/*box-shadow: 0px 0px 2px rgba(224, 79, 0, 1.0);*/
			text-align: center;
			height: 100%;
		}
		ul.oferta li a:hover {
			box-shadow: 0px 0px 30px rgba(69, 166, 175, 0.5);
		}
		#strona_glowna .knt_img {
			position: relative;
		}
		#strona_glowna .knt_img img {
			border-radius: var(--borderRadius);
		}
		img.knt_img_1,
		#strona_glowna .knt_img img.knt_img_1 {
		}
		#strona_glowna .knt_img img.knt_img_2 {
			width: 50%;
			height: auto;
			margin-top: -15%;
			transform: translateX(70%);
		}
		#strona_glowna .knt_prawa_lewa .knt_img:nth-child(2) img.knt_img_2 {
			transform: translateX(30%);
		}
		#strona_glowna .knt_prawa_lewa .knt_txt:nth-child(1) {
			margin-left: 100px;
		}
		#strona_glowna .knt_prawa_lewa .knt_txt:nth-child(2) {
			margin-right: 100px;
		}
		#strona_glowna .knt_txt h2 strong {
			display: inline-block;
			position: relative;
		}
		/*
			#strona_glowna .knt_txt p strong {
				font-size: 24px;
				font-weight: normal;
			} 
			#strona_glowna .knt_prawa_lewa .knt_txt p i {
				color: var(--kolor-glowny);
			}
			#strona_glowna .knt_txt p strong a {
				font-size: 19px;
				font-weight: bold;
			}
		*/
		#strona_glowna .knt_txt p.linki {
			margin-top: 35px;
		}
		#strona_glowna .knt_waski.ulugi {
			text-align: center;
		}
		.knt_baner img {
			border: 1px solid var(--kolor-szary-jasny);
			border-radius: var(--borderRadius);
			box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
			display: block;
		}
		#strona_glowna .knt_prawa_lewa#strona_3565 .knt_txt p strong {
			font-weight: bold;
			font-size: 18px;
		}
		#strona_543 .wp-block-column {
			margin-left: 30px !important;
			position: relative;
		}  
		#strona_543 .wp-block-column i {
			position: absolute;
			margin-left: -25px;
			margin-top: 6px;
			color: var(--kolor-glowny);
		}
		#strona_550 {
			font-size: 24px;
			color: var(--kolor-czarny);
		}
	/* STRONA GŁÓWNA  */

	/* STRONA  */
		.naglowek_podstrony {
			padding: 0px;
			position: relative;
			overflow: hidden;
			background-color: #fafafa;
		}
		.naglowek_podstrony .naglowek_img_knt {
			position: absolute;
			width: 100%;
			top: 0px;
			bottom: 0px;
			left: 0px;
			right: 0px;
			background-color: var(--kolor-ciemny);
			/*background-image: url(../img/baner_tlo.webp);*/
			background-size: cover;
			z-index: -2;
		}
		.naglowek_podstrony .naglowek_img {
			position: absolute;
			width: 100%;
			top: 0px;
			bottom: 0px;
			left: 0px;
			right: 0px;
			opacity: 0;
			background-size: cover;
			background-position: center center;
			-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;
			z-index: -1;
		}
		.naglowek_podstrony .naglowek_img.lazyloaded {
			opacity: 0.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;
		}
		.naglowek_podstrony img {
			position: absolute;
			width: 100%;
			height: auto;
			bottom: -30%;
			left: 0px;
			opacity: 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;
			filter: grayscale(90%);
		}
		.naglowek_podstrony img.lazyloaded {
			opacity: 0.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;
		}
		.naglowek_podstrony .knt_glowny {
			max-width: 1300px;
			margin: 0px auto;
			padding: 250px 0px 80px 0px;
		}
		.knt_glowny.podstrona_kontakt {
			display: grid;
			grid-template-columns: 2fr 1fr;
			grid-gap: 50px;
			margin-top: 75px;
			padding-left: 50px;
		}
		.knt_glowny.podstrona_informacyjna iframe,
		.knt_glowny.podstrona_kontakt iframe {
			width: 100%;
			border-radius: var(--borderRadius);
		}
		.knt_glowny.podstrona_informacyjna {
			max-width: 1400px;
			grid-gap: 100px;
			margin-top: 50px;
			margin-bottom: 15px;
		}
		.knt_glowny.podstrona_lista {
			margin-top: 75px;
		}
		.knt_glowny.podstrona_lista .oferta {
			margin-top: 0px;
			margin-bottom: 75px;
		}
		.podstrona_kontakt h2,
		.podstrona_informacyjna h2 {
			font-size: 40px;
			line-height: 50px;
		}
		.podstrona_informacyjna video,
		.podstrona_informacyjna .wp-block-embed {
			display: block;
			width: 80% !important;
			margin: 30px auto !important;
			border-radius: var(--borderRadius);
		}
		.podstrona_informacyjna .porozmawiajmy {
			background-color: var(--kolor-glowny);
			color: var(--kolor-bialy);
			border-radius: var(--borderRadius);
			padding: 50px 60px 50px 40px;
			background-repeat: no-repeat;
			background-position: bottom center;
			background-size: 100% auto;
			position: relative;
			position: sticky;
			top: 180px;
		}
		.podstrona_informacyjna .porozmawiajmy h3 {
			color: var(--kolor-bialy);
			margin-top: 0px;
			margin-bottom: 30px;
			font-size: 28px;
		}
		.podstrona_informacyjna .porozmawiajmy p {
			font-size: 14px;
			line-height: 18px;
		}
		.podstrona_informacyjna .porozmawiajmy img {
			position: absolute;
			bottom: 0px;
			right: -140px;
		}
		.podstrona_informacyjna .porozmawiajmy .linki {
			margin-top: 35px;
		}
		.tresc h2:nth-child(1) {
			margin-top: 0px;
		}
		.tresc th,
		.tresc td,
		.tresc li,
		.tresc p {
			font-size: 18px;
		}
		.tresc th.has-text-align-center,
		.tresc td.has-text-align-center,
		.tresc li.has-text-align-center,
		.tresc p.has-text-align-center,
		.tresc th .has-text-align-center,
		.tresc td .has-text-align-center,
		.tresc li .has-text-align-center,
		.tresc p .has-text-align-center {
			text-align: center;
		}
		.tresc th.has-text-align-left,
		.tresc td.has-text-align-left,
		.tresc li.has-text-align-left,
		.tresc p.has-text-align-left,
		.tresc th .has-text-align-left,
		.tresc td .has-text-align-left,
		.tresc li .has-text-align-left,
		.tresc p .has-text-align-left {
			text-align: left;
		}
		.tresc th.has-text-align-right,
		.tresc td.has-text-align-right,
		.tresc li.has-text-align-right,
		.tresc p.has-text-align-right,
		.tresc th .has-text-align-right,
		.tresc td .has-text-align-right,
		.tresc li .has-text-align-right,
		.tresc p .has-text-align-right {
			text-align: right;
		}
		.tresc a {
			color: var(--kolor-glowny);
		}
		.tresc a:hover {
			color: var(--kolor-czarny);
		}
		.tresc:after {
			display: block;
			content: ' ';
			clear: both;
		}
		.naglowek_podstrony h1 {
			margin-top: 0px;
			margin-bottom: 0px;
			color: var(--kolor-glowny);
		}
		ul.menu_podstron {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 30px;
			padding-left: 0px !important; 
		}
		ul.menu_podstron.produkty {
			margin-top: 50px;
			margin-bottom: 50px;
		}
		ul.menu_podstron li {
			list-style: none;
			border-radius: 10px;
			overflow: hidden;
			/*border: 1px solid var(--kolor-szary-jasny);*/
			background-color: var(--kolor-bialy);
			overflow: hidden;
			left: 0px;
			right: 0px;
			z-index: 20;
		}
		ul.menu_podstron li a {
			display: inline-block;
			font-size: 20px;
			font-weight: bold;
			color: var(--kolor-czarny);
		}
		ul.menu_podstron.menu_podstron li a {
			font-size: 18px;
			line-height: 20px;
		}
		ul.menu_podstron.menu_podstron li a span {
			display: block;
			padding: 20px;
			line-height: 30px;
		}
		ul.menu_podstron.menu_podstron li img {
			border-radius: 10px;
		}
		ul.menu_podstron li:hover a {
			color: var(--kolor-glowny);
		}
		ul.menu_podstron li:hover img,
		.menu_p_img:hover {
			background-color: rgba(61,135,202,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;
		}
		.menu_p_img:before {
			content: ' ';
			display: block;
			position: absolute;
			top: 0px;
			bottom: 0px;
			left: 0px;
			right: 0px;
			background-color: rgba(0, 0, 0, 0.04);
			z-index: 10;
			pointer-events: none;
		}
		.menu_p_img img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;			
			-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_podstron li:hover .menu_p_img img,
		.menu_p_img img:hover {
			opacity: 0.75;			
			-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;
		}




		.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: rgba(0,0,0,0.6);
		}
		.okruszki i {
			font-size: 10px;
			line-height: 18px;
		}
		.okruszki a.first{
			color: rgba(0,0,0,0.6);
			text-decoration:none;
		}
		.okruszki a.first:hover{
			color:  var(--kolor-glowny) !important;
			text-decoration:none;
		}
		.okruszki a.second{
			color: rgba(0,0,0,0.6);
			text-decoration:none;
		}
		.okruszki a.second:hover span{
			color:  var(--kolor-glowny) !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;
		}
		.numery {
			font-size: 13px;
			color: var(--kolor-szary-jasny);
			margin-top: 35px;
			text-align: center;
			padding-top: 10px;
			clear: both;
		}
		.pusty,
		.numery a {
			font-size: 12px;
			color: #fff !important;
			font-weight: 600;
			margin: 2px;
			text-decoration: none;
			background-color: var(--kolor-glowny);
			display: inline-block;
			padding: 1px 10px 1px 10px;
			border-radius: 25px;
			min-width: 30px;	
			min-height: 30px;
		}
		.pusty{
			background-color: #949699;
		}
		.numery a:hover {
			font-size: 12px;
			color: #fff;
			text-decoration: none;
			background-color: var(--kolor-glowny);
			transform: scale(1.1);
		}
		.logo_zespol {
			float: right;
			margin-left: 20px;
			margin-bottom: 20px;
			max-width: 400px;
		}
	/* STRONA  */

	/* videoBox  */
		.videoBox {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 50px;
		}
		.videoBox h4 {
			font-size: 16px;
			line-height: 22px;
			margin-top: 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;
		}
		.videoBox img {
			border-radius: var(--borderRadius);
		}
		.videoBox .videoBtn {
			cursor: pointer;
		}
		.videoBox .videoBtn:hover h4 {
			color: var(--kolor-glowny);	
			-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;
		}
		.videoBox .videoBtn img {	
			-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;
		}
		.videoBox .videoBtn:hover img {
			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;
		}
		.subscribe {
			margin-top: 30px;
			margin-bottom: 20px;
		}
		.videoYT_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;
		}
		.videoYT {
			display: inline-block;
			max-width: 80vw;
			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: 10px;
		}
		.videoYT_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: 10px;
		}
		.videoYT p {
			margin: 0px;
			padding: 0px;
		}
		.videoYT img {
			max-width: 100%;
			margin: 0;
			max-width: 80vw;
			max-height: 70vh;
			width: auto;
			height: auto;
		}
		.videoYT_zawartosc img.zamknij_videoYT{
			cursor: pointer;
			position: absolute;
			z-index: 100;
			right: -2vw;
			top: -2vw;
			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;
			border-radius: 50%;
		}
		.videoYT_zawartosc img.zamknij_videoYT: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;
		}

		#iframeVideo{
			min-width: 78vw;
			min-height: 40vw;
		}
	/* videoBox  */

	/* STOPKA  */
		.stopka_knt {
			margin: 150px auto 35px auto;
			color: var(--kolor-tekst);
			background-color: var(--kolor-szary-jasny);
			overflow: hidden;

		}
		.stopka {
			max-width: 1200px;
			margin: auto;
			padding: 20px 0px 50px 0px;
		}
		.stopka h3 {
			color: var(--kolor-ciemny);
			font-size: 22px;
			display: inline-block;
			position: relative;
			text-transform: uppercase;
			margin-top: 50px;
		}
		.stopka p {
			margin-top: 0px;
		}
		.stopka ul {
			margin: 0px;
			padding: 0px;
		}
		.stopka ul.fa-ul {
			margin: 0px 0px 0px 20px;
		}
		.stopka ul i {
			color: var(--kolor-glowny);
		}
		.stopka ul li {
			margin: 0px;
			padding: 0px;
			list-style: none;
			font-size: 16px;
		}
		.stopka svg {
			height: 30px;
			width: auto;
			margin-right: 10px;
			fill: var(--kolor-tekst);
			display: inline-block;
		}
		.stopka svg:hover {
			fill: var(--kolor-glowny);
		}
		.stopka img {
			height: 65px;
			width: auto;
			margin-right: 10px;
			display: inline-block;
		}
		.stopka img:hover {
			transform: scale(1.1);
		}
		.stopka .wiersz_stopki_1 {
			display: grid;
			grid-gap: 50px;
			grid-template-columns: 1fr;
			justify-items: start;
			align-items: start;
		}
		.stopka .menu_stopki {
			display: grid;
			grid-gap: 20px;
			grid-template-columns: 1fr 1fr 1fr;
			width: 100%;
		}
		.stopka .menu_stopki nav button {
			display: none;
		}
		.stopka .menu_stopki .stopka_copyright {
			grid-column: 1 / 3;
		}
		.stopka_copyright .stopka_copyright_info {
			opacity: 0.75;
		}
		.stopka .wiersz_stopki_2 {
			display: grid;
			grid-gap: 50px;
			grid-template-columns: 2fr 1fr 1fr 1fr;
			margin-top: 20px;
			margin-bottom: 100px;
		}
		.stopka .wiersz_stopki_2 div:first-child ul {
			display: grid;
			grid-template-columns: 1fr 1fr;
			column-gap: 10px;
		}
		.stopka_copyright {
			padding: 30px 0px 0px 0px;
			font-size: 14px;
			line-height: 16px;
		}
		.stopka .wiersz_stopki_3 {
			display: grid;
			grid-gap: 50px;
			grid-template-columns: 1fr 1fr;
			align-items: center;
		}
		.stopka .wiersz_stopki_3 div:nth-child(2) {
			text-align: right;
		}
		.stopka a {
			color: var(--kolor-tekst);
		}
		.stopka a:hover,
		.stopka_copyright a:hover {
			color: var(--kolor-glowny);
		}
		#influencja {
			text-align: center;
			margin: 0px auto 35px auto;
		}
		#influencja img {
			filter: grayscale(100%);
			opacity: 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;
		}
		#influencja img:hover {
			filter: grayscale(0%);
			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;
		}
		.stopka .gdzie_kupic {
			position: relative;
			background-color: var(--kolor-bialy);
			border-radius: var(--borderRadius);
			color: var(--kolor-czarny);
			padding: 50px;
			width: 80%;
		}
		.stopka .gdzie_kupic h3 {
			color: var(--kolor-czarny);
			margin-top: 0px;
		}
		.stopka .gdzie_kupic .gdzie_kupic_link {
		}
		.stopka .gdzie_kupic .gdzie_kupic_link a {
			font-size: 24px;
			color: var(--kolor-czarny);
			line-height: 28px;
			display: block;
			padding: 30px 70% 30px 40px;
			min-height: 150px;
			background-position: center center;
			background-size: 100% auto;
			border-radius: var(--borderRadius);
			overflow: hidden;
			box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
			width: 140%;
		}
		.stopka .gdzie_kupic .gdzie_kupic_link a:first-child {
			margin-bottom: 25px;
		}
		.stopka .gdzie_kupic .gdzie_kupic_link a span {
			font-size: 12px;
			line-height: 12px;
			text-transform: uppercase;
			opacity: 0.75;
		}
		.stopka .gdzie_kupic .gdzie_kupic_link a:hover {
			color: var(--kolor-bialy);
			transform: scale(1.025);
			box-shadow: 5px 5px 10px rgba(0,0,0,0.25);
		}
	/* STOPKA  */

	/* FORMS & BTNS  */
		a.formBtn,
		p.linki a,
		p.linki button,
		button.formBtn {
			display: inline-block;
			background-color: var(--kolor-dodatkowy);
			color: var(--kolor-bialy);
			font-size: 18px;
			line-height: 46px;
			font-weight: bold;
			height: 46px;
			padding: 0px 15px;
			cursor: pointer;
			border: none;
		}
		a.formBtn:hover,
		p.linki a:hover,
		p.linki button:hover,
		button.formBtn:hover {
			color: var(--kolor-bialy) !important;
			background-color: var(--kolor-glowny);
		}
		a.formBtn svg,
		p.linki a svg,
		p.linki button svg,
		button.formBtn svg {
			fill: var(--kolor-bialy) !important;
			display: inline-block;
			width: 16px;
			height: auto;
			margin-left: 5px;
		}
		a.formBtn.ikonaBtn,
		button.formBtn.ikonaBtn {
			padding-left: 10px;
			padding-right: 15px;
			border-radius: 50%;
		}
		p.linki a:nth-child(2n+2),
		p.linki button:nth-child(2n+2),
		a.formBtn.jasnyBtn,
		button.formBtn.jasnyBtn {
			color: var(--kolor-czarny) !important;
			background-color: var(--kolor-bialy);
			background-image: linear-gradient(90deg, #f2f2f2 0%, #ffffff 40%, #b17a41 60%, #ce955a 100%);
			border: 1px solid var(--kolor-szary-sredni);
		}
		p.linki a:hover:nth-child(2n+2),
		p.linki button:hover:nth-child(2n+2),
		a.formBtn.jasnyBtn:hover,
		button.formBtn.jasnyBtn:hover {
			color: var(--kolor-bialy) !important;
			background-color: var(--kolor-glowny);
			border: 1px solid #a5703a;
		}
		a.formBtn.jasnyBtn svg,
		button.formBtn.jasnyBtn svg {
			fill: var(--kolor-czarny) !important;
		}
		a.formBtn.jasnyBtn:hover svg,
		button.formBtn.jasnyBtn:hover svg {
			fill: var(--kolor-bialy) !important;
		}
		.menu_glowne a.formBtn,
		.menu_glowne button.formBtn {
			margin-left: 10px;
		}

		p.linki a,
		p.linki button{
			margin-right: 10px;
		}
		p.linki a {
			background-color: var(--kolor-szary-sredni);
			color: var(--kolor-czarny);
		    align-items: center;
		    display: inline-flex;
		}
		.formInput {
			font-size: 14px;
			line-height: 40px;
			height: 40px;
			margin: 0px;
			background-color: var(--kolor-bialy);
			border: 1px solid var(--kolor-szary-sredni);
			border-radius: 20px;
			padding: 0px 25px;
			width: 100%;
		}
		textarea.formInput {
			line-height: normal;
			padding: 10px 25px;
		}
		.error_info,
		.error{
			font-size: 12px;
			color: #cc0000;
			font-weight: bold;
			display: block;
			margin-bottom: 10px;
		}
		.succes_info,
		.succes{
			font-size: 12px;
			color: #42c828;
			font-weight: bold;
			display: block;
			margin-bottom: 10px;
		}
		.succes_info,
		.error_info{
			font-size: 14px !important;
		}
	/* FORMS & BTNS  */

	/* FORMULARZ KONTAKT  */
		#contactForm {
			position: sticky;
			top: 180px;
		}
		#contactForm .formInput {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		.regulations {
		    font-size: 12px;
		    display: block;
		    line-height: 1em;
		    margin-top: 5px;
		    margin-bottom: 15px;
		}
		.regulations .formularzPopRegKnt input{
			filter: grayscale(100%);
		}
	/* FORMULARZ KONTAKT  */

	/* UDOSTĘPNIJ  */
		.udostepnij_knt_knt {
			display: grid;
			grid-template-columns: 1fr 150px;
			grid-gap: 10px;
		}
		.udostepnij_knt {
			display: flex;
			color: var(--kolor-ciemnoszary);
			font-size: 12px;
			line-height: 12px;
			text-transform: uppercase;
			gap: 20px;
			align-items: center;
		}
		.udostepnij_knt a {
			cursor: pointer;
		}
		.udostepnij_knt svg {
			height: 25px;
			width: auto;
			fill: var(--kolor-glowny);
		}
		.udostepnij_knt svg:hover {
			fill: var(--kolor-glowny2);
		}
		.udostepnij_knt .udostepnij_email svg {
			height: 25px;
		}
	/* UDOSTĘPNIJ  */

	/* SŁOWNIK POJĘĆ  */	
		#letter-menu {
		    list-style: none; 
		    padding: 0;
		    margin: 0;
		    display: flex; 
		    flex-wrap: wrap; 
		    justify-content: flex-start; 
		    gap: 10px; 
		}

		#letter-menu li {
		    display: inline-block;
		    margin: 0;
		    font-size: 14px;
		}

		#letter-menu li a.filter {
		    text-decoration: none;
		    color: var(--kolor-glowny); 
		    font-weight: bold;
		    padding: 5px 10px;
		    border: 1px solid var(--kolor-glowny); 
		    border-radius: 20px; 
		    transition: background-color 0.3s, color 0.3s; 
		    cursor: pointer;
		}

		#letter-menu li span.filter {
		    color: #888;
		    padding: 5px 10px;
		    border: 1px solid #ddd; 
		    border-radius: 20px; 
		}

		#letter-menu li a.filter.aktywny,
		#letter-menu li a.filter:hover {
		    background-color: var(--kolor-glowny); 
		    color: white !important; 
		}

		#letter-menu li a.filter:first-child {
		    color: var(--kolor-glowny); 
		    border-color: var(--kolor-glowny); 
		}

		#letter-menu li a.filter:first-child:hover {
		    background-color: var(--kolor-glowny); 
		    color: white;
		}
		#slownik_pojec a {
			padding: 5px 0px;
			display: inline-block;
		}
		ul#slownik_pojec {
			margin-top: 50px;
			display: grid;
			grid-gap: 20px;
			grid-template-columns: 1fr 1fr;
		}
		ul#slownik_pojec li {
			list-style: none;
		}
		ul#slownik_pojec li span {
			display: inline-block;
			position: absolute;
			font-size: 12px;
			line-height: 12px;
		    border-radius: 20px; 
		    background-color: var(--kolor-szary-jasny);
		    color: var(--kolor-szary);
		    padding: 5px 8px;
		    margin-top: 2px;
		    margin-left: -35px;
		    font-weight: bold;
		}
	/* SŁOWNIK POJĘĆ  */

	/* FORMULARZ POPUP  */
		.formularzPopTlo {
			width:100%;
			background-color:rgba(0,0,0,0.90);
			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;
		}
		.formularzPopZawartosc {
			display: inline-block;
			max-width: 80vw;
			max-height: 80vh;
			margin: 9vh auto;
			box-shadow: none;
			width: auto;
			height: auto; 
			font-weight: 400;
			position: relative;
			padding: 60px;
			background-color: #fff;
			background-size: cover;
			background-repeat: no-repeat;
			border-radius: var(--borderRadius);
		}
		#formularzPop {
			width: auto;
			font-size: 16px;
			max-height: 68vh;
			box-shadow: none;
			width: auto;
			height: auto;
			font-weight: 400;
			overflow-x: hidden;
			text-align: left;
			display: block
		}
		#formularzPop h2 {
			margin-top: 0px !important;
		}
		#formularzPop p {
			font-size: 18px;
		}
		#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 .formBtn{
			font-size: 16px;
		}
		#formularzPop .formularzPopRegKnt{
			    font-size: 12px;
			    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;
		}
		#formularzPopInfoSubmit_Tel{
			margin: 0px;
		}
		.struktura_telefon{
			display: grid;
			grid-template-columns: 1fr 150px;
			align-items: center;
			gap: 10px;
			margin-bottom: 20px;
			box-sizing: border-box;
		}
		.struktura_telefon *{
			box-sizing: border-box;
		}
		.linki_kontakt{
			padding-top: 30px;
		}
		.linki_kontakt strong{
			font-size: 20px;
		}
		.linki_kontakt a i{
			color: var(--kolor-glowny);
		}
		#formularzPopForm .formInput {
			margin-bottom: 10px;
		}
	/* FORMULARZ POPUP  */

	/* FORMULARZ EBOOK  */
		.formularz_ebook_knt {
			border: 1px solid var(--kolor-szary-jasny);
			background-color: var(--kolor-bialy);
			box-shadow:  0 0px 50px rgba(0,0,0,0.09);
			border-radius: var(--borderRadius);
			padding: 20px 50px;
			margin-top: 25px;
			margin-bottom: 25px;
		}
	/* FORMULARZ EBOOK  */

	/* FACEBOOK */
		.facebook_posts {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-gap: 40px;
			margin-top: 50px;
		}
		.facebook_posts img {
			border-radius: 10px;
		}
		.facebook_posts p.facebook_post_text {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3; /* 🔥 liczba widocznych linii */
			overflow: hidden;
			text-overflow: ellipsis;
			font-size: 16px;
			line-height: 22px;
			text-align: left;
			padding: 0px 10px;
		}
		.facebook_posts a {
			text-transform: uppercase;
			font-size: 12px;
			font-weight: bold;
		}
	/* FACEBOOK */

	/* WP CLASSES  */
		.wp-element-caption {
			font-size: 16px;
			line-height: 20px;
		}
	/* WP CLASSES  */

	/* ANIMACJE  */
		@keyframes fadeSlideDown {
			0% { opacity: 0; transform: translateY(-5px); }
			100% { opacity: 1; transform: translateY(0); }
		}
	/* ANIMACJE  */

	/* DODATKI  */
		.tts{
	     position:relative;
		}
		 .ttin{
		     position:relative;
		     z-index:1;
		}
		 .ttbt{
		     position:absolute;
		     top:0;
		     bottom:0;
		     right:0;
		     left:0;
		}
		 .title_in .ttbt {
		     z-index: -1;
		}
		 .ttbt h5{
		     font-size:80px;
		     -webkit-text-stroke: 1px #888888;
		     -webkit-text-fill-color: transparent;
		     line-height:1;
		}
		 .ttin .txbdstitle{
		     margin: auto;
		     line-height: 1.2;
		     font-size:40px;
		}
		 .ttin .txbdstitle.tsmall{
		     font-size:16px;
		}
		 .text-right.ttin .txbdstitle{
		     margin-right: 0px;
		}
		 .text-left.ttin .txbdstitle{
		     margin-left: 0px;
		}
		 .ttin .stone{
		     display: inline-block;
		}
		 .ttin p {
		     margin-top: 10px;
		}
		 .ttin p span{
		     color:var(--kolor-glowny);
		}
		.text-center .ttin p{
		    width:74%;
		    margin-right:auto;
		    margin-left:auto;
		}
		.text-left .ttin p{
		    width:74%;
		    margin-right:auto;
		    margin-left:0px;
		}
		.text-right .ttin p{
		    width:74%;
		    margin-right:0px;
		    margin-left:auto;
		}
		.ttit {
		    margin-top: 0px;
		    margin-bottom: 10px;
		}
		 .ttbr {
		     margin: 4px 0 16px;
		}
		.ttbi{
		    height: 4px;
		    width: 95px;
		    margin: 0px auto;
		    position: relative;
		    border-radius: 30px;
		    background-color: var(--kolor-glowny);
		}
		 .text-left .ttbi{
		     margin-left:0px;
		}
		 .text-right .ttbi{
		     margin-right:0px;
		}
		 .ttbic{
		     position:relative;
		}
		 .ttbic:before{
		     content: '';
		     position: absolute;
		     left: 0;
		     top: 50%;
		     -webkit-transform:translateY(-50%);
		     transform:translateY(-50%);
		     border-radius: 50%;
		     -webkit-animation-duration: 3s;
		     animation-duration: 3s;
		     -webkit-animation-timing-function: linear;
		     animation-timing-function: linear;
		     -webkit-animation-iteration-count: infinite;
		     animation-iteration-count: infinite;
		     -webkit-animation-name: move_title_bg1;
		     animation-name: move_title_bg1;
		}
		 .ttbic:after{
		     content: '';
		     position: absolute;
		     right: 0;
		     top: 50%;
		     -webkit-transform:translateY(-50%);
		     transform:translateY(-50%);
		     border-radius: 50%;
		     -webkit-animation-duration: 3s;
		     animation-duration: 3s;
		     -webkit-animation-timing-function: linear;
		     animation-timing-function: linear;
		     -webkit-animation-iteration-count: infinite;
		     animation-iteration-count: infinite;
		     -webkit-animation-name: move_title_bg2;
		     animation-name: move_title_bg2;
		}
		 .ttbic:before, .ttbic:after {
		     border: 5px solid var(--kolor-glowny);
		}
		 @-webkit-keyframes move_title_bg1 {
		     from {
		         left:0;
		    }
		     to {
		         left:100%;
		    }
		}
		 @keyframes move_title_bg1 {
		     from {
		         left:0;
		    }
		     to {
		         left:100%;
		    }
		}
		 @-webkit-keyframes move_title_bg2 {
		     from {
		         right:0;
		    }
		     to {
		         right:100%;
		    }
		}
		 @keyframes move_title_bg2 {
		     from {
		         right:0;
		    }
		     to {
		         right:100%;
		    }
		}
	/* DODATKI  */