html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}
/*
@font-face {
	font-family: 'Raleway-Bold';
	src: url('/assets/fonts/Raleway-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway-Regular';
	src: url('/assets/fonts/Raleway-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
*/
html{
	overflow-x: hidden;
}
body {
	font-family: Arial;
	line-height: 1;
	font-weight: 400;
	overflow-x: hidden;
}

#icons h1{
	font-size: 36px;
    margin-bottom: 60px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0050aa;
    font-weight: 600;
}

@media (max-width:1000px){
	#icons h1{
		font-size: 26px;
		width: 260px;
        margin: 0 auto 60px auto;
        line-height: 1.2;
	}
}

::selection {
	background-color: #aaa
}

::-moz-selection {
	background-color: #aaa
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

input,
textarea {
	font-family: 'Raleway', sans-serif;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	font-size: 14px
}

#msg {
	position: fixed;
	z-index: 9999999;
	top: 45%;
	width: 90%;
	left: 0;
	right: 0;
	padding: 20px 0;
	margin: auto;
	background-color: #003f89;
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	color: #fff;
	text-align: center
}

.clear {
	clear: both
}

.animate {
	transition: all .7s ease;
	-o-transition: all .7s ease;
	-moz-transition: all .7s ease;
	-webkit-transition: all .7s ease
}

.absolute-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 100
}

.gradient-bg {
	background: #003f89;
	background: -moz-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: -webkit-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: linear-gradient(to right, #003f89 0%, #005ec4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003f89', endColorstr='#005ec4', GradientType=1)
}

.title-text {
	position: relative;
	display: block;
	margin: -22px 0 22px;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	opacity: 1;
	z-index: 100
}

.no-margin-bottom {
	margin-bottom: 0
}

a {
	text-decoration: none;
	color: #000;
	cursor: pointer
}

header {
	position: sticky;
	padding: 10px 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	background-color: #fff
}

header figure {
	display: inline-block;
	padding: 15px 0;
}

header figure img {
	width: 200px;
}

header nav {
	float: right;
	padding: 34px 0;
	text-transform: uppercase;
	color: #3f3f3f;
	font-weight: 700;
	vertical-align: middle
}

header nav a {
	margin-left: 50px;
	font-size: 15px
}

header nav a:hover {
	color: #2ECC40 !important
}
header nav a.active {
	color: #2ECC40 !important
}

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

figure#open-mobile-menu,
figure#close-mobile-menu {
	display: none
}

.content {
	margin: auto;
	width: 1100px;
}

header .content {
	width: 1688px;
}





.content__flex {
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap;
}

#home {
	background: url(../images/home-background.jpeg) no-repeat 50%;
	background-size: cover
}

form {
	position: relative;
	display: inline-block;
	margin: 40px 0;
	padding: 40px;
	background-color: rgba(0, 63, 137, 0.83);
	width: 500px
}

.header-info {
	position: relative;
	display: inline-block;
	padding: 40px;
	background-color: rgba(0, 63, 137, 0.83);
	max-width: 520px;
	min-height: 626px;

}

.content__flex {
	padding: 80px 0;
}

.naglowek,
.header-info h2,
form h1,
form h2 {
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	color: #fff
}

.header-info p,
.header-info p span,
form p,
form p span {
	font-size: 20px;
	line-height: 26px;
	color: #fff
}

.header-info p span,
form p span {
	margin: 0;


}

.naglowek {
	margin: 0px 0px 20px 0;
	font-size: 29px !important;
	line-height: 40px !important;
}

#lek {
	margin-top: 10px;
	color: #2ECC40;
	font-weight: 700;
}

/* .header-info p:nth-child(2), p:nth-child(3){margin-top: 15px; margin-bottom: 15px;} */

.header-info a,
form a {
	color: #fff;
}

.header-info span,
form span {
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	margin-bottom: 20px
}

.header-info label,
.header-info input,
.header-info button,
form label,
form input,
form button {
	display: block
}

.header-info label,
form label {
	margin: 10px 0 0 0;
	font-size: 15px;
	font-weight: 700;
	color: #fff
}

.header-info input,
.header-info textarea,
form input,
form textarea {
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 12px;
}

.header-info textarea,
.header-info input[type="text"],
.header-info input[type="email"],
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
	padding: 0 10px;
	width: 100%;
	height: 30px;
	background-color: #fff;
	transition: 0.2s;
}

.header-info input[type="text"]:focus,
.header-info input[type="email"]:focus,
.header-info textarea:focus,
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form textarea:focus {
	/* background:#88b5d0; */
	transition: 0.2s;
	/* background: #cbe7f7;*/
	outline: none !important;
	border-color: #005ec4;
	box-shadow: 0 0 9px 1px #005ec4;
}

.header-info a,
form button,
.zakladki2 a {
	margin-top: 20px;
	margin-right: 5px;
	padding: 15px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	background-color: #fff;
	cursor: pointer;
	border: none;
}


.header-info a {
	color: #003f89;
	display: inline-block;
	transition: 0.2s;
}

.header-info a:hover,
.home-info a:hover {
	transition: 0.2s;
	color: white;
	background-color: #2ECC40 !important;
}

.header-info button p,
.header-info button p span,
form button p,
form button p span {
	color: #000;
}

.header-info button p span,
form button p span {
	display: inline-block;
}

.header-info button.margin,
form button.margin {
	margin: 15px auto 0 auto
}

.after {
	position: absolute;
	bottom: 68px;
	left: 400px;
	text-transform: uppercase;
	color: #fff;
	line-height: 0;
	font-size: 24px;
	font-weight: 700
}

.header-info a:hover,
form button:hover {
	background-color: #e6e6e6
}

.header-info input[type="checkbox"],
form input[type="checkbox"] {
	display: inline-block;
	width: 15px;
	height: 15px;
	-webkit-appearance: checkbox;
	vertical-align: middle;
}

.header-info .desc {
	margin-top: 10px;
	font-size: 14px;
	transition: 0.2s;
}

.text-left {
	text-align: left;
}

label.text-left a,
label.form-checkbox a {
	text-decoration: underline;
	color: #fff;
}

.header-info p strong,
form p strong {
	font-weight: 700;
	/* font-size:16px */
}

.home-info {
	display: block;
	float: right;
	max-width: 440px;
	min-height: 505px;
	position: relative;
}

.home-info p {
	font-size: 19px;
	line-height: 30px
}

.home-info a {
	font-size: 20px;
	line-height: 30px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.home-info p strong {
	font-weight: 700
}

.home-info__margin {
	margin-top: 15px;
	margin-bottom: 10px;
}

.home-info__prescription {
	margin-top: 60px;
}

#warning {
	display: none;
	color: green !important;
	font-size: 18px !important;
	margin-top: 20px;
}

#warning a {
	color: blue;
	font-weight: 600;
	text-decoration: underline;
}

.blue {
	color: #136ab4;
	font-weight: 600;
}

.display-block {
	display: block !important;
}

#steps {
	position: relative;
	padding: 40px 0;
}

#steps .step-content {
	padding: 20px;
	margin: 20px 0;
	border-radius: 25px;
}

#steps .step-icon {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	height: 70px;
	width: 70px;
	background: #fff;
	vertical-align: middle;
	border-radius: 100%
}

#steps .step-icon img {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	width: 35px;
	height: 35px;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#steps .step-box {
	display: inline-block;
	width: 800px;
	vertical-align: middle;
}

#steps .step-box span {
	display: block;
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
}

#steps .step-box span.first {
	margin-top: 0;
}

#steps .step-box p {
	position: relative;
	line-height: 22px;
	color: rgb(220, 220, 220);
	font-size: 17px;
}

#steps .step-box p strong {
	font-weight: 700;
	color: #fff;
}

#about {
	position: relative;
	padding: 60px 0;
	text-align: center
}

#about strong {
	font-weight: 700
}

#about h2,
#icons h2,
#reviews h2 {
	position: relative;
	font-size: 50px;
	font-weight: 700;
	color: #a0a0a0;
	opacity: .5;
	z-index: 1
}

#about p {
	margin-top: 40px;
	line-height: 26px;
	color: #fff
}

#icons {
	position: relative;
	padding: 0 0 60px 0;
	text-align: center
}

