* {
	box-sizing: border-box;
}

html,
body {
	margin: 0 auto;
	width: 100%;
}

a {
	text-decoration: none;
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
	padding: 0;
}

figure img {
	max-width: 100%;
	vertical-align: top;
}

img {
	max-width: 100%;
}

@keyframes ogon1 {

	0%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		/* Safari & Chrome */
		-moz-transform: rotate(0deg);
		/* Firefox */
		-ms-transform: rotate(0deg);
		/* Internet Explorer */
		-o-transform: rotate(0deg);
		/* Opera */
	}

	50% {
		transform: rotate(10deg);
		-webkit-transform: rotate(10deg);
		/* Safari & Chrome */
		-moz-transform: rotate(10deg);
		/* Firefox */
		-ms-transform: rotate(10deg);
		/* Internet Explorer */
		-o-transform: rotate(10deg);
		/* Opera */
	}
}

.pies1,
.pies_stopka {
	position: relative;
	z-index: 1;
	display: table;
}

.ogon_pies1 {
	right: -1.5vw;
	top: 6.2vw;
	z-index: -1;
	max-width: 28%;
	transform-origin: bottom left;
	-webkit-animation-name: ogon1;
	animation-name: ogon1;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}

.pies1:hover .ogon_pies1,
.pies2:hover .ogon_pies2,
.sprzet_item:hover .protezy_ogon,
.pies_stopka:hover .lapka_stopka,
.ptak_blog:hover .lewe_skrzydlo,
.ptak_blog:hover .prawe_skrzydlo {
	animation-play-state: running;
	-webkit-animation-play-state: running;
}


@keyframes ogon2 {

	0%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		/* Safari & Chrome */
		-moz-transform: rotate(0deg);
		/* Firefox */
		-ms-transform: rotate(0deg);
		/* Internet Explorer */
		-o-transform: rotate(0deg);
		/* Opera */
	}

	50% {
		transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
		/* Safari & Chrome */
		-moz-transform: rotate(-5deg);
		/* Firefox */
		-ms-transform: rotate(-5deg);
		/* Internet Explorer */
		-o-transform: rotate(-5deg);
		/* Opera */
	}
}

.ogon_pies2 {
	left: -2.6vw;
	top: -0.5vw;
	z-index: -1;
	max-width: 42%;
	transform-origin: bottom right;
	-webkit-animation-name: ogon2;
	animation-name: ogon2;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}

.sprzet_animate,
.sprzet_animate .animate_content {
	display: table;
	position: relative;
}

.ortezy_jezyk {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	transform: translateY(4px);
	transition-duration: 1s;
}

.sprzet_item:hover .ortezy_jezyk {
	transform: translateY(12px);
	-webkit-transform: translateY(12px);
	/* Safari & Chrome */
	-moz-transform: translateY(12px);
	/* Firefox */
	-ms-transform: translateY(12px);
	/* Internet Explorer */
	-o-transform: translateY(12px);
	/* Opera */
}

.ortezy_pysk {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}

.protezy_ogon {
	top: 48%;
	right: -27%;
	z-index: -1;
	max-width: 36%;
	transform-origin: top left;
	-webkit-animation-name: ogon2;
	animation-name: ogon2;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}

.protezy_piesek {
	padding: 0 10%;
}

.lewe_ucho {
	z-index: 1;
	left: 10%;
	top: 2%;
	max-width: 16%;
	transform-origin: top right;
	transition-duration: 1s;
}

.prawe_ucho {
	z-index: 1;
	right: 44.4%;
	top: 4%;
	max-width: 16%;
	transform-origin: top left;
	transition-duration: 1s;
}

.sprzet_item:hover .lewe_ucho {
	transform: rotate(8deg);
	-webkit-transform: rotate(8deg);
	/* Safari & Chrome */
	-moz-transform: rotate(8deg);
	/* Firefox */
	-ms-transform: rotate(8deg);
	/* Internet Explorer */
	-o-transform: rotate(8deg);
	/* Opera */
}

.sprzet_item:hover .prawe_ucho {
	transform: rotate(-8deg);
	-webkit-transform: rotate(-8deg);
	/* Safari & Chrome */
	-moz-transform: rotate(-8deg);
	/* Firefox */
	-ms-transform: rotate(-8deg);
	/* Internet Explorer */
	-o-transform: rotate(-8deg);
	/* Opera */
}


@keyframes pomachaj {

	0%,
	100% {
		transform: rotate(-2deg);
		-webkit-transform: rotate(-2deg);
		/* Safari & Chrome */
		-moz-transform: rotate(-2deg);
		/* Firefox */
		-ms-transform: rotate(-2deg);
		/* Internet Explorer */
		-o-transform: rotate(-2deg);
		/* Opera */
	}

	50% {
		transform: rotate(2deg);
		-webkit-transform: rotate(2deg);
		/* Safari & Chrome */
		-moz-transform: rotate(2deg);
		/* Firefox */
		-ms-transform: rotate(2deg);
		/* Internet Explorer */
		-o-transform: rotate(2deg);
		/* Opera */
	}
}

.lapka_stopka {
	z-index: 2;
	right: 0;
	top: 0;
	transform-origin: bottom;
	max-width: 19%;
	-webkit-animation-name: pomachaj;
	animation-name: pomachaj;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}


@keyframes lewe_skrzydlo {

	0%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		/* Safari & Chrome */
		-moz-transform: rotate(0deg);
		/* Firefox */
		-ms-transform: rotate(0deg);
		/* Internet Explorer */
		-o-transform: rotate(0deg);
		/* Opera */
	}

	50% {
		transform: rotate(-4deg);
		-webkit-transform: rotate(-4deg);
		/* Safari & Chrome */
		-moz-transform: rotate(-4deg);
		/* Firefox */
		-ms-transform: rotate(-4deg);
		/* Internet Explorer */
		-o-transform: rotate(-4deg);
		/* Opera */
	}
}

.lewe_skrzydlo {
	left: 8vw;
	top: -8vw;
	z-index: -1;
	max-width: 15%;
	transform-origin: bottom right;
	-webkit-animation-name: lewe_skrzydlo;
	animation-name: lewe_skrzydlo;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}

@keyframes prawe_skrzydlo {

	0%,
	100% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		/* Safari & Chrome */
		-moz-transform: rotate(0deg);
		/* Firefox */
		-ms-transform: rotate(0deg);
		/* Internet Explorer */
		-o-transform: rotate(0deg);
		/* Opera */
	}

	50% {
		transform: rotate(4deg);
		-webkit-transform: rotate(4deg);
		/* Safari & Chrome */
		-moz-transform: rotate(4deg);
		/* Firefox */
		-ms-transform: rotate(4deg);
		/* Internet Explorer */
		-o-transform: rotate(4deg);
		/* Opera */
	}
}

.prawe_skrzydlo {
	right: 1vw;
	top: -14vw;
	max-width: 66%;
	z-index: 1;
	transform-origin: bottom left;
	-webkit-animation-name: prawe_skrzydlo;
	animation-name: prawe_skrzydlo;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
}

.ptak_blog_bg {
	bottom: 0;
	right: 0;
	z-index: -2;
	max-width: 90%;
}

#loader {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0.4);
	display: none;
}

#loader img {
	-webkit-animation: spin 4s linear infinite;
	-moz-animation: spin 4s linear infinite;
	animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.pop.regular {
	font-family: 'Poppins Regular';
	font-style: normal;
	font-weight: normal;
}

.trirong.regular {
	font-family: 'Trirong Regular';
	font-style: normal;
	font-weight: normal;
}

.trirong.medium {
	font-family: 'Trirong Medium';
	font-style: normal;
	font-weight: normal;
}

.trirong.bold {
	font-family: 'Trirong Bold';
	font-style: normal;
	font-weight: normal;
}

.trirong.extrabold {
	font-family: 'Trirong ExtraBold';
	font-style: normal;
	font-weight: normal;
}

.trirong.black {
	font-family: 'Trirong Black';
	font-style: normal;
	font-weight: normal;
}

.lato.regular {
	font-family: 'LatoLatinWeb';
	font-style: normal;
	font-weight: normal;
}

.lato.medium {
	font-family: 'LatoLatinWebMedium';
	font-style: normal;
	font-weight: normal;
}

.lato.heavy {
	font-family: 'LatoLatinWebHeavy';
	font-style: normal;
	font-weight: normal;
}

.garamond.regular {
	font-family: 'Adobe Garamond Pro Regular';
	font-style: normal;
	font-weight: normal;
}

.garamond.bold {
	font-family: 'Adobe Garamond Pro Bold';
	font-style: normal;
	font-weight: normal;
}

