@import "style_new.css";
@import "spacing.css";

@font-face {
	font-family: 'Montserrat Variable';
	src: url('fonts/montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
	/* Zakres wag, który obsługuje czcionka, np. 100 do 900 */
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 500;
	src: local('Muli Regular'), url('fonts/muli/Muli-Regular.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 300;
	src: local('Muli ExtraLight'), url('fonts/muli/Muli-ExtraLight.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 400;
	src: local('Muli Light'), url('fonts/muli/Muli-Light.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 600;
	src: local('Muli SemiBold'), url('fonts/muli/Muli-SemiBold.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 700;
	src: local('Muli Bold'), url('fonts/muli/Muli-Bold.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 800;
	src: local('Muli ExtraBold'), url('fonts/muli/Muli-ExtraBold.woff') format('woff');
	font-display: swap;
}


@font-face {
	font-family: 'Muli';
	font-style: normal;
	font-weight: 900;
	src: local('Muli Black'), url('fonts/muli/Muli-Black.woff') format('woff');
	font-display: swap;
}


body {
	min-height: 100vh;
	height: auto;
	font-family: "Muli", sans-serif;
	font-weight: 500;
}

@media (max-width: 992px) {
	body {
		overflow-x: hidden;
	}
}

.body-mobile, .preventscroll {
	height: 100vh;
	max-height: 100vh;
	overflow: hidden
}

a {
	color: #414043
}

#start-page {
	height: 100vh;
}

.global-padding {
	padding-left: calc(3vw - 7.5px);
	padding-right: 3vw
}

.global-padding-left {
	padding-left: 3vw;
}

@media (max-width: 992px) {
	.global-padding {
		padding-left: 3vw;
		padding-right: 3vw
	}

	.global-padding-left {
		padding-left: 3vw;
	}
}

.header.z-index2000 .flag-ico {
	display:none!important;
}
.header.z-index2000 .wcag-ico {
	display:none!important;
}
.header.z-index2000 .facebook__ico {
	display:none!important;
}
.header.z-index2000 .instagram__ico {
	display:none!important;
}
.z-index2000 .flag-ico {
	/*margin-left: 0 !important;*/
}

.login-bg {
	background-image: url('/profamilia/login-bg.jpg');
}

.white-text, .white-text a, .white-text .art-title {
	color: #fff !important
}

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

.vw100 {
	width: 100vw
}

.vw90 {
	width: 90vw
}


.logo-pf {
	width: 220px;
	height: auto;
	margin-right: 30px;
}

.logo-pf {
	padding: 15px 0 0 0
}

@media (max-width: 992px) {
	.logo-pf {
		width: 200px;
		height: auto;
		margin-right: 30px;
	}
}


.grid-block-height-lg {
	height: 61.8%;
	padding-bottom: 15px;
	z-index: 2
}

.grid-block-height-md {
	height: 38.2%;
	padding-top: 15px;
	z-index: 2
}

@media (max-width: 992px) {
	.grid-block-height-lg {
		height: calc(20vh - 24px);
		padding-bottom: 15px;
		z-index: 2
	}

	.grid-block-height-md {
		height: calc(20vh - 24px);
		padding-bottom: 15px;
		z-index: 2;
		padding-top: 0
	}
}


.bg-grid {
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.grid__start {
	height: calc(100vh - 120px);
	padding: 2vw 5vw;
}

@media (max-width: 992px) {
	.grid__start {
		min-height: 100vh;
		height: auto;
		padding: 10px 5vw;
	}
}


.item {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	color: #F2F2F2;
	font-size: 1.5em;
	font-weight: 700;
	box-sizing: border-box;
	z-index: 10;
}

.item:hover a, .item a {
	color: #fff;
	text-decoration: none;
}

.item.a {
	grid-area: A;
	padding: 0 30px 30px 0;

}

.item.b {
	grid-area: B;
	padding: 0 0 30px 0;

}

.item.c {
	grid-area: C;
	padding: 0 30px 0 0;

}

.item.d {
	grid-area: D;
	padding: 0 30px 0 0;

}

.item.e {
	grid-area: E;
	padding: 0 0 0 0;

}

@media (max-width: 992px) {
	.item.a {
		grid-area: A;
		padding: 0 0 30px 0;

	}

	.item.b {
		grid-area: B;
		padding: 0 0 30px 0;

	}

	.item.c {
		grid-area: C;
		padding: 0 0 30px 0;

	}

	.item.d {
		grid-area: D;
		padding: 0 0 30px 0;

	}

	.item.e {
		grid-area: E;
		padding: 0 0 30px 0;

	}
}

.grid-block__image {
	height: 100vh;
	max-height: 100vh;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transform: scale(1);
	transition: transform 5s, opacity .35s;
	opacity: 0;
	overflow: hidden;
}


.grid-block__image_active {
	opacity: 1;
	transform: scale(1.03)
}

@media (max-width: 992px) {
	.grid-block__image {
		height: auto;
		min-height: 100vh;
		width: 100%;
		background-size: cover;
		background-position: 50%;
		position: absolute;
		z-index: 1;
		transform: scale(1);
		transition: transform 5s, opacity .35s;
	}

	.bg-grid > div:nth-child(1) {
		background-position: 90%;
	}

}

.grid-block__title {
	display: block;
	font-family: Muli;
	font-size: 28px;
	font-weight: 900;
	line-height: .85;
	color: #fff;
}

@media (min-width: 1200px) and (max-width: 1900px) {
	.grid-block__title {
		display: block;
		font-family: Muli;
		font-size: 22px;
		font-weight: 800;
		line-height: .85;
		color: #fff;
	}
}

.grid-block__subtitle {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: #fff;
}


.grid-block__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	text-decoration: none;
	transition: all .3s;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .15) 100%);
	position: relative;
	border: 1px solid rgba(255, 255, 255, .5);
}

.grid-block__item_active,
.grid-block__item:hover {
	background: red; /* #f24a00; */
	border: 1px solid red /* rgba(242, 74, 0, .5); */
}

@media (max-width: 992px) {
	.grid-block__item_active .grid-block__title a {
		text-decoration: underline;
	}
}


.grid-block__hidden {
	display: none;
	transition: all 0.3s;
	color: #fff;
	font-size: 16px;
}

@media (max-width: 992px) {
	.grid-block__item_active .grid-block__hidden,
	.grid-block__item:hover .grid-block__hidden {
		display: none
	}
}

@media (min-width: 1200px) and (max-width: 1900px) {
	.grid-block__hidden {
		font-size: 13px;
	}
}


.grid-block__item:hover .grid-block__hidden {
	display: block;
	transition: all 0.3s;
	margin: 0;
}

.grid-block__item:hover .grid-block__hidden__link {
	display: block;

}

.grid-block__hidden__link {
	margin: 10px 0;
}


.grid-block__hidden__link span {
	padding: 8px 20px;
	background: #fff;
	color: #000;
	border-radius: 0px;
	text-align: right;
	text-transform: uppercase;
	transition: all 0.3s;
	margin-top: 30px;
	font-size: 14px;
	font-weight: 300;
}

.grid-block__hidden__link span:hover {
	background: #000;
	color: #fff !important;
	transition: all 0.3s
}


.grid-block__hidden__link a {
	color: #000 !important;
	font-size: 14px
}

@media (max-width: 992px) {
	.grid-block__hidden__link a {
		color: #fff !important;
		font-size: 14px
	}
}

.grid-block__hidden__link:hover a {
	color: #fff !important
}

@media (min-width: 992px) {
	.grid-block__hidden__link a {
		color: #fff !important;
		font-size: 1rem;
	}

	.grid-block__hidden__link span {
		padding: 6px 15px;
		background: #fff;
		color: #000;
		border-radius: 0px;
		text-align: right;
		text-transform: uppercase;
		transition: all 0.3s;
		margin-top: 30px;
		font-size: 13px;
		font-weight: 300;
	}
}

.header {
	position: relative;
	z-index: 90;
	color: #242323;
}

.header_white {
	color: #fff
}

.fill-header {
	fill: #414043;
	transition: all 0.3s
}

.white-links .fill-header {
	fill: #fff;
	transition: all 0.3s
}

.header .white-links a {
	color: #fff;
	transition: 0.3s all
}

.header__overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .2;
	display: none
}

.header__container {
	width: 100vw;
	margin: 0 auto
}


.header_is_fixed .header__container {
	width: 100vw;
	padding-bottom: 0;
	margin: 0 auto
}

.header_fixed .header__container {
	transform: translateY(0%)
}

.header_is_fixed .header__container {
	position: fixed;
	background: #fff;
	color: #242323;
	transform: translateY(100%);
	transition: background .5s ease, transform .5s ease;
	box-shadow: 0 0 65px rgba(0, 0, 0, .07)
}

.header__logo {
	position: relative;
	display: block;
	z-index: 3
}

.header__wrapper {
	padding: 0 5%;
	margin: 0 auto;
}

@media (max-width: 992px) {
	.header__wrapper {
		padding: 0 5vw;
		margin: 0 auto;
	}
}

.header__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative
}

.header__menu-button {
	border: 0;
	width: 50px;
	height: 50px;
	background: 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	transition: color .5s;
	z-index: 2
}

.header__menu-button_dark {
	color: #000
}

.header__menu-button_fixed {
	right: 47px;
	top: 34px;
	margin: 0
}

.header__menu-button-inner {
	height: 2px;
	width: 24px;
	background: #fff;
	position: relative;
	border: 0;
	transition: background .5s
}

.header__menu-button_cross .header__menu-button-inner {
	background: 0 0
}

.header__menu-button-inner:before,
.header__menu-button-inner:after {
	position: absolute;
	right: 0;
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	animation-duration: .5s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards
}

.header__menu-button-inner:before {
	transform: translateY(7px)
}

.header__menu-button_burger .header__menu-button-inner:before {
	animation-name: button-before-open-animation
}

.header__menu-button_cross .header__menu-button-inner:before {
	animation-name: button-before-close-animation
}

@keyframes button-before-close-animation {
	0% {
		transform: translateY(7px)
	}

	50% {
		transform: translateY(0px) rotate(0deg)
	}

	100% {
		transform: translateY(0px) rotate(45deg)
	}
}

@keyframes button-before-open-animation {
	0% {
		transform: translateY(0px) rotate(45deg)
	}

	50% {
		transform: translateY(0px) rotate(0deg)
	}

	100% {
		transform: translateY(7px)
	}
}

.header__menu-button-inner:after {
	transform: translateY(-7px)
}

.header__menu-button_burger .header__menu-button-inner:after {
	animation-name: button-after-open-animation
}

.header__menu-button_cross .header__menu-button-inner:after {
	animation-name: button-after-close-animation
}

@keyframes button-after-close-animation {
	0% {
		transform: translateY(-7px)
	}

	50% {
		transform: translateY(0px) rotate(0deg)
	}

	100% {
		transform: translateY(0px) rotate(-45deg)
	}
}

@keyframes button-after-open-animation {
	0% {
		transform: translateY(0px) rotate(-45deg)
	}

	50% {
		transform: translateY(0px) rotate(0deg)
	}

	100% {
		transform: translateY(-7px)
	}
}

.header__menu {
	transform: translateX(100%) translateZ(0);
	transition: .6s;
	z-index: 9
}

.header__menu_opened {
	transform: translateX(0%) translateZ(0)
}

.heading-default {
	padding-top: 220px;
	margin-bottom: 98px
}

.heading-default_context_listing {
	text-align: center;
	margin-bottom: 84px
}

.heading-default_context_listing .heading-default__breadcrumbs {
	-ms-flex-pack: center;
	justify-content: center
}

.heading-default__title {
	font-family: Muli, Helvetica, sans-serif;
	font-size: 80px;
	line-height: 1.2;
	margin-bottom: 11px
}


.z-index2000 {
	z-index: 2000;
	background: #fff;
	position: fixed;
	top: 0
}

@media (max-width: 992px) {
	.header.z-index2000 {
		background: #fff;
		position: fixed;
		top: 0
	}
}
/*.header.z-index2000 {*/
/*		z-index:1090!important;*/
/*}*/
.header__menu-button {
	margin-right: 0 !important
}

.menu-panel {
	position: fixed;
	background: #fff;
	color: #000;
	right: 0;
	top: 0;
	bottom: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	z-index: 1099;
}

.menu-panel__inner {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 44px;
	padding-left: 60px;
	padding-right: 60px
}

.menu-panel__menu {
	transition: all .5s .6s ease;
	transform: translateY(3rem);
	opacity: 0
}

.header__menu_opened .menu-panel__menu {
	transform: translate(0);
	opacity: 1
}

.menu-panel__menu-item {
	margin-bottom: 15px
}

.menu-panel__menu-link {
	font-size: 30px;
	font-weight: 800;
	text-decoration: none;
	color: #000;
	transition: .3s;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px;
	line-height: 1.1
}

.menu-panel__menu-link.collapsed {
	color: #999
}

.menu-panel__menu-link_active {
	color: #fff
}

.menu-panel__menu-link_active.collapsed {
	color: #fff
}

.menu-panel__menu-link:hover {
	color: #fff
}

.menu-panel__bottom-submenu {
	padding-left: 15px
}

.menu-panel__submenu-item {
	margin-bottom: 2px
}

.menu-panel__submenu-item:first-child {
	padding-top: 9px
}

.menu-panel__submenu-item:last-child {
	padding-bottom: 9px
}

.menu-panel__submenu-link {
	font-size: 16px;
	line-height: 1.75;
	text-decoration: none;
	color: #999;
	transition: .3s;
	font-weight: 700;
}

.menu-panel__submenu-link_active,
.menu-panel__submenu-link:hover {
	color: #fff
}

.menu-panel__locales {
	margin-bottom: 76px;
	transition: all .5s .4s ease;
	transform: translateY(3rem);
	opacity: 0
}

.header__menu_opened .menu-panel__locales {
	transform: translate(0);
	opacity: 1
}

.menu-panel__locale {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 14px;
	margin-right: 15px;
	text-transform: uppercase
}

.menu-panel__locale:after {
	display: none
}

.menu-panel__footer {
	margin-top: auto;
	padding-bottom: 44px
}

.menu-panel__socials {
	margin-top: 60px;
	transition: all .5s .7s ease;
	transform: translateY(3rem);
	opacity: 0
}

.header__menu_opened .menu-panel__socials {
	transform: translate(0);
	opacity: 1
}

.menu-panel .menu-panel__socials {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.menu-panel__bottom {
	margin-top: 18px;
	color: #999;
	transition: all .5s .9s ease;
	transform: translateY(2rem);
	opacity: 0
}

.header__menu_opened .menu-panel__bottom {
	transform: translate(0);
	opacity: 1
}

.menu-panel__bottom strong {
	color: #000;
	font-weight: 600
}

.menu-panel__bottom a {
	color: #fff;
	font-family: inherit;
	text-decoration: none;
	transition: .3s ease;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: 0 0;
	border: none;
	cursor: pointer;
	color: #000;
	font-weight: 600
}

.menu-panel__bottom a:after {
	position: absolute;
	bottom: 2px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	transition: opacity .3s;
	opacity: 0
}

.menu-panel__bottom a:hover {
	color: #f24a00
}

.menu-panel__bottom a:hover:after {
	opacity: 1
}

.menu-panel__bottom a_active {
	color: #f24a00
}

.menu-panel__bottom a_active:after {
	opacity: 1
}

.menu-panel__bottom a_inverted:after {
	opacity: 1
}

.menu-panel__bottom a_inverted:hover:after {
	opacity: 0
}


.menu-panel__footer {
	margin-top: auto;
	padding-bottom: 44px
}

.menu-panel__socials {
	margin-top: 60px;
	transition: all .5s .7s ease;
	transform: translateY(3rem);
	opacity: 0
}

.header__menu_opened .menu-panel__socials {
	transform: translate(0);
	opacity: 1
}

.menu-panel .menu-panel__socials {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.menu-panel__bottom {
	margin-top: 18px;
	color: #999;
	transition: all .5s .9s ease;
	transform: translateY(2rem);
	opacity: 0
}

.header__menu_opened .menu-panel__bottom {
	transform: translate(0);
	opacity: 1
}

.menu-panel__bottom strong {
	color: #000;
	font-weight: 600
}

.menu-panel__bottom a {
	color: #fff;
	font-family: inherit;
	text-decoration: none;
	transition: .3s ease;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: 0 0;
	border: none;
	cursor: pointer;
	color: #000;
	font-weight: 600
}

.menu-panel__bottom a:after {
	position: absolute;
	bottom: 2px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	transition: opacity .3s;
	opacity: 0
}

.menu-panel__bottom a:hover {
	color: #f24a00
}

.menu-panel__bottom a:hover:after {
	opacity: 1
}

.menu-panel__bottom a_active {
	color: #f24a00
}

.menu-panel__bottom a_active:after {
	opacity: 1
}

.menu-panel__bottom a_inverted:after {
	opacity: 1
}

.menu-panel__bottom a_inverted:hover:after {
	opacity: 0
}

.socials {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.socials__social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	border: 1px solid #ccc;
	color: #fff;
	border-radius: 100%;
	text-decoration: none;
	font-size: 18px;
	margin-bottom: 15px;
	transition: all .3s
}

.socials__social:not(:first-child) {
	margin-left: 15px
}

.socials__social:hover {
	background: #f24a00;
	color: #fff;
	border-color: #f24a00
}


.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0, 0, 0, 0);
	overflow: hidden
}

.menu-panel__locales {
	margin-bottom: 76px;
	transition: all .5s .4s ease;
	transform: translateY(3rem);
	opacity: 0
}

.header__menu_opened .menu-panel__locales {
	transform: translate(0);
	opacity: 1
}

.menu-panel__locale {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 14px;
	margin-right: 15px;
	text-transform: uppercase
}

.menu-panel__locale:after {
	display: none
}


@media (max-width: 1400px) {
	.grid-block__title {
		display: block;
		font-family: Muli;
		font-size: 1.2rem;
		font-weight: 800;
		line-height: .85;
	}

	.grid-block__subtitle {
		display: block;
		margin-bottom: 6px;
		font-size: 12px;
	}

	.item:hover .grid-block__hidden, .item:hover .grid-block__hidden__link {
		display: block;
		transition: all 0.3s;
		font-size: 14px;
		margin: 20px 0 0 0;
	}


	.grid-block__hidden__link span {
		padding: 6px 15px;
		background: #fff;
		color: #000;
		border-radius: 0px;
		text-align: right;
		text-transform: uppercase;
		transition: all 0.3s;
		margin-top: 30px;
		font-size: 12px;
		font-weight: 300;
	}

	.container-grid {
		width: 90vw;
		height: calc(100vh - 180px);
		display: grid;
		grid-template-columns: 23.6% 38.2% 14.6% 23.6%;
		grid-template-rows: 61.8% 38.2%;
		grid-template-areas: "A A B B" "C D D E";
		margin-top: 20px;
	}

	.menu-panel__menu-link {
		font-size: 20px;
	}
}

@media (max-width: 992px) {
	.header__container {
		padding-top: 0;
	}

	.header__container__white {
		background: #fff;
	}
}

.close {
	font-size: calc(1.275rem + 0.3vw);
}

.menu-is-open {
	background: #fff;
	color: #434041;
}

.menu-is-open {
	padding: 100px 3% 10px 3%;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1090;
}

.menu-is-open .menu-czerwone a {
	color: red !important
}

.menu-is-open .menu-czerwone-pogrubione a {
	color: red !important;
	font-weight: 900 !important
}


@media (max-width: 990px) {
	.menu-is-open {
		padding: 9rem 5vw 5rem 5vw;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 100vh;
		z-index: 1090;
		overflow-y: scroll;

	}

	.menu-fs-title {
		width: 100%
	}

	.menu-fs-title[aria-expanded="true"]::after {
		font-family: "Font Awesome 5 Pro";
		/*content: "\f068";*/
		content: "\f106";
		float: right;
		text-align: right;
		font-weight: 500;
		font-size: 20px;
		color: #000
	}

	.menu-fs-title[aria-expanded="false"]::after {
		font-family: "Font Awesome 5 Pro";
		/*content: "\f067";*/
		content: "\f107";
		float: right;
		text-align: right;
		font-weight: 500;
		font-size: 20px;
	}
}

@media (max-width: 990px) {
	.no-left:before {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f105" !important;
		padding-right: 10px;
	}

	#menu li {
		list-style: none;
		font-size: calc(0.8rem + 0.5vw);
	}
}

