@media only screen and (max-width:1600px) {
	.tlo_rezerwacja {
	  padding: 5vw 10vw;
	  padding-left: calc(10vw + var(--szerokosc_menu));
	}
	.tlo_zastosowanie .tresc_film {
	  display: grid;
	  grid-template-columns: 2fr 1fr;
	  grid-gap: 0vw;
	}

	#baner .slajd .opis_slide {
	  width: 45vw;
	}

	.tlo_transparentne h2, .block-editor-writing-flow h2 {
	  font-size: 40px;
	}
	.tlo_korzysci .wp-block-column {
		padding-top: 0vw;
	    margin: 1vw;
	}
	body.influ p, body.influ li, body.influ table td:not(#rezerwacja_kalendarz td), body.influ table th:not(#rezerwacja_kalendarz th) {
	  font-size: 16px;
	  line-height: 1.4;
	}
	#baner .slajd .opis_slide .slide_btn{
		font-size: 16px;
	}
}

@media only screen and (max-width:1400px) {
	:root {
		--szerokosc_menu: 300px;
	}
	#baner .slajd .opis_slide p {
	  font-size: calc(22px + 0.7vw);
	}
	.d_logo {
		  width: 290px;
	}
}

@media only screen and (max-width:1200px) {
	#baner .slajd .opis_slide {
	  width: 50vw;
	  min-height: 180px;
	  bottom: 10vw;
	  right: 5vw;
	}
	body.influ p, body.influ li, body.influ table td:not(#rezerwacja_kalendarz td), body.influ table th:not(#rezerwacja_kalendarz th) {
	  font-size: 14px;
	}
	#baner .slajd .opis_slide .slide_btn{
		font-size: 14px;
	}
	.tlo_transparentne h3, .block-editor-writing-flow h3 {
	  font-size: 20px;
	}
	.tlo_korzysci .wp-block-column img{
		max-width: 60%;
		margin: 0 auto;
	}
	.tlo_transparentne h2, .block-editor-writing-flow h2 {
	  font-size: 34px;
	}
	.tlo_rezerwacja {
	  padding: 5vw 5vw;
	    padding-left: 5vw;
	  padding-left: calc(5vw + var(--szerokosc_menu));
	}
	.tlo_kontakt .mapa_tresc {
	  display: grid;
	  grid-template-columns: 1.8fr 1fr;
	  grid-gap: 3vw;
	}
	.stopka {
	  grid-template-columns: 1fr;
	  text-align: center;
	}
	.stopka .do_prawej {
	  text-align: center;
	  margin-top: 30px;
	}
	.wp-block-column:not(:first-child) {
	  margin-left: 30px;
	}
	.tlo_transparentne.tlo_strona {
	  border-top-left-radius: 105px;
	  border-bottom-left-radius: 105px;
	}
	.tlo_transparentne.tlo_strona article {
	  padding: 5vw 5vw 3vw 5vw;
	  padding: 70px 50px 50px 70px;
	  background-color: #fff;
	}
	.tlo_transparentne.tlo_strona article h2 {
	  font-size: 26px;
	}
	.wp-block-gallery img {
	  border-radius: 20px;
	}
	#zawartosc .info_roz_ng_pom h3, #zawartosc .info_roz_ng h3 {
	  font-size: 16px;
	  line-height: 20px;
	}

	.tlo_transparentne.tlo_strona {
	  margin-top: 2vw;
	}
	.naglowek_knt header {
	  margin-left: calc( var(--szerokosc_menu) + 100px);
	}
}