.top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.top .content,
.zdrowie .content,
.blog .content,
.wspolpraca .content,
.partnerzy .content,
.galeria_site .content,
.oferta_open .content,
.blog_site .content,
.typy .content {
	width: 65%;
	margin: 0 auto;
}

.dane_top {
	padding: 10px 0;
}

.dane_top .content {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.dane_top a {
	display: flex;
	align-items: center;
	margin-left: 40px;
	color: #313960;
	font-size: 14px;
}

.dane_top a:first-child {
	margin-left: 0;
}

.dane_top a figure {
	padding-right: 7px;
	display: flex;
	align-items: center;
}

.belka {
	padding: 20px 0;
	box-shadow: 4px 7px 9.3px 0.7px rgba(172, 97, 27, 0.24);
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

.belka.fixed {
	position: fixed;
}

.belka .content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

nav a {
	color: #313960;
	font-size: 15px;
	margin-left: 35px;
	font-family: 'Poppins Bold';
	font-style: normal;
	font-weight: normal;
}

nav a:first-child {
	margin-left: 0;
}

.slider {
	background-color: #faeeda;
	padding: 187px 0 35px 0;
	position: relative;
	z-index: 1;
}

.slider .content {
	display: flex;
	align-items: center;
}

.slider .content .row {
	width: 50%;
}

.slider .content .row:nth-child(1) {
	padding-right: 40px;
	padding-left: 17.5%;
}

.slider .content .row:nth-child(2) {
	padding-left: 70px;
	padding-right: 50px;
}

a.bt {
	font-size: 18px;
	color: #000;
	font-family: 'LatoLatinWeb';
	font-style: normal;
	font-weight: normal;
	display: flex;
	background-color: #f7bb30;
	padding: 12px 35px 18px 35px;
	align-items: flex-end;
	line-height: 1em;
	border-radius: 30px;
	box-shadow: 4px 7px 9.3px 0.7px rgba(172, 97, 27, 0.55);
	letter-spacing: 1px;
	width: 280px;
	justify-content: center;
}

a.bt figure {
	padding-left: 10px;
}

.slider h1 {
	font-size: 56px;
	color: #313960;
	letter-spacing: 3px;
	line-height: 1.5em;
}

.slider a.bt {
	margin-top: 80px;
}

.abs {
	position: absolute;
}

.kolo_slider {
	top: 0;
	right: 0;
	z-index: -1;
	max-width: 51%;
}

.lapa_slider {
	bottom: 65px;
	left: 0;
	z-index: -1;
	max-width: 16%;
}

img.litera_o {
	padding: 0 6px;
}

.oferta {
	background-color: #f5ebe9;
}

.zdrowie {
	padding: 200px 0 215px 0;
	position: relative;
	z-index: 1;
}

.zdrowie_lapki {
	right: 0;
	top: 0;
	z-index: -1;
	max-width: 66%;
}

header {
	font-size: 56px;
	color: #313960;
	line-height: 1.3em;
	letter-spacing: 3px;
}

p,
.wpis h3,
.tresc {
	font-size: 18px;
	color: #313960;
	line-height: 2em;
}

.zdrowie .content {
	display: flex;
	align-items: center;
}

.zdrowie .content .row:nth-child(1) {
	padding-right: 180px;
	margin-left: -130px;
	flex: 1;
}

.zdrowie .content .row:nth-child(2) {
	width: 50%;
}

.zdrowie header {
	text-align: right;
}

.zdrowie p {
	text-align: justify;
	margin-top: 40px;
}

.zdrowie figure.serce {
	display: table;
	margin-left: auto;
	margin-bottom: 20px;
}

.sprzet {
	padding: 330px 0 130px 0;
	position: relative;
	z-index: 1;
	background-image: url('../img/sprzet_bg.png');
	background-position: top center;
	background-size: cover;
}

.sprzet .content,
.galeria .content {
	width: 75%;
	margin: 0 auto;
}

.sprzet_grid {
	margin-top: 90px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 100px;
	align-items: end;
}

.sprzet p {
	text-align: center;
	width: 60%;
	margin: 0 auto;
}

.sprzet_item h3 {
	font-size: 34px;
	color: #313960;
	background-color: #f7bb30;
	border-radius: 30px;
	width: 70%;
	text-align: center;
	padding: 10px;
	margin: 45px auto 0 auto;
	display: table;
	line-height: 1em;
	letter-spacing: 3px;
	box-shadow: 4px 7px 9.3px 0.7px rgba(172, 97, 27, 0.55);
}

.duzy_pies {
	right: 0;
	bottom: 170px;
	z-index: -1;
	max-width: 23%;
}

.galeria {
	padding: 110px 0 260px 0;
	background-color: #f5e8da;
	position: relative;
	z-index: 1;
}

.galeria_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 60px;
	grid-gap: 60px;
}

.galeria_item h2 {
	font-size: 34px;
	color: #313960;
	letter-spacing: 3px;
	line-height: 1em;
}

.galeria_item .tresc {
	font-size: 16px;
	color: #313960;
	margin-top: 15px;
	letter-spacing: 2px;
}

.galeria_item .galeria_foto {
	margin-bottom: 10px;
	flex: 1;
}

.nakladka {
	display: table;
	position: relative;
	z-index: 1;
}

.nakladka .zdjecie {
	position: absolute;
	background-position: center;
	background-size: cover;
	z-index: -1;
	border-radius: 8px;
}

.nakladka1 .zdjecie {
	width: 80%;
	height: 80%;
	top: 0.75vw;
	left: 0;
	margin: auto;
	right: 0;
	bottom: 0;
}

.nakladka2 .zdjecie {
	width: 80%;
	height: 70%;
	right: 1vw;
	bottom: 2vw;
	z-index: -1;
}

.nakladka3 .zdjecie {
	width: 80%;
	height: 77%;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0.5vw;
}

.nakladka4 .zdjecie {
	width: 76%;
	height: 63%;
	top: 2vw;
	left: 1.4vw;
}

.nakladka .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.galeria_item {
	display: flex !important;
	flex-flow: column wrap;
}

.galeria_item .nakladka1,
.galeria_item .nakladka3,
.galeria_item .nakladka4 {
	margin-top: 25px;
}

.galeria a.bt {
	margin: 40px 0 0 auto;
}

.ozdoba_galeria {
	bottom: 50px;
	left: 0;
	z-index: -1;
	max-width: 24%;
}

.blog {
	padding: 80px 0 20px 0;
	background-color: #f0d7a3;
}

.flex_blog {
	display: flex;
	margin-top: 60px;
	align-items: flex-end;
}

.flex_blog .wpis:nth-child(1) {
	width: 43%;
	position: relative;
	z-index: 1;
	padding-bottom: 30px;
}

.flex_blog .wpis:nth-child(2) {
	width: 28.5%;
	margin-left: -6.5%;
	position: relative;
	z-index: 2;
	padding-right: 15px;
}

.flex_blog .wpis:nth-child(3) {
	width: 35%;
	padding-bottom: 40px;
	position: relative;
	z-index: 1;
}

.flex_blog .wpis:nth-child(1) .blog_foto {
	padding: 0 0 100px 100px;
	position: relative;
	z-index: 1;
}

.flex_blog .wpis:nth-child(1) .blog_foto:before {
	content: '';
	position: absolute;
	background-color: #f6f2d4;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	z-index: -1;
}

.flex_blog .wpis:nth-child(3) .blog_foto {
	padding: 0 45px 45px 0;
	position: relative;
	z-index: 1;
}

.flex_blog .wpis:nth-child(3) .blog_foto:before {
	content: '';
	position: absolute;
	border: 3px solid #f6f2d4;
	right: 0;
	bottom: 0;
	width: 98%;
	height: 98%;
	border-radius: 100%;
	z-index: 1;
}

.wpis .blog_foto figure {
	border-radius: 100%;
	background-position: center;
	background-size: cover;
	padding-top: 100%;
}

.wpis h3 {
	text-align: center;
	letter-spacing: 1px;
	margin-left: 60px;
	margin-right: 60px;
}

.wpis1_ozdoba {
	top: -5.7vw;
	left: -2.6vw;
	max-width: 105%;
	z-index: -1;
	pointer-events: none;
}

.wpis3_ozdoba {
	top: -5vw;
	left: -5.5vw;
	max-width: 99%;
	z-index: -1;
	pointer-events: none;
}

.flex_blog .wpis:nth-child(1) h3 {
	margin-top: 30px;
}

.flex_blog .wpis:nth-child(2) h3 {
	margin-top: 20px;
}

.flex_blog .wpis:nth-child(3) h3 {
	margin-top: 25px;
}

.blog a.bt {
	margin: 10px 0 0 auto;
}

.blog .tytul_sekcji {
	margin-left: 23vw;
}

.wspolpraca {
	background-color: #fffcf4;
}

.wspolpraca .firmy {
	padding: 220px 0 40px 0;
	background-image: url(../img/wspolpraca_bg.png);
	background-position: top center;
	background-size: cover;
	background-color: #f0d7a3;
}

.wspolpraca .miasta {
	display: flex;
	align-items: center;
	margin-top: 40px;
}

.wspolpraca .miasta .row:nth-child(1) {
	flex: 1;
	margin-left: -5vw;
}

.wspolpraca .miasta .row:nth-child(2) {
	padding-left: 180px;
	padding-right: 20px;
	width: 40%;
}

.lista_miast .miasto {
	margin-top: 20px;
}

.lista_miast .miasto:first-child {
	margin-top: 0;
}

.lista_miast .miasto h2 {
	font-size: 16px;
	color: #313960;
	letter-spacing: 1px;
	padding-left: 20px;
}

.lista_miast .miasto p {
	font-size: 12px;
	color: #313960;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding-left: 6px;
}

.lista_miast .miasto p a {
	color: inherit;
	text-decoration: underline;
}

.lista_miast .miasto .flex_opis {
	display: flex;
	margin-top: 5px;
}

.lista_miast .miasto .flex_opis .kropka {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	position: relative;
	top: 2px;
}

.mapa {
	padding-bottom: 250px;
	position: relative;
	z-index: 1;
}

.mapa .lokalizator {
	margin-bottom: 20px;
}

.mapa p {
	letter-spacing: 1px;
	margin-top: 5px;
}

.mapa iframe {
	margin-top: 50px;
	height: 31vw;
}

.mapa_ozdoba {
	bottom: 0;
	left: 0;
	max-width: 78%;
	pointer-events: none;
}

.partnerzy {
	padding: 260px 0 140px 0;
	background-image: url('../img/partnerzy_bg.png');
	background-position: top center;
	background-size: cover;
	background-color: #fffcf4;
	margin-top: -150px;
}

.partnerzy header {
	text-align: center;
}

.partnerzy .karuzela {
	display: flex;
	align-items: center;
	margin-top: 80px;
	min-height: 410px;
}

.partner_prev,
.partner_next {
	cursor: pointer;
	flex: 0 0 auto;
}

.partner_prev {
	padding-right: 60px;
}

.partner_next {
	padding-left: 60px;
}

.partner figure {
	width: 100%;
	padding-top: 100%;
	position: relative;
	background-color: #fff;
	border-radius: 100%;
}

.partner figure img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 40px;
}