.button-container {
	/*padding-top: 30px;*/
	/*margin-bottom: 0px;*/
	/*height: 90px;*/
	/*z-index: 10010*/
}

.header_is_fixed .button-container {
	/*margin-bottom: 0px;*/
	/*z-index: 10010*/
}

@media (max-width: 992px) {
	/*.button-container {*/
	/*	padding-top: 30px;*/
	/*	margin-bottom: 10px;*/
	/*	order: 2;*/
	/*}*/
}


@media (max-width: 992px) {
	.logo-pf {
		padding-top: 10px;
		order: 1
	}

	.logoOrder {
		order: 1
	}

	.language {
		order: 3
	}

	.social {
		order: 4;
		/*margin: 0 !important*/
	}

	.language, .social {
		padding-top: 0 !important
	}
}

.language {
	color: #414043;
	padding-top: 20px;
}

.language a {
	padding: 0 10px;
	font-size: 1rem;
	font-weight: 500;
	color: #414043;
	opacity: 0.5
}


@media (max-width: 992px) {
	.language a:first-child {
		padding: 10px 10px 0 5px;
	}
}

.language.dark a {
	color: #434041;
	opacity: 0.5
}

.language .language-active {
	opacity: 1;
	font-weight: 700
}

.language.dark .language-active {
	opacity: 1;
	font-weight: 700
}