#icons span.title-text {
	color: #000
}

.icon {
	display: inline-block;
	margin: 40px 12px;
	width: 220px;
	vertical-align: top
}

.icon-box {
	position: relative;
	margin: 0 auto 20px;
	height: 80px;
	width: 80px;
	background-color: #003f89;
	border-radius: 100%
}

.icon h3 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	color: #2ECC40
}

/* #08b808 */
.icon img {
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 35%
}

.icon p {
	line-height: 20px
}

.icon p strong {
	font-weight: 700
}

#icons .icon-info {
	display: block;
	border-radius: 20px;
}

.icon-info p {
	margin-top: 40px;
	padding: 20px 0;
	color: #fff;
	font-size: 20px
}

.icon-info p span {
	display: block;
	margin-bottom: 15px;
	color: #2ECC40;
	font-weight: 700;
	font-size: 27px
}

.icon-info a {
	color: #fff
}

#button-background {
	padding: 200px 0;
	text-align: center;
	background: url(../images/podglad.jpeg) fixed;
	background-size: cover
}

#button-background a {
	display: inline-block;
	padding: 50px 40px;
	background-color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px
}

#reviews {
	position: relative;
	padding: 40px 0;
	text-align: center
}

#reviews span.title-text {
	color: #000
}

.slider {
	width: 100%
}

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

.slide:focus {
	outline: none
}

.slide div{
	font-size: 20px;
	font-weight: 700
}

.slide p {
	margin: 5px 0 10px;
	font-weight: 700;
	color: #003f89
}

.slide span {
	line-height: 20px
}

#reviews .open-form {
	display: block;
	margin: 60px auto 0;
	padding: 50px 0;
	width: 1000px;
	color: #fff;
	font-weight: 700;
	font-size: 22px
}

#form {
	display: none;
	text-align: center
}

#form form {
	margin: 0 0 40px
}

#brands {
	margin-top: 40px;
	background-color: #f6f6f6
}

#brands figure {
	display: inline-block;
	margin: 40px;
	vertical-align: middle;
	width: 200px
}

#brands figure img {
	width: 100%
}

#descriptions-background {
	width: 100%;
	height: 500px;
	background: url(../images/descriptions-background.jpeg) fixed;
	background-size: cover
}

#descriptions .content {
	padding: 80px 0
}
#descriptions ul{
	margin-bottom: 40px;
	text-align: left;
}
#descriptions a{
	color: #1d4480;
    font-weight: 600;
}
#descriptions li{
	margin: 10px 0 10px 30px;
    list-style: disc;
    font-weight: 600;
    color: #136ab4;
}

#descriptions h3, #descriptions h2 {
	margin: 25px 0;
	font-size: 25px;
	font-weight: 700;
	color: #003f89
}
/* #descriptions h3{
	font-size: 20px;
	color: #0b3e68;
} */
#descriptions h3:first-child, #descriptions h2 {
	margin-top: 0
}

#descriptions p {
	margin-bottom: 40px;
	line-height: 22px
}

#descriptions .MarginBottom0 {
    margin-bottom: 0px;
}

#descriptions p strong {
	font-weight: 700
}

footer {
	position: relative;
	padding: 40px 0;
}

#footer-contact {
	margin-top: 30px;
	text-align: center
}
#footer-contact div{display:inline-block}

#footer-contact a {
	margin: auto 40px;
	color: #fff;
	font-weight: 700
}

#footer-contact figure.contact-icon {
	width: 20px
}

#footer-contact figure.contact-icon.icon1 {
	position: relative;
	top: 5px;
	left: 35px;
}

#footer-contact figure.contact-icon.icon2 {
	position: relative;
	top: 5px;
	left: 35px;
}

#footer-contact figure.contact-icon img {
	width: 100%
}

#footer-logos {
	text-align: center;
}

footer figure {
	display: inline-block;
	width: 150px
}

footer figure:first-child {
	left: 0;
	right: 0;
	margin: auto
}

footer figure:nth-child(2) {
	top: 60px;
	left: 0;
	right: 400px;
	margin: auto
}

footer figure:last-child {
	top: 35px;
	left: 0px;
	right: 0;
	margin: auto;
	width: 250px;
}

footer figure img {
	width: 100%
}

footer nav {
	margin-top: 30px;
	text-align: center
}

footer nav i{
	font-size: 20px;
}

footer nav a {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 25px
}

footer nav .social{
	margin: 0 10px;
	display: inline-block;
}

footer nav a:hover {
	color: #c8c8c8
}

footer nav a:first-of-type {
	margin-left: 0
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block;
	height: auto
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

#regulamin-content {
	margin-top: 0px;
	padding: 60px 0;
}

#regulamin-content h1,
#regulamin-content h2 {
	font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
}

#regulamin-content h2 {
	margin-top: 60px
}

#regulamin-content h3 {
	margin: 40px 0 20px 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

#regulamin-content p {
	margin: 20px 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px
}

#regulamin-content span {
	display: block;
	margin: 10px 0 10px 20px;
	font-size: 14px;
	line-height: 18px
}

/*
	SPECIAL FORM
*/
#subpage-content {
	position: relative;
	text-align: center;
}

#form-bg {
	height: 100%;
	width: 100%;
	background: url(../images/home-background.jpeg) no-repeat 50%;
	background-size: cover;
}

form {
	text-align: center;
}

form.special-form textarea {
	padding: 10px;
	width: 100%;
	height: 200px;
}

form.special-form input[type="submit"] {
	width: 200px;
}

/*
	CONTACT SUBPAGE
*/
#subpage-content .breadcrumb {
	position: relative;
	width: 100%;
	height: 300px;
	background: url(../images/home-background.jpeg) no-repeat 50%;
	background-size: cover;
}

#subpage-content .breadcrumb h1 {
	padding-top: 120px;
	font-size: 50px;
	font-weight: 700;
	color: #fff;
}

#subpage-content .links {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
	margin: auto;
	padding: 17px 0 0 0;
	width: 500px;
	height: 50px;
	z-index: 100;
	box-sizing: border-box;
}

#subpage-content .links ol li {
	display: inline-block;
	color: #fff;
}

#subpage-content .links ol li a {
	color: #fff;
}

#subpage-content .links ol li a:hover {
	font-weight: 700;
}

#subpage-content .links ol li:first-child {
	margin-right: 10px;
}

#subpage-content .links ol li:last-child {
	font-weight: 700;
}

#subpage-content .links ol li:last-child:before {
	margin-right: 10px;
	content: ">";
	font-weight: 400;
}

#subpage-content .welcome {
	padding: 80px 0;
}

#subpage-content .welcome h2 {
	font-size: 36px;
	font-weight: 500;
}

.welcome strong {
	font-weight: 600;
}

.contact-button,
#subpage-content .welcome .contact-button {
	margin: 40px auto 40px auto;
	padding: 30px 0;
	width: 500px;

	box-sizing: border-box;
	display: block;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	vertical-align: middle;
}

.contact-button a,
#subpage-content .welcome .contact-button a {
	display: inline-block;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	vertical-align: middle;
	margin-left: 10px;
}

.contact-button img,
#subpage-content .welcome .contact-button img {
	width: 20px;
	vertical-align: middle;
	margin-right: 20px;
}

#survey {
	width: 1000px;
	margin: auto;
}

#survey form {
	background-color: #fff;
	padding: 20px 0;
	width: 100%;
}

#survey h1 {
	margin-bottom: 20px;
	color: #000;
}

#survey .question {
	padding: 20px;
	margin-bottom: 20px;
	text-align: left;
	background-color: rgb(246, 246, 246);

}

#survey .question h2 {
	color: #000;
	font-size: 18px;
	line-height: 21px;
}

#survey .question span {
	display: block;
	font-weight: 300;
	color: #000;
	margin-top: 10px;
	max-width: 70%;
	color: #F44336;
}
strong{
	font-weight: 600;
}

.list-samozatrudnienie li::marker {
    color: #F44336;
}

#survey .question p {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
	color: #000;
	line-height: 18px;
}

#survey .question input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	display: inline-block;
	vertical-align: top;
	width: 10px;
	height: 10px;
	margin: 0 5px;
}