.partnerzy_slick .partner {
	transition: all .4s ease;
	transform: scale(1);
	width: 140% !important;
	margin-left: -20%;
}

.partnerzy_slick .slick-slide.lt2 .partner {
	transform: scale(.6);
	width: 100% !important;
	margin-left: 0;
}

.partnerzy_slick .slick-slide.lt1 .partner {
	transform: scale(.6);
	width: 100% !important;
	margin-left: 0;
}

.partnerzy_slick .slick-slide.gt1 .partner {
	transform: scale(.6);
	width: 100% !important;
	margin-left: 0;
}

.partnerzy_slick .slick-slide.gt2 .partner {
	transform: scale(.6);
	width: 100% !important;
	margin-left: 0;
}

.partnerzy_slick .slick-slide.slick-center .partner {
	transform: scale(1);
	width: 140% !important;
	margin-left: -20%;
}

.partnerzy_slick_content {
	position: relative;
	z-index: 1;
	flex: 1;
	overflow: hidden;
}

#partnerzy_kolo {
	position: absolute;
	top: 0.1vw;
	left: 2.1vw;
	width: 44%;
	right: 0;
	margin: auto;
	z-index: 1;
}

#partnerzy_kolo .kolo {
	border: 3px solid #cec4ce;
	border-radius: 100%;
	width: 100%;
	padding-top: 100%;
}

.partnerzy_slick .slick-track {
	display: flex;
	align-items: center;
}

.partnerzy_slick .slick-slide {
	margin-right: 50px;
}

.partnerzy_slick .slick-list {
	margin-right: -50px;
	padding-bottom: 40px !important;
}

.partnerzy_ozdoba {
	top: 0;
	left: -12vw;
	right: 0;
	margin: auto;
	max-width: 23%;
}

#partnerzy_kropka {
	position: absolute;
	left: 18vw;
	right: 0;
	top: 0;
	margin: auto;
	background-color: #fff;
	border-radius: 100%;
	width: 35px;
	height: 35px;
}

footer {
	background-color: #eec2a1;
	padding: 200px 0 140px 0;
	position: relative;
	z-index: 1;
}

footer .content {
	padding: 0 17.5% 0 50px;
	display: flex;
	align-items: center;
}

footer .content .row:nth-child(1) {
	width: 44%;
}

footer .content .row:nth-child(2) {
	flex: 1;
	padding-left: 120px;
}

footer header {
	color: #fff;
}

footer p {
	font-size: 24px;
	color: #0f0f0f;
}

.logo_stopka {
	padding: 70px 0 15px 0;
}

.dane_stopka {
	display: flex;
	justify-content: space-between;
	margin-top: 45px;
}

.dane_stopka .dane {
	display: flex;
	align-items: center;
	padding-right: 20px;
}

.dane_stopka .dane:last-child {
	padding-right: 0;
}

.dane_stopka .dane figure {
	flex: 0 0 auto;
	padding-right: 20px;
}

.dane_stopka .dane p {
	flex: 1;
}

.footer_kolo {
	bottom: 0;
	right: 0;
	z-index: -1;
	max-width: 60%;
}

.stopka_ozdoba {
	right: 0;
	bottom: 250px;
	z-index: -1;
	max-width: 14%;
}

.stopka_top {
	top: -1vw;
	left: 0;
	width: 100%;
	z-index: -1;
}

footer .sekcja_pad {
	padding-left: 92px;
}

.galeria_site {
	padding: 227px 0 0 0;
	background-color: #f5e8da;
}

.gal_kategorie {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 100px;
	align-items: end;
	margin-right: -160px;
}

.gal_kategoria {
	cursor: pointer;
}

.gal_kategoria header {
	margin-top: 25px;
	text-align: center;
}

.gal_kategoria figure.main_foto {
	display: table;
	position: relative;
	z-index: 1;
}

.gal_kategoria .color {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition-duration: .4s;
	z-index: -1;
}

input.kategoria_radio,
input.podkategoria_checkbox {
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	visibility: hidden;
}

.gal_kategorie input[type="radio"]:checked+label figure.color,
.gal_kategoria:hover figure.color {
	opacity: 1;
}