.language a:hover {
	opacity: 1;
	text-decoration: none
}


@media (min-width: 992px) and (max-width: 1600px) {
	.language a {
		font-size: 1rem;
	}
}

@media (min-width: 1650px) {
	.language a {
		font-size: 1.2rem;
	}
}

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

.social a {
	font-size: 1.5rem;
	color: #414043;
	padding: 0 10px 0 0
}

@media (max-width: 992px) {
	.social a:last-child {
		padding: 10px 0 10px 10px
	}
}

@media (min-width: 1650px) {
	.social a {
		font-size: 2rem;
		padding: 0 10px 0 0
	}
}

.social.dark a, .search-ico {
	font-size: 1.5rem;
	color: #434041;
	padding: 10px
}

@media (min-width: 1600px) {
	.social.dark a, .search-ico {
		font-size: 2rem;
		color: #434041;
		padding: 10px
	}
}

.header_is_fixed .social a {
	color: #000;
}

.header_is_fixed .language a {
	color: #000;
}


.fb:hover, .ins:hover {
	opacity: 0.6
}

#menu ul.list-group {
	padding-left: 0px;
}

.list-group.multi-menu {
	padding-left: 15px !important;
}

@media (max-width: 992px) {
	#menu ul.list-group {
		padding-left: 15px;
	}

	#menu .list-group-item {
		margin-top: .8rem;
		margin-bottom: .8rem;
	}

	#menu .list-group-item:hover {
		color: #000;
		text-decoration: underline;
	}

	.list-group.multi-menu {
		padding-left: 30px !important;
	}
}

#menu .list-group-item {
	border-bottom: 0px dashed transparent;
	border: 0;
	background: none;
	color: #414043;
	padding: 0;
	transition: 0.3s all;
	margin-top: .3rem
}

@media (max-width: 992px) {
	#menu .list-group-item a {
		font-size: 1.1rem !important;
		font-weight: 400 !important;
		margin-bottom: .4rem !important;
		color: #000 !important;
	}
}


#menu .list-group-item a {
	color: #666;
	font-size: .9rem;
	line-height: 1rem;
	font-weight: 600;
	margin-top: .5rem
}

@media (min-width: 1100px) and (max-width: 1200px) {
	#menu .list-group-item a {
		color: #666;
		font-size: .7rem;
		line-height: .75rem;
		font-weight: 600;
		margin-top: .2rem
	}

	#menu .list-group-item.menu-pogrubione a {
		font-size: .7rem !important
	}
}

@media (min-width: 1200px) and (max-width: 1600px) {
	#menu .list-group-item a {
		color: #666;
		font-size: .7rem;
		line-height: .7rem;
		font-weight: 600;
		margin-top: .2rem
	}
}

#menu .list-group-item.active, #menu .list-group-item:hover a {
	z-index: 2;
	color: #000;
	text-decoration: none;
}

@media (min-width: 992px) {
	#menu .list-group-item:after {
		content: '';
		display: block;
		width: 0;
		height: 1px;
		background: #000;
		transition: all 0.1s;
	}

	#menu .list-group-item:hover::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		transition: all 0.3s;
	}
}

.list-group-item {
	padding: .1rem .6rem;
	transition: 0.3s all;
	line-height: 1.2rem;
}

@media (min-width: 992px) and (max-width: 1600px) {
	.list-group-item {
		padding: .1rem .6rem;
		transition: 0.3s all;
		line-height: .8rem;
	}
}

.list-group-item:hover {
	transition: 0.3s all
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: transparent;
	border-color: transparent;
}

.list-group-item:before {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: '\f0da';
	padding-right: 5px;
	font-weight: 900;
	font-size: .6rem;
	position: absolute;
	left: 0;
	top: 6px;
	color: #999;

}

#menu .list-group-item:before {
	display: none
}

.list-group-item:hover::before {
	color: #000;
}


.menu-fs-title {
	padding: 5px 0 5px 0;
	font-size: 1rem;
	font-weight: 800;
	color: #000;
	background: none;
	border: 0;
	text-align: left;
}

@media (min-width: 1600px) {
	.menu-fs-title {
		font-size: 1.3rem;
	}
}

@media (max-width: 992px) {
	.menu-fs-title {
		padding: 5px 0 5px 0;
		font-size: 1.3rem;
		font-weight: 800;
		color: #000;
		background: none;
		border: 0;
		text-align: left;
	}

	.social a {
		font-size: 1.8rem !important;
		padding: 0 !important;
		margin-left: 15px !important;
	}

	.search-ico {
		font-size: 1.6rem !important;
		padding: 0 !important;
		margin-left: 10px !important;
	}

	.social .ins {
		margin-right: 5px
	}
}

#menu .list-group-item.menu-pogrubione a {
	padding: 5px 0 5px 0;
	font-size: 1.1rem;
	font-weight: 800;
	color: #000;
	background: none;
	border: 0;
	text-align: left;
}


@media (min-width: 992px) and (max-width: 1100px) {
	#menu .list-group-item.menu-pogrubione a {
		padding: 5px 0 5px 0;
		font-size: .9rem !important;
		font-weight: 800;
		color: #000;
		background: none;
		border: 0;
		text-align: left;
	}

	#menu .list-group-item.menu-pogrubione {
		margin-top: .8rem;
	}

	#menu .duze-litery {
		text-transform: uppercase;
	}
}

@media (min-width: 1100px) and (max-width: 1200px) {
	#menu .list-group-item.menu-pogrubione a {
		padding: 5px 0 5px 0;
		font-size: .7rem !important;
		font-weight: 800;
		color: #000;
		background: none;
		border: 0;
		text-align: left;
	}

	#menu .list-group-item.menu-pogrubione {
		margin-top: .8rem;
	}

	#menu .duze-litery {
		text-transform: uppercase;
	}
}

@media (min-width: 1200px) {
	#menu .list-group-item.menu-pogrubione a {
		padding: 5px 0 5px 0;
		font-size: .7rem !important;
		font-weight: 800;
		color: #000;
		background: none;
		border: 0;
		text-align: left;
	}

	#menu .list-group-item.menu-pogrubione {
		margin-top: .1rem;
	}

	#menu .duze-litery {
		text-transform: uppercase;
	}
}

@media (min-width: 1600px) {
	#menu .list-group-item.menu-pogrubione a {
		padding: 5px 0 5px 0;
		font-size: .8rem !important;
		font-weight: 800;
		color: #000;
		background: none;
		border: 0;
		text-align: left;
	}

	#menu .list-group-item.menu-pogrubione {
		margin-top: .5rem;
	}

	#menu .duze-litery {
		text-transform: uppercase;
	}
}

@media min-width(992px) {
	#menu .menu-pogrubione-odstep {
		margin-top: 40px !important;
	}
}

@media (max-width: 992px) {
	.menu-fs-title {
		padding: 5px 0
	}

	#menu .menu-pogrubione-odstep {
		/*margin-top: 10px !important;*/
	}
}


/* 2. BAR TOP */

.bar-top {
	background: #f3f3f3;
	color: #414043;
}

.breadcrumb {
	padding: 0;
	font-size: 12px;
	background: none;
	border-radius: 0;
	margin-bottom: 0;
}

.breadcrumb {
	color: #a1a1a1;
	transition: all 0.3s;
	font-size: 12px;
}

@media (min-width: 1900px) {
	.breadcrumb {
		color: #a1a1a1;
		transition: all 0.3s;
		font-size: 14px;
	}
}


h2.menu-title-banner {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0
}

@media (max-width: 992px) {
	h2.menu-title-banner {
		font-size: 1.5rem;
		font-weight: 800;
		margin-bottom: 0
	}
}

@media (min-width: 992px) {
	h2.menu-title-banner {
		font-size: 1.30rem;
		font-weight: 700;
		margin-bottom: 0
	}
}

/*card*/

.cms-content {
	font-size: 1rem;
	color: #000;
}

.cms-content .card-header, .cms-content .card {
	padding: 0;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.0);
	border-bottom: 0;
	border: 0;
	border-radius: 0;
}

.accordion {
	width: 100%
}

.accordion .btn.btn-link, .art-title {
	color: #000;
	font-size: 20px;
	font-weight: 800;
	width: 100%
}

@media (max-width: 992px) {
	.accordion .btn.btn-link, .art-title {
		color: #000;
		font-size: 1.2rem;
		font-weight: 800;
		width: 100%
	}
}

.accordion .btn.btn-link-middle, .art-title {
	color: #000;
	font-size: 16px;
	font-weight: 700
}