@media only screen and (max-width:1000px) {
		:root {
			--szerokosc_menu: 0px;
		}
		#baner .slajd .opis_slide {
		  width: 55vw;
		}
		#nawigacja_baner {
		  bottom: 0px;
		}
		#nawigacja_baner span {
		  font-size: 30px;
		}
		#menu_mobil {
			display: block;
			transform: scale(0.75);
		}
		#menu_mobil:before {
			display: block;
			content: 'MENU';
			position: absolute;
			font-size: 40px;
			left: -120px;
			top: -16px;
			cursor: pointer;
		}
		#menuStrGlowna {
		    display: block;
		}
		.d_logo {
		  padding: 10px 40px;
		  width: auto;
		  display: inline-block;
		  margin: 0px;
		}
		.logo_knt {
			display: inline-block;
		}
		#logoGlowne {
		  width: 150px;
		}
		#menu_mobil {
		    position: absolute;
		    height: 30px;
		    top: 70px;
		    width: 60px;
		    right: 2vw;
		    z-index: 9;
		}
		#glowny_naglowek_knt {
			width: 100%;
			height: auto;
		    display: block;
		    position: absolute;
		    margin-top: 0px;
		    border-radius: 0px 0px 0px 0px;
		}
		ul.menuGlowne{
			width: 100%;
			margin: 0px;
			display: block;
			overflow: hidden;
			margin-top: -200px;
			position: static;
		}
		ul.menuGlowne li:first-child {
			padding-top: 240px;
		}
		ul.menuGlowne li:last-child {
			padding-bottom: 20px;
		}

		ul.menuGlowne li{
			width: 100%;
			margin: 0px;

		}
		ul.menuGlowne li a::after {
			height: 0px;
		}

		ul.menuGlowne li a{
			width: auto;
			margin: 0 auto;
			text-align: left;
			display: inline-block;
			margin-left: 10px;
		}

		ul.menuGlowne li.poz_ico{
			display: none;
		}

		.link_brak{
			display: none !important;
		}
		.aktywneJezyki{
			display: flex !important;
			padding: 0px 10px  !important;
		}
		.aktywneJezyki li{
			flex-basis: 70px;
			padding: 10px !important;
		}

		#menuStrGlowna {
		  padding: 1vw 0vw;
		}


		.arrow-icon{
			display: block;
		}
		ul.menuGlowne li {
			width: 100%
			margin: 0px;
		}
		ul.menuGlowne li ul{
			opacity: 1;
			display: none;
			position: static;
			width: auto;
			pointer-events: all;
			overflow: hidden;
			transform: translate(0px, 0px);
			box-shadow: none;
			margin: 0px;
			background-color: transparent;
		}

		ul.menuGlowne li ul li:first-child {
		   padding: 10px 0px 5px 0px;
		}
		ul.menuGlowne li ul li:last-child {
			padding: 5px 0px 20px 0px;
			border-bottom: 0px;
		}
		ul.menuGlowne li ul li {
			padding: 5px 0px 5px 0px;
		}

		ul.menuGlowne li ul li a {
		  display: block;
		  color: #ccc;
		  padding: 5px 15px;
		  padding-left: 40px;
		}


		ul.menuGlowne li ul li a:hover {
			background-color: transparent;
		}
		ul.menu_social {
		  position: absolute;
		  top: 0px;
		  margin-top: 0px;
		  right: 0px;
		  z-index: 99;
		  padding: 0px;
		  height: 40px;
		  width: auto;


		}

		ul.menu_social li{
			display: inline-block;
			width: auto;
			padding: 0px 10px;
			font-size: 14px;
			float: right;
		}

		ul.menu_social{
			margin-top: 10px;
		}
		ul.menu_social li.poz_ico a{
			font-size: 16px;
		}
		ul.menu_social li.poz_ico a i {
		  padding: 5px;
		  margin-right: 0px;
		}

		#carousel {
		  width: 700px;
		  margin: 0 auto;
		}
		.liczniki_grid h3{
			margin-bottom: -20px;
		}
		.liczniki_grid {
		  grid-gap: 0px;
		}
		.card {
		  margin: 0 0px;
		}
		.card .percent {
		  transform: scale(0.7);
		}

		.tlo_transparentne.tlo_strona article {
		  margin: 2vw 5vw 5vw 5vw;
		}
		.naglowek_knt header {
		  margin: 0px 5vw 0px 5vw;
		}
		.tlo_transparentne.tlo_strona article {
		  margin: 0px;
		}
		#baner .slajd .opis_slide {
		  width: 65vw;
		  min-height: 150px;
		}
		#baner .slajd .opis_slide p {
		  font-size: calc(22px + 0.5vw);
		}
		#baner .slajd .opis_slide .slide_btn{
			right: 6vw;
		}
		#baner .slajd .opis_slide .slide_btn:hover{
			right: 5vw;
		}
		#baner .slajd .opis_slide .slide_btn,
		body.influ a.btn,
		body.influ a.btn2 {
		  height: 40px;
		  line-height: 36px;
		}
		#nawigacja_baner {
			right: unset;
		  	left: 2vw;
		}

		.naglowek_knt{
			padding-top: 130px;
		}
		.video_korzysci_header video{
			margin-top: -130px;
		}		
		ul.menu_social li.poz_ico a i{
			/*padding: 10px;*/
			/*color: var(--kolor-glowny);*/
			border: none;
			/*border-radius: 50%;*/
			/*margin-right: 10px;*/
			min-width: unset;
			min-height: unset;
		}
}

