html {font-family: 'Titillium Web', sans-serif; overflow-x:hidden;}

.maxcontainer {width:100%; max-width:2100px; margin:0 auto;}
.maxcontainer .navshadow {display:none; content: ""; background-color: #000; opacity: 0.7; position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; width: 100%; height: 100%;}
.container {width:100%; max-width:1650px; margin:0 auto;}

header {height:160px; background-color:#ffffff; background-image: url('../img/shadow.png'); background-repeat: no-repeat; background-position: 20% 0;}
header .toprow {height:100%; width:100%;}
header .toprow .logo {width:50%; float:left; height:100%; line-height:160px;}
header .toprow .logo a {display: inline-block; vertical-align: middle; position:relative; z-index:1;}
header .toprow .logo img {vertical-align:middle;}
header .toprow .contactinfo {width:50%; float:left; height:125px; line-height:125px; vertical-align:middle; text-align:right; color:#3169b1;}
header .toprow .contactinfo a {text-decoration:none; color:#3169b1; margin-left:25px; font-size:20px;}
header .toprow .contactinfo a i {padding-right:10px; color:#7c7e7e;}
header .toprow .contactinfo a strong {font-weight:bold; color:#0b2257;} 
header .toprow .contactinfo a:hover {color:#0b2257;}
header .toprow .contactinfo a:hover strong {color:#3169b1;} 
header .toprow .hamburger {display:none;}

header nav {text-align:right; float:right; height:70px; background:#3169b1; width:52%; position:relative; right:0; top:-35px; z-index:2; }
header nav::before {content: ""; background-color:#3169b1; position: absolute; top: 0; bottom: 0; right: -225px; left: 0; z-index:-1;}
header nav li {display:inline-block; padding-right:13px; padding-left:13px; line-height:70px; height:70px; }
header nav li:hover {background:#0a2668; border-bottom:2px solid #ffffff;}
header nav li.active {background:#0a2668; border-bottom:2px solid #ffffff;}
header nav li a {font-weight:600; font-size:20px; text-decoration:none; color:#ffffff; line-height:70px; display:inline-block; height:70px;  }
header nav li.navmini {display:none;}

#splide01:before {
    content:'';
    display:block;
    clear: both;
}
#splide01 {top:-70px; margin-bottom:-70px; }
#splide01-track li:after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(10,33,87,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(10,33,87,1) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(10,33,87,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#0a2157",GradientType=1);
}

#splide01 .slide-text {
position: absolute;
top: 30%;
bottom: 0;
left:13.5%;
display: block;
width: 50%;
z-index:1;
color:#ffffff;
}

#splide01 .slide-text h3 {font-weight:bold; font-size:72px;}
#splide01 .slide-text p {font-size:24px; margin-top:22px;}

.heading {width:100%; box-shadow:0 0 0 13px #fdfdfd inset; background:#0a2157; position:relative; top:-72px; margin-bottom:-72px; height:145px; background-image: url('../img/headingshadow.png'); background-repeat: no-repeat; background-position: right 13px top; display:table;
}
.heading p {width:80%; color:#ffffff; font-weight:300; font-size:35px; line-height:40px; padding-left:45px; vertical-align:middle; display:table-cell; }
.wborder {border-bottom: 1px solid #c7d6ea;}

.cont-row{display: table; width:100%;}

.leftbox {width:66.6%; display:table-cell;  vertical-align:top;}
.leftbox h2, .rightbox h2{font-size:48px; font-weight:200; color:#3e3e3e; margin-top:40px; margin-bottom:30px;}
.leftbox h2 a, .rightbox h2 a{text-decoration:none; color:#3e3e3e;}
.leftbox h2 span.decorated, .rightbox h2 span.decorated {font-weight:300; color:#0a2157;}
.leftbox .services {width:100%; }
.leftbox .services .service {width:23%; margin-right:2%; margin-bottom:2%; float:left; background:#f0f0f0; min-height:450px; position:relative;}
.leftbox .services .service img {width:100%;}
.leftbox .services .service h3 {font-size:24px; color:#000000; font-weight:700; text-align:center; margin-top:30px;}
.leftbox .services .service p {font-size:18px; color:#000000; font-weight:400; text-align:center; margin-top:30px; margin-bottom:20px; padding:0 9%;}
.leftbox .services .service .button {font-size:18px; color:#ffffff; font-weight:400; text-align:center; background:#0a2157; display:inline-block; width:100%; line-height:40px; text-decoration:none; position:absolute; bottom:4%; right:-6%; }
.leftbox .services .service .button div {display:inline-block;}
.leftbox .services .service .button i {position:absolute; right:0; line-height:40px; width:40px; background:#2f58a5;}
.leftbox .services .service.special {background: rgb(10,47,136); background: -moz-linear-gradient(180deg, rgba(10,47,136,1) 0%, rgba(10,25,61,1) 100%); background: -webkit-linear-gradient(180deg, rgba(10,47,136,1) 0%, rgba(10,25,61,1) 100%); background: linear-gradient(180deg, rgba(10,47,136,1) 0%, rgba(10,25,61,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a2f88",endColorstr="#0a193d",GradientType=1); color:#ffffff;}
.leftbox .services .service.special h3, .leftbox .services .service.special p{color:#ffffff;}

.leftbox .services a:hover .service {background:#0a2157; }
.leftbox .services a:hover .service h3, .leftbox .services a:hover .service p {color:#f3f7fd;}
.leftbox .services a:hover .service .button {background-color:#ffffff; color:#08173a;}
.leftbox .services a:hover .service .button i {color:#f3f7fd;}

.justleft {width:100%; display:block;}
.justleft .services .service h3 {margin-bottom:25px;}
.justleft .services .service ul.subpageul {padding-right:25px; padding-bottom:65px; margin-left:15px;}
.justleft .services .service ul.subpageul .i2ul {padding:0; margin-bottom:0px;}
.justleft .services .service ul.subpageul li {font-size:16px; line-height:28px;}
.justleft .services a:hover .service {background:#e0e0e0; }
.justleft .services a:hover .service h3 {color:#000000; text-decoration:underline;}
.justleft .services .service .button {bottom:25px;}

.rightbox {width:33.3%; display:table-cell; vertical-align:top; padding-left: 35px;}
.rightbox p{font-size:20px; line-height:29px; color:#000000; text-align:justify; font-weight:300;}
.rightbox p span.spacing{letter-spacing:3px;}
.rightbox .hpmap #przedstawicielstwa ul li h4 {font-size:30px; line-height:32px; font-weight:700; color:#2f58a5;}
.rightbox .hpmap #przedstawicielstwa ul li p {font-size:22px; line-height:28px; font-weight:200; color:#000000;}
.rightbox .hpmap #przedstawicielstwa ul li p.adres {font-size:22px; line-height:28px; font-weight:400; color:#3e3e3e;}
.rightbox .hpmap #przedstawicielstwa ul li p a{text-decoration:none; color:#000000;}
.rightbox .hpmap #przedstawicielstwa ul li p a.decorated {font-size:22px; line-height:28px; font-weight:600; color:#2f58a5;}
.rightbox .hpmap a.gbutton {font-size:20px; font-weight:600; color:#2f58a5; line-height:68px; text-decoration:none; display:inline-block; width:100%; text-align:center; margin-top:35px; border:1px solid #a7b1c9;}
.rightbox .hpmap a.gbutton:hover {background:#0a2157; color:#ffffff;}

table.trusted {border-collapse: collapse; width:98%; margin-bottom: 100px; margin-top: 50px;}
table.trusted td {border: 2px solid #d5d5d5; text-align:center;}
table.trusted tr:first-child td {border-top: 0;}
table.trusted tr td:first-child {border-left: 0;}
table.trusted tr:last-child td {border-bottom: 0;}
table.trusted tr td:last-child {border-right: 0;}
table.trusted td.trust img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); filter: gray; width:100%; max-width:250px;}
table.trusted td.trust img:hover {filter: none; -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%);}

footer .secondary-menu {text-align:left; height:50px; background:#3169b1; width:43%; position:relative; left:0; top:-25px; z-index:1; }
footer .secondary-menu::before {content: ""; background-color:#3169b1; position: absolute; top: 0; bottom: 0; left: -225px; right: 0; z-index:-1;}
footer .secondary-menu li {display:inline-block; padding-right:13px; padding-left:13px; line-height:50px; height:50px; }
footer .secondary-menu li:hover {background:#0a2668; border-bottom:2px solid #ffffff;}
footer .secondary-menu li a {font-weight:600; font-size:14px; text-decoration:none; color:#ffffff; line-height:50px; display:inline-block; height:50px;  }

footer .badges .badges-left, footer .badges .badges-right {width: 50%; display: inline-block; height: auto; vertical-align: top;}
footer .badges .badges-right {text-align:right; margin-bottom:30px;}
footer .badges img {margin-top:15px;}
/* footer .badges .badges-left img:first-child {padding-right:40px;} */

footer {background:#0a2668; position:relative;}
footer::before {content: ""; background-color:#0a2668; position: absolute; top: 0; bottom: 0; left: -225px; right: 0; z-index:-1;}
footer::after {content: ""; background-color:#0a2668; position: absolute; top: 0; bottom: 0; right: -225px; left: 0; z-index:-1;}
footer .createdby {font-size:11px; color:#9bbbe4; padding:15px 0px; }
footer .createdby a {text-decoration:none; color:#f3f7fd; }

footer .copyrights {text-align: right; height: 40px; background: #0a1a3d; width: 31%; position: absolute; right: 0; bottom: -20px; z-index: 1; }
footer .copyrights::before {content: ""; background-color:#0a1a3d; position: absolute; top: 0; bottom: 0; right: -225px; left: 0; z-index:-1;}
footer .copyrights p {color:#ffffff; font-size:13.5px; line-height:40px; height:40px; padding-left:30px; }

.subpagebanner {height:300px; background:#0D2458; position:relative; border-bottom:5px solid #0A2668;}
.subpagebanner h1 {position:absolute; top:0; left:0; font-weight:bold; font-size:72px; line-height:300px; padding-left:13.5%; display: inline-block; width: auto; z-index:1; color:#ffffff;}
.subpagebanner h1.h1toobig {font-size:60px;}
.contactbg {background-image: url('../img/bg-contact.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}

.contact-con {width:100%;}
.contact-col {width:28%; display:inline-block; vertical-align:top; padding-left:2%; margin:0; margin-bottom:15px;}
.contact-col:first-child {width:40%; padding-left:0%}
.contact-col h3 {color:#2f58a5; font-size:24px; line-height:36px; font-weight:700; margin-top:20px;}
.contact-col p {color:#191919; font-size:19px; line-height:34px; }
.contact-col p a{color:#191919; text-decoration:none;}
.contact-col p strong {font-weight:700; }
.contact-col p.smaller {font-size:12.5px; line-height:18px; }
.contact-col p .xmail {color:#2f58a5;}
.contact-col p .xmail:hover {color:#0a2157;}

.eko-form .row {width:75%;}
.eko-form .row .col-md-6 {display:inline-block; width:48%;}
.eko-form .row .col-md-6:nth-child(even) {padding-left:3%}
.eko-form .row .col-md-6 input {width: calc(100% - 30px); padding: 0 15px; height: 50px; font-size: 19px; border: 1px solid #cfcfcf; border-radius: 15px; box-shadow: 0 0 6px #d8d8d8;}
.eko-form .row .col-12 {display:inline-block; width:99%;}
.eko-form .row .col-12 textarea {width:calc(100% - 30px); padding: 15px; font-size: 19px; border: 1px solid #cfcfcf; border-radius: 15px; box-shadow: 0 0 6px #d8d8d8;}
.eko-form label {font-size:19px; color:#686868; margin:25px 0; display:block;}
.eko-form .belka {margin:25px 0;}
.eko-form .belka p {font-size:16px; color:#686868; display:inline-block;}
.eko-form label .star {color:#2f58a5;}
.eko-form .btn-success {float: right; color: #ffffff; font-size: 19px; font-weight: 700; background: #2f58a5; border: 0px; border-radius: 15px; padding: 0px 70px; line-height: 50px; cursor:pointer;}
.eko-form .btn-success:hover {background:#0a2157} 
.eko-form .contact_msg {text-align:right; color:#46A049; font-weight:bold; margin-top:15px;}


.obowiazek-inf {width:100%; margin-top:45px; margin-bottom:25px;}
.obowiazek-inf p {color:#2b2b2b; font-size:16px; line-height:27px;}
.obowiazek-inf p strong {font-weight:700;}
.obowiazek-inf p.rodo {font-size:12px; line-height:20px;}
.obowiazek-inf a {color:#2f58a5; text-decoration:none;}
.obowiazek-inf-ul {list-style-type:decimal; padding-left:25px;}
.obowiazek-inf-ul li {color:#2b2b2b; font-size:16px; line-height:27px;}

.aboutbg {background-image: url('../img/bg-about.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.about-us {font-size:22px; line-height:36px; font-weight:300; color:#2b2b2b; width:97%; text-align:justify;}
.about-us a {color:#2f58a5; text-decoration:none; font-weight:700;}
table.trustedmodified {margin:35px 0;}
.about-images {width:100%; margin:45px 0; }
.about-images .img-item {width:48%; margin-right:1%; float:left; position:relative;}
.about-images .img-item:nth-child(3){margin-top:1%;}
.about-images .img-item:nth-child(4){margin-top:1%;}
.about-images .img-item img {width:100%;}
.planpolaczenia {font-size:24px; font-weight:700; color:#2f58a5; text-decoration:none; margin-bottom:105px; }
.planpolaczenia a {color:#2f58a5; text-decoration:none;}

.offerbg {background-image: url('../img/bg-offer.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}

.experience {display:block; width:100%; position:relative;}
.experience h2 {font-size:48px; font-weight:200; color:#3e3e3e; margin-top:40px; margin-bottom:45px;}
.experience h2 span.decorated {font-weight:300; color:#0a2157;}
.experience h2 a {text-decoration:none; color:#3e3e3e;}
.experience .owl-filter-bar {margin-bottom:45px;}
.experience .owl-filter-bar a {text-decoration:none; color:#2f58a5; font-size:18px; font-weight:700; padding:15px 20px; cursor:pointer; display:inline-block;}
.experience .owl-filter-bar a.active{color:#ffffff; background:#2f58a5;}
.experience .owl-filter-bar a:hover{color:#ffffff; background:#0a2157;}
.experience .owl-nav {font-size:60px; color:#2f58a5;}
.experience .experience-slider .owl-carousel {height:250px;}
.experience .experience-slider .owl-carousel .owl-nav button {padding:0; margin:0; font-size:90px; line-height:60px; display:block;}
.experience .experience-slider .owl-carousel .owl-nav .owl-prev { position:absolute; top:10%; left:-5%;}
.experience .experience-slider .owl-carousel .owl-nav .owl-next { position:absolute; top:10%; right:-5%;}
.experience .experience-slider .owl-carousel .owl-dots {display:none;}

.officesbg {background-image: url('../img/bg-offices.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.offices {display:block; width:100%; position:relative;}
.offices h2 {font-size:48px; font-weight:200; color:#3e3e3e; margin-top:40px; }
.offices h3 {font-size:30px; font-weight:200; color:#3e3e3e; margin-top:22px; margin-bottom:45px;}
.offices .offices-cont .offices-item {width:23%; margin-right:1%; margin-bottom:2%; display:inline-block; vertical-align:top; border-top:1px solid #aac6e9; padding-top:2%;}
.offices .offices-cont .offices-item:last-child {margin-bottom:105px;}
.offices .offices-cont .offices-item h5 {color:#2f58a5; font-size:24px; line-height:36px; font-weight:700;}
.offices .offices-cont .offices-item p {color:#191919; font-size:18px; line-height:36px; font-weight:400;}
.offices .offices-cont .offices-item p.deco {color:#2f58a5; font-size:15px;}
.offices .offices-cont .offices-item a {color:#191919; text-decoration:none;}
.offices .offices-cont .offices-item a.mail {color:#2f58a5;}
.offices .offices-cont .offices-item a.mail:hover {color:#0a2157;}

.jobbg {background-image: url('../img/bg-job.jpg'); background-repeat: no-repeat; background-size: cover; background-position: right;}
.job {font-size:22px; line-height:36px; font-weight:300; color:#2b2b2b; width:97%; margin-bottom:105px; }
.job span.decorated {color:#3169b1;}
.job a {color:#2f58a5; text-decoration:none; font-weight:700;}

.customersbg {background-image: url('../img/bg-customers.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.customers h4 {color: #2f58a5; font-size: 24px; line-height: 36px; font-weight: 700; margin-top:25px; margin-bottom:15px;}
.customers .customer-cont .customer-item {width:23%; margin-right:1%; margin-bottom:2%; display:inline-block; vertical-align:top;}
.customers .customer-cont:last-child {margin-bottom:105px;}
.customers .customer-cont .customer-item img {width:100%; border:1px solid #d5d5d5; border-right:2px solid #d5d5d5; border-bottom:2px solid #d5d5d5;  }


.ochronabg {background-image: url('../img/bg-ochrona.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.subpageparagraph {font-size:22px; line-height:36px; font-weight:300; color:#2b2b2b; width:97%; text-align:justify; }
.subpageparagraph:last-child {margin-bottom:105px;}
.subpageparagraph span.decorated {color:#3169b1; font-size:30px; padding-bottom:25px; display:inline-block; text-transform:uppercase;}
.subpageparagraph span.smalldeco {color:#0a2157; font-size:23px; padding-bottom:5px; display:inline-block; text-transform:uppercase;}
.subpageparagraph a {color:#2f58a5; text-decoration:none; font-weight:700;}
.subpageparagraph strong {font-weight: 600; margin-top: 15px; margin-bottom: 10px; display: inline-block; font-size: 20px;}
.subpageul {list-style-type:disc; padding-left:25px; margin:15px 0;}
.subpageul li {font-size:22px; line-height:36px; font-weight:300; color:#2b2b2b; }

.ochronaimpbg {background-image: url('../img/bg-ochronaimp.jpg'); background-repeat: no-repeat; background-size: cover; background-position: left;}
.konwojebg {background-image: url('../img/bg-konwoje.jpg'); background-repeat: no-repeat; background-size: cover; background-position: right;}
.monitoringbg {background-image: url('../img/bg-monitoring.jpg'); background-repeat: no-repeat; background-size: cover; background-position: left;}
.systemyalarmbg {background-image: url('../img/bg-systemyalarm.jpg'); background-repeat: no-repeat; background-size: cover; background-position: left;}
.inneuslugibg {background-image: url('../img/bg-inneuslugi.jpg'); background-repeat: no-repeat; background-size: cover; background-position: left;}
.ochronabiznesubg {background-image: url('../img/bg-ochronabiznesu.jpg'); background-repeat: no-repeat; background-size: cover; background-position: right;}

.helperspacer {margin-bottom:105px;}

.clear:after {
    clear: both;
    content: "";
    display: table;
}

/* RESPONSIVE */

@media screen and (max-width: 1850px) {
	.experience .experience-slider .owl-carousel .owl-nav .owl-prev {left: -1.5%;}
	.experience .experience-slider .owl-carousel .owl-nav .owl-next {right: -1.5%;}
}

@media screen and (max-width: 1699.98px) {
	.container{max-width:1450px;}
	header nav li a {font-size: 16.5px;}
	footer .secondary-menu li a {font-size: 12.5px;}
	footer .copyrights {width: 36%;}
	footer .copyrights p {font-size: 12.5px;}
	.experience .experience-slider .owl-carousel .owl-nav .owl-prev {left: -2%;}
	.experience .experience-slider .owl-carousel .owl-nav .owl-next {right: -2%;}	
	.justleft .services .service {width:28%;}
}

@media screen and (max-width: 1499.98px) {
	.container{max-width:1350px;}
	header nav li a {font-size: 14.75px;}
	#splide01 .slide-text h3 {font-size: 54px;}
	#splide01 .slide-text p {font-size: 21px;}
	.heading p {font-size: 27px;line-height: 35px;}
	.leftbox h2, .rightbox h2 { font-size: 42px; margin-top: 35px; margin-bottom: 25px;}	
	.leftbox .services .service h3 {font-size: 21px;}
	.leftbox .services .service p {font-size: 17px; line-height:20px;}
	.leftbox .services .service .button {font-size: 17px;}
	.rightbox p {font-size: 17px; line-height: 27px;}
	.rightbox .hpmap #przedstawicielstwa ul li h4 {font-size: 26px; line-height: 30px;}
	.rightbox .hpmap #przedstawicielstwa ul li p {font-size: 17px; line-height: 25px;}
	.rightbox .hpmap #przedstawicielstwa ul li p.adres {font-size: 17px; line-height: 25px;}
	.rightbox .hpmap #przedstawicielstwa ul li p a.decorated {font-size: 17px; line-height: 25px;}
	footer .secondary-menu {width: 45%;}
	footer .secondary-menu li a {font-size: 12px;}
	footer .createdby {font-size:10.5px;}
	footer .copyrights {width: 36%;}
	footer .copyrights p {font-size: 12.5px;}
	.subpagebanner h1 {font-size:54px; padding-left: 9.5%;}	
	.subpagebanner h1.h1toobig {font-size:37px;}
	.contact-col h3 {font-size:22px;}
	.contact-col p {font-size:17.5px;}
	.contact-col p.smaller {font-size:12px;}
	.eko-form .row .col-md-6 input {font-size: 17.5px;}
	.eko-form .row .col-12 textarea {font-size: 17.5px;}
	.eko-form label {font-size:17.5px;}
	.eko-form .belka p {font-size:14px;}
	.eko-form .btn-success {font-size: 17.5px;}
	.obowiazek-inf p {font-size:14.5px;}
	.obowiazek-inf p.rodo {font-size:11px;}
	.obowiazek-inf ul.obowiazek-inf-ul li {font-size:14.5px;}
	.about-us {font-size:18px; line-height:31px;}
	.planpolaczenia {font-size:19px;}
	.experience h2 {font-size: 42px; margin-top: 25px; margin-bottom: 35px;}
	.offices h2 {font-size:42px;}
	.offices h3 {font-size:26px;}
	.offices .offices-cont .offices-item h5 {font-size:21px; line-height:31px;}
	.offices .offices-cont .offices-item p {font-size:17px; line-height:28px;}
	.offices .offices-cont .offices-item p.deco {font-size:14px; line-height:20px;}
	.job {font-size:18px; line-height:31px;}
	.customers h4 {font-size: 20px;}
	.subpageparagraph {font-size:18px; line-height:31px;}
	.subpageparagraph span.decorated {font-size:25px;}
	.subpageparagraph span.smalldeco {font-size:20px;}
	.subpageparagraph strong {font-size: 19px;}
	.subpageul li {font-size:18px; line-height:31px;}
}

@media screen and (max-width: 1399.98px) {
	.container{max-width:1150px;}
	header nav {width:60%;}
	#splide01 .slide-text h3 {font-size: 50px;}
	#splide01 .slide-text p {font-size: 20px;}
	.heading p {font-size: 24px;line-height: 32px;}
	footer .secondary-menu {width: 52.5%;}
	footer .copyrights {width: 39.5%;}
	footer .copyrights p {font-size: 12px;}
	.leftbox .services .service .button {font-size: 14px;}
	.contactbg, .aboutbg, .offerbg, .officesbg, .jobbg, .customersbg, .ochronabg, .ochronaimpbg, .konwojebg, .monitoringbg, .systemyalarmbg, .inneuslugibg {background-position: center;}	 
}

@media screen and (max-width: 1199.98px) {
	.container{max-width:950px;}
	header nav {width:71.5%;}
	header nav li a {font-size: 14.5px;}
	header .toprow .logo {width: 40%;}
	header .toprow .contactinfo {width: 60%;}
	#splide01 .slide-text {top:22%;}
	.leftbox .services .service .button {text-align:left; }
	.leftbox .services .service .button i{text-align:center; }
	.leftbox .services .service .button div{padding-left:20px; }
	footer .secondary-menu {width: 62%;}
	footer .copyrights {width: 47%;}	
	.offices h3 {font-size:23.5px;}
	.offices .offices-cont .offices-item p {font-size: 14px; line-height: 21px;}
	.offices .offices-cont .offices-item p.deco {font-size:13px; line-height:20px;}
	.contact-col p {font-size:17px;}
	.eko-form .row {width: 90%;}
	.justleft .services .service ul.subpageul li {font-size:14px; line-height:24px;}
}

@media screen and (max-width: 991.98px) {
	.maxcontainer {overflow:hidden;}
	.container{max-width:750px;}
	header .toprow .logo {width:26%;}
	header .toprow .logo a {width: 100%;}
	header .toprow .logo a img {width: 100%;max-width: 216px;}
	header .toprow .contactinfo {width: 73.98%;}
	header nav {width:73%; height:50px; top:-45px;}
	header nav li{padding:0 5px; line-height: 50px; height: 50px;}
    header nav li a	{font-size:14px; line-height: 50px; height: 50px;}
	.experience-slider {width: 90%; margin: 0 auto;}
	.experience .experience-slider .owl-carousel {height: 150px;}
	.experience .experience-slider .owl-carousel .owl-nav .owl-prev {left: -5%;}
	.experience .experience-slider .owl-carousel .owl-nav .owl-next {right: -5%;}
	.experience .owl-filter-bar a {font-size: 15px; padding: 8px 9px;}
	#splide01 .slide-text {width:72%;}
	#splide01 .slide-text h3 {font-size: 35px;}
	#splide01 .slide-text p {font-size: 18px;}
	.heading p {font-size: 18px; line-height: 27px;}	
	.cont-row {display:block;}
	.leftbox {display:block; width:100%;}
	.rightbox {display:block; width:100%; padding-left: 0px; margin-bottom:35px;}
	.leftbox .services .service .button div {padding-left: 30px;}
	.hpmap {width:100%; max-width: 500px; margin: 0 auto; text-align: center;}
	.hpmap #przedstawicielstwa ul li p {text-align:center;}
	.subpagebanner {height: 200px;}
	.subpagebanner h1 {line-height:200px; padding-left:4.5%;}
	footer .secondary-menu {width:70%;}
	footer .secondary-menu li {padding:0 7.5px;}
	footer .copyrights { width: 60%;}
	footer .copyrights p {padding-left:5px;}
	.planpolaczenia{margin-bottom:0px;}	
	.customers .customer-cont:last-child, .job, .subpageparagraph:last-child {margin-bottom: 0;}
	.offices h3 {font-size: 18px;}
	.offices .offices-cont .offices-item {width: 32%;}
	.contact-col p { font-size: 15px; line-height: 27px;}
	.leftbox .exception {margin-bottom:0px;}
	.justleft .services .service {min-height:280px; width:80%;}	
}


@media screen and (max-width: 767.98px) { 
	.maxcontainer .navshadow {top: 100px;}
	header {height:100px;}
	header .toprow .logo {width:50%; line-height:95px;}
	header .toprow .logo a img { max-width: 185px;}
	header .toprow .contactinfo {display:none;}	
	header .toprow .hamburger {display:inline-block; width:50%; line-height:95px; text-align:right;}
	header .toprow .hamburger p {color:#2f58a5; font-size:25px; font-weight:400; display:inline-block; cursor:pointer;}
	header .toprow .hamburger p i{padding-left:5px; padding-right:15px; }
	header nav {width: 100%; height: 50px; top: 0; text-align:center; z-index:4; height:auto; float:none; display:none;}
	header nav::after {content: ""; background-color: #3169b1; position: absolute; top: 0; bottom: 0; left: -225px; right: 0; z-index: -1;}
	header nav ul {background-color: #3169b1;}
	header nav ul::before {content: ""; background-color: #3169b1; position: absolute; top: 0; bottom: 0; right: -225px; left: 0; z-index: -1;}
	header nav ul::after {content: ""; background-color: #3169b1; position: absolute; top: 0; bottom: 0; left: -225px; right: 0; z-index: -1;}
	header nav li {padding: 0; line-height: 50px; height: 50px; width:100%; border-bottom:2px solid #0A2157;}
	header nav li a {width:100%;}
	header nav li.navmini {display:inline-block; background:white;}
	header nav li.navmini:hover {border-bottom:2px solid #3169b1;}
	header nav li.navmini a {color:#3169b1;}	
	.wborder, #splide01 .slide-text p, .leftbox .services a .service p, footer .secondary-menu {display:none;}
	.container{width:96%;}
	#splide01 {top: 0px; margin-bottom: 0px;}
	#splide01 .slide-text {top: 40%;}
	.splide__arrow {top:60% !important;}
	.leftbox .services .service { width: 46%; margin-right: 4%; min-height:320px;}
	.customers .customer-cont .customer-item { width:30%;}
	.leftbox .services .service h3 { width: 90%; margin: 0 auto; margin-top:30px;}
	.leftbox .services .service .button { text-align: center;}
	.leftbox .services .service .button div {padding-left:0px;}
	.hpmap, .hpmap #przedstawicielstwa ul li p {text-align: left;}
	.about-images { margin: 25px 0;}
	.about-images .img-item {width: 48%; padding-bottom:2%;}
	.planpolaczenia {font-size: 16px;}
	.subpageparagraph span.decorated, .subpageparagraph strong {text-align:left;}
	.offices .offices-cont .offices-item { width: 47%;}
	.offices .offices-cont .offices-item:last-child { margin-bottom: 45px;}
	.contact-col { width: 48%; padding-left: 0%;}
	.contact-col:first-child {width: 100%;}
	.contact-col:first-child .smaller br {display:none;}
	footer .copyrights {text-align:center; width:100%; position:relative; bottom:0px;}
	footer .copyrights p {padding-left:0px;}
	footer .copyrights::after { content: "";  background-color: #0a1a3d; position: absolute; top: 0; bottom: 0; left: -225px; right: 0; z-index: -1;}
	.helperspacer {margin-bottom:50px;}
	.justleft .services .service {min-height:280px; width:80%;}
	.justleft .services .service h3 {margin-bottom: 15px;}
}
	
@media screen and (max-width: 575.98px) {	
	.maxcontainer .navshadow {top: 80px;}
	.container{width:95%;}
	header {height:80px;}	
	header .toprow .logo {line-height:80px;}
	header .toprow .logo a img { max-width: 150px;}
	header .toprow .hamburger {line-height:80px;}
	header .toprow .hamburger p {font-size:20px;}	
	#splide01 .slide-text {top:40%; width:72%; left:15%;}
	#splide01 .slide-text h3 {font-size: 24px;}
	.splide__arrow {top: 50% !important;}
	.leftbox h2, .rightbox h2 {font-size:28px; margin-top: 25px; margin-bottom: 20px;}
	.experience h2, .offices h2 {font-size:28px;}
	.offices h3 {font-size: 16px;}
	.offices .offices-cont .offices-item {width: 100%; margin-right:0px;}
	.offices .offices-cont .offices-item p {font-size: 16px;line-height: 21px;}
	.offices .offices-cont .offices-item p.deco {font-size: 14px;}
	.customers .customer-cont .customer-item { width:46%;} 
	.leftbox .services .service h3 {font-size:15px; margin-top:15px;}
	.leftbox .services .service {min-height:250px;}
	.leftbox .services .service .button {text-align:left; }
	.leftbox .services .service .button i{text-align:center; }
	.leftbox .services .service .button div{padding-left:30px; font-size:14px;}	
	.leftbox .services .special .button div{padding-left:50px;}	
	.rightbox p {font-size: 16px; line-height: 24px;}
	.rightbox .hpmap #przedstawicielstwa ul li h4 {font-size: 24px; line-height: 27px;}
	.rightbox .hpmap #przedstawicielstwa ul li p.adres  {font-size: 16px; line-height: 24px;}
	.rightbox .hpmap a.gbutton {font-size: 18px; line-height: 50px;}
	footer .badges .badges-left, footer .badges .badges-right {width: 100%; text-align:center;}
	footer .badges img { padding-right:0;}	
	.about-us, .subpageparagraph, .subpageul li, .job  {font-size: 16px; line-height: 24px;}
	.subpagebanner h1 {font-size: 31px; line-height: 35px; top: 50%; transform: translateY(-50%);}
	.contact-col {width: 100%;}
	.eko-form .row {width: 98%;}
	.eko-form .row .col-md-6 {width: 100%;}
	.eko-form .row .col-md-6:nth-child(2n) {padding-left: 0%;}
	.eko-form .btn-success {float: none; width:100%; margin-top:15px;}
}

@media screen and (max-width: 360px) {
	.leftbox .services .service .button div{padding-left:20px; font-size:13px;}
	.leftbox .services .service {min-height:220px;}
}



/* GRUBOSC FONT
Thin 200 (extralight)
Light 300
Regular 400
Semi-bold 600
Bold 700
*/