@media (min-width: 992px) {
	.accordion .btn.btn-link {
		color: #414043;
		font-size: 1.2rem;
		/*line-height: calc(20px + (24 - 16) * ((100vw - 1378px) / (1920 - 1378)));*/
		font-weight: 700;
		text-decoration: none;
	}
	.art-title {
		color: #000;
		font-size: 1.2rem;
		/*line-height: calc(20px + (24 - 16) * ((100vw - 1378px) / (1920 - 1378)));*/
		font-weight: 700;
		text-decoration: none;
	}
	.accordion .btn.btn-link.btn-link-middle, .accordion .btn.btn-link.btn-link-middle.no-link {
		color: #414043;
		font-size: 1.0rem;
		/*line-height: calc(18px + (22 - 14) * ((100vw - 1378px) / (1920 - 1378)));*/
		font-weight: 700;
		text-decoration: none;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.art-title-cennik {
		color: #414043;
		font-size: 1.30rem;
		font-weight: 700;
		text-decoration: none;
		border-bottom: 1px solid #f1f1f1;
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.art-title-cennik-nopaddingtop .art-title-cennik {
		margin-top: 0px;
	}
}

.bs-sidenav .list-group-item {
	z-index: 2;
	color: #000;
	font-weight: 600;
	border: 0;
	line-height: 2;
}

.bs-sidenav .list-group-item.active {
	z-index: 2;
	color: #000;
	font-weight: 900;
}

.bs-sidenav .list-group-item.subp:before {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: '\f0da';
	padding-right: 5px;
	font-weight: 900;
	font-size: .6rem;
	position: absolute;
	left: 25px;
	top: 6px;
	color: #999;
	font-display: swap;
}

/*szary boks*/

.boks-bialy {
	font-size: 18px;
	font-weight: 600;
}

.boks-bialy h2 {
	font-size: 28px;
	font-weight: 700;
	color: #414340;
}

.boks-bialy h3 {
	font-size: 20px;
	font-weight: 900;
	margin-top: 46px;
	color: #414340;
}

.boks-bialy p {
	margin-bottom: 0px;
	font-weight: 600;
	font-size: 16px;
}

@media (min-width: 992px) {
	.boks-bialy p {
		font-size: .9rem;

	}

	.boks-bialy h3 {
		font-size: 1.8rem;
		font-weight: 700;
		margin-top: 46px;
		color: #414340;
	}
}

.boks-bialy table {
	margin: 30px 0
}

.boks-bialy tr {
	width: 50%;
	min-width: 50%;
	max-width: 50%;
	border-top: 1px dashed #414043
}

.boks-bialy td {
	border: 0
}


h2.box-title-bialy-prozdrowie {
	font-size: 28px;
	font-weight: 900;
	color: #414043;
	margin-bottom: 0;
	padding: 30px 0;
	line-height: 20px;
}


.boks-bialy ul, .box-bialy ol {
	list-style: none !important;
	list-style-type: none;
}

.boks-bialy ul > li {
	position: relative;
	margin-bottom: 30px;
}

.boks-bialy ul > li:before {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: "\f0c8";
	padding-right: 5px;
	font-size: 12px;
	position: absolute;
	top: 5px;
	left: -20px;
}


h2.box-title-bialy {
	font-size: 1.4rem;
	color: #333;
	line-height: 1;
	font-weight: 800;
}

h2.prozdrowie {
	font-size: 20px;
}

@media (min-width: 992px) {
	h2.box-title-bialy {
		font-size: 1.8rem;
	}

	h2.prozdrowie {
		font-size: 1.8rem;
	}

}

@media (min-width: 2000px) {
	h2.box-title-bialy {
		font-size: 22px;
	}

	h2.prozdrowie {
		font-size: 22px;
	}

}


.box-style {
	margin-bottom: 30px;
	font-size: 1rem;
	font-weight: 600;
	color: #000000;
}

.box-style i {
	font-weight: 100;
}

.box-style .braktytulu {

}

.box-style p {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 500
}

.box-style h2, .box-style h2 a {
	font-size: 1.30rem;
}

.box-style > .box > h2 {
	font-weight: 800;
}

.box-style h3, .box-style h3 a {
	font-size: 1.25rem
}

.box-style h4, .box-style h4 a {
	font-size: 1.20rem
}

.box-style h5, .box-style h5 a {
	font-size: 1.15rem
}

.box-style h6, .box-style h6 a {
	font-size: 1rem
}

.box-style p {
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 500
}

.box-style table {
	margin: 30px 0
}

.box-style tr {
	width: 50%;
	min-width: 50%;
	max-width: 50%;
	border-top: 1px dashed #414043
}

.box-style tr:last-child {
	width: 50%;
	min-width: 50%;
	max-width: 50%;
	border-bottom: 1px dashed #414043
}

.box-style td {
	border: 0
}

.box-style p, .box-style a {
	margin-bottom: 0;
	font-size: 0.95rem;
	font-weight: 500;
	color: #000000;
}

/*szary boks*/
.box-gray {
	color: #414043;
}

.box-gray a {
	color: #414043;
}

/*szary ciemny szary boks*/
.box-gray-dark tr {
	border-top: 1px dashed #f1f1f1
}

.box-gray-dark td {
	border: 0
}

.box-gray-dark, .box-gray-dark a {
	color: #fff;
}

/*szary niebieski*/
.box-babyblue tr {
	border-top: 1px dashed #f1f1f1
}

.box-babyblue td {
	border: 0
}

.box-babyblue, .box-babyblue a {
	color: #fff;

}

.box-title-gray, .box-title-gray-dark, .box-title-babyblue {
	margin-bottom: 30px;
}


.news-title-mainpage {
	font-size: 20px
}

.news-title-mainpage-small {
	font-size: 16px
}

@media (min-width: 992px) {
	.news-title-mainpage {
		font-size: 1.2rem;
		font-weight: 700
	}
}

@media (min-width: 992px) {
	.news-title-mainpage-small {
		font-size: 0.9rem;
		font-weight: 700
	}
}


.panel-title .btn-link {
	padding: 0
}


/*FOOTER*/

#footer {
	font-size: 1.2rem;
	font-weight: 600;
	z-index: 10
}

#footer h2 {
	font-size: 1.6rem;
	margin-bottom: 3rem;
}

#footer p {
	margin-bottom: 10px
}

/*@media (min-width: 1900px) {*/
/*	#footer {*/
/*		font-size: 16px;*/
/*		font-weight: 600*/
/*	}*/

/*	#footer h2 {*/
/*		font-size: 22px;*/
/*		margin-bottom: 25px;*/
/*	}*/

/*	#footer p {*/
/*		margin-bottom: 10px*/
/*	}*/
/*}*/

.footer-bg {
	background-image: url(/profamilia/footer-bg.jpg);
	background-size: cover;
	min-height: 100px;
	position: relative;

}

@media (max-width: 992px) {
	.footer-bg {
		background-position: 50% 50%;
	}
}


.footer-bg:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(65, 64, 67, .9);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

.footer__wrapper, .footer__container {
	z-index: 2001
}

.footer-border {
	border-bottom: 1px dashed #999;
	font-size: 20px;
	margin-bottom: 20px;
}
#footer {
	a {
		color: #000;
	}
}


.bs-sidenav .subp {
	padding-left: 40px;
	font-size: 14px;
}


/*GALERIA*/

.zoom-gallery {
	transition: all 0.3s
}

.zoom-gallery-content {
	transition: all 0.3s;
	position: relative
}

.zoom-gallery-content .zoom-gallery-content::after {
	opacity: 0;
	transition: all 0.3s;
}

.zoom-gallery:hover .zoom-gallery-content::after {
	content: '';
	background: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	animation: gallery-zoom 0.5s;
}
/*.zoom-gallery:hover.gallery-first-image .zoom-gallery-content::after {*/
/*	border-top-left-radius: 7.5rem;*/
/*}*/
/*.gallery-last-other-image .zoom-gallery-content::after{*/
/*	border-bottom-right-radius: 7.5rem;*/
/*}*/

@keyframes gallery-zoom {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.zoom-gallery:hover .zoom-gallery-content::before {
	content: '\f00e';
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	font-size: 60px;
	color: #f1f1f1;
	width: 80px;
	height: 80px;
	text-align: center;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	z-index: 999;
	animation: gallery-zoom-ico 0.5s;
}

@keyframes gallery-zoom-ico {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.zoom-gallery.gallery-first-image {
		height: 50vh!important;
		margin-bottom: 30px;
	}

	.gallery-order-last {
		order: 10
	}
}


.gallery-read-more-content {
	transition: all 0.3s
}

.gallery-read-more:hover .gallery-read-more-content {
	background: #414043 !important;
	transition: all 0.3s
}

.gallery-read-more:hover .gallery-read-more-content a {
	color: #f1f1f1;
	transition: all 0.3s
}

.gallery-read-more:hover .gallery-read-more-content span {
	color: #fff;
	transition: all 0.3s
}


.nasze-poradnie-stopka p > a {
	margin-bottom: 30px;
	display: block;
}

.nasze-poradnie-stopka p > a:before {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: "\f3c5";
	color: #000;
	padding-right: 5px;
}


.position-6_bg {
	background-image: url(/profamilia/bg6.jpg);
	background-size: cover;
	width: 100%;
	background-position: 50%;
}

.position-7_bg {
	background-image: url(/profamilia/bg7.jpg);
	background-size: cover;
	width: 100%;
	background-position: 50%;
}

.read-more-link-szary {
	background: var(--dark-gray);
	color: var(--white);
	padding: .5rem 1rem;
	border-radius: .4rem 0 .4rem 0;
	font-size: .9rem;
	margin: 1rem 0;
}

.read-more-link-szary:hover {
	background: var(--profamilia);
	color: #fff;
	border-radius: 0 .4rem 0 .4rem;
}

@media (min-width: 1900px) {
	.read-more-link-szary {
		font-size: 16px;
	}
}


/*menu full*/


#menu .bs-sidebar h5 {
	display: none
}


.bs-sidebar .menu-fs-title {

}

.fullscreen .menu-fs-title {

}

.bs-sidebar ul {

}

.fullscreen ul {

}

.menu-animation {
	transition: all .6s .3s ease;
	transform: translateY(1rem);
	opacity: 0
}

.fullscreen .menu-animation {
	transform: translate(0);
	opacity: 1
}

#menu .list-group-item.subp {
	display: none
}

.module_title {
	font-size: 2rem;
	color: #414340;
	font-weight: 900;
}


#cennik {
	transition: all .3s;
}


.btn-link[aria-expanded="true"]::after {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: "\f0d8";
	float: right;
	text-align: right;
	font-weight: 900;
	font-size: 1rem;
	color: #f1f1f1;
	text-decoration: none !important
}

.btn-link[aria-expanded="false"]::after {
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	content: "\f0d7";
	float: right;
	text-align: right;
	font-weight: 900;
	font-size: 1rem;
	text-decoration: none !important
}