#survey .question label {
	color: #000;
	margin-top: 30px;
	line-height: 1.5;
}

#survey .question input[type="text"],
#survey .question input[type="email"],
#survey .question input[type="tel"] {
	display: block;
	width: 80%;
}

#survey .question input[type="submit"] {
	display: block;
	padding: 20px 0;
	margin-top: 30px;
	width: 300px;
	background-color: #003f89;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

#survey .question input[type="submit"]:hover {
	cursor: pointer;
}

@media (max-width: 1680px) {
	header .content {
		width: 1280px;
	}

	header nav a {
		margin: 0;
		width: 150px;
		text-align: center;
		display: inline-block;
		vertical-align: top;
		line-height: 1.3;
		margin-left: 20px;
	}

	.header__content {
		justify-content: space-between;
	}


}

.cam-header figure img {
	width: auto;
	height: 50px;
}
.cam-header figure:nth-child(2) img {
	height: 70px;
}
.cam-header-2 {
	display: none;
}

@media all and (max-width: 1000px) {
	.content__flex{
		padding: 40px 0;
	}
	#survey {
		width: 95%;
		margin: auto;
	}
	.icon h3 {
		font-size: 22px;
	}

	#brands figure:last-of-type {
		margin-top: 0px;
	}

	#survey .question input[type="text"],
	#survey .question input[type="email"],
	#survey .question input[type="tel"] {
		width: 95%;
	}

	.content {
		width: 90% !important;
		text-align: center
	}

	#regulamin-content .content{
		text-align: left;
	}

	#button-background,
	#descriptions-background,
	#button-background {
		padding: 60px 0;
		background-attachment: scroll
	}

	#button-background a,
	#reviews .open-form {
		line-height: 30px
	}

	#descriptions-background {
		height: 100px
	}

	#descriptions h3,
	.icon-info p {
		line-height: 26px
	}

	header figure {
		display: block;
		margin: auto auto auto 0;
		width: 115px
	}

	header figure#open-mobile-menu {
		display: block;
		right: 5%;
		width: 30px;
		z-index: 1000
	}

	header figure#open-mobile-menu img {
		width: 100%
	}

	form {
		margin-top: 10px;
		padding: 40px;
		width: calc(100% - 80px);
		text-align: center
	}

	form h1,
	form h2 {
		font-size: 20px;
		line-height: 30px
	}

	.form-phone {
		font-size: 16px !important;
	}

	form p,
	form p span {
		font-size: 14px
	}

	form button p span {
		display: block;
	}

	form label {
		font-size: 14px
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="tel"] {
		height: 25px;
	}

	form input[type="submit"] {
		width: 100%;
		white-space: normal;
		word-wrap: break-word;
	}

	form button {
		margin: 20px auto 0 auto;
	}

	.after {
		display: none
	}

	#about h2,
	#icons h2,
	#reviews h2 {
		font-size: 35px
	}

	.title-text {
		margin: -14px 0 22px;
		font-size: 20px
	}

	.home-info p strong {
		font-size: 18px
	}

	.home-info p {
		font-size: 17px;
		line-height: 25px
	}

	.time{
		font-size: 20px !important;
	}

	#steps .step-icon {
		margin: 0 auto 10px auto;
		width: 60px;
		height: 60px;
	}

	#steps .step-icon img {
		width: 30px;
		height: 30px;
	}

	#steps .step-box {
		width: 100%;
	}

	#icons {
		padding: 40px 0
	}

	#icons .icon {
		display: block;
		margin: 40px auto;
		width: 100%
	}

	#icons .icon p {
		line-height: 22px;
		font-size: 17px
	}

	#icons .icon .icon-box {
		width: 60px;
		height: 60px
	}

	#icons .icon .icon-box img {
		width: 30px
	}

	.icon-info p span {
		display: block
	}

	#about p {
		line-height: 22px;
		font-size: 14px
	}

	#reviews .open-form {
		width: 100%;
		box-sizing: border-box
	}

	#descriptions h3 {
		font-size: 20px
	}

	#descriptions p {
		line-height: 22px;
		font-size: 16px
	}

	footer {
		height: auto
	}

	footer figure:first-child,
	footer figure:nth-child(2),
	footer figure:last-child {
margin:10px 0;
	}

	footer figure:first-child {
		display:inline-block;
	}

	footer figure:nth-child(2) {
		margin: 40px auto
	}

	footer nav a {
		display: block;
		margin: 0 auto 20px auto;
	}

	footer nav a:last-child {
		margin-bottom: 0
	}

	header nav {
		position: fixed;
		display: none;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 63, 137, 0.99);
		z-index: 1000
	}

	header nav a {
		display: block;
		margin: 30px auto;
		color: #fff !important;
		font-weight: 700;
		font-size: 24px;
		width: auto;
	}
	#footer-contact {
       margin-top:0;
    }

	#mobile-menu {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: auto;
		text-align: center
	}

	figure#close-mobile-menu {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 30px;
		z-index: 99999;
	}

	figure#close-mobile-menu img {
		width: 100%
	}

	#subpage-content .links {
		width: 100%;
	}

	#subpage-content .welcome h2 {
		font-size: 30px;
	}

	#regulamin-content {
		margin-top: 0px;
		padding: 20px 0;
	}
	.cam-header .header__content {
		flex-direction: column;
	}
	.cam-header figure {
		margin: auto;
		width: 200px;
	}
	.cam-header figure:nth-child(2) img {
		height: auto;
	}
	.cam-header figure:nth-child(1),
	.cam-header figure:nth-child(3) {
		display: none;
	}
	.cam-header figure img {
		width: 100%;
		height: auto;
	}
	.cam-header .header__content {
		height: 100%;
	}
	.cam-header-2 .logos {
		margin-top: 0;
		padding: 30px 0;
	}
	.cam-header-2 .logos img {
		width: 100%;
	}
	.cam-header-2 .logos a {
		width: 200px;
	}
	.content.content-100 {
		padding-top: 0;
		width: 100% !important;
	}
	.cam-header-2 {
		display: block;
	}
	.descriptions-cam {
		display: none;
	}
}

.header-info .p-danger {
	color: yellow;
	font-weight: 600;
	font-size: 20px;
	padding: 5px;
	margin: 20px 0;
}

.p-header {
	color: #2ECC40 !important;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: unset !important;
}


#input2:disabled {
	opacity: 0.5;
	background-color: white;
}

#input2:disabled:hover {
	cursor: no-drop !important;
}
#ilosc:disabled:hover {
	cursor: no-drop !important;
}

input:disabled {
	opacity: 0.5;
	background-color: white;
}

input:disabled:hover {
	cursor: no-drop !important;
}


.file-drop-area {
	position: relative;
	display: flex;
	align-items: center;
	width: 350px;
	max-width: 100%;
	/* padding: 25px; */
	border: 1px dashed rgba(255, 255, 255, 0.4);
	border-radius: 3px;
	transition: 0.2s;
	margin-top: 20px;
}

.file-drop-area.is-active {
	background-color: rgba(255, 255, 255, 0.05);
}

.fake-btn {
	flex-shrink: 0;
	background-color: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 3px;
	padding: 8px 15px;
	margin-right: 10px;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 10px;
	color: white !important;
}

.file-msg {
	font-size: small;
	font-weight: 300;
	line-height: 1.4;
	/* white-space: nowrap; */
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.file-input {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	opacity: 0;
	margin: 0;

}

.file-input:focus {
	outline: none;
}


.custom__margin {
	margin: 0;
	margin-right: 2px;
	margin-bottom: 4px;
}

/* .img-zoom-container {
	position: relative;
  }
  
  .img-zoom-lens {
	position: absolute;
	border: 1px solid #d4d4d4;
	
	width: 40px;
	height: 40px;
  }
  
  .img-zoom-result {
	border: 1px solid #d4d4d4;
	
	width: 300px;
	height: 300px;
  } */

.img__id {
	margin-top: 10px;
	width: 333px;
}

.custom__caption {
	margin-top: 10px;
}

#pills {
	padding: 0 10px;
	width: 100%;
	height: 30px;
	background-color: #fff;
	transition: 0.2s;
}