.gal_podkategorie {
	margin-top: 80px;
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.gal_podkategorie label {
	display: inline-block;
	width: 160px;
	padding: 15px 10px;
	text-align: center;
	border: 3px solid #f7bb30;
	border-radius: 30px;
	margin-right: 35px;
	cursor: pointer;
}

.gal_podkategorie input[type="checkbox"]:checked+label {
	background-color: #f7bb30;
}

.gal_podkategorie label:last-child {
	margin-right: 0;
}

.gal_podkategorie label p {
	color: #000;
	line-height: 1em;
}

.galeria_wyniki .galeria_item .nakladka1,
.galeria_wyniki .galeria_item .nakladka3,
.galeria_wyniki .galeria_item .nakladka4 {
	margin-top: 0;
}

.galeria_wyniki .galeria_item .galeria_foto {
	margin-bottom: 0;
}

.galeria_wyniki .galeria_item .tresc {
	margin-top: 5px;
}

.galeria_wyniki .galeria_grid {
	grid-gap: 60px 80px;
	margin-top: 0;
}

.galeria_wyniki .nakladka2 .zdjecie {
	height: 72%;
	bottom: 1.6vw;
}

.galeria_wyniki .nakladka4 .zdjecie {
	width: 77%;
	left: 1.2vw;
	top: 1.7vw;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 75px;
}

.pagination .content {
	display: flex;
	align-items: center;
	padding: 0 25px;
	width: auto !important;
	margin: 0;
}

.pagination .number_of {
	padding-left: 15px;
	font-size: 26px;
	color: #313960;
}

.pagination .number_of .total {
	padding-left: 5px;
}

.pagi_number a {
	font-family: 'LatoLatinWeb';
	font-style: normal;
	font-weight: normal;
	color: #313960;
	display: inline-block;
	font-size: 26px;
	margin: 0 5px;
	line-height: 1em;
}

.pagi_number a.active {
	font-family: 'LatoLatinWebHeavy';
	font-style: normal;
	font-weight: normal;
}

.pagination figure {
	flex: 0 0 auto;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.galeria_wyniki {
	background-image: url('../img/galeria_site_bg.png');
	background-position: top center;
	background-size: cover;
	margin-top: 120px;
	padding-bottom: 120px;
}

.oferta_open .wstep {
	padding: 287px 0 75px 0;
	background-image: url('../img/site_ortezy_bg.png');
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.wstep_kolo {
	top: 0;
	left: 0;
	z-index: -1;
	max-width: 51%;
}

.oferta_open .wstep .content {
	display: flex;
}

.oferta_open .wstep .row:nth-child(1) {
	margin-left: -140px;
	width: 45%;
}

.oferta_open .wstep .row:nth-child(2) {
	flex: 1;
	padding-left: 70px;
	padding-top: 40px;
}

.oferta_open .wstep p {
	padding: 25px 0 70px 0;
}

.wstep_foto {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wstep_foto figure {
	padding-right: 20px;
}

.wstep_foto figure:last-child {
	padding-right: 0;
}

.wstep_foto figure.film {
	display: table;
	position: relative;
}

.wstep_foto figure.film img {
	cursor: pointer;
}

.wstep_foto figure.film #video {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: none;
}

.oferta_open .wstep a.bt {
	margin: 30px 0 0 auto;
}

.oferta_open .galeria_wyniki {
	padding: 120px 0 90px 0;
	margin-top: 0;
	background-image: none;
	background-color: #f5ebe9;
}

.oferta_open.protezy_site .wstep .row:nth-child(1) {
	margin-left: -230px;
}

.oferta_open.protezy_site .wstep .row:nth-child(2) {
	padding-left: 140px;
}

.oferta_open .wstep p a {
	display: table;
	margin: 30px 0 0 auto;
	color: inherit;
	letter-spacing: 1px;
}

footer.kontakt_site {
	padding: 397px 0 0 0;
}

footer.kontakt_site .content {
	padding-left: 140px;
	align-items: inherit;
}

footer.kontakt_site .content .row:nth-child(1) {
	width: 48%;
}

footer.kontakt_site .content .row:nth-child(2) {
	padding-left: 60px;
	padding-top: 140px;
}

footer.kontakt_site header {
	margin-bottom: 85px;
}

footer.kontakt_site .footer_kolo {
	max-width: 50%;
	z-index: -2;
}

.lapa_kontakt {
	bottom: 0;
	right: 0;
	max-width: 54%;
	pointer-events: none;
	z-index: -1;
}

.blog_open {
	padding: 137px 0 0 0;
	background-color: #f0d7a3;
}

.blog_open .bg {
	margin-top: 60px;
	background-image: url('../img/blog_open_bg.png');
	background-position: top center;
	background-size: cover;
	padding-bottom: 100px;
	padding-top: 60px;
}

.blog_open .content {
	display: flex;
	padding-right: 17.5%;
}

.blog_open .row:nth-child(1) {
	width: 44%;
}

.blog_open .row:nth-child(2) {
	width: 56%;
	padding-left: 130px;
	padding-top: 100px;
}

.blog_open header {
	margin-bottom: 40px;
}

.blog_open .foto_blog {
	padding-bottom: 150px;
	padding-left: 50px;
	position: relative;
	z-index: 1;
}

.blog_open .foto_blog:before {
	content: '';
	bottom: 0;
	left: -100px;
	width: calc(100% + 60px);
	height: calc(100% - 40px);
	position: absolute;
	z-index: -1;
	background-color: #f6f2d4;
	border-radius: 100%;
}

.blog_open .foto_blog figure {
	background-position: center;
	background-size: cover;
	padding-top: 100%;
	border-radius: 100%;
}

.blog_open a.bt {
	padding: 18px 35px 18px 35px;
	width: 170px;
	margin: 60px 0 0 auto;
}

.blog_site {
	padding: 247px 0 115px 0;
	background-color: #f0d7a3;
	position: relative;
	z-index: 1;
}

.grid_blog {
	margin-top: 90px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 140px 100px;
}

.grid_blog .blog_item:nth-child(3) {
	grid-column-start: 1;
}

.blog_item h2 {
	font-size: 34px;
	color: #313960;
	margin-bottom: 35px;
	line-height: 1em;
	letter-spacing: 2px;
}

.blog_item a.bt {
	padding: 15px 35px 15px 35px;
	width: 145px;
	margin: 35px 0 0 auto;
}

.blog_item .foto {
	margin-bottom: 25px;
	flex: 1;
}

.blog_item .foto_content {
	width: 75%;
	display: table;
	position: relative;
}

.blog_item .foto figure {
	background-position: center;
	background-size: cover;
	padding-top: 100%;
	border-radius: 100%;
	position: relative;
}

.blog_item .tresc {
	letter-spacing: 1px;
}

.grid_blog .blog_item:nth-child(1) .foto figure,
.grid_blog .blog_item:nth-child(3) .foto figure,
.grid_blog .blog_item:nth-child(6) .foto figure {
	left: 60px;
}

.grid_blog .blog_item:nth-child(1) .foto_content,
.grid_blog .blog_item:nth-child(4) .foto_content,
.grid_blog .blog_item:nth-child(6) .foto_content {
	padding-bottom: 60px;
	z-index: 1;
}

.grid_blog .blog_item:nth-child(1) .foto_content:before,
.grid_blog .blog_item:nth-child(4) .foto_content:before,
.grid_blog .blog_item:nth-child(6) .foto_content:before {
	content: '';
	background-color: #f6f2d4;
	position: absolute;
	z-index: -1;
	width: calc(100% + 35px);
	height: calc(100% - 25px);
	border-radius: 100%;
	bottom: 0;
	left: 0;
}

.grid_blog .blog_item:nth-child(4) .foto_content:before {
	left: -50px;
}

.grid_blog .blog_item:nth-child(3) .foto_content,
.grid_blog .blog_item:nth-child(8) .foto_content {
	padding-bottom: 25px;
}

.grid_blog .blog_item:nth-child(3) .foto_content figure:before,
.grid_blog .blog_item:nth-child(8) .foto_content figure:before {
	content: '';
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	bottom: -25px;
	left: 7px;
	position: absolute;
	border: 3px solid #f6f2d4;
	border-radius: 100%;
}

.grid_blog .blog_item {
	display: flex;
	flex-flow: column;
}

.blog_site .pagination {
	margin-top: 120px;
}

.blog_site_bg {
	bottom: 380px;
	left: 0;
	width: 100%;
	height: 47%;
	background-position: top center;
	background-size: cover;
	background-image: url(../img/blog_site_bg.png);
	z-index: -1;
}

.blog_site:before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 380px;
	width: 100%;
	left: 0;
	background-color: #fff;
	z-index: -1;
}

.blog_site_ozdoba {
	top: 637px;
	left: 0;
	z-index: -1;
	max-width: 13%;
}

.blog_site_ozdoba_2 {
	bottom: 620px;
	right: 0;
	z-index: -1;
	max-width: 16%;
}

.ptak_blog {
	top: 575px;
	right: 0;
	z-index: 1;
	max-width: 36%;
	display: table;
}

.pies2 {
	display: table;
	position: relative;
	z-index: 1;
}

.pies2 a {
	padding: 10px;
	display: table;
	position: absolute;
	max-width: 13%;
}

.pies2 .a1 {
	/* bottom: 8vw; */
	/* left: 5vw; */
	bottom: 25%;
	left: 10%;
}

.pies2 .a2 {
	/* bottom: 12vw; */
	/* left: 7.3vw; */
	bottom: 40%;
	left: 20%;
}

.pies2 .a3 {
	/* top: 8vw; */
	/* left: 6.5vw; */
	top: 27%;
	left: 17%;
}

.pies2 .a4 {
	/* top: 5vw; */
	/* left: 13vw; */
	top: 17%;
	left: 40%;
}

.pies2 .a5 {
	/* top: 7.5vw; */
	/* right: 2vw; */
	top: 25%;
	right: 8%;
}

.pies2 .a6 {
	/* right: 2vw; */
	/* top: 13.5vw; */
	right: 8%;
	top: 46%;
}

.pies2 .a7 {
	/* left: 14.5vw; */
	/* bottom: 10vw; */
	left: 44%;
	bottom: 33%;
}

.pies2 .a8 {
	/* left: 15vw; */
	/* bottom: 2.5vw; */
	left: 47%;
	bottom: 9%;
}

.top .menu-btn,
.top .menu-icon,
.top ul {
	display: none;
}

.typy {
	padding: 120px 0 150px 0;
	background-color: #fffcf4;
}

.typy_flex {
	display: flex;
	margin-top: 90px;
	position: relative;
}

.typy_flex .move {
	position: absolute;
	left: 0;
	top: -100px;
}

.typy h3 {
	font-size: 34px;
	color: #313960;
	margin-bottom: 70px;
}

.typy .row:nth-child(2) {
	width: 35%;
	padding-right: 70px;
}

.typy .row:nth-child(3) {
	width: 65%;
}

.typy .pkt {
	display: flex;
	align-items: baseline;
	margin-top: 5px;
}

.typy .pkt img {
	flex: 0 0 auto;
	padding-right: 10px;
}

.typy_slider {
	margin-top: 130px;
	position: relative;
}

.typy_slider .prev,
.typy_slider .next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}

.typy_slider .prev {
	left: -140px;
}

.typy_slider .next {
	right: -140px;
}

/* the slides */
.typy_slider .slick-slide {
	margin: 0 40px;
	height: auto;
}

/* the parent */
.typy_slider .slick-list {
	margin: 0 -40px;
}

.typy_slider .slick-track {
	display: flex;
}

.typy_slider .galeria_item .nakladka1,
.typy_slider .galeria_item .nakladka3,
.typy_slider .galeria_item .nakladka4 {
	margin: 0;
}

.typy_slider .galeria_item .galeria_foto {
	margin-bottom: 0;
}

@media screen and (min-width: 300px) and (max-width: 767px) {

	.top .content,
	.zdrowie .content,
	.blog .content,
	.wspolpraca .content,
	.partnerzy .content,
	.galeria_site .content,
	.oferta_open .content,
	.blog_site .content,
	.typy .content {
		width: 90%;
	}

	nav a {
		display: none;
	}

	.slider .content {
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}

	.slider .content .row {
		width: 100%;
	}

	.slider .content .row:nth-child(1) {
		padding-left: 0;
		padding-right: 0;
	}

	.slider .content .row:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px;
	}

	.slider h1 {
		font-size: 8vw;
	}

	img.litera_o {
		padding: 0 4px;
		height: 8vw;
	}

	.slider a.bt {
		margin-top: 20px;
	}

	a.bt {
		font-size: 16px;
	}

	.slider {
		padding-top: 179px;
	}

	.lapa_slider {
		bottom: 0;
	}

	.zdrowie .content {
		flex-wrap: wrap;
	}

	.zdrowie .content .row:nth-child(1) {
		padding-right: 0;
		margin-left: 0;
		flex: none;
		width: 100%;
		order: 2;
	}

	.zdrowie .content .row:nth-child(2) {
		width: 100%;
		order: 1;
		padding-bottom: 40px;
	}

	.zdrowie figure.serce {
		margin-left: 0;
	}

	header {
		font-size: 24px;
	}

	.zdrowie header {
		text-align: left;
	}

	.zdrowie p {
		margin-top: 20px;
	}

	p,
	.wpis h3,
	.tresc {
		font-size: 16px;
	}

	.zdrowie {
		padding: 40px 0 0 0;
	}

	.sprzet .content,
	.galeria .content {
		width: 90%;
	}

	.sprzet p {
		width: 100%;
	}

	.sprzet_grid {
		grid-template-columns: 1fr;
		grid-gap: 40px;
		margin-top: 40px;
	}

	.sprzet_item h3 {
		font-size: 30px;
		margin-top: 20px;
	}

	.sprzet {
		padding: 80px 0;
	}

	.duzy_pies {
		display: none;
	}

	.galeria {
		padding: 40px 0 80px 0;
	}

	.galeria_grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
		margin-top: 40px;
	}

	.galeria_item .nakladka1,
	.galeria_item .nakladka3,
	.galeria_item .nakladka4 {
		margin-top: 0;
	}

	.nakladka2 .zdjecie,
	.galeria_wyniki .nakladka2 .zdjecie {
		right: 3vw;
		bottom: 5.2vw;
	}

	.galeria_wyniki .nakladka2 .zdjecie {
		height: 70%;
	}

	.nakladka3 .zdjecie {
		left: 1.5vw;
	}

	.nakladka4 .zdjecie,
	.galeria_wyniki .nakladka4 .zdjecie {
		left: 3.5vw;
		top: 5.2vw;
	}

	.galeria_wyniki .nakladka4 .zdjecie {
		width: 76%;
	}

	.ozdoba_galeria {
		bottom: 0;
	}

	.galeria_item h2 {
		font-size: 24px;
	}

	.galeria_item .tresc {
		margin-top: 10px;
		font-size: 15px;
	}

	.blog .tytul_sekcji {
		margin-left: 0;
	}

	.flex_blog {
		flex-wrap: wrap;
		margin-top: 40px;
	}

	.flex_blog .wpis:nth-child(1) {
		padding-bottom: 0;
		width: 100%;
	}

	.flex_blog .wpis:nth-child(2) {
		margin: 40px 0;
		width: 100%;
		padding-right: 0;
	}

	.flex_blog .wpis:nth-child(3) {
		width: 100%;
		padding-bottom: 0;
	}

	.flex_blog .wpis:nth-child(1) .blog_foto {
		padding: 0 0 40px 40px;
	}

	.flex_blog .wpis:nth-child(1) h3,
	.flex_blog .wpis:nth-child(2) h3,
	.flex_blog .wpis:nth-child(3) h3 {
		margin-top: 20px;
	}

	.flex_blog .wpis:nth-child(3) .blog_foto {
		padding: 0 20px 20px 0;
	}

	.blog a.bt {
		margin-top: 40px;
	}

	.blog {
		padding-top: 40px;
	}

	.wspolpraca .firmy {
		padding: 40px 0;
		background-position: top left;
	}

	.wspolpraca .miasta {
		flex-wrap: wrap;
	}

	.wspolpraca .miasta .row:nth-child(1) {
		flex: none;
		margin-left: 0;
		width: 100%;
	}

	.wspolpraca .miasta .row:nth-child(2) {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		margin-top: 20px;
	}

	.mapa iframe {
		margin-top: 20px;
		height: 100vw;
	}

	.mapa {
		padding-bottom: 40px;
	}

	.partnerzy {
		margin-top: -40px;
		padding: 80px 0 40px 0;
	}

	.partnerzy .karuzela {
		margin-top: 40px;
		min-height: auto;
	}

	.partner_prev {
		padding-right: 20px;
	}

	.partner_next {
		padding-left: 20px;
	}

	.partner_prev img,
	.partner_next img {
		width: 40px;
	}

	.partnerzy_slick .slick-slide.slick-center .partner,
	.partnerzy_slick .partner {
		width: 100% !important;
		margin-left: 0;
	}

	.partnerzy_slick_content {
		padding-top: 5px;
	}

	#partnerzy_kropka {
		width: 15px;
		height: 15px;
	}

	#partnerzy_kolo {
		display: none;
	}

	.partnerzy_ozdoba {
		top: 2vw;
		left: -25vw;
	}

	#partnerzy_kropka {
		left: 35vw;
	}

	.partnerzy_slick .slick-list {
		margin-right: 0;
		padding-bottom: 0 !important;
	}

	.partnerzy_slick .slick-slide {
		margin-right: 0;
	}

	footer {
		padding: 40px 0;
	}

	footer .content {
		padding: 0 5%;
		flex-wrap: wrap;
	}

	footer .content .row:nth-child(1) {
		width: 100%;
		order: 2;
		margin-top: 40px;
	}

	footer .content .row:nth-child(2) {
		flex: none;
		width: 100%;
		padding-left: 0;
		order: 1;
	}

	footer .sekcja_pad {
		padding-left: 0;
	}

	.dane_stopka {
		margin-top: 0;
		flex-wrap: wrap;
	}

	.logo_stopka {
		padding: 20px 0 5px 0;
	}

	.logo_stopka img {
		width: 120px;
	}

	footer p {
		font-size: 18px;
	}

	.dane_stopka .dane figure img {
		width: 40px;
	}

	.dane_stopka .dane {
		width: 100%;
		padding-right: 0;
		padding-top: 10px;
	}

	.stopka_ozdoba {
		display: none;
	}

	footer header {
		font-size: 36px;
	}

	.oferta_open .wstep {
		padding: 179px 0 40px 0;
	}

	.oferta_open .wstep .content {
		flex-wrap: wrap;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open .wstep .row:nth-child(1) {
		width: 100%;
		margin-left: 0;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(2) {
		padding-left: 0;
	}

	.oferta_open .wstep .row:nth-child(2) {
		flex: none;
		width: 100%;
		padding-top: 20px;
		padding-left: 0;
	}

	.oferta_open .wstep p {
		padding: 10px 0 20px 0;
	}

	.oferta_open .wstep a.bt {
		margin-top: 40px;
	}

	.oferta_open .galeria_wyniki {
		padding: 40px 0;
	}

	.galeria_wyniki .galeria_grid {
		grid-gap: 40px;
	}

	.galeria_wyniki .galeria_item .galeria_foto {
		margin-bottom: 10px;
	}

	.pagination {
		margin-top: 40px;
	}

	.pagi_number a {
		font-size: 18px;
		margin: 0 2px;
	}

	.pagination .number_of {
		padding-left: 8px;
		font-size: 18px;
	}

	.pagination .number_of .total {
		padding-left: 0;
	}

	.oferta_open .wstep p a {
		margin-top: 10px;
	}

	.galeria_site {
		padding-top: 179px;
	}

	.gal_kategorie {
		grid-gap: 20px;
		margin-right: 0;
	}

	.gal_kategoria header {
		margin-top: 15px;
		font-size: 16px;
	}

	.gal_podkategorie label {
		margin: 5px 10px 5px 0;
		width: auto;
		min-width: 90px;
	}

	.gal_podkategorie {
		margin-top: 40px;
	}

	.galeria_wyniki {
		margin-top: 40px;
		padding-bottom: 40px;
	}

	.blog_site {
		padding: 179px 0 40px 0;
	}

	.grid_blog {
		margin-top: 0;
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}

	.abs.ptak_blog {
		position: relative;
		top: 25px;
		margin-left: auto;
		right: -5%;
		margin-top: 20px;
	}

	.lewe_skrzydlo {
		left: 7vw;
		top: -8vw;
	}

	.prawe_skrzydlo {
		right: 3vw;
		top: -10vw;
		max-width: 60%;
	}

	.blog_item h2 {
		margin-bottom: 20px;
	}

	.blog_item a.bt {
		margin-top: 20px;
	}

	.grid_blog .blog_item:nth-child(3) .foto figure {
		left: 0;
	}

	.grid_blog .blog_item:nth-child(4) .foto_content:before {
		left: 0;
	}

	.blog_site .pagination {
		margin-top: 60px;
	}

	.blog_open {
		padding-top: 139px;
	}

	.blog_open .content {
		padding-right: 0;
		flex-wrap: wrap;
	}

	.blog_open .row:nth-child(1) {
		width: 100%;
		padding-right: 5%;
	}

	.blog_open .row:nth-child(2) {
		width: 100%;
		padding: 40px 5% 0 5%;
	}

	.blog_open .foto_blog {
		padding-bottom: 60px;
		padding-left: 40px;
	}

	.blog_open .foto_blog:before {
		width: 100%;
		height: calc(100% - 20px);
	}

	.blog_open header {
		margin-bottom: 20px;
	}

	.blog_open .bg {
		margin-top: 0;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.blog_open a.bt {
		margin-top: 40px;
	}

	footer.kontakt_site {
		padding-top: 179px;
	}

	footer.kontakt_site .content {
		padding-left: 5%;
	}

	footer.kontakt_site header {
		margin-bottom: 20px;
	}

	footer.kontakt_site .content .row:nth-child(1) {
		width: 100%;
	}

	footer.kontakt_site .content .row:nth-child(2) {
		padding-left: 0;
		padding-top: 0;
	}

	footer.kontakt_site .lapa_kontakt {
		display: none;
	}

	.sprzet_item figure {
		text-align: center;
	}

	.wpis h3 {
		margin-left: 0;
		margin-right: 0;
	}

	.wstep_foto figure {
		width: 45%;
	}

	.wstep_foto figure.film {
		width: 55%;
	}

	.ogon_pies1 {
		top: 10vw;
	}

	.protezy_piesek {
		padding: 0 15%;
	}

	.typy {
		padding: 40px 0;
	}

	.typy_flex {
		margin-top: 40px;
		flex-wrap: wrap;
	}

	.typy .row:nth-child(2) {
		width: 100%;
		padding-right: 0;
		padding-bottom: 5px;
		display: flex;
		flex-direction: column;
	}

	.typy .row:nth-child(2) figure {
		order: 1;
	}

	.typy h3 {
		order: 2;
		font-size: 26px;
		margin: 20px 0 0 0;
	}

	.typy .row:nth-child(3) {
		width: 100%;
	}

	.typy_slider .slick-slide {
		margin: 0 10px;
	}

	.typy_slider .slick-list {
		margin: 0 -10px;
	}

	.typy_slider .prev {
		left: 0;
	}

	.typy_slider .next {
		right: 0;
	}

	.typy_slider .prev,
	.typy_slider .next {
		width: 30px;
	}

	.typy_slider {
		margin-top: 20px;
		padding: 0 40px;
	}
}

@media screen and (min-width: 768px) and (max-width: 989px) {

	.top .content,
	.zdrowie .content,
	.blog .content,
	.wspolpraca .content,
	.partnerzy .content,
	.galeria_site .content,
	.oferta_open .content,
	.blog_site .content,
	.typy .content {
		width: 90%;
	}

	nav a {
		display: none;
	}

	.slider .content {
		width: 90%;
		margin: 0 auto;
	}

	.slider .content .row:nth-child(1) {
		padding-left: 0;
		padding-right: 0;
	}

	.slider .content .row:nth-child(2) {
		padding-left: 40px;
		padding-right: 0;
	}

	.slider h1 {
		font-size: 32px;
	}

	img.litera_o {
		padding: 0 4px;
		height: 30px;
	}

	.slider a.bt {
		margin-top: 40px;
	}

	a.bt {
		font-size: 16px;
	}

	.slider {
		padding-top: 179px;
	}

	.lapa_slider {
		bottom: 0;
		max-width: 7%;
	}

	.zdrowie .content .row:nth-child(1) {
		padding-right: 40px;
		margin-left: 0;
	}

	header {
		font-size: 36px;
	}

	p,
	.wpis h3,
	.tresc {
		font-size: 18px;
	}

	.zdrowie {
		padding: 80px 0 0 0;
	}

	.sprzet .content,
	.galeria .content {
		width: 90%;
	}

	.sprzet p {
		width: 70%;
	}

	.sprzet_grid {
		grid-gap: 40px;
		margin-top: 60px;
	}

	.sprzet_item h3 {
		font-size: 30px;
		margin-top: 40px;
	}

	.sprzet {
		padding: 100px 0;
		background-position: top right;
	}

	.galeria {
		padding: 80px 0 120px 0;
	}

	.galeria_grid {
		grid-gap: 40px;
		margin-top: 60px;
	}

	.galeria_item .nakladka1,
	.galeria_item .nakladka3,
	.galeria_item .nakladka4 {
		margin-top: 0;
	}

	.ozdoba_galeria {
		bottom: 0;
		max-width: 20%;
	}

	.galeria_item h2 {
		font-size: 24px;
	}

	.galeria_item .tresc {
		margin-top: 10px;
		font-size: 14px;
	}

	.blog .tytul_sekcji {
		margin-left: 0;
	}

	.wpis h3 {
		margin-left: 30px;
		margin-right: 30px;
	}

	.flex_blog .wpis:nth-child(3) h3,
	.flex_blog .wpis:nth-child(1) h3 {
		margin-top: 15px;
	}

	.wpis h3 {
		font-size: 15px;
	}

	.wspolpraca .miasta {
		align-items: flex-start;
	}

	.wspolpraca .miasta .row:nth-child(1) {
		margin-left: 0;
	}

	.wspolpraca .miasta .row:nth-child(2) {
		padding-left: 40px;
		padding-right: 0;
	}

	.mapa iframe {
		margin-top: 20px;
		height: 40vw;
	}

	.mapa {
		padding-bottom: 120px;
	}

	.partnerzy {
		margin-top: -40px;
		padding: 120px 0 60px 0;
	}

	.partnerzy .karuzela {
		margin-top: 40px;
		min-height: auto;
	}

	.partner_prev {
		padding-right: 20px;
	}

	.partner_next {
		padding-left: 20px;
	}

	.partner_prev img,
	.partner_next img {
		width: 40px;
	}

	#partnerzy_kropka {
		left: 28vw;
		width: 25px;
		height: 25px;
	}

	footer {
		padding: 80px 0;
	}

	footer .content {
		padding: 0 5%;
	}

	footer .content .row:nth-child(2) {
		padding-left: 80px;
	}

	footer .sekcja_pad {
		padding-left: 0;
	}

	.dane_stopka {
		margin-top: 0;
		flex-wrap: wrap;
	}

	.logo_stopka {
		padding: 40px 0 15px 0;
	}

	.logo_stopka img {
		width: 150px;
	}

	footer p {
		font-size: 20px;
	}

	.dane_stopka .dane figure img {
		width: 50px;
	}

	.dane_stopka .dane {
		width: 100%;
		padding-right: 0;
		padding-top: 20px;
	}

	.oferta_open .wstep {
		padding: 219px 0 75px 0;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(2) {
		padding-left: 40px;
	}

	.oferta_open .wstep .row:nth-child(2) {
		padding-left: 40px;
		padding-top: 0;
	}

	.oferta_open .wstep p {
		padding: 20px 0 40px 0;
		font-size: 16px;
	}

	.oferta_open .galeria_wyniki {
		padding: 80px 0;
	}

	.galeria_wyniki .galeria_grid {
		grid-gap: 40px;
	}

	.galeria_wyniki .nakladka2 .zdjecie {
		bottom: 2.3vw;
	}

	.galeria_wyniki .nakladka4 .zdjecie {
		top: 2.3vw;
	}

	.pagination {
		margin-top: 40px;
	}

	.pagi_number a {
		font-size: 18px;
		margin: 0 2px;
	}

	.pagination .number_of {
		padding-left: 8px;
		font-size: 18px;
	}

	.pagination .number_of .total {
		padding-left: 0;
	}

	.oferta_open .wstep p a {
		margin-top: 10px;
	}

	.galeria_site {
		padding-top: 219px;
	}

	.gal_kategorie {
		grid-gap: 40px;
		margin-right: 0;
	}

	.gal_kategoria header {
		font-size: 24px;
	}

	.gal_podkategorie label {
		margin: 5px 20px 5px 0;
		width: auto;
		min-width: 95px;
	}

	.galeria_wyniki {
		margin-top: 80px;
		padding-bottom: 80px;
	}

	.blog_site {
		padding: 219px 0 80px 0;
	}

	.grid_blog {
		grid-gap: 80px 40px;
		margin-top: 80px;
	}

	.abs.ptak_blog {
		top: 480px;
		max-width: 30%;
	}

	.lewe_skrzydlo {
		left: 7vw;
		top: -7vw;
	}

	.prawe_skrzydlo {
		right: 4vw;
		top: -8vw;
		max-width: 55%;
	}

	.blog_item h2 {
		margin-bottom: 20px;
		font-size: 24px;
	}

	.blog_item .tresc {
		font-size: 14px;
	}

	.blog_item a.bt {
		margin-top: 20px;
	}

	.grid_blog .blog_item:nth-child(3) .foto figure {
		left: 0;
	}

	.grid_blog .blog_item:nth-child(4) .foto_content:before {
		left: 0;
	}

	.grid_blog .blog_item:nth-child(1) .foto figure,
	.grid_blog .blog_item:nth-child(3) .foto figure,
	.grid_blog .blog_item:nth-child(6) .foto figure {
		left: 50px;
	}

	.blog_site .pagination {
		margin-top: 80px;
	}

	.blog_open {
		padding-top: 139px;
	}

	.blog_open .content {
		padding-right: 5%;
	}

	.blog_open .row:nth-child(2) {
		padding-left: 40px;
		padding-top: 40px;
	}

	.blog_open .tresc {
		font-size: 16px;
	}

	.blog_open header {
		margin-bottom: 20px;
	}

	.blog_open .bg {
		margin-top: 40px;
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.blog_open a.bt {
		margin-top: 40px;
	}

	footer.kontakt_site {
		padding-top: 219px;
	}

	footer.kontakt_site .content {
		padding-left: 5%;
	}

	footer.kontakt_site header {
		margin-bottom: 20px;
	}

	footer.kontakt_site .stopka_ozdoba {
		bottom: 65px;
	}

	footer.kontakt_site .content .row:nth-child(2) {
		padding-left: 40px;
		padding-top: 40px;
	}

	.sprzet_item figure {
		text-align: center;
	}

	.nakladka2 .zdjecie {
		bottom: 2.5vw;
		left: 1.2vw;
	}

	.nakladka4 .zdjecie {
		top: 2.5vw;
		left: 1.9vw;
	}

	.typy {
		padding: 80px 0;
	}

	.typy .row:nth-child(2) {
		padding-right: 40px;
		font-size: 26px;
	}

	.typy_flex {
		margin-top: 80px;
	}

	.typy h3 {
		font-size: 26px;
	}

	.typy_slider {
		margin-top: 80px;
		padding: 0 60px;
	}

	.typy_slider .prev {
		left: 0;
	}

	.typy_slider .next {
		right: 0;
	}

	.typy_slider .slick-slide {
		margin: 0 20px;
	}

	.typy_slider .slick-list {
		margin: 0 -20px;
	}

	.typy_slider .prev,
	.typy_slider .next {
		width: 50px;
	}
}

@media screen and (min-width: 990px) and (max-width: 1299px) {

	.top .content,
	.zdrowie .content,
	.blog .content,
	.wspolpraca .content,
	.partnerzy .content,
	.galeria_site .content,
	.oferta_open .content,
	.blog_site .content,
	.typy .content {
		width: 90%;
	}

	.slider .content .row:nth-child(1) {
		padding-left: 5%;
	}

	.slider .content .row:nth-child(2) {
		padding-left: 0;
	}

	.slider h1 {
		font-size: 40px;
	}

	img.litera_o {
		padding: 0 4px;
		height: 40px;
	}

	.zdrowie {
		padding: 100px 0 40px 0;
	}

	.zdrowie .content .row:nth-child(1) {
		padding-right: 80px;
		margin-left: 0;
	}

	header {
		font-size: 40px;
	}

	p,
	.wpis h3,
	.tresc {
		font-size: 16px;
	}

	.sprzet {
		padding: 140px 0 100px 0;
	}

	.sprzet .content,
	.galeria .content {
		width: 90%;
	}

	.sprzet_grid {
		margin-top: 80px;
		grid-gap: 80px;
	}

	.sprzet_item h3 {
		font-size: 30px;
	}

	.galeria {
		padding: 100px 0 250px 0;
	}

	.galeria_item h2 {
		font-size: 30px;
	}

	.ozdoba_galeria {
		bottom: 0;
	}

	.nakladka2 .zdjecie {
		bottom: 2.3vw;
	}

	.nakladka4 .zdjecie {
		top: 2.3vw;
	}

	.wpis h3 {
		margin-left: 40px;
		margin-right: 40px;
	}

	.wspolpraca .firmy {
		padding-top: 100px;
		background-position: top left;
	}

	.wspolpraca .miasta {
		align-items: flex-start;
	}

	.wspolpraca .miasta .row:nth-child(1) {
		margin-left: 0;
	}

	.wspolpraca .miasta .row:nth-child(2) {
		padding-left: 40px;
		padding-right: 0;
	}

	.mapa iframe {
		margin-top: 40px;
		height: 40vw;
	}

	.mapa {
		padding-bottom: 160px;
	}

	.partnerzy {
		padding: 170px 0 80px 0;
	}

	.partnerzy .karuzela {
		min-height: auto;
	}

	.partner_prev {
		padding-right: 40px;
	}

	.partner_next {
		padding-left: 40px;
	}

	#partnerzy_kropka {
		left: 23vw;
		width: 25px;
		height: 25px;
	}

	footer {
		padding: 100px 0 80px 0;
	}

	footer .content {
		padding: 0 5% 0 20px;
	}

	footer .content .row:nth-child(2) {
		padding-left: 80px;
	}

	.dane_stopka {
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.dane_stopka .dane {
		width: 100%;
		padding-right: 0;
		padding-top: 20px;
	}

	footer p {
		font-size: 20px;
	}

	.dane_stopka .dane figure img {
		width: 60px;
	}

	footer .sekcja_pad {
		padding-left: 80px;
	}

	.logo_stopka {
		padding-top: 40px;
	}

	.stopka_ozdoba {
		bottom: 85px;
	}

	.oferta_open .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open .wstep {
		padding-top: 229px;
	}

	.oferta_open .galeria_wyniki {
		padding: 100px 0 80px 0;
	}

	.galeria_wyniki .nakladka2 .zdjecie {
		bottom: 2.3vw;
		height: 70%;
	}

	.galeria_wyniki .nakladka4 .zdjecie {
		width: 76%;
		left: 1.4vw;
		top: 2.3vw;
	}

	.galeria_wyniki .galeria_grid {
		grid-gap: 60px;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(2) {
		padding-left: 70px;
	}

	.gal_kategorie {
		margin-right: 0;
		grid-gap: 80px;
	}

	.gal_podkategorie label {
		width: 115px;
	}

	.blog_item h2 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.grid_blog {
		margin-top: 80px;
		grid-gap: 80px 60px;
	}

	.grid_blog .blog_item:nth-child(1) .foto figure,
	.grid_blog .blog_item:nth-child(3) .foto figure,
	.grid_blog .blog_item:nth-child(6) .foto figure {
		left: 0;
	}

	.blog_open .bg {
		margin-top: 50px;
		padding-top: 50px;
	}

	.blog_open .content {
		padding-right: 5%;
	}

	.blog_open .row:nth-child(2) {
		padding-top: 40px;
		padding-left: 80px;
	}

	footer.kontakt_site .content {
		padding-left: 5%;
	}

	footer.kontakt_site .content .row:nth-child(2) {
		padding-top: 40px;
	}

	footer.kontakt_site header {
		margin-bottom: 40px;
	}

	footer.kontakt_site {
		padding-top: 297px;
	}

	.lapa_slider {
		max-width: 14%;
		bottom: 0;
	}

	.typy {
		padding: 100px 0;
	}

	.typy_flex {
		margin-top: 80px;
	}

	.typy h3 {
		font-size: 30px;
	}

	.typy_slider {
		margin-top: 80px;
		padding: 0 80px;
	}

	.typy_slider .next {
		right: 0;
	}

	.typy_slider .prev {
		left: 0;
	}

	.typy_slider .slick-slide {
		margin: 0 20px;
	}

	.typy_slider .slick-list {
		margin: 0 -20px;
	}

	.typy_slider .prev,
	.typy_slider .next {
		width: 60px;
	}
}

@media screen and (min-width: 1300px) and (max-width: 1579px) {

	.top .content,
	.zdrowie .content,
	.blog .content,
	.wspolpraca .content,
	.partnerzy .content,
	.galeria_site .content,
	.oferta_open .content,
	.blog_site .content,
	.typy .content {
		width: 90%;
	}

	.slider .content .row:nth-child(1) {
		padding-left: 5%;
	}

	.slider h1 {
		font-size: 50px;
	}

	img.litera_o {
		padding: 0 4px;
		height: 50px;
	}

	.zdrowie {
		padding: 100px 0 40px 0;
	}

	.zdrowie .content .row:nth-child(1) {
		padding-right: 80px;
		margin-left: 0;
	}

	header {
		font-size: 50px;
	}

	p,
	.wpis h3,
	.tresc {
		font-size: 18px;
	}

	.sprzet {
		padding: 140px 0 100px 0;
	}

	.sprzet .content,
	.galeria .content {
		width: 90%;
	}

	.sprzet_grid {
		margin-top: 80px;
		grid-gap: 80px;
	}

	.galeria {
		padding: 100px 0 250px 0;
	}

	.ozdoba_galeria {
		bottom: 0;
		max-width: 20%;
	}

	.nakladka2 .zdjecie {
		bottom: 2.5vw;
	}

	.nakladka4 .zdjecie {
		top: 2.5vw;
	}

	.wspolpraca .firmy {
		padding-top: 140px;
		background-position: top left;
	}

	.wspolpraca .miasta .row:nth-child(1) {
		margin-left: 0;
	}

	.wspolpraca .miasta .row:nth-child(2) {
		padding-left: 80px;
	}

	.mapa iframe {
		margin-top: 40px;
		height: 40vw;
	}

	.mapa {
		padding-bottom: 200px;
	}

	.partnerzy {
		padding: 170px 0 80px 0;
	}

	.partnerzy .karuzela {
		min-height: auto;
	}

	#partnerzy_kropka {
		left: 23vw;
		width: 25px;
		height: 25px;
	}

	footer {
		padding: 100px 0 80px 0;
	}

	footer .content {
		padding: 0 5% 0 20px;
	}

	footer .content .row:nth-child(2) {
		padding-left: 80px;
	}

	.dane_stopka {
		flex-wrap: wrap;
		margin-top: 20px;
	}

	.dane_stopka .dane {
		width: 100%;
		padding-right: 0;
		padding-top: 20px;
	}

	footer p {
		font-size: 22px;
	}

	.dane_stopka .dane figure img {
		width: 60px;
	}

	footer .sekcja_pad {
		padding-left: 80px;
	}

	.stopka_ozdoba {
		bottom: 125px;
	}

	.oferta_open .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.oferta_open .wstep {
		padding-top: 229px;
	}

	.oferta_open .galeria_wyniki {
		padding: 100px 0 80px 0;
	}

	.galeria_wyniki .nakladka2 .zdjecie {
		bottom: 2.5vw;
		height: 70%;
	}

	.galeria_wyniki .nakladka4 .zdjecie {
		width: 76%;
		left: 1.4vw;
		top: 2.5vw;
	}

	.galeria_wyniki .galeria_grid {
		grid-gap: 60px;
	}

	.oferta_open.protezy_site .wstep .row:nth-child(1) {
		margin-left: 0;
	}

	.gal_kategorie {
		margin-right: 0;
	}

	.blog_item h2 {
		margin-bottom: 20px;
	}

	.grid_blog {
		margin-top: 80px;
	}

	.blog_open .bg {
		margin-top: 50px;
		padding-top: 50px;
	}

	.blog_open .content {
		padding-right: 5%;
	}

	.blog_open .row:nth-child(2) {
		padding-top: 40px;
		padding-left: 80px;
	}

	footer.kontakt_site .content {
		padding-left: 5%;
	}

	footer.kontakt_site header {
		margin-bottom: 40px;
	}

	footer.kontakt_site {
		padding-top: 297px;
	}

	.lapa_slider {
		max-width: 12%;
		bottom: 0;
	}

	.slider .content .row:nth-child(2) {
		padding-right: 70px;
	}

	.typy_slider .prev {
		left: -30px;
	}

	.typy_slider .next {
		right: -30px;
	}

	.typy_slider {
		margin-top: 100px;
		padding: 0 80px;
	}

	.typy {
		padding: 100px 0;
	}

	.typy_slider .slick-slide {
		margin: 0 30px;
	}

	.typy_slider .slick-list {
		margin: 0 -30px;
	}
}

@media screen and (min-width: 1580px) and (max-width: 1800px) {
	.slider h1 {
		font-size: 48px;
	}

	header {
		font-size: 48px;
	}

	.wpis h3 {
		margin-left: 40px;
		margin-right: 40px;
	}

	.wspolpraca .miasta .row:nth-child(2) {
		padding-left: 125px;
	}

	footer .content .row:nth-child(2) {
		padding-left: 60px;
	}

	footer.kontakt_site .content .row:nth-child(1) {
		width: 44%;
	}

	footer.kontakt_site .content {
		padding-left: 40px;
	}

	.slider .content .row:nth-child(2) {
		padding-right: 70px;
	}

	.gal_podkategorie label {
		width: 140px;
	}
}

@media screen and (min-width: 300px) and (max-width: 989px) {
	/* menu */

	.top .menu {
		clear: both;
		max-height: 0;
		transition: max-height .2s ease-out;
	}

	/* menu icon */

	.top .menu-icon {
		cursor: pointer;
		display: inline-block;
		padding: 28px 0;
		position: relative;
		user-select: none;
		top: 0;
		right: 5%;
	}

	.top .menu-icon .navicon {
		background: #313960;
		display: block;
		height: 2px;
		position: relative;
		transition: background .2s ease-out;
		width: 30px;
	}

	.top .menu-icon .navicon:before,
	.top .menu-icon .navicon:after {
		background: #313960;
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		transition: all .2s ease-out;
		width: 100%;
	}

	.top .menu-icon .navicon:before {
		top: 10px;
	}

	.top .menu-icon .navicon:after {
		top: -10px;
	}

	/* menu btn */

	.top .menu-btn {
		display: none;
	}

	.top .menu-btn:checked~.menu {
		max-height: 480px;
	}

	.top .menu-btn:checked~.menu-icon .navicon {
		background: transparent;
	}

	.top .menu-btn:checked~.menu-icon .navicon:before {
		transform: rotate(-45deg);
	}

	.top .menu-btn:checked~.menu-icon .navicon:after {
		transform: rotate(45deg);
	}

	.top .menu-btn:checked~.menu-icon:not(.steps) .navicon:before,
	.top .menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
		top: 0;
	}

	.top ul {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
		background-color: #fff;
		width: 100%;
		margin-top: 20px;
		display: block;
	}

	.top ul li::before {
		content: none;
	}

	.top li a {
		display: block;
		padding: 20px 5%;
		text-decoration: none;
		color: #313960;
		font-size: 15px;
		font-family: 'Poppins Bold';
		font-style: normal;
		font-weight: normal;
	}

	.top li a:hover,
	.top .menu-btn:hover {
		background-color: #f4f4f4;
	}

	figure.logo {
		padding-left: 5%;
	}

	.top {
		flex-wrap: wrap;
	}

	.belka {
		padding: 20px 0 0 0;
	}

	.belka .content {
		flex-wrap: wrap;
		width: 100%;
	}

}