.btn-link-middle[aria-expanded="true"]::after {
	display: none
}

.btn-link-middle[aria-expanded="false"]::after {
	display: none
}


.btn-link-middle::before {

}

.btn-link-middle i {
	display: inline-block;
	margin-right: 10px;
	transition: all .2s;
}

.btn-link-middle[aria-expanded="true"] i {
	transform: rotate(90deg);
}

.btn-link-middle[aria-expanded="true"] {
	text-decoration: underline !important;
}


.panel-title .btn:hover {
	text-decoration: none
}

.cms-content .panel-title {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 0
}

.cms-content .panel-title:hover:before {
	border-left: 2px solid #000;
	transition: all 0.5s ease;
}


.panel-title .btn-link {
	text-align: left;
}

.panel-title .btn-link {
	width: 100%
}


.news-first-photo, .news-first-photo-container {
	width: 100%;
	height: 20vw;
}


.news-list {
	padding-left: 45px;
}

.news-mainpage-title h3 {
	font-size: 1rem;
	font-weight: 700;

	.body-mobile .fill-white {
		color: #414043;
		fill: #414043
	}
}

@media (max-width: 992px) {
	.news-first-photo, .news-first-photo-container {
		width: 100%;
		height: 60vw;
	}

	.news-list {
		padding-left: 15px;
		padding-top: 30px;
	}

	.news-mainpage-title h3 {
		font-size: 18px
	}
}

@media (max-width: 992px) {
	.language, .social, .flag {
		display: none
	}

	.body-mobile .dark-links .language, .body-mobile .dark-links .social {
		display: block
	}
}

@media (max-width: 992px) {
	.table:not(.table-clean) tr > td:nth-child(2), .table:not(.table-clean) tr > th:nth-child(2) {
		width: 30%;
		text-align: right;
		font-weight: 700;
	}

	.table, td, tr {
		text-align: left;
	}
}


.data-news-mainpage-wrapper:hover .data-news-mainpage {
	background: red;
	color: #fff;
	transition: all 0.1s;
}

.data-news-mainpage {
	padding: 6px 12px;
	border-radius: 8px;
	background: #f1f1f1;
	color: #333;
	margin-right: 30px;
	line-height: 16px;
	transition: all 0.1s;
}

@media(max-width: 768px) {
	.card .table:not(.table-clean) td:nth-child(2) {
		width: 45vw;
		text-align: right
	}

	.card .table:not(.table-clean) {
		table-layout: fixed; /* klucz: kolumny nie rozszerzają się */
		width: 100%;
	}

	.card .table:not(.table-clean) td:nth-child(2) {
		width: 45vw;
		max-width: 45vw;
		text-align: right;

		/* pozwól łamać długie słowa */
		white-space: normal;
		overflow-wrap: anywhere; /* nowoczesne przeglądarki */
		word-break: break-word; /* fallback */
		hyphens: auto; /* ładne dzielenie z dywizem */
	}
}


.news-mainpage-note {
	margin-top: 5px;
	font-weight: 500;
	font-size: 14px;
	display: block
}

.news-mainpage-note p {
	font-weight: 500;
	font-size: 14px;
}

/* Galeria */

.gallery-first-image {
	height: calc(50vh + 30px);
}

.gallery-other-image {
	height: 25vh;
	margin-bottom: 30px
}

.gallery-first-image {
	img {
		/*border-top-left-radius: 7.5rem;*/
	}
}
.gallery-other-image:last-child {
	margin-bottom: 0;
	img {
		/*border-bottom-right-radius: 7.5rem;*/
	}
}
.gallery-other-image:nth-child(3n) {
	margin-bottom: 0
}

@media (max-width: 768px) {
	.gallery-first-image {
		height: 50vh
	}

	.gallery-other-image {
		height: 50vh;
		margin-bottom: 30px !important
	}

	.gallery-other-image:last-child {
		margin-bottom: 30px
	}

	.gallery-other-image:nth-child(3n) {
		margin-bottom: 30px
	}
}

.gallery-read-more-content {
	background: #f1f1f1;
	color: #414043;
	padding-right: 30px;
	padding-top: 100px;
	text-align: right;
	font-size: 24px;
	font-weight: 800;
}

.gallery-read-more-content span {
	display: block;
	color: #a1a1a1;
	line-height: 16px;
}

@media (min-width: 1900px) {
	.gallery-read-more-content {
		font-size: 1.3rem;
		font-weight: 800
	}

	.gallery-read-more-content span {
		line-height: 1.5rem;
	}
}

/*PRO ZDROWIE*/

.pro-zdrowie-content {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: #fff;
	transition: all 0.3s;
	text-align: center;
}

.pro-zdrowie-card .card:hover .pro-zdrowie-content {
	opacity: .95 !important
}

.pro-zdrowie-content {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 0 0 100%;
	flex-direction: column;
}

.pro-zdrowie-item {

}

.pro-zdrowie-title {
	font-size: 20px;
	color: #414340;
	font-weight: 700
}

.pro-zdrowie-data {
	font-size: 18px;
	color: #a1a1a1;
	font-weight: 700
}

.pro-zdrowie-ikona {
	font-size: 60px;
	color: red;
}

.prozdrowie-bg {
	background: #414042 url(/profamilia/prozdrowie-bg.png) repeat-x bottom left
}

.prozdrowie-item-mainpage {
	padding-left: 45px;
	padding-right: 0
}

@media (min-width: 992px) {
	.prozdrowie-item-mainpage:first-child {
		padding-left: 15px
	}
}


@media (max-width: 992px) {
	.pro-zdrowie-card .prozdrowie-item-mainpage {
		display: none;
	}

	.pro-zdrowie-card .prozdrowie-item-mainpage:first-child {
		display: block;
	}
}

.prozdrowie-data {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #f1f1f1;
	padding: 10px 10px;
	color: #414043;
	line-height: 20px;
	width: 80px;
	height: 60px;
	text-align: center;
}

.prozdrowie-day {
	font-size: 20px;
	font-weight: 900;
	color: #414043;
	text-align: center
}

.prozdrowie-day {
	font-size: 16px;
	font-weight: 700;
	color: #414043;
	text-align: center;
}

.read-more-prozdrowie {
	display: none
}

@media (max-width: 992px) {
	.read-more-prozdrowie {
		display: block !important;
		font-size: 20px;
		color: #414043;
		width: 100%;
		padding: 30px 15px;
		font-weight: 800;
		text-align: center;
	}
}


.accordion .card-header-border {
	border-top: 1px dashed #f1f1f1
}


.druk.hidden-print {
	display: none
}

@media (min-width: 992px) {
	.menu-margin-left .accordion {
		margin-left: 20px;
	}
}

@media (min-width: 992px) {
	.border-news {
		background: #fff;
		border: 3px solid #f1f1f1
	}
}


.cennik-container .art-title {
	font-size: 1.30rem;
	font-weight: 700
}

@media (max-width: 992px) {
	.cennik-container .art-title {
		font-size: 1.30rem;
		font-weight: 700;
		color: #fff;
		background: #414043;
		margin: 15px 0;
		text-align: center;
		padding: 10px !important
	}

	.cennik-container:first-child .art-title {
		margin-top: 0
	}
}

@media (min-width: 992px) {
	.cennik-container .accordion .btn.btn-link {
		font-size: 1.1rem;
		font-weight: 700
	}
}

.footer-1 .art-title {
	margin-bottom: 0 !important
}


.prozdrowie {
	color: #fff;
	font-weight: 800
}

.d-block.h-subtitle {
	margin-top: -20px;
	color: #ccc
}

.prozdrowie-item {
	margin-bottom: -50px;
	transition: .3s all;
	display: none
}

.prozdrowie-item:first-of-type {
	display: block !important
}

.prozdrowie-item.mr-10 {
	margin-right: 0 !important
}

@media (min-width: 992px) {
	.prozdrowie-item {
		margin-bottom: -50px;
		width: 16.6666%;
		position: relative;
		transition: .3s all;
		display: block
	}

	.prozdrowie-item.mr-10 {
		margin-right: 5rem !important
	}
}

.prozdrowie-item:hover {
	transition: .3s all;
	cursor: pointer
}

.pro-zdrowie-content {
	align-items: center;
	justify-content: center;
	flex: 0 0 100%;
	flex-direction: column;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: rgba(255, 255, 255, .9);
	transition: all .3s;
	text-align: center
}

.pro-zdrowie-title.pro-zdrowie-item {
	font-size: 36px;
	color: #414340;
	font-weight: 700
}

@media (min-width: 992px) {
	.pro-zdrowie-title.pro-zdrowie-item {
		font-size: 20px;
		color: #414340;
		font-weight: 700
	}
}

.pro-zdrowie-data.pro-zdrowie-item {
	font-size: 28px;
	color: #a1a1a1;
	font-weight: 700
}

@media (min-width: 992px) {
	.pro-zdrowie-data.pro-zdrowie-item {
		font-size: 18px;
		color: #a1a1a1;
		font-weight: 700
	}
}

.pro-zdrowie-ikona.pro-zdrowie-item {
	font-size: 60px;
	color: red
}

.prozdrowie-item:hover .pro-zdrowie-content {
	opacity: 1
}


.prozdrowie-content-img {
	padding: 1vw 5vw
}

@media (max-width: 992px) {
	.prozdrowie-content-img {
		padding: 1vw 20vw;
	}
}

.text-center.d-block.d-lg-none.read-mode-prozdrowie {
	font-size: 22px;
	font-weight: 800
}

#prozdrowie {
	background-color: #333;
	margin-bottom: 80px
}

@media (min-width: 992px) {
	#prozdrowie {
		background-color: #333;
		margin-bottom: 150px
	}
}

.prozdrowie-content {
	padding: 1vw 5vw 0;
}

@media (max-width: 992px) {
	.prozdrowie-content {
		padding: 1vw 20vw;
	}
}

.prozdrowie {
	color: #fff;
	font-weight: 800
}

.d-block.h-subtitle {
	margin-top: -10px;
	color: #ccc
}

.prozdrowie-item {
	margin-bottom: -50px;
	transition: .3s all;
	display: none
}

.prozdrowie-item:first-of-type {
	display: block !important
}

.prozdrowie-item.mr-10 {
	margin-right: 0 !important;
	position: relative
}