.custom__p {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.header-info .custom__p {}

#survey .question .hide-input {
	display: none !important;
}

.true-input:checked~.hide-input {
	display: block !important;
}

.table {
	display: flex !important;
	flex-direction: column;
	max-width: 50%;
	min-width: 280px;
}

#survey .ask-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}

#survey .table .ask-container{
    border-bottom: none;
}

.quest {
	max-width: 80%;
	line-height: 1.3;
}

#survey .ask-container:last-child {
	border-bottom: none;
}

#survey .ask-container:last-child .quest,
#survey .ask-container:last-child .quest input {
	width: 100%;
}

#survey .answer {
	display: flex;
	align-items: center;
}

#survey .question .ask-container label {
	margin: 0;
}

#survey .question .showing {
	display: block !important;
}

#survey .search-flex {
	width: 100%;
	display: flex;
	margin-top: 30px;
	justify-content: space-between;
}

#home .s-box,
#home .s-box-top,
#survey .search-flex .s-box {
	width: 50%;
	position: relative;
}

#survey .search-flex .s-box2 {
	width: 30%;
}

#home .dropdown-home,
#survey .search-flex .dropdown {
	display: none;
	background: #fff;
	position: absolute;

	left: 0;
	/* border-radius: 30px; */
	padding: 0px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 2px rgb(0 0 0 / 5%), 0 0 2px rgb(0 0 0 / 5%), 0 0 3px rgb(0 0 0 / 5%), 0 0 4px rgb(0 0 0 / 5%), 0 0 5px rgb(0 0 0 / 5%), 0 0 4px rgb(0 0 0 / 5%), 0 0 5px rgb(0 0 0 / 5%);
	z-index: 1;
	overflow-y: scroll;
	max-height: 250px;
	width: 100%;

}

.leki {
	width: 50%;
}

.dawka {
	width: 25% !important;
}

.opakowania {
	width: 200px !important;
}

#home .dropdown-home li,
#survey .search-flex .dropdown li {
	list-style: none;
	text-align: left;
	border-bottom: #00000038 2px solid;
	/* padding: 10px 0; */
}

#survey .search-flex .dropdown-amount {
	width: 100%;
	overflow-y: hidden;
	max-height: 250px;
}

#survey .search-flex .dropdown-amount li {
	width: 100%;
	overflow-y: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

#survey .search-flex .dropdown-amount li:hover {
	background-color: #2ECC40;
	cursor: pointer;
}

#survey .search-flex .dropdown li:last-child {
	border: none;
}

#home .dropdown-home li a,

#survey .search-flex .dropdown li a {
	display: block;
	padding: 8px;
	text-decoration: none;
	color: #222;
	font-size: 16px;
	font-weight: bold;
	transition: 0.2s;
}

#survey .search-flex .dropdown li a:hover {
	transition: 0.2s;
	background-color: #2ECC40;
	color: white;
}

#survey .search-flex #input2 option:hover {
	cursor: pointer;
}

#survey .search-flex #input,
#survey .search-flex #input-top,
#survey .search-flex #input2,
#survey .search-flex #ilosc {
	width: 100%;
	font-size: 16px;
	min-height: 40px;
	padding: 0 10px;
	margin: 0;
	border: none;
	line-height: 40px;
	margin-top: 10px;
}


select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

select,
#input,
#input-top,
#ilosc,
#input::placeholder,
#input-top::placeholder,
#ilosc::placeholder {
	cursor: pointer;
	color: rgb(112, 112, 112);
	font-family: 'Raleway', sans-serif;

}

.s-box input[type="number"] {
	width: 150px !important;
}

#survey .med-choose .interview .item {
	background-color: rgba(0, 0, 0, 0.01);
	padding: 15px 30px;
	margin-bottom: 15px;
}

#survey .med-choose .interview .top {
	display: flex;
	flex-direction: column;
	position: relative;
}

#survey .med-choose .interview .top p {
	color: #2ECC40;
}

#survey .med-choose .interview .med-name {
	width: 100% !important;
	background: #2ecc4042;
}

#home #input-top,
#home #input {
	/* padding: 0;
	margin: 0;
	font-size: 16px;
	padding-left: 5px; */
	width: 100%;
	font-size: 16px;
	min-height: 40px;
	padding: 0 10px;
	margin: 0;
	border: none;
}

#home #input-top:focus-visible,
#home #input:focus-visible {
	transition: 0.2s;
	outline: none !important;
	border-color: #cdeafb;
	box-shadow: 0 0 9px 1px #cdeafb;
}

#home .dropdown-home {
	/* width: calc(100% - 20px); */
	width: 100%;
	padding: 0px;
	overflow-y: scroll;
	max-height: 200px;
}

#home .dropdown-home li {
	padding: 0;
}

#home .dropdown-home li:last-child {
	border: none;
}

#home .dropdown-home li a {
	margin: 0;
	font-size: 15px;
	font-weight: normal;
}

#home .dropdown-home li a:hover {
	transition: 0.2s;
	color: white;
}

@media (max-width: 992px) {
	#survey .search-flex {
		flex-direction: column;
		align-items: center;
	}

	.header-info a {
		width: 250px;
		margin-right:0;
	}

	#survey .search-flex .s-box,
	#survey .search-flex .s-box2,
	#survey .search-flex #input,
	#survey .search-flex #input-top,
	#survey .search-flex #input2,
	#survey .search-flex #ilosc {
		width: 100%;
		text-align: center;
	}
}


/* radio button */


#survey .question input[type="radio"] {
	appearance: none;
	display: none;
}

input[id="other"] {
 margin-bottom: 30px;
}

label[for="other"] {
	margin: 0px !important;
}


#survey .question .ask-container label,
#survey .question.whos .d-flex label {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: inherit;
	width: 57px;
	height: 40px;
	text-align: center;
	border-radius: 9999px;
	overflow: hidden;
	transition: linear 0.3s;
	color: #6e6e6edd;
	cursor: pointer;
	margin: 0px 4px;
	font-weight: 900;
}

#survey .question.whos .d-flex label {
	width: 150px;
}

#survey .whos .d-flex {
	display: flex;
}

#survey .question input[type="radio"]:checked+label {
	background-color: #005ec4;
	color: #f1f3f5;
	font-weight: 900;
	transition: 0.3s;
}

select:focus-visible {
	/* outline-offset: 0px; */
	transition: 0.2s;
	outline: none !important;
	border-color: #005ec4;
	box-shadow: 0 0 9px 1px #005ec4;
}

#survey .search-flex #ilosc:focus-visible {
	transition: 0.2s;
	outline: none !important;
	border-color: #005ec4;
	box-shadow: 0 0 9px 1px #005ec4;
}

.fa-phone:before {
	content: "\f095";
	margin-right: 8px;
}

.fa-clock:before {
	content: "\f017";
	margin-right: 8px;
}

.main__search {
	width: 100% !important;
}

.custom__phone {
	font-size: 20px;
	line-height: 30px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.home-info__bigger {
	font-size: 20px !important;
}

.price {
	color: #003f89;
	font-size: 20px;
	text-align: left;
	margin-top: 10px;
}

.top button {
	color: #EB3148;
	text-transform: lowercase;
	border: 2px solid #EB3148;
	border-radius: 100px;
	padding: 0px;
	width: 24px;
	height: 22px;
	margin-left: 10px;
	box-sizing: content-box;
}

.inaccessible {
	color: #EB3148 !important;
	margin-top: 10px !important;
	font-size: 20px !important;
}

.color__green {
	color: #2ECC40 !important;
	transition: 0.2s !important;

}

.color__green::before {
	font-size: 15px !important;

}

.ptaszek {
	display: none;
	transition: 0.2s;
	position: absolute;
	right: 10px;
	bottom: 20px;
}

#form-c {
	background: linear-gradient(to right, #003f89 0%, #005ec4 100%);
}

.send__form__button {
	transition: 0.2s;
	margin-top: 15px;
	padding: 15px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	background-color: #fff;
	cursor: pointer;
	border: none;
	color: #003f89;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.send__form__button:hover {
	background-color: #2ECC40;
	color: white;
	transition: 0.2s;
}

#form_message {
	padding-top: 8px;
	max-width: 500px !important;
}