@media only screen and (max-width:800px) {
		#baner .slajd .opis_slide p {
		  font-size: 18px;
		}
		#baner .slajd .opis_slide {
		  width: 350px;
		  min-height: 120px;
		}
		ul.menuGlowne{
			background: #fff;
		}
		#glowny_naglowek_knt {
		  position: relative;
		}

		.tlo_01 .tresc {
		  padding-right: 8vw;
		  padding-top: 5vw;
		  padding-bottom: 5vw;
		}
		.tlo_01 .film_tresc {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  grid-gap: 3vw;
		}
		.tlo_kontakt .mapa_tresc {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		}
		.tlo_transparentne h2, .block-editor-writing-flow h2 {
		  font-size: 30px;
		}
		.naglowek_knt {
		  padding-top: 30px;
		}
		.naglowek_knt {
		  padding-top: 30px;
		}
		.video_korzysci_header video {
		  margin-top: -150px;
		}
		h1, h2.ngh1, .heading-size-1 {
		  font-size: calc(26px + 1vw);
		}
		.tlo_transparentne.tlo_strona article {
		  padding: 5vw 5vw 3vw 5vw;
		  padding: 50px 30px 50px 30px;
		  background-color: #fff;
		}
		.wp-block-image.is-style-rounded img {
		  border-radius: 50px;
		}
		.tlo_transparentne.tlo_strona article .border_radius_img, .tlo_transparentne.tlo_strona article .border_radius_img img {
		  border-radius: 50px;
		}
		ul.menu_social li.poz_ico a{
			font-size: 22px;
		}
}

@media only screen and (max-width:780px) {
	.wp-block-column:not(:first-child) {
		  margin-left: 20px;
	}
	ul.menu_social li.poz_ico span{
		display: none;
	}
}

@media only screen and (max-width:600px) {
		.column-reverse-mini{
			flex-direction: column-reverse;
		}
		h1, h2.ngh1, .heading-size-1 {
		  font-size: calc(22px + 1vw);
		}
		.wp-block-column:not(:first-child) {
		  margin-left: 0px;
		}
		.tlo_01 .film_tresc {
		  grid-template-columns: 1fr;
		}
		.tlo_kontakt .mapa_tresc {
		  grid-template-columns: 1fr;
		}
		.tlo_01 .tresc {
		  padding: 5vw;
		}
		
		.tlo_01 .film_tresc {
		  grid-template-columns: 1fr;
		   grid-template-areas: 
		   "gtresc"
		   "gvideo";
		}

		.tlo_01 .film_tresc .video_korzysci_knt {
			grid-area: gvideo;
		}
		.tlo_01 .film_tresc .tresc {
			grid-area: gtresc;
		}

		.tlo_zastosowanie .tresc_film {
		  grid-template-columns: 1fr;
		}
		.tlo_zastosowanie {
		  background-position: top center;
		  background-size: auto 85%;
		}
		.tlo_kontakt .tresc {
		  padding: 5vw;
		}
		.tlo_rezerwacja .tresc_rezerwacji {
		  padding: 5vw 7vw;
		}

		.tlo_rezerwacja .tresc_rezerwacji h2,
		.tlo_rezerwacja .tresc_rezerwacji p{
			text-align: center !important;
		}
		.tlo_zastosowanie .tresc {
		  padding: 5vw;
		}
		.tlo_strona .wp-block-columns {
		  margin-top: 20px !important;
		  margin-bottom: 20px !important;
		}
		.tlo_transparentne.tlo_strona {
		  border-top-left-radius: 55px;
		  border-bottom-left-radius: 55px;
		}
		.tlo_transparentne.tlo_strona article h2 {
		  font-size: 20px;
		  margin-top: 5px;
		}
		#zawartosc .info_roz_ng_pom h3, #zawartosc .info_roz_ng h3 {
		  font-size: 16px;
		  line-height: 20px;
		  text-transform: none;
		}

}
@media only screen and (max-width:550px) {
		ul.menu_social li.poz_ico a span{
			display: none;
		}
		ul.menu_social li {
		  padding: 0px;
		}

	    #baner .slajd .opis_slide p {
		  font-size: 16px;
		}
		#baner .slajd .opis_slide {
		  width: 300px;
		  min-height: 100px;
		}	
}

@media only screen and (max-width:450px) {
	  
	.tlo_rezerwacja .tresc_rezerwacji h2{
		margin: 0px;
		font-size: 23px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.tlo_rezerwacja .tresc_rezerwacji p{
		font-size: 14px;

	}

  	#baner .slajd .opis_slide .slide_btn, body.influ a.btn, body.influ a.btn2 {
	  height: 30px;
	  line-height: 26px;
	}
	.tlo_transparentne.tlo_strona {
		margin-left: 5px;
	}
}