@media (min-width: 992px) {
	.prozdrowie-item {
		margin-bottom: -50px;
		width: 16.6666%;
		position: relative;
		transition: .3s all;
		display: block
	}

	.prozdrowie-item.mr-10 {
		margin-right: 5vw !important
	}
}

.prozdrowie-item:hover {
	transition: .3s all;
	cursor: pointer
}

.pro-zdrowie-content {
	align-items: center;
	justify-content: center;
	flex: 0 0 100%;
	flex-direction: column;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: rgba(255, 255, 255, .8);
	transition: all .3s;
	text-align: center;
	padding: 10px;
}

.pro-zdrowie-title.pro-zdrowie-item {
	font-size: 36px;
	color: #414340;
	font-weight: 700
}

@media (min-width: 992px) {
	.pro-zdrowie-title.pro-zdrowie-item {
		font-size: 0.9rem;
		color: #414340;
		font-weight: 700
	}
}

@media (min-width: 2000px) {
	.pro-zdrowie-title.pro-zdrowie-item {
		font-size: 20px;
	}
}

.pro-zdrowie-data.pro-zdrowie-item {
	font-size: 28px;
	color: #a1a1a1;
	font-weight: 700
}

@media (min-width: 992px) {
	.pro-zdrowie-data.pro-zdrowie-item {
		font-size: 1rem;
		color: #a1a1a1;
		font-weight: 700
	}
}

.pro-zdrowie-ikona.pro-zdrowie-item {
	font-size: 3rem;
	color: red
}


.prozdrowie-item:hover .pro-zdrowie-content {
	opacity: 1
}

.prozdrowie-content-img .prozdrowie-item:nth-child(6) {
	margin-right: 0 !important
}

.accordion > .card > .card p {
	margin-bottom: 0
}

.accordion .card p:last-of-type {
	margin-bottom: 0
}


.fullscreen .card-body {
	padding: 0 15px 15px 0
}


.content-bottom .card-body {
	padding: 0.5rem 1.25rem 1rem 1.25rem;
}

#dv-right p {
	padding-bottom: 5px;
}

dv-right div {
	margin-bottom: 30px;
}

#dv-right div:last-child {
	margin-bottom: 0
}

.content-bottom > .accordion > .card > .collapse > .card-bod > p:first-of-type {
	margin-bottom: 30px !important;
}


#search-top {
	margin-top: 15px;
	padding-top: 10px;
	border-radius: 0;
	background: #fff;
	transition: all .3s;
	width: 20vw;
	max-width: 20vw;
}

@media (max-width: 1400px) {
	#search-top {
		margin-top: 10px;
	}

	#search-top input {
		font-size: 14px;
	}
}

@media (max-width: 992px) {
	#search-top {
		order: 9;
		margin-left: 0;
		margin-right: 0
	}
}

.search-top-border {
	border-radius: 0;
	border-bottom: 1px solid #f1f1f1;
}

@media (max-width: 992px) {
	.search-top-border {
		border-radius: 1px;
		border-bottom: 0;
		border: 4px solid #f1f1f1;
		background: #f1f1f1;
	}
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #999 !important;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999 !important;
	opacity: 1 !important;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999 !important;
	opacity: 1 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #999 !important;
}

::placeholder { /* Most modern browsers support this now. */
	color: #999 !important;
}

.search-ico {
	display: none
}

@media (max-width: 992px) {
	.z-index2000 .search-ico {
		display: inline-block
	}
}

.decor-img-1 {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 1);
	width: 100px;
	height: 100px
}

.decor-img-2 {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(255, 255, 255, 1);
	width: 100px;
	height: 100px
}

.decor-img-3 {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 1);
	width: 100px;
	height: 100px
}

.decor-img-4 {
	position: absolute;
	bottom: 0;
	right: 0;
	background: rgba(255, 255, 255, 1);
	width: 100px;
	height: 100px
}

#triangle-topleft {
	width: 0;
	height: 0;
	border-top: 50px solid white;
	border-right: 50px solid transparent;
	position: absolute;
	top: 0;
	left: 0
}

#triangle-topright {
	width: 0;
	height: 0;
	border-top: 50px solid red;
	border-left: 50px solid transparent;
	position: absolute;
	top: 0;
	right: 0
}

#triangle-bottomleft {
	width: 0;
	height: 0;
	border-bottom: 50px solid white;
	border-right: 50px solid transparent;
	position: absolute;
	bottom: 0;
	left: 0
}

#triangle-bottomright {
	width: 0;
	height: 0;
	border-bottom: 50px solid white;
	border-left: 50px solid transparent;
	position: absolute;
	bottom: 0;
	right: 0
}

.navbar.fixed-top, .navbar.fixed-top .dropdown-menu {
	font-size: 13px !important;
}

.prozdrowie-title a {
	font-weight: 800;
	color: #b8b9ba;
	font-size: 22px
}

.prozdrowie-title a strong {
	font-weight: 800;
	color: #414043;
	font-size: 22px
}

@media (max-width: 992px) {
	.col-prozdrowie {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
}

.hide-map-info:hover {
	cursor: pointer;
}

.hide-map-info {
	background: red;
	color: #fff;
	padding: 3px 5px;
}

.show {
	transition: all .3s
}

@media (max-width: 992px) {
	.budynek {
		width: 100% !important;
		max-width: 100% !important
	}
}

.map-info {
	padding: 100px 5% 30px 5%;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1080;
	background: #fff;
	opacity: 0;
	transition: all .3s;
	display: none;


}

@media (min-width: 992px) {
	.map-info {
		padding: 100px 5% 30px 5%;
		position: fixed;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		z-index: 1999;
		background: #fff;
		opacity: 0;
		transition: all .3s;
		display: none;
	}
}

.map-info.show {
	opacity: 1;
	transition: all .3s;
	display: block;
	overflow-y: scroll;
}


.budynki img {
	max-width: 100%;
}


.budynki.img_10 img {
	max-width: 10%
}

.budynki.img_20 img {
	max-width: 20%
}

.budynki.img_30 img {
	max-width: 30%
}

.budynki.img_40 img {
	max-width: 40%
}

.budynki.img_50 img {
	max-width: 50%
}

.budynki.img_60 img {
	max-width: 60%
}

.budynki.img_70 img {
	max-width: 70%
}

.budynki.img_80 img {
	max-width: 80%
}

.budynki.img_90 img {
	max-width: 90%
}

.budynki.img_100 img {
	max-width: 100%
}

@media (max-width: 992px) {
	.budynki.img_10 img {
		max-width: 80%
	}

	.budynki.img_20 img {
		max-width: 80%
	}

	.budynki.img_30 img {
		max-width: 80%
	}

	.budynki.img_40 img {
		max-width: 80%
	}

	.budynki.img_50 img {
		max-width: 80%
	}

	.budynki.img_60 img {
		max-width: 80%
	}

	.budynki.img_70 img {
		max-width: 80%
	}

	.budynki.img_80 img {
		max-width: 80%
	}

	.budynki.img_90 img {
		max-width: 80%
	}

	.budynki.img_100 img {
		max-width: 80%
	}
}

.smartour-slot {
	position: relative;
	background: transparent;
	padding: 5px 5px;
	border-radius: 0px;
	font-size: .8rem
}

@media (max-width: 992px) {
	.smartour-slot {
		font-size: 1rem
	}
}

.smartour-slot_top {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.smartour-slot_top:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff
}

.smartour-slot_bottom {
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.smartour-slot_bottom:after {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff
}

.smartour-slot_right {
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}

.smartour-slot_right:after {
	content: "";
	position: absolute;
	left: -5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-bottom: 5px solid transparent;
	border-right: 5px solid #fff;
	border-top: 5px solid transparent
}

.smartour-slot_left {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}

/* .smartour-slot_left:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  border-top: 5px solid transparent
}
*/

@media (max-width: 992px) {
	.smartour-slot img {
		width: 220px !important;
		max-width: 220px !important;
	}
}

#back-top {
	display: block;
	position: fixed;
	bottom: 10px;
	right: 20px;
	left: auto;
	z-index: 9999;
	font-size: 30px;
}

@media (min-width: 992px) {
	#back-top {
		bottom: 10px !important;
		right: 5vw;
		font-size: 60px;
	}
}

.numery-telefonu table, .numery-telefonu td, .numery-telefonu tr {
	background: #fff !important;
	border: 0 !important;
	vertical-align: middle !important
}

.numery-telefonu thead, .numery-telefonu thead tr, .numery-telefonu thead td {
	border: 0 !important
}

#srch-term {
	font-weight: 100;
	font-size: 14px;
}

.f-10 {
	font-size: 12px;
	font-weight: 100;
}

.tabber-accordion .card:last-child {
	margin-bottom: 15px;
}

#header-wrapper a:hover {
	text-decoration: none !important
}

.pagination a {
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #000;
	background-color: transparent;
	border: 1px solid #dee2e6;
	margin-right: 5px;
	font-size: 14px;
}

.pagination a:hover {
	background-color: #f1f1f1;
}

.pagination a.Aktywna {
	background-color: red;
	color: #fff;
	border: 1px solid red;
}

.body-mobile a, .body-mobile fill, .body-mobile .fill-heder, .body-mobile .white-links .fill-header {
	color: #414043 !important;
	fill: #414043 !important
}

.wyroznione-osoby p {
	font-size: 0.8rem;
	font-weight: 500;
	margin-bottom: 0;
	padding-bottom: 0
}

/*GALERIA LEKARZE*/

.zoom-lekarze {
	transition: all 0.3s;
	position: relative
}

.zoom-lekarze::after {
	opacity: 0;
	transition: all 0.3s;
}

.zoom-lekarze:hover a::after {
	content: '';
	background: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	animation: lekarze-zoom 0.5s;
}

@keyframes lekarze-zoom {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.wyroznione-osoby .zoom-lekarze:hover a::before {
	content: '\f00e';
	font-family: "Font Awesome 5 Pro";
	font-display: swap;
	font-size: 60px;
	color: #f1f1f1;
	width: 80px;
	height: 80px;
	text-align: center;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	z-index: 999;
	animation: lekarze-zoom-ico 0.5s;
}

@keyframes lekarze-zoom-ico {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.border-lekarze {
	border: 1px solid transparent !important
}

.border-lekarze:hover {
	border: 1px solid #414043 !important
}

@media (max-width: 992px) {
	#dv-right > div:first-child {
		margin-top: 30px;
	}
}

@media (max-width: 992px) {
	.news-img-container, .news-img-container-content {
		height: 40vh;
		max-height: 40vh;
	}
}

@media (min-width: 992px) and (max-width: 1590px) {
	.news-img-container, .news-img-container-content {
		height: 20vh;
		max-height: 20vh;
	}
}

@media (min-width: 1590px) {
	.news-img-container, .news-img-container-content {
		height: 25vh;
		max-height: 25vh;
	}
}


@media (max-width: 992px) {
	.header.z-index2000 #logo-header {
		width: calc(100vw - 100px)
	}

}