.xmark-form::before {
	font-size: 20px !important;
}

.header__content {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 12px;
	height: 100px;
}

.info__logo {
	width: 100% !important;
}


.custom__footer {

	/* display: flex;
	flex-direction: column; */



}

@media (max-width: 1000px) {
	.ptaszek {
		bottom: 14px;
	}

	.home-info {
		margin: auto;
		/* padding:25px 0; */
		float: none;
		margin-top: 0;
		text-align: center;
		width: 100%;
		top: 0;
		max-width: 550px;
		min-height: min-content;
	}

	.greenButton{
			background:#2ECC40 !important;
			color:white !important;
	}

	.leki {
		width: 100% !important;
		margin-bottom: 10px !important;
	}

	.search-flex #input-top,
	.search-flex #input {
		text-align: center;
	}

	.dawka {
		width: 100% !important;


	}

	.opakowania {
		width: 100% !important;
		text-align: center;
	}

	#survey .search-flex #input2 {
		text-align: center;
	}

	.s-box input[type="number"] {
		text-align: center;
		width: 100% !important;
	}

	.table {
		max-width: none;
	}

	#survey .question span {
		max-width: none;
	}

	#survey .question input[type="submit"] {
		display: block;
		padding: 20px 0;
		margin-top: 30px;
		width: 100%;
		background-color: #003f89;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		font-weight: bold;
	}

	.header-info label,
	form label {
		margin: 0;
		font-size: 15px;
		font-weight: 700;
		color: #fff;
	}

	.price {
		color: #003f89;
		font-size: 20px;
		text-align: center;
		margin-top: 10px;
	}

	.header__content {
		height: 80px;
	}


}



button.cancel {
	background: #003f89;
	background: -moz-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: -webkit-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: linear-gradient(to right, #003f89 0%, #005ec4 100%);
	color: #fff;
	border-radius: 5px;
	font-size: 12px;
	padding: 10px;
}

#survey .nomore {
	font-size: 18px;
	color: #2ECC40 !important;
	font-weight: 600;
	line-height: 1.2;
	margin: 20px 10px;
	letter-spacing: 0.3px;
}

.form-phone {
	color: #000;
	font-size: 22px;
	margin-bottom: 50px;
}
@media (max-width: 578px) {
	.form-phone {
		background-color: rgb(246, 246, 246);
		padding: 20px 30px;
	}
	#survey h1 {
		font-size: 26px;
	}
}

.form-phone a {
	background: #003f89;
	background: -moz-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: -webkit-linear-gradient(left, #003f89 0%, #005ec4 100%);
	background: linear-gradient(to right, #003f89 0%, #005ec4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.modal-p,
#myModal {
	display: none !important;
}
.modal-p {
	display: flex;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 999999999999;
	/* Sit on top */
	left: 0;
	top: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */
	background-color: rgb(255 255 255 / 25%)
}

/* Modal Content */
.modal-content {
	display: flex;
	flex-direction: column;
	margin: auto;
	max-width: 500px;
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	background-color: rgba(0, 63, 137, 1);
	border-radius: 15px;
	padding: 40px;
}

@media (max-width: 900px) {
	.modal-content {
		border-radius: 0;
		height: 100vh;
		justify-content: center;
		box-sizing: border-box;
		padding: 30px;
	}
}

.modal-content p {
	margin-bottom: 20px;
}

.modal-content input {
	appearance: auto;
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
}

.modal-content .ui.cancel {
	width: 50px;
	margin: 0 auto;
}

.modal-content .info__logo {
	width: 220px !important;
	display: block;
	margin: auto;
	margin-bottom: 40px;
}

.modal-content p:has(label) {
	margin-bottom: 40px;
}

.modal-content p label {
	font-size: 16px;
}

.whos .d-flex {
	margin: 30px 0;
}

.opiekun {
	display: none;
}

.show {
	display: block !important;
}

#adresOpiekuna {
	display: none;
}

#ilosc {
	background: white;
}

#ilosc:disabled {
	background: #fbfbfb;
}

option:disabled {
	display: none;
}

#zdrowiePsychiczne {
	width: 57px;
	text-align: center;
	height: 30px;
	background: white;
	border: 1px solid #a7a7a7;
	font-weight: 600;
	color: black;
	font-size: 15px;
	-webkit-appearance: button;
}

.ui.icon.header {
	min-width: 390px;
}

@media (max-width: 400px) {
	.ui.icon.header {
		min-width: 250px;
	}
}

#fc-bottom-icon, #fc-bottom-icon2 {
	position: fixed;
	z-index: 10;
	right: 40px;
	bottom: 40px;
}

@media screen and (max-width: 660px) {
	#fc-bottom-icon, #fc-bottom-icon2 {
		bottom: 50px;
		right: 10px;
	}
}

.popoup-form_show {
	display: block !important;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999999999999999999;
}

#form-popup {
	display: none;
}

.popoup-form_show .popup_bg {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.419);
}

.popoup-form_show .popup__form-container {
	padding: 40px 50px;
}

.popoup-form_show .popup__form-container {
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 750px;
	width: 95%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	z-index: 99999999999999999999999;
	box-shadow: 0 0 2px rgb(0 0 0 / 50%);
	box-sizing: border-box;
}

.popoup-form_show h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	text-align: center;
	color: #252525;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.5;
}

.popoup-form_show h2 strong {
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	color: #0b3e68;
	display: block;
	font-weight: 800;
	margin-top: 0;
}

.popoup-form_show h2 strong span {
	color: #2ECC40;
}

.popoup-form_show .popup__form {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	margin: 25px auto;
	background: none;
	padding: 0;
}

.popoup-form_show .form__inputs_container {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
}

.form__col {
	max-width: 300px;
	width: inherit;
}

.popoup-form_show label {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	padding-left: 3px;
	display: block;
	margin-bottom: 9px;
	text-align: left;
	color: black;
}

.popoup-form_show input[type='tel'],
.popoup-form_show input[type='text'] {
	-webkit-transition-duration: 0.3s;
	border: 1px solid #e5e5e5;
	height: 47px;
	box-sizing: border-box;
	padding: 0 10px;
	width: 100%;
}

.popoup-form_show .popup__info {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	text-align: center;
	font-size: 14px;
}

.close__container {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #0b3e68;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.close__container .close {
	font-size: 18px;
	color: #fff;
}

@media screen and (min-width: 600px) {
	.form__col:nth-child(2) {
		margin-left: 10px;
	}
	::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(to right, #003f89 0%, #005ec4 100%);
	border-left: 0;
	border-right: 0;
	/* background-color: #1ba7ff;
	border-radius: 100px; */
}

::-webkit-scrollbar-track {
	background-color: #cdeafb; 
	/* border-radius: 100px; */ 
}
}

.form__col i {
	color: red;
	font-weight: 700;
}

.popoup-form_show .form__submit_container input[type='submit'], .checkOpinion {
	height: 50px;
	display: inline-block;
	vertical-align: top;
	border: none;
	cursor: pointer;
	font-size: 14px;
	color: #fff;
	background: #0b3e68;
	padding: 0 35px;
	border-radius: 7px;
	margin: 25px 0 0 0;
}

.checkOpinion{
	font-size: 24px;
    height: 80px;
    width: 360px;
	line-height: 80px;
}

.ocenNas{
	display: block;
	width: fit-content;
    margin: 40px auto 0 auto;
}

.przylaczSie{
	font-weight: 600;
    font-size: 24px;
	color: #0b3e68;
}

.opinieZwer{
	background: #fcfcfd;
	padding: 60px;
	text-align: center;
}
#fc-bottom-icon .icon {
	height: 80px;
	width: 80px;
	cursor: pointer;
	background-color: #136ab4;
	border: 5px solid rgb(29 68 128);
	border-radius: 50%;
	transition: 0.5s;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	box-sizing: border-box;
}

#fc-bottom-icon .icon svg {
	height: 38px;
	width: 38px;
	cursor: pointer;
	fill: #fff;
	transition: 0.5s;
}

