/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;900&display=swap');

::-webkit-input-placeholder{color:#8c918b}
::-moz-placeholder{color:#8c918b}
:-ms-input-placeholder{color:#8c918b}
:-moz-placeholder{color:#8c918b}

*, :after, :before { margin:0; padding:0; box-sizing:border-box }

body, html { background-color:#fff; font-family:'Roboto',Arial; font-size:20px; color:#626362; text-align:center }
input, select, textarea, button { font-family:'Roboto',Arial; font-size:20px; color:#626362; }
a { color:#ca1c6c; text-decoration:none; cursor:pointer }
a:hover { color:#ca1c6c; text-decoration:none }
hr { line-height:1px; height:1px; border:0; font-size:1px; color:#c8c8c8; background-color:#c8c8c8 }
pre { text-align:left }
blockquote { margin-left:20px; padding-left:20px }
ul { padding-left:35px }
ol { padding-left:23px }
table,td { empty-cells:show }
img { max-width:100%; height:auto }

.clear { clear:both; }
.color { color:#ca1c6c; }

.width-full { width:100%; height:auto; text-align:center; position:relative; min-height:100vh; }
.width-content { width:1200px; height:auto; text-align:left; margin:0 auto; position:relative; /*min-height:100vh;*/ }
@media(max-width:1240px){
	.width-content { width:90%; }
}

.sticky-wrapper { height:0px !important }
.c-header { position:fixed; left:0; top:0; min-height:auto; background:transparent; border-bottom:1px solid #fff; z-index:999; }
.c-header.stuck { background:rgba(255,255,255,0.9); -webkit-box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06); -moz-box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06); box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06); }
.c-header .width-content { min-height:auto; }
.c-header .logo { float:left; display:block; width:167px; height:45px; background:url('images/logo.png') 0px 0px no-repeat; margin:18px 0 18px 20px; }
.c-header.stuck .logo { background-position:0 -45px; margin:6px 0 6px 20px; }
.c-header ul.menu-top { float:left; list-style-type:none; margin:22px 0 22px 40px; padding:0; }
.c-header.stuck ul.menu-top { margin:10px 0 10px 40px; }
.c-header ul.menu-top li { float:left; margin:0 1px; }
.c-header ul.menu-top a {
	display:block; width:auto; height:39px; padding:0 18px; border:2px solid transparent; border-radius:7px;
	line-height:35px; font-size:16px; font-weight:300; color:#fff;
}
.c-header.stuck ul.menu-top a { color:#626361; }
.c-header ul.menu-top a:hover,
.c-header ul.menu-top a.hover { border-color:#ca1c6c; }
.c-header .zaloguj {
	float:right; width:189px; height:57px; margin:13px 20px 13px 0;
	background:url('images/zaloguj-bg.png') 15px center no-repeat #ca1c6c; border-radius:7px;
}
.c-header .zaloguj-in {
	display:block; width:163px; height:100%; background:url('images/zaloguj-bg2.png') right center no-repeat; padding-right:23px;
	line-height:57px; font-size:18px; font-weight:900; color:#fff; text-align:right;
}
.c-header.stuck .zaloguj { height:39px; margin:10px 20px 10px 0; background-position:15px center; }
.c-header.stuck .zaloguj-in { line-height:39px; font-size:16px; }

.c-header .mobile-menu-open { float:right; margin:20px 20px 0 0; width:40px; height:auto; display:none; }
.c-header .mobile-menu-open div { width:100%; height:5px; display:block; margin:6px 0; background:#fff; }
.c-header.stuck .mobile-menu-open div { background:#626362; }
.c-header .mobile-menu-open:hover div { background:#ca1c6c; }
@media(max-width:1240px){
	.c-header .mobile-menu-open { display:block; }
	.c-header.stuck .mobile-menu-open { margin-top:10px; }
	.c-header ul.menu-top { display:none; clear:right; float:right; margin-top:10px; margin-bottom:0px; }
	.c-header ul.menu-top li { float:none; margin:0 10px; padding:1px 0; line-height:20px; min-width:189px; }
	.c-header .zaloguj,
	.c-header.stuck .zaloguj { display:none; clear:right; height:39px; margin:10px 10px 10px 0; background-position:15px center; }
	.c-header .zaloguj-in,
	.c-header.stuck .zaloguj-in { line-height:39px; font-size:16px; }
}

.c-top { background:url('images/bg-1.jpg') center top no-repeat; background-size:cover; }

.c-top h1 { font-size:72px; font-weight:400; color:#fff; line-height:80px; padding-top:40vh; margin-left:80px; }
.c-top .wiecej {
	display:block; width:189px; height:57px; border:2px solid #fff; border-radius:7px; padding:0 28px; margin:50px 0 20px 80px;
	line-height:53px; font-size:18px; font-weight:900; color:#fff;
}
.c-top .wiecej:hover { border-color:#ca1c6c; color:#fff; }
@media(max-width:600px){
	.c-top h1 { font-size:50px; line-height:58px; margin-left:80px; }
}
@media(max-width:500px){
	.c-top h1 { font-size:46px; line-height:54px; margin-left:40px; }
	.c-top .wiecej { margin-left:40px; }
}

.cm-title,
.cm-title h1 { font-size:60px; font-weight:100; color:#ca1c6c; text-transform:uppercase; text-align:center; }
.cm-title bold, .cm-title strong,
.cm-title h1 bold, .cm-title h1 strong { font-weight:400; }
@media(max-width:800px){
	.cm-title,
	.cm-title h1 { font-size:50px; }
}
@media(max-width:600px){
	.cm-title,
	.cm-title h1 { font-size:38px; }
}

.c-firma { padding:80px 0 80px 0; }
.c-firma .cm-text { font-size:24px; font-weight:100; color:#747474; line-height:48px; text-align:center; margin-top:30px; }
.c-firma .cm-text bold, .cm-text strong { font-weight:400; }
@media(max-width:600px){
	.c-firma .cm-text { font-size:22px; line-height:40px; }
}

.c-uslugi { background:url('images/bg-2.jpg') center top no-repeat; background-size:cover; background-attachment:fixed; padding:100px 0 100px 0 }
.c-uslugi .left { float:left; width:28%; }
.c-uslugi .center { float:left; width:28%; margin:0 8%; }
.c-uslugi .right { float:left; width:28%; }
.c-uslugi .cm-1 { text-align:center; font-size:35px; font-weight:300; color:#fff; line-height:35px; }
.c-uslugi .cm-2 { font-size:24px; font-weight:300; color:#fff; line-height:48px; margin-top:38px; }
.c-uslugi .cm-2 ul { padding-left:0; list-style-type:none; }
.c-uslugi .cm-2 li { background:url('images/li-bg.png') left 16px no-repeat; padding-left:32px; }
@media(max-width:1240px){
	.c-uslugi .left { float:left; width:45%; }
	.c-uslugi .center { float:left; width:45%; margin:0 0 0 10%; }
	.c-uslugi .right { clear:both; float:left; width:50%; margin-top:50px; }
}
@media(max-width:800px){
	.c-uslugi .left,
	.c-uslugi .center,
	.c-uslugi .right { clear:both; float:none; width:100%; margin:50px 0 0 0; }
	.c-uslugi .left { margin-top:0; }
}

.c-zespol { padding:80px 0 40px 0; }
.c-zespol .cm-text { font-size:24px; font-weight:100; color:#747474; line-height:48px; text-align:center; margin-top:30px; }
.c-zespol .cm-text bold, .cm-text strong { font-weight:400; }

.c-zarzadzanie { padding-top:80px; }
.c-zarzadzanie .buttons { border-bottom:1px solid #b9b9b9; text-align:center; margin-top:70px; }
.c-zarzadzanie .button { display:inline-block; width:130px; height:auto; margin:0 25px -1px 25px; cursor:pointer; border:0; padding-top:30px; padding-bottom:30px; }
.c-zarzadzanie .button:hover,
.c-zarzadzanie .button.hover { border:1px solid #b9b9b9; border-bottom:1px solid #fff; border-radius:7px 7px 0 0; }
.c-zarzadzanie .button .img { width:70px; height:60px; background:url('images/icons-nasze-obowiazki.png') 0px 0px no-repeat; margin:0 auto; }
.c-zarzadzanie .button.nth-1 .img { background-position:0px 0px; }
.c-zarzadzanie .button.nth-2 .img { background-position:-70px 0px; }
.c-zarzadzanie .button.nth-3 .img { background-position:-140px 0px; }
.c-zarzadzanie .button.nth-4 .img { background-position:-210px 0px; }
.c-zarzadzanie .button.nth-5 .img { background-position:-280px 0px; }
.c-zarzadzanie .button.nth-6 .img { background-position:-350px 0px; }
.c-zarzadzanie .button .text { font-size:14px; font-weight:100; color:#a3a3a3; text-align:center; padding:10px 0 0 0; }
.c-zarzadzanie .button.nth-1:hover .img,
.c-zarzadzanie .button.nth-1.hover .img { background-position:0px -60px; }
.c-zarzadzanie .button.nth-2:hover .img,
.c-zarzadzanie .button.nth-2.hover .img { background-position:-70px -60px; }
.c-zarzadzanie .button.nth-3:hover .img,
.c-zarzadzanie .button.nth-3.hover .img { background-position:-140px -60px; }
.c-zarzadzanie .button.nth-4:hover .img,
.c-zarzadzanie .button.nth-4.hover .img { background-position:-210px -60px; }
.c-zarzadzanie .button.nth-5:hover .img,
.c-zarzadzanie .button.nth-5.hover .img { background-position:-280px -60px; }
.c-zarzadzanie .button.nth-6:hover .img,
.c-zarzadzanie .button.nth-6.hover .img { background-position:-350px -60px; }
.c-zarzadzanie .cm-box { display:none; padding:50px 8% 70px 8%; }
.c-zarzadzanie .cm-box.block { display:block; }
.c-zarzadzanie .cm-center { font-size:20px; font-weight:400; color:#626362; margin-bottom:20px; }
.c-zarzadzanie .cm-left { float:left; width:60%; font-size:20px; font-weight:100; color:#626362; }
.c-zarzadzanie .cm-right { float:left; width:35%; margin-left:5%; font-size:20px; font-weight:100; color:#626362; }
.c-zarzadzanie .graf { width:100%; height:708px; background:url('images/bg-3.jpg') center center no-repeat; background-size:cover; }
@media(max-width:1240px){
	.c-zarzadzanie .button { margin:0 5px -1px 5px; }
}
@media(max-width:900px){
	.c-zarzadzanie .buttons { border-bottom:0px; }
	.c-zarzadzanie .button { width:130px; height:auto; margin:5px; border:1px solid #fff; padding-top:15px; padding-bottom:20px; }
	.c-zarzadzanie .button:hover,
	.c-zarzadzanie .button.hover { border:1px solid #b9b9b9; border-radius:7px; }
}
@media(max-width:800px){
	.c-zarzadzanie .cm-left { clear:both; float:none; width:100%; }
	.c-zarzadzanie .cm-right { clear:both; float:none; width:100%; margin-left:0; margin-top:20px; }
	.c-zarzadzanie .graf { height:500px; }
}
@media(max-width:600px){
	.c-zarzadzanie .cm-box { padding:50px 0 70px 0; }
	.c-zarzadzanie .graf { height:300px; }
}

.c-uslugi2 { background:#ca1c6c; padding:80px 0 }
.c-uslugi2 .cm-title { color:#fff; margin-bottom:40px; }
.c-uslugi2 .cm-title h1 { color:#fff; }
.c-uslugi2 .left { float:left; width:47%; }
.c-uslugi2 .right { float:right; width:47%; }
.c-uslugi2 .u { width:100%; color:#fff; margin:35px 0; }
.c-uslugi2 .cm-u-icon { float:left; width:80px; }
.c-uslugi2 .cm-u-title { float:right; width:calc(100% - 100px); font-size:30px; font-weight:300; text-transform:uppercase; margin-bottom:5px; }
.c-uslugi2 .cm-u-text { clear:right; float:right; width:calc(100% - 100px); font-size:20px; font-weight:100; }
@media(max-width:1240px){
	.c-uslugi2 .left { clear:both; float:none; width:100%; }
	.c-uslugi2 .right { clear:both; float:none; width:100%; }
}

.c-kontakt { padding:80px 0; }
.c-kontakt .cm-title { margin-bottom:80px; }
.c-kontakt .cm-text { float:left; width:30%; font-size:15px; font-weight:400; color:#000; line-height:36px; padding-left:20px; }
.c-kontakt .form { float:right; width:60%; padding-right:20px; }
.c-kontakt input {
	display:block; width:50%; height:57px; border:1px solid #dcdcdc; border-radius:7px; padding:0 20px; margin-bottom:8px;
	line-height:57px; font-size:14px; font-weight:300;
}
.c-kontakt textarea {
	display:block; width:100%; height:190px; border:1px solid #dcdcdc; border-radius:7px; padding:20px; margin-bottom:20px;
	font-size:14px; font-weight:300;
}
.c-kontakt input.button {
	display:block; width:134px; height:57px; background:url('images/zaloguj-bg2.png') 101px center no-repeat #ca1c6c; border:0; padding:0;
	line-height:57px; font-size:18px; font-weight:900; color:#fff; text-indent:30px; text-align:left; cursor:pointer;
}
@media(max-width:1000px){
	.c-kontakt .cm-text { padding-left:0px; }
	.c-kontakt .form { padding-right:0px; }
}
@media(max-width:800px){
	.c-kontakt .cm-text { clear:both; float:none; width:100%; }
	.c-kontakt .form { clear:both; float:none; width:100%; margin-top:50px; }
}

.c-footer { background:#ca1c6c; min-height:auto; color:#fff; padding:25px 0; }
.c-footer ul.menu-bottom { list-style-type:none; padding:0; float:right; margin-bottom:100px; }
.c-footer ul.menu-bottom li { float:left; margin:0 30px; }
.c-footer ul.menu-bottom a { color:#fff; text-decoration:none; font-size:16px; font-weight:300; }
.c-footer ul.menu-bottom a:hover { color:#fff; text-decoration:underline; }
.c-footer .copy { float:left; width:60%; margin-left:30px; font-size:16px; font-weight:300; }
.c-footer .cube { float:right; width:30%; display:block; font-size:10px; font-weight:100; text-transform:uppercase; color:#fff; text-align:right; }
.c-footer .cube b { font-size:14px; font-weight:900; }
@media(max-width:600px){
	.c-footer .copy { margin-left:0px; }
}

#cpolicy-holder {
	width:100%; position:fixed; right:0px; bottom:0px; z-index:99999; display:none; padding:15px 5%;
	background:rgba(255,255,255,.9); border:0;
	-webkit-box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06); -moz-box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06); box-shadow:0px 0px 18px 0px rgba(0,0,0,0.06);
}
.cpleft { float:left; width:calc(100% - 130px) }
.cpolicy p { font-size:11px; font-weight:300; text-align:justify; padding:0; color:#626362; line-height:normal }
.cpolicy a { text-decoration:underline; color:#ca1c6c }
.cpright { float:right; width:auto }
#cpolicy_acc {
	display:inline-block; width:auto; height:29px; background:#ca1c6c; padding:0 13px; border:0; border-radius:7px;
	line-height:29px; font-size:12px; font-weight:400; color:#fff; text-decoration:none; cursor:pointer;
}
@media(max-width:640px){
	.cpleft {  float:none; width:100% }
	.cpright { float:none; width:100%; text-align:center; margin-top:15px }
}

/* modal */
.blocker { background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.85); z-index:101; }
.modal {
	-webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; -ms-border-radius:0px; border-radius:0px;
	-webkit-box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.06);
  -o-box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.06);
  -ms-box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.06);
  box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.06);
  padding:40px 50px; z-index:102;
}
.modal-icon-close {
	top:0 !important; right:0 !important;
	width:40px !important; height:40px !important; background:transparent !important; border:0px solid #ddd !important; border-radius:0 !important;
	line-height:30px !important; font-family:'Roboto'; font-size:25px; font-weight:400; color:#636263 !important; text-align:center !important; text-decoration:none !important;
	text-indent:0 !important;
}
#modal-form-info { width:405px; font-size:16px; font-weight:300; }
#modal-form-info p { padding:20px 0; }
@media(max-width:600px){
	.modal { padding:40px 6%; }
}