/*Kontakt timeline #1*/
.circle {
	padding: 13px 20px;
	border-radius: 50%;
	background-color: #ff0201;
	color: #fff;
	max-height: 50px;
	z-index: 2;
}

.how-it-works.row .col-2 {
	align-self: stretch;
}

.how-it-works.row .col-2::after {
	content: "";
	position: absolute;
	border-left: 3px solid #ff0201;
	z-index: 1;
}

.how-it-works.row .col-2.bottom::after {
	height: 50%;
	left: 50%;
	top: 50%;
}

.how-it-works.row .col-2.full::after {
	height: 100%;
	left: calc(50% - 3px);
}

.how-it-works.row .col-2.top::after {
	height: 50%;
	left: 50%;
	top: 0;
}


.timeline div {
	padding: 0;
	height: 40px;
}

.timeline hr {
	border-top: 3px solid #ff0201;
	margin: 0;
	top: 17px;
	position: relative;
}

.timeline .col-2 {
	display: flex;
	overflow: hidden;
}

.timeline .corner {
	border: 3px solid #ff0201;
	width: 100%;
	position: relative;
	border-radius: 15px;
}

.timeline .top-right {
	left: 50%;
	top: -50%;
}

.timeline .left-bottom {
	left: -50%;
	top: calc(50% - 3px);
}

.timeline .top-left {
	left: -50%;
	top: -50%;
}

.timeline .right-bottom {
	left: 50%;
	top: calc(50% - 3px);
}

.footer-bottom-links, .footer-bottom-links a {
	color: #000;
}

.object-fit {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.gallery-title {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center; /** Y-axis align **/
	justify-content: center; /** X-axis align **/
	color: #fff;
	font-size: 1.2rem;
	z-index: 10;
}

.gallery-title a {
	color: #fff;
}

.gallery-bg:hover:after {
	transition: all .3s;
	background: rgba(0, 0, 0, 0);
}

.gallery-bg::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	@media (max-width: 992px) {
		background: rgba(0, 0, 0, .1);
	}
	z-index: 5;
	transition: all .3s
}


/*custom contact tabber*/
.tabber-kontakt .nav-pills .nav-link {
	background: none;
	font-size: 1.2rem;
	font-weight: 600;
	color: #999;
	border-bottom: 3px solid #efefef;
	border-radius: 0;
}

@media (max-width: 992px) {
	.tabber-kontakt .nav-pills .nav-link {
		color: #000;
	}
}

.tabber-kontakt .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	border-bottom: 3px solid #ff0201;
	color: #212529;
}

@media (max-width: 992px) {
	.tabber-kontakt .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
		border-bottom: 3px solid #ff0201;
		background: #ff0201;
		color: #fff;
	}
}

.tabber-subtitle {
	font-weight: 700;
	margin-bottom: 15px;
}

@media (max-width: 992px) {
	.infolinia-title span, .tabber-subtitle span {
		font-size: 1rem;
	}
}

.tabber-kontakt .btn.btn-link {
	text-align: left;
	padding: 10px;
	background: #efefef;
	border-radius: 0;
	margin-top: 15px;
	font-size: .9rem;
}

@media (min-width: 992px) {
	.tabber-kontakt .btn.btn-link {
		text-align: left;
		padding: 10px;
		background: #efefef;
		border-radius: 0;
		margin-top: 15px;
		font-size: 1rem
	}
}

.card-contact .card, .card-border.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125) !important;
	border-radius: .25rem;
}

.card-contact .card-title, .card-border.card .card-title {
	font-weight: 800
}


.card-contact .card:hover, .card-border.card:hover {
	border: 1px solid #414043 !important;
}

.opieka-swiateczna .btn.btn-link {
	background: #ff0201;
	color: #fff
}

.tabber-kontakt h3 {
	font-size: 1.1rem;
	color: #000;
	font-weight: 800;
	margin-bottom: 10px;
}

.tabber-kontakt h4 {
	font-size: 1rem;
	color: #414043;
}

.tabber-kontakt h5 {
	font-size: .8rem;
	color: #999;
}

.tabber-kontakt .list-group-item::before {
	display: none
}

.name.lead {
	font-size: 1.2rem;
	color: #000;
	font-weight: 800;
	margin-bottom: 20px;
}

.text-muted {
	font-size: 1rem;
	color: #414043;
}

@media (max-width: 992px) {
	#CookieAlert {
		width: 100% !important
	}
}

address {
	font-size: .9rem !important;
	font-weight: 700
}

address strong {
	font-weight: 800;
	font-size: 1rem
}

.maps-info-wrapper {
	top: 30vh
}

@media (min-width: 992px) {
	.maps-info-wrapper {
		top: 40vh
	}
}

/*.fa, .fas, .far, .fal {min-width: 25px;}*/

div.accordion .card-body .row p {
	width: 100%;
}


/* Znany lekarz*/
/*.cms-content iframe {*/
/*	min-height: 250px !important;*/
/*}*/


/* table border ovr bootstrap*/

.table-bordered table {
	border: 1px solid #dee2e6;
}

.table-bordered table th,
.table-bordered table td {
	border: 1px solid #dee2e6;
}

.table-bordered table thead th,
.table-bordered table thead td {
	border-bottom-width: 2px;
}

@media (max-width: 992px) {
	.menu-pogrubione {
		/*margin: 10px 0 !important;*/
	}

	#menu .list-group-item.menu-pogrubione a {
		/*font-size: 1.3rem !important;*/
		/*font-weight: 800 !important;*/
		/*text-transform: uppercase;*/
		/*color: #000 !important;*/
		line-height: 1rem;
		margin-top: .5rem;
		font-size: 1.1rem !important;
		font-weight: 400 !important;
		margin-bottom: .4rem !important;
		color: #000 !important;
	}

	#menu .menu-mobilne-pogrubione {
		width: 100%;
	}

	#menu .menu-mobilne-pogrubione a {
		font-size: 1.3rem !important;
		font-weight: 800 !important;
		text-transform: uppercase;
		color: #000 !important;
		padding: 5px 0;
		/*line-height: 1rem;*/
		/*margin-top: .5rem;*/
		/*font-size: 1.1rem !important;*/
		/*font-weight: 700 !important;*/
		/*margin-bottom: .4rem !important;*/
		/*color: #000 !important;*/
	}

	#menu .menu-mobilne-pogrubione .list-group {
		padding: 5px 0 !important;
	}

	#menu .menu-mobilne-pogrubione .list-group-item {
		padding: 5px 0 !important;
		margin-bottom: 0 !important;
	}

	#menu .accordion {
		margin-bottom: .875rem;

		.menu-fs-title {
			padding: 5px 10px;
			background: #f1f0f0;
		}
	}

	.menu-1465 {
		.accordion {
			background: #f1f0f0;
		}

	}

	#collapseOne-44 .card-body {
		padding: 0 20px;
	}

	.fullscreen .card-body {
		padding: 1.5rem 0;
	}

	.fullscreen :not(#collapseOne-44) x.card-body a {
		font-weight: 400 !important;
	}

	.fullscreen :not(#collapseOne-44) .card-body li {
		border-bottom: 2px solid #efefef;
		padding-bottom: .75rem;
		padding-top: .75rem;
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* oddziały */
.menu-85 {
	flex: 0;
	order: 1
}

/* poradnie */
.menu-86 {
	flex: 1;
	order: 3;
	flex-basis: 100%;
}

/* diagnostyka*/
.menu-87 {
	flex: 0;
	order: 4;
	flex-basis: 0;
}
/* diagnostyka*/
.fizjoterapia-menu{
	flex: 1;
	order: 4;
	flex-basis: 0;
}

/* poradnik */
.menu-88 {
	flex: 1;
	order: 5;
	flex-basis: 100%;
}

/* o nas */
.menu-89 {
	flex: 0;
	order: 7
}

/* o kontakt */
.menu-936 {
	flex: 0;
	order: 8
}
/* fizjo*/
.menu-87 {
	flex: 0;
	order: 3;
	flex-basis: 0%;
}


/*inne*/
.menu-1185 {
	flex: 1;
	order: 2
}

@media (max-width: 992px) {
	/* oddziały */
	.menu-85 {
		order: 1
	}

	/*inne*/
	.menu-1185 {
		order: 5
	}

	/* poradnie */
	.menu-86 {
		order: 2
	}
	/* fizjo*/
	.fizjoterapia-menu{
		order: 3
	}

	/* pracownie*/
	.menu-87 {
		order: 4
	}

	/* poradnik*/
	.menu-88 {
		order: 90;
	}

	/* o nas */
	.menu-89 {
		order: 95;
		/*padding-bottom: 200px;*/
	}

	/* kontakt */
	.menu-936 {
		order: 100;
		padding-bottom: 20px;
	}

	.menu-1465 {
		flex: 0;
		order: 80;
	}

	.menu-1185 {
		order: 85;
	}

}

@media (min-width: 992px) {
	.hide-title-menu-mobile {
		#headingOne_42 {
			display: none !important;
		}

		.menu-fs-title {
			display: none !important;
		}
	}
}

#tab-acc-coll--pato .tabber-accordion .card:last-child, #tab-acc-coll--psycho .tabber-accordion .card:last-child, #tab-acc-coll--rehab .tabber-accordion .card:last-child, #tab-acc-coll--chirurdzy .tabber-accordion .card:last-child {
	margin-bottom: 0 !important
}

.menu-flex-height {
	height: calc(100vh - 130px);
	/*min-height: calc(100vh - 130px);*/
	max-height: calc(100vh - 130px);
}

@media (max-width: 992px) {
	.menu-flex-height {
		height: auto;
		/*min-height: calc(100vh - 130px); off form menu 2025*/
	}
}

.sticky-top {
	top: 30px;
}

/*new gallery masonry*/
.grid {

}