#fc-bottom-icon .txt {
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	min-width: 160px;
	transform: translateY(-50%);
	right: 101px;
	cursor: pointer;
	background-color: #026fb3;
	padding: 7px 12px 7px 12px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	box-sizing: border-box;
}
#fc-bottom-icon2 .txt-2 {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    width: max-content;
    cursor: pointer;
    background-color: #026fb3;
	padding: 15px 25px;
    border-radius: 5px;
    position: absolute;
	right:0;
	bottom:0;
    box-sizing: border-box;
    -webkit-animation: tada 5.6s ease-in-out infinite;
    animation: tada 5.6s ease-in-out infinite;
}
@-webkit-keyframes tada {
	/* Pauza: 0% - 35.7% */
	0%, 35.7% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
	/* Pierwszy segment animacji (mapowanie oryginalnego "tada") */
	/* Oryginalne 0% -> 35.7% */
	35.7% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
	/* Oryginalne 10% -> 35.7 + 1.43 = 37.1% */
	37.1% {
	  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
			  transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	/* Oryginalne 20% -> 35.7 + 2.86 = 38.6% */
	38.6% {
	  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
			  transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	/* Oryginalne 30% -> 35.7 + 4.29 = 40.0% */
	40.0% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 40% -> 35.7 + 5.72 = 41.4% */
	41.4% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 50% -> 35.7 + 7.15 = 42.9% */
	42.9% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 60% -> 35.7 + 8.58 = 44.3% */
	44.3% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 70% -> 35.7 + 10.01 = 45.7% */
	45.7% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 80% -> 35.7 + 11.44 = 47.1% */
	47.1% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 90% -> 35.7 + 12.87 = 48.6% */
	48.6% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 100% -> 35.7 + 14.3 = 50% */
	50% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
	/* Pauza: 50% - 85.7% */
	85.7% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
	/* Drugi segment animacji */
	/* Oryginalne 0% -> 85.7% */
	85.7% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
	/* Oryginalne 10% -> 85.7 + 1.43 = 87.1% */
	87.1% {
	  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
			  transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	/* Oryginalne 20% -> 85.7 + 2.86 = 88.6% */
	88.6% {
	  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
			  transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}
	/* Oryginalne 30% -> 85.7 + 4.29 = 90.0% */
	90.0% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 40% -> 85.7 + 5.72 = 91.4% */
	91.4% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 50% -> 85.7 + 7.15 = 92.9% */
	92.9% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 60% -> 85.7 + 8.58 = 94.3% */
	94.3% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 70 -> 85.7 + 10.01 = 95.7% */
	95.7% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 80% -> 85.7 + 11.44 = 97.1% */
	97.1% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	/* Oryginalne 90% -> 85.7 + 12.87 = 98.6% */
	98.6% {
	  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
			  transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	/* Oryginalne 100% -> 85.7 + 14.3 = 100% */
	100% {
	  -webkit-transform: scaleX(1);
			  transform: scaleX(1);
	}
  }
@media screen and (max-width: 600px) {
	.popoup-form_show .popup__form-container {
		padding: 40px 10px;
	}

	#fc-bottom-icon .txt {
		display: none;
	}

	#fc-bottom-icon, #fc-bottom-icon2 {
		bottom: 20px;
		right: 20px;
	}

	#fc-bottom-icon .icon svg {
		height: 22px;
		width: 22px;
	}

	.checkOpinion{
		width: 90%;
        height: 70px;
		line-height: 70px;
		padding: 0;
	}

	.opinieZwer img{
		width:200px;
	}
	.przylaczSie{
	color: #07243c;
	}
}

@media screen and (max-width: 900px) {
	#fc-bottom-icon2 .txt-2{font-size: 18px;}
	.popoup-form_show h2,
	.popup__form-container p {
		font-size: 18px !important;
	}

	.popoup-form_show .form__inputs_container {
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}

	#fc-bottom-icon .icon {
		width: 60px;
		height: 60px;
		background-size: cover;
	}
}

.zakladki {
	display: flex;
	position: absolute;
	left: 0;
	text-align: center;
	top: -66px;
}

.zakladki a {
	width: 300px;
	margin: 0;
	box-sizing: border-box;
	border-right: 1px solid #204b85;
	background: rgba(255, 255, 255, 0.9);
}

.zakladki2 {
	display: flex;
	position: absolute;
	left: 0;
	text-align: center;
	top: -66px;
}

.zakladki2 a {
	width: 220px;
	margin: 0;
	box-sizing: border-box;
	border-right: 1px solid #afafaf;
	color: #003f89;
	background-color: rgba(255, 255, 255, 0.9);
	height: 66px;
}

.zakladki2 a:last-of-type {
	border: 0;
}

.pasek {
	height: 60px;
	background: rgba(0, 63, 137, 0.83);
}

header nav a:nth-child(odd) {
	color: #136ab4;
}

header nav a:nth-child(even) {
	color: #194894;
}

header nav a:last-of-type {
	color: black;
}

.odstep {
	display: none;
}

.zwolnienie p {
	margin: 20px 0;
}

.popup__form-container p {
	text-align: center;
	font-size: 28px;
}

.popup__form-container a {
	color: #0b3e68;
	font-weight: 600;
}

#lek a {
	background: none;
	text-decoration: underline;
	color: white;
	text-transform: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 20px;
}

@media screen and (max-width: 600px) {
	.zakladki {
		flex-wrap: wrap;
		top: -232px;
	}

	.zakladki a {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #204b85;
	}

	.zakladki2,
	.pasek {
		display: none;
	}

	.odstep {
		display: block;
	}
}


.multi-page {
	display: flex;
	flex-wrap: wrap;
	width: 1040px;
}

.multi-page a {
	flex: 1;
	flex-basis: 25%;
	text-align: center;
	box-sizing: border-box;
	padding: 25px;
	border-right: 1px solid #204b85;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
	color: #003f89;
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 24px;
	font-weight: 700;
	transition: 0.2s;
	display: flex;
	height: 90px;
	align-items: center;
	justify-content: center;
}


.multi-page a:first-child{
	border-radius: 30px 0 0 0px;
}

.multi-page a:last-child {
	border-right: none;
	border-radius: 0 30px 0 0;
}

@media (max-width: 1000px) {
	.multi-page a:first-child{
		border-radius: 0;
	}
	.multi-page a:last-child {
		border-radius: 0;
	}
}

@media (min-width: 1000px) {
	.multi-page a:hover {
		color: white;
		background-color: #2ECC40 !important;
	}
}
.multi-page a.active {
	color: white;
	background-color: #2ECC40 !important;
}
.multi-page a.active .cena {
	color: white;
}

.lekiIndex p {
	margin: 20px 0;
}

.cena {
	display: none;
}

@media (max-width: 1000px) {
	.multi-page a {
		flex-basis: 100%;
		border-bottom: 1px solid #204b85;
		padding: 15px;
		height: 120px;
		flex-wrap: wrap;
		height: 110px;
		line-height: 1.1;
		font-size: 25px;
	}

	.multi-page a:last-child {
		border-bottom: none;
	}

	.multi-page {
		width: 600px;
	}

	.cena {
		display: block;
		width: 100%;
		color: #2ecc40;
	}

	#subpage-content .welcome {
		padding: 40px 0;
	}

	.contact-button {
		width: 100% !important;
	}
}

#rozmowa {
	background: url(/assets/images/rozmowa-telefoniczna.webp);
	background-size: cover;
	min-height: calc(100vh - 120px);
	background-position-x: center;
	padding: 80px 0;
}

.left-rozmowa {
	width: 40%;
	height: 100%;
	padding: 0 0 0 100px;
	line-height: 1.3;
	font-size: 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.left-rozmowa p {
	margin: 20px 0;
}

.left-rozmowa h1 {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 600;
	color: #194894;
}

.left-rozmowa strong {
	font-weight: 600;
	color: #136ab4;
}

.left-rozmowa li {
	margin: 20px 0 20px 10px;
}

.left-rozmowa i {
	color: #136ab4;
	margin-right: 10px;
}

.telefon-rozmowa {
	text-align: center;
	width: 300px;
	padding: 20px 30px;
	margin: 20px 0 0 0;
}



.num {
	position: absolute;
	top: 16px;
	left: -19px;
	font-weight: 600;
}


.faq-container {
    margin: auto;
    padding: 10px;
}

.faq {
    background-color: #f1f1f1;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.content-zwolnienie .faq h3,
.faq h3{
	margin:0 !important;
	font-size: 18px !important;
}

.faq-answer a{
	font-weight: 600;
    color: #0056b4;
}
#descriptions .faq-answer p:last-child {
	margin-bottom: 0;
}

.faq-question {
    margin: 0;
    padding: 10px;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
	align-items: center;
	text-align: left;
}

h3.faq-question > span:first-child {
	padding-right: 10px;
}

.faq-answer {
    display: none;
    padding: 10px 10px 20px 10px;
	line-height: 1.5;
}

.faq-toggle {
    font-size: 20px;
	font-weight: bold;
	width:12px;
}
.faq.faq-cam {
	background-color: #fff;
	color: #003f89;
}
.faq.faq-cam span {
	color: #003f89;
	margin-bottom: 0;
}
.faq-container-2 {
	display: none;
}
.faq-container-2 .faq-answer {
	color: #fff;
}

@media (max-width: 1000px) {
	.faq-container-2 {
		display: block;
	}
	.left-rozmowa {
		width: 90%;
		padding: 20px;
	}

	#rozmowa {
		background-position-x: left;
	}

	.num {
		top: 13px;
	}
	.multi-page a{
		border-right:0;
	}
	#home{
		background: url(../images/tlo.webp) no-repeat;
background-size: cover;
background-position-y: -1px;
	}
}

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

.slider.slick-slider .slick-arrow {
	position: absolute;
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	color:#003f89;
	font-weight: bold;
	font-size: 22px;
	cursor: pointer;
	transition: all .3s;
}
.slider.slick-slider .slick-arrow:hover {
	color: #136ab4;
}
.slider.slick-slider .slick-next.slick-arrow {
	right: -25px;

}
.slider.slick-slider .slick-prev.slick-arrow {
	left: -25px;
}
@media (max-width: 578px) {
	.slider.slick-slider .slick-next.slick-arrow {
		right: -10px;
	
	}
	.slider.slick-slider .slick-prev.slick-arrow {
		left: -10px;
	}
	#descriptions-background {
		display: none;
	}
}

.custom__flex{
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
/* Styl ogólny dla modala */
.ui.basic.modal {
	display: none; /* Ukryty domyślnie */
	position: fixed; /* Pozostaje na miejscu nawet przy przewijaniu */
	z-index: 1000; /* Na wierzchu */
	left: 0;
	top: 0;
	width: 100%; /* Pełna szerokość */
	height: 100%; /* Pełna wysokość */
	background: rgba(0, 0, 0, 0.85); /* Półprzezroczyste tło */
	align-items: center; /* Centrowanie w pionie */
	justify-content: center; /* Centrowanie w poziomie */
  }
.ui.basic.modalok .fa-check::before {
	color: #2ECC40;
    font-size: 45px;
}
.ui.basic.modalnok .fa-solid::before {
	color: #EB3148;
    font-size: 45px;
}
  
  /* Przyciski */
  .ui.button {
	cursor: pointer;
    display: inline-block;
    min-height: 1em;
    outline: none;
    border: none;
    vertical-align: baseline;
    background: #E0E1E2 none;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    padding: 0.78571429em 1.5em 0.78571429em;
    text-transform: none;
    text-shadow: none;
    font-weight: bold;
    line-height: 1em;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    border-radius: 0.28571429rem;
    box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.15) inset;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
    will-change: '';
    -webkit-tap-highlight-color: transparent;
  }
  .modalok .ui.button {
	background-color: transparent;
    box-shadow: 0px 0px 0px 2px #2ECC40 inset !important;
    color: #2ECC40;
  }
  
  .modalok .ui.button:hover {
	background-color: #21ba45;
	color: #fff;
  }


  .modalnok .ui.button {
	background-color: transparent;
    box-shadow: 0px 0px 0px 2px #EB3148 inset !important;
    color: #EB3148;
  }
  
  .modalnok .ui.button:hover {
	background-color: #EB3148;
	color: #fff;
  }

  .modalform .ui.button {
    background-color: #2ECC40;
	color: #fff;
	transition: all .3s;
  }
  .modalform .ui.button:hover {
    background-color: #fff;
	color: #2ECC40;
  }
  
  /* Ukryj przyciski po załadowaniu */
  .ui.modal > .actions {
	display: none;
  }
  
  /* Styl dla nagłówka i tekstu */
  .ui.icon.header {
	text-align: center;
	color: white;
  }

  .ui.icon.header p{
	color: white;
    font-family: 'Raleway',sans-serif;
    margin: 0.5rem 0rem;
    line-height: 26px;
	font-weight: bold;
  }
  
  .info__logo {
	width: 150px; /* Ustal rozmiar logo */
  }
  .wd-flex{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
  }

  .wd-flex img{
	max-width: 100%;
	margin: 0;
	padding: 0;
  }
  .wd-flex .w-item:first-child {
	padding-right: 20px;
  }
  .wd-flex .w-item {
	box-sizing: border-box;
	flex: 50%;
  }
  @media (max-width: 1000px) {
	.wd-flex .w-item {
		width: 100%;
		flex: 100%;	
	}
	.wd-flex .w-item:first-child {
		padding-right: 0px;
		margin-bottom: 20px;
	  }
  }


  .flex-center{
	align-items: center;
  }

  .content-zwolnienie h3{
	margin: 20px 0 !important;
  }

  .zrodlo{
	margin-top: 40px;
	margin-bottom: 60px;
  }
  div.zrodlo p {
    text-align: right !important;
    margin-top:10px;
    padding: 0 0 5px 0 !important;
}
.zrodlo_img {
    background-image: url(/assets/images/google.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    width: 100%;
    height: 50px;
}
.rating__stars{
	position: relative;
	margin-right: 10px;
}

.rating__stars::before {
    content: '';
    background-image: url(/assets/images/stars.svg);
    width: 116px;
    display: block;
    height: 20px;
}
.rating__number {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
    font-size: 1rem;
    font-weight: 600;

}

.rating{
	display:flex;
	justify-content: end;
}

.podmiot{
	color:white;
	margin-bottom: 30px;
	font-size: 18px;
	text-align: center;
	margin-top: 30px;
}
.logos{
	display:flex;
	justify-content: center;
	margin-top: 30px;
}
.logos a:first-of-type{
	margin-right: 30px;
}

@media (max-width: 1000px) {
	.logos{
		flex-direction: column;
		align-items: center;
	}
	.logos a:first-of-type{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.podmiot{
		width: 90%;
		margin: 30px auto;
		line-height: 1.3;
	}
	.header-info a {
		width: 310px;
		margin-right: 0;
		font-size: 24px;
	}
}

.zus-information {
	box-sizing: border-box;
	background-image: -moz-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	padding: 100px 0;
}
.zus-information h2{
	font-size: 30px;
	color: rgb(255, 255, 255);
	line-height: 1.2;
	text-align: center;
	margin-bottom: 50px;
	font-weight: bold;
}
.zus-information .cta-box {
	border: 1px solid #fff;
	padding: 30px;
	color: #fff;
	font-size: 38px;
	text-align: center;
}
.zus-information .cta-box a {
	color: #fff;
	font-weight: bold;
	font-size: 42px;
}
.zus-information .cta-box .line {
	width: 90px;
	height: 2px;
	background-color: #fff;
	display: inline-block;
	margin-bottom: 10px;
}
.zus-information .cta-box strong {
	font-weight: bold;
	font-size: 42px;
}
.zus-information .zus-icon {
	display: flex;
	justify-content: center;
	align-items: end;
	margin-bottom: 30px;
}
.zus-information img, .zus-information svg {
	width: 440px;
}
.zus-information .icons-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
	justify-content: center;
}
.zus-information .icons-wrapper .item {
	box-sizing: border-box;
	text-align: center;
}
.zus-information .icons-wrapper .text {
	color: #fff;
	font-size: 22px;
	line-height: 1.2;
}
.zus-information.zus-2 {
	background-image: -moz-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,83,155) 0%, rgb(0,117,207) 100%);
	position: relative;
}
.zus-information.zus-2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(92, 174, 247, 0.25);
}
.zus-information.zus-2 .content {
	position: relative;
}
.midline {
	position: relative;
	height: 4px;
}
.midline .text {
	font-size: 20px;
	line-height: 40px;
	letter-spacing: 1px;
	text-align: center;
	background-color: #5caef7;
	text-transform: uppercase;
	height: 40px;
	padding: 0 30px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	color: #fff;
	font-weight: bold;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
}