/* clear fix */
.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- .grid-item ---- */
.grid-sizer-2 {
	width: 50%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-item-2 {
	width: 50%;
	@media (max-width: 992px) {
		width: 100%;
	}
}


.grid-sizer-3 {
	width: 33.333333%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-item-3 {
	width: 33.333333%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-sizer-4 {
	width: 25%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-item-4 {
	width: 25%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-sizer-5 {
	width: 20%;
	@media (max-width: 992px) {
		width: 100%;
	}
}

.grid-item-5 {
	width: 20%;
	@media (max-width: 992px) {
		width: 100%;
	}s
}

.grid-item {
	/*float: left;*/
	/*border-radius: 1rem;*/
	overflow: hidden;
	/*padding: 0 15px 15px 15px;*/
	padding: 1rem !important;
}

.grid-item img {
	/*display: block;*/
	/*width: 100%;*/
	/*border-radius: 1rem;*/
	/*position: relative;*/
}

.img-info {
	color: #ffffff;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	background: linear-gradient(0deg, rgba(30, 30, 30, .6978992280505952) 0%, rgba(30, 30, 30, .3533614129245448) 40%, rgba(30, 30, 30, 0) 100%) !important;
	padding: 15% 7% 6% 7% !important;
	font-weight: 600;
}

.grid-item-h {
	height: auto;
	overflow: hidden;
	border-radius: 1rem;
	position: relative;
}

#dv-right img {
	width: 100%;
	min-width: 100%;
	height: auto;
}

/*Social media*/

.socialmedia-content {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: #fff;
	transition: all 0.3s;
	text-align: center;
}

.socialmedia-card .card:hover .socialmedia-content {
	opacity: .95 !important
}

.socialmedia-content {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 0 0 100%;
	flex-direction: column;
}

.socialmedia-item {

}

.socialmedia-title {
	font-size: 20px;
	color: #414340;
	font-weight: 700
}

.socialmedia-data {
	font-size: 18px;
	color: #a1a1a1;
	font-weight: 700
}

.socialmedia-ikona {
	font-size: 60px;
	color: red;
}

.socialmedia-bg {
	background: #414042 url(/profamilia/socialmedia-bg.png) repeat-x bottom left
}

.socialmedia-item-mainpage {
	padding-left: 45px;
	padding-right: 0
}

@media (min-width: 992px) {
	.socialmedia-item-mainpage:first-child {
		padding-left: 15px
	}
}


@media (max-width: 992px) {
	.socialmedia-card .socialmedia-item-mainpage {
		display: none;
	}

	.socialmedia-card .socialmedia-item-mainpage:first-child {
		display: block;
	}
}

.socialmedia-data {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #f1f1f1;
	padding: 10px 10px;
	color: #414043;
	line-height: 20px;
	width: 80px;
	height: 60px;
	text-align: center;
}

.socialmedia-day {
	font-size: 20px;
	font-weight: 900;
	color: #414043;
	text-align: center
}

.socialmedia-day {
	font-size: 16px;
	font-weight: 700;
	color: #414043;
	text-align: center;
}

.read-more-socialmedia {
	display: none
}

@media (max-width: 992px) {
	.read-more-socialmedia {
		display: block !important;
		font-size: 20px;
		color: #414043;
		width: 100%;
		padding: 30px 15px;
		font-weight: 800;
		text-align: center;
	}
}

.socialmedia-content {
	align-items: center;
	justify-content: center;
	flex: 0 0 100%;
	flex-direction: column;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: rgba(255, 255, 255, .9);
	transition: all .3s;
	text-align: center
}

.socialmedia-title.socialmedia-item {
	font-size: 36px;
	color: #414340;
	font-weight: 700
}

@media (min-width: 992px) {
	.socialmedia-title.socialmedia-item {
		font-size: 20px;
		color: #414340;
		font-weight: 700
	}
}

.socialmedia-data.socialmedia-item {
	font-size: 28px;
	color: #a1a1a1;
	font-weight: 700
}

@media (min-width: 992px) {
	.socialmedia-data.socialmedia-item {
		font-size: 18px;
		color: #a1a1a1;
		font-weight: 700
	}
}

.socialmedia-ikona.socialmedia-item {
	font-size: 60px;
	color: red
}

.socialmedia-item:hover .socialmedia-content {
	opacity: 1
}


.socialmedia-content-img {
	padding: 1vw 5vw
}

@media (max-width: 992px) {
	.socialmedia-content-img {
		padding: 1vw 20vw;
	}
}

.text-center.d-block.d-lg-none.read-mode-socialmedia {
	font-size: 22px;
	font-weight: 800
}

#socialmedia {
	background-color: #3964ed;
	margin-bottom: 80px
}

@media (min-width: 992px) {
	#socialmedia {
		background-color: #3964ed;
		margin-bottom: 150px
	}
}

.socialmedia-content {
	padding: 1vw 5vw 0;
}

@media (max-width: 992px) {
	.socialmedia-content {
		padding: 1vw 20vw;
	}
}

.socialmedia {
	color: #fff;
	font-weight: 800
}

.d-block.h-subtitle {
	margin-top: -10px;
	color: #ccc
}

.socialmedia-item {
	margin-bottom: -50px;
	transition: .3s all;
	display: none
}

.socialmedia-item:first-of-type {
	display: block !important
}

.socialmedia-item.mr-10 {
	margin-right: 0 !important;
	position: relative
}

@media (min-width: 992px) {
	.socialmedia-item {
		margin-bottom: -50px;
		/*width: 16.6666%;*/
		position: relative;
		transition: .3s all;
		display: block
	}

	.socialmedia-item.mr-10 {
		margin-right: 5vw !important
	}
}

.socialmedia-item:hover {
	transition: .3s all;
	cursor: pointer
}

.socialmedia-content {
	align-items: center;
	justify-content: center;
	flex: 0 0 100%;
	flex-direction: column;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: rgba(255, 255, 255, .8);
	transition: all .3s;
	text-align: center;
	padding: 10px;
}

.socialmedia-title.socialmedia-item {
	font-size: 36px;
	color: #414340;
	font-weight: 700
}

@media (min-width: 992px) {
	.socialmedia-title.socialmedia-item {
		font-size: 0.9rem;
		color: #414340;
		font-weight: 700
	}
}

@media (min-width: 2000px) {
	.socialmedia-title.socialmedia-item {
		font-size: 20px;
	}
}

.socialmedia-data.socialmedia-item {
	font-size: 28px;
	color: #a1a1a1;
	font-weight: 700
}

@media (min-width: 992px) {
	.socialmedia-data.socialmedia-item {
		font-size: 1rem;
		color: #a1a1a1;
		font-weight: 700
	}
}

.socialmedia-ikona.socialmedia-item {
	font-size: 3rem;
	color: red
}


.socialmedia-item:hover .socialmedia-content {
	opacity: 1
}

.socialmedia-content-img .socialmedia-item:nth-child(6) {
	margin-right: 0 !important
}

.site-content img {
	max-width: 100%;
}

/*.banner-podpromie {*/
/*	font-family: "Montserrat", serif;*/
/*	font-optical-sizing: auto;*/
/*	font-weight: 500;*/
/*	font-style: normal;*/
/*}*/

/*.banner-podpromie strong {*/
/*	font-size: 1.3rem;*/
/*	font-weight: 500;*/
/*}*/

/*.banner-podpromie--title {*/
/*	font-size: 1.6rem;*/
/*	font-weight: 700;*/
/*	color: red;*/
/*}*/

/*.banner-podpromie--pink {*/
/*	background: E59C8F;*/
/*	border-radius: 0 50% 50% 0;*/
/*	color: #000;*/
/*}*/

/*.banner-podpromie--pinksand {*/
/*	background: #ebd9d9;*/
/*	border-radius: 0 50% 50% 0;*/
/*	margin-left: -5rem;*/
/*	padding-left: 6rem;*/
/*	color: #000;*/
/*}*/

.flex-0 {
	flex: 0;
}

.flex-1 {
	flex: 1;
}

/*@media (min-width: 992px) {*/
/*	.fullscreen .collapse.show {*/
/*		padding-top: 1rem;*/
/*		padding-bottom: 1rem;*/
/*	}*/
/*}*/
body.smartour-active {
	overflow: hidden
}

/* firefox fix */
.header {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	backface-visibility: hidden !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ukryj-tytul-modul .module_title {
	display: none !important;
	margin: 0 !important;
}

.ukryj-tytul-modulu .module_title {
	display: none !important;
	margin: 0 !important;
}

.icon-container {
	display: inline-block;
	width: 40px;
	text-align: left;
	vertical-align: top;
}

.text {
}

.points__container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: start;
	align-items: start;
	width: 100%;
	gap: 1rem;
}

.points__container--icons {
	width: 2.8rem;
	line-height: 1.5;
	text-align: right;
}

.points__container--text {
	width: calc(100% - 2.8rem);
}

@media (max-width: 992px) {
	.img-ankieta-l {
		width: 100%;
		height: auto;
		margin-bottom: 2rem;
	}

	.img-ankieta-r {
		width: 100%;
		height: auto;
		margin-bottom: 2rem;
	}
}

@media (min-width: 992px) {
	.img-ankieta-l {
		width: calc(50% - 1rem);
		height: auto;
		margin-bottom: 0;
		margin-right: 1rem;
	}

	.img-ankieta-r {
		width: calc(50% - 1rem);
		height: auto;
		margin-bottom: 0;
		margin-left: 1rem;
	}
}
@media  (min-width: 992px) and (max-width: 1390px) and (min-aspect-ratio: 2/1) and (max-aspect-ratio: 2.5/1) {
	.menu-fs-title {
		font-size: .85rem;
	}

	#menu .list-group-item a {
		color: #666;
		font-size: .6rem;
		line-height: .6rem;
		font-weight: 600;
		margin-top: .1rem;
	}

	.header img {
		width: 150px;
		height: auto;
	}
	.header-main {
		height: 5rem;
	}
	.menu-is-open {
		padding: 80px 3% 10px 3%;
	}
	#menu .list-group-item {
		margin-top: .1rem;
	}
}

.fa-phone-alt {
	transform: scaleX(-1);
	padding-right: 0!important;
	padding-left: .4rem!important;
}
.fa-phone-alt.pr-2 {
	padding-right: 0!important;
	padding-left: .4rem!important;
}