.overlay img, .overlay svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
}
.job{padding:40px 0 !important;
}
.job h1{    font-size: 32px;
    font-weight: 600;}
	.job h2{font-size: 23px !important;font-weight: 600 !important;text-align: center;}
.job p, .job form{margin:20px 0;font-size: 18px;line-height: 1.5;}
.job form{text-align: left;border-radius:10px;}

.job .send__form__button{
	width:auto;
	margin-top:40px;}

	.job label{font-size: 18px;margin-top:40px;}
	.job form input[type="text"], .job form input[type="email"], .job form input[type="tel"]{height:30px;}

@media (max-width: 356px) {
	.zus-information .cta-box a {font-size: 40px;}
}
@media (max-width: 768px) {
	.zus-information .icons-wrapper .item {flex: 0 0 100%;}
	.zus-information .cta-box {font-size: 24px; line-height: 1.3;}
	.zus-information .cta-box .line {display: block; width: 100%; margin: 20px 0;}
	.zus-information .cta-box .word {display: block;}
	.overlay img {max-width: 100%; max-height: 100%;}
	.zus-information h2 {font-size: 26px;}
	.zus-information .cta-box a {font-size: 24px;}
	.zus-information .cta-box strong {font-size: 36px;}
	.removeMobile{display:none;}
	.zus-information img, .zus-information svg {
		width: 100%;
	}
	.overlay img, .overlay svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width:90%;
		width:90%;
	}
}

.eZwolnienie #survey form{
margin:0;
padding:0;
}

.eZwolnienie{
	padding-top: 120px;
}

.content-zwolnienie{
	padding-bottom: 30px !important;
}

.samozatrudnienie{
	font-style: italic;
    line-height: 21px;
	margin-bottom: 10px;
}

.lastest-blogs {
	padding: 80px 0;
	background: rgb(0,64,138);
	background: linear-gradient(90deg, rgba(0,64,138,1) 40%, rgba(0,117,207,1) 60%);
	color: #fff;
}
.lastest-blogs .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
	margin-bottom: 80px;
}
.lastest-blogs .top .left h2 {
	color: #fff;
	font-weight: 800;
	font-size: 24px;
	margin-bottom: 15px;
}
.lastest-blogs .top .left p {
	color: #fff;
	margin: 0;
}
.lastest-blogs .top a {
	color: #fff;
	border: 2px solid #fff;
	padding: 10px 50px;
	border-radius: 10px;
	font-weight: 600;
	transition: all .3s;
}
.lastest-blogs .top a:hover {
	background-color: #fff;
	color: rgba(0,117,207,1);
}
.lastest-blogs .area {
	display: flex;
}
.lastest-blogs .area .flex-item{
	flex: 0 0 33%;
	padding: 0 10px;
}
.lastest-blogs .area .b-item img{
	width: 100%;
}
.lastest-blogs .b-item {
	background-color: #fff;
	padding: 10px;
	border-radius: 15px;
}
.lastest-blogs .b-item .b-img {
	position: relative;
	height: 220px;
	overflow: hidden;
}
.lastest-blogs .b-item .b-img::before {
	content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    box-shadow: 0 0 30px 35px rgba(0, 0, 0, .9);
    z-index: 1;
}
.lastest-blogs .b-item .b-img img {
	border-radius: 15px 15px 0 0;
	height: 100%;
	object-fit: cover;
}
.lastest-blogs .b-item .b-img h2{
	font-size: 17px;
	color: #fff;
	font-weight: 700;
	padding: 0 10px 2px 10px;
	position: absolute;
	left: 0; bottom: 10px;
	z-index: 2;
}
.lastest-blogs .b-item .b-img h2 a{
	color: #fff;
	transition: all .3s;
	line-height: 1.1;
}
.lastest-blogs .b-item .b-img h2 a:hover{
	color: #a5d5ff;
}
.lastest-blogs .b-item .b-content {
	padding: 15px 20px 10px 20px;
}
.lastest-blogs .b-item .b-content .date{
	color: #0b3e68;
	font-weight: 700;
	font-size: 17px;
}
.lastest-blogs .b-item .b-content .date img{
	position: relative;
    top: 3px;
	height: 18px;
	width: auto;
	margin-right:5px;
}
.lastest-blogs .b-item .b-content .text p {
	color: #000;
	font-weight: 500;
	letter-spacing: .3px;
	margin: 20px 0;
	line-height: 1.3;
	font-size: 14px;
}
.lastest-blogs .b-item .b-content .btn {
	display: inline-block;
	width: 100%;
	padding: 18px 0;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	background-color: #0b3e68;
	border: 2px solid #0b3e68;
	text-align: center;
	border-radius: 10px;
	transition: all .3s;
}
.lastest-blogs .b-item .b-content .btn:hover {
	color: #0b3e68;
	background-color: #fff;
}
.list-samozatrudnienie {
	list-style-type: disc;
	margin-left: 20px;
}
.list-samozatrudnienie li .samozatrudnienie {
	margin: 20px 0 !important;
	font-size: 15px;
}
@media (max-width: 576px) {
	.lastest-blogs .area .flex-item {
		flex: 0 0 100%;
		padding: 0;
	}
	.lastest-blogs .area {
		flex-direction: column;
		gap: 20px;
	}
	.lastest-blogs .top {
		flex-direction: column;
		gap: 50px;
	}
	.abroad-label {
		width: 300px;
		line-height: 1.2;
	}
	.abroad-input {
		margin-top: 0;
		margin-bottom: 2px;
	}
	.abroad-input2{
		margin-bottom: 16px;
	}
}


.no-scroll {
    overflow: hidden;
	height: 100vh;
}

.overlay-2 {
    position: fixed;
    top: 0;
    left: 0;
	bottom:0;
	right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Przyciemnienie tła */
    justify-content: center; /* Wyśrodkowanie poziome */
    align-items: center; /* Wyśrodkowanie pionowe */
	z-index: 999999999999;
	display: none;
}

/* Modal */
.cookie-modal {
    background-color: white; /* Białe tło */
    padding: 30px;
    border-radius: 5px;
    text-align: center;
    max-width: 530px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* Delikatny cień */
}

.cookie-modal h2 {
    margin-top: 0;
	font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.cookie-modal p {
    font-size: 14px;
	line-height: 1.3;
    letter-spacing: .3px;
    margin-bottom: 20px;
}

/* Przyciski akceptacji i odrzucenia */
.cookie-actions {
    display: flex;
    justify-content: center;
}

.accept-btn {
	display: block;
    padding: 10px 15px;
    background-color: #1b77c7;
    color: #fff;
	font-size: 14px;
    text-align: center;
	cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
	border-radius: 3px;
	border: none;
	transition: all .3s;
}
.reject-btn {
	text-decoration: underline;
	transition: all .3s;
}
.reject-btn:hover {
	color: #ff3232;
}

.accept-btn:hover {
    background-color: #218838;
}

@media (max-width: 500px) {
	.cookie-modal {
		margin: 10px;
		padding: 30px 10px;
	}
}

.result-div {
	box-sizing: border-box;
	position: relative;
	padding-right: 35px;
	max-width: 80%;
	margin: 15px 0;
	line-height: 1.2;
    letter-spacing: .2px;
	background-color: rgba(0, 0, 0, 0.01);
	padding: 15px 55px 15px 30px;
}
.result-div .close-btn{
    top: 15px;
    right: 15px;
    position: absolute;
}
.result-div .close-btn img {
	cursor: pointer;
	width: 25px;
}
.result-div .nip-header {
	font-weight: 400;
}
#survey .result-div .company-address,
#survey .result-div .company-name {
	font-weight: 400;
}
#survey .result-div .company-address {
	margin: 10px 0;
}

.grecaptcha-badge {
    visibility: hidden;
}

@media (max-width: 1000px) {
	.result-div {
		max-width: none;
	}
}