* {
	outline: none;
	margin: 0;
	padding: 0;
}
body {
	margin: 0px;
	padding: 0px;
	font: 14px "Ubuntu";
	font-weight: 400;
	color: #fff;
}
img {
	border: 0px;
}
a:link, a:visited, a:hover, a:active {
	border: 0px;
}
div, p, a, form, h1, h2, h3, h4, h5, ul, li {
	margin: 0px;
	padding: 0px;
}
.clear, header, section#slider, .question_offer, .databases_box, .points, footer {
	clear: both;
}
.radius {
	border-radius: 20px;
}
.none {
	display: none;
}
.error, .em_customers_input_text_err, .input_text_error_msg {
	color: #ff0000 !important;
}
.em_customers_input_text_err {
	border: 1px solid #ff0000 !important;
}
.input_text_error_msg, .input_text_msg {
	display: block;
	clear: both;
}
.input_text_msg {
	color: #008000 !important;
}
.ok {
	color: #008000 !important;
}
article, aside, footer, header, nav, section {
	display: block;
}
body#main, section#slider, section#offer, section#cooperation, section#statistics, section#inquiry, footer, section.doc-content, .cc-ticket-preview {
	width: 100%;
	margin: 0 auto;
}
header, .slider, .offer, .databases, .cooperation, .inquiry, .document, .cc-ticket-preview, .tab-bar {
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.logo,  nav li, .box, .databases_content, .cooperation_box, .inquiry_form ul {
	float: left;
	display: inline;
}
.logo {
	width: 30%;	
}
.logo img {
	margin: 6% 0;
}
.login_register, nav {
	float: right;
	display: inline;	
}
.login_register {
	width: 70%;
	text-align: right;
	padding-top: 1%;
	color: #000;
}
.login_register ul. nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.login_register li {
	display: inline;
	font-size: 1em;
	margin-left: 1%;
	position: relative;
}
.login_register li a {
	color: #007ab5;
	text-decoration: none;
}
.login_register li a:hover {
	color: #007ab5;
	text-decoration: none;
}
nav {
  margin-top: 40px;
  width: 65%;
}
nav li {
	font-size: 1em;
	padding-left: 2%;
	text-transform: uppercase;
}
nav li a {
	color: #000;
	text-decoration: none;
}
nav li a:hover {
	color: #000;
	text-decoration: none;
}
.message-box {
    clear: both;
    max-width: 1170px;
    margin: 10px auto;
    color: #000;
    line-height: 20px;
	text-align: center;
}
section#slider {
	height: 332px;
	background: #0083bb url("/_img/slider.jpg") no-repeat center;
	text-align: center;
}
section#slider h1 {
	font-size: 3.2em;
	text-shadow: #000 0px 1px 2px;
	font-weight: 300;
	padding-top: 8%;
	line-height: 48px;
}
section#slider h4 {
	font-size: 1.2em;
	font-weight: 700;
	padding-top: 1%;
}
.offer h3, .databases_box h3, .inquiry h3 {
	color: #919191;
	font-size: 1.6em;
	font-weight: 300;
	margin: 3% 0;
}
section#cooperation h1, section#statistics h1 {
	background-color: #007ab5
}
.offer {
	text-align: center;
}
.box {
	width: 269px;
	height: 414px;
	background: #007ab5;
	border-radius: 50px;
	border-bottom: 5px solid #00689a;
	text-align: center;
	margin: 0 2% 2% 0;
}
.box:last-child {
	margin-right: 0;
}
.box img {
	margin: 10% 0 10% 0;
}
.box h4 {
	background: #006596;
	font-weight: 700;
	font-size: 1.4em;
	padding: 2% 12%;
}
.box p {
	padding: 8% 4% 6% 4%;
}
div.udb-tooltip-templates {
	display: none;
}
/* .question_offer {
	width: 180px;
	height: 28px;
	text-align: left;
	padding-left: 30px;
	border-radius: 9px;
	font-weight: 700;
	background: #2c2c2c url("/_img/question_offer.png") no-repeat scroll 170px 10px;
	border-bottom: 3px solid #1a1a1a;
	margin: 0 auto;
	padding-top: 10px;
} */
.question_offer {
    box-sizing: border-box;
    width: 203px;
    height: 41px;
    text-align: left;
    border-radius: 9px;
    font-weight: 700;
    background: #2c2c2c url("/_img/question_offer.png") no-repeat scroll 170px 10px;
    border-bottom: 3px solid #1a1a1a;
    margin: 0 auto;
}
.question_offer.free_test {
	width: 280px;
	background-position: 94% 10px;
}
.question_offer a, .question_offer a:hover {
	color: #fff;
	text-decoration: none;
	display: block;
	width: inherit;
    height: inherit;
}
.question_offer a span {
	display: block;
	padding-top: 12px;
	margin-left: 30px;
}
.hidden-captcha {
	display: none;
	margin: 10px auto 0;
    max-width: 305px;
    width: 100%;
}


/**
* DEFINICJA BUTTONÓW ---------------------------------------------------
*/
/* BAZOWY */
a.form-button, 
li.cf-prepaid-form li.pt-box a.cf-button {
	background-color: #2c2c2c;
    border-bottom: 3px solid #1a1a1a;
	color: #FFF;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
    border-radius: 9px;
	display: block;
	padding: 12px 10px 10px 20px;
	text-align: left;
	background-image: url(/_img/question_offer.png);
	background-repeat: no-repeat;
    background-position: 94% 50%; 
	margin: 0 auto;
}
a.form-button span, 
li.cf-prepaid-form li.pt-box a.cf-button span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

li.cf-prepaid-form li.pt-box a.cf-button:hover {
	color: #DDDDE0;
}

a.form-button.button-c-darkgray {
	background-color: #2c2c2c ;
    border-bottom: 3px solid #1a1a1a;
}

a.form-button.button-c-blue {
	background-color: #4F81BC;
    border-bottom: 3px solid #314e70;
}

.form-button.button-c-purple {
	background-color: #7F6084;
    border-bottom: 3px solid #5f4863;
}
a.form-button.button-c-lgray {
	background-color: #EEE;
    border-bottom: 3px solid #a53d3b;
	color: #222;
}

a.form-button.button-fb-blue {
	background-color: #3B579D;
    border-bottom: 3px solid #2b4277;
}
a.form-button.button-gp-red {
	background-color: #D9534F;
    border-bottom: 3px solid #a53d3b;
}
a.form-button.password_generate_button {
	float: left;
    width: 78px;
    margin-left: 10px;
    padding-bottom: 8px;
    padding-top: 9px;
}

/**
* END: DEFINICJA BUTTONÓW ---------------------------------------------------
*/

.databases {
	text-align: center;
	margin-top: 4%;
}
.databases_box h3 {
	margin: 1% 0;
}
.databases_content {
	width: 370px;
	height: auto;
	background: #007ab5;
	border-radius: 20px;
	border-bottom: 5px solid #00689a;
	padding-bottom: 2%;
}
.package {
	background: #006596;
	padding: 2% 0;
	margin: 6% 0 0 0;
}
.package span {
	color: #3396c6;
	text-transform: uppercase;
	font-size: 0.9em;
}
.package h4 {
	font-size: 1.4em;
	font-weight: 700;
}
.databases_content:nth-child(1n+2) {
	margin: 0 1%;
}
.databases_content:last-child {
	margin: 0 0 0 1%;
}
.databases_content ul {
	margin: 6% 0 0 88px;
	padding: 0px;
	list-style: none;
}
.databases_content li {
  display: block;
  text-align: left;
	line-height: 21px;
}
.databases_content label {
  clear: both;
  float: left;
  width: 90px;
}
.databases_content p {
  float: left;
	font-weight: 700;
}
.databases_box {
	margin-bottom: 4%;
	overflow: hidden;
}
#ceidg ul, #ceidg ul, #ceidg2 ul, #ceidg3 ul {
	margin: 10% 0 0 12%;
	padding: 0px;
	list-style: none;
}
.databases_content li {
	clear: both;
	line-height: 24px;
}
#ceidg li p, #ceidg2 li p, #ceidg3 li p {
	display: block;
	font-weight: 400;
}
.databases_content > div {
  clear: both;
}
.databases_content > div img {
  display: inline;
  float: left;
	margin: 2% 2% 0 0;
}
.databases_content > div img, .databases_content > div p {
	display: inline;
	vertical-align: middle;
}
section#cooperation, section#statistics {
	text-align: center;
	overflow: hidden;
}
section#cooperation {
	display: table;
	border-spacing: 20px;
}
.cooperation_box {
	width: 570px;
	height: auto;
	background: #e7e7e7;
	border-radius: 20px;
	border-bottom: 5px solid #dadada;
	padding-bottom: 2%;
	color: #404040;
	float: none;
	display: table-cell;
}
.cooperation_box h1 {
	border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: #fff;
  padding: 3% 0 2% 12%;
  text-align: left;
}
.cooperation_box p {
  padding: 2% 4% 0;
	text-align: left;
}
.cooperation_box_first {
	margin-right: 2.5%;
}
.cooperation_box .question_offer {
  margin-top: 4%;
}
h1.eksport {
  background: #007ab5 url("/_img/eksport.png") no-repeat scroll 5% 30%;
}
h1.subkrypcja {
  background: #007ab5 url("/_img/subskrypcja.png") no-repeat scroll 5% 30%;
}

/**
* Start: From
*/
.form input[type=text], .form input[type=password], .form textarea {
	width: 282px;
	height: 22px;
	border-radius: 5px;
	border-top: 2px solid #d6d6d6;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	color: #000;
	padding: 3px 6px;
	font: 400 14px "Ubuntu";
}
.form input[type=submit] {
	border-color: -moz-use-text-color -moz-use-text-color #1a1a1a;
	border-radius: 9px;
	border-style: none none solid;
	border-width: 0 0 3px;
	color: #fff;
	cursor: pointer;
	float: right;
	font-weight: 700;
	font: 700 14px "Ubuntu";
	height: 40px;
	margin-top: 2%;
	margin-right: 10%;
	padding-left: 7%;
	text-align: left;
	width: 209px;
}
/**
* END: From
*/

.inquiry {
	text-align: center;
}
.inquiry_form {
	background: #e7e7e7;
	border-bottom: 5px solid #dadada;
	border-radius: 20px;
	overflow: hidden;
}
.inquiry_form .inquiry_form_msg {
	color: #000;
    line-height: 20px;
    padding: 20px 20px 0 20px;
}
.inquiry_form ul {
	margin: 2%;
	padding: 0px;
	list-style: none;
	width: 46%;
}
.inquiry_form li {
	display: block;
	text-align: left;
	margin: 2% 0;
}
.inquiry_form li label {
	clear: both;
	float: left;
	width: 190px;
	color: #404040;
}
.inquiry_form li textarea {
	height: 115px;
}
.inquiry_form li.error input[type=text], .inquiry_form li.error input[type=password], .inquiry_form li.error textarea {
	border: 1px solid #BA1919;
	border-top: 2px solid #9A5252;
}

.form-pw-reminder {
	border-bottom: none;
}
.form-pw-reminder ul {
	margin: 0 auto;
	width: 600px;
	display: block;
	float: none;
}
.form-pw-reminder li input[type=text] {
	width: 380px;
	margin: 0 auto;
	display: block;
}
.form-pw-reminder li.message {
	text-align: center;
}
.form-pw-reminder li.button a {
	width: 200px;
	margin: 0 auto;
	display: block;
}

footer {
	background: #1889be url("/_img/footer.jpg") no-repeat;
	height: auto;
	margin-top: 4%;
	text-align: center;
	padding: 1% 0;
}
footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer li {
	display: inline;
	margin: 0 0.5%;
	text-transform: uppercase;
	position: relative;
}
footer li a {
	color: #fff;
	text-decoration: none;
}
footer li a:hover {
	color: #fff;
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
}
footer p {
	color: #9cdcfe;
	padding-top: 1%;
}
#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after, #cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu > ul > li {
	margin-left: 4%;
}
#cssmenu > ul > li.active {
	border-bottom: 2px solid #007ab5;
}
#cssmenu ul {
	margin: 0;
	padding: 0;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
	margin-right: 31px;
}
#cssmenu > ul > li > a {
	text-decoration: none;
	color: #0b1013;
	position: relative;
	display: block;
}
#cssmenu > ul > li.has-sub > a {
	padding-right: 30px;
	position: relative;
	display: block;
}
/* #cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
} */
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 1px;
  right: 11px;
  width: 8px;
  display: block;
  content: "▼";
}
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  content: "";
  opacity: 0.0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#cssmenu li:hover > ul > li {
  height: auto;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  padding: 11px 15px;
  width: 170px;
  font-size: 12px;
  text-decoration: none;
  color: #ddd;
  background: #333;
  position: relative;
}
#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {
  border-bottom: 0px;
}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #ddd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}
.hvr-bounce-to-right::before {
	background: #fff none repeat scroll 0 0;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0 50% 0;
	transition-duration: 0.2s;
	transition-property: transform;
	transition-timing-function: ease-out;
	z-index: -1;
	margin-bottom: -3px;
	border-bottom: 2px solid #006596;
}
.login_register .hvr-bounce-to-right::before {
	margin-bottom: -2px;
	border-bottom: 1px solid #000;
}
.hvr-bounce-to-right:active::before, .hvr-bounce-to-right:focus::before, .hvr-bounce-to-right:hover::before {
	transform: scaleX(1);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.box img {
  text-decoration: none;
  display: inline-block;
  opacity: 1;
  transform: scale(1,1);
  transition-timing-function: ease-out;
  transition-duration: 350ms;
  -webkit-transform: scale(1,1);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 250ms;
  -moz-transform: scale(1,1);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 250ms;
}
.box img:hover {
  opacity: 1;
  transform: scale(1.05,1.07);
  transition-timing-function: ease-out;
  transition-duration: 350ms;
  -webkit-transform: scale(1.05,1.07);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 250ms;
  -moz-transform: scale(1.05,1.07);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 250ms;
  position: relative;
  z-index: 99;
}
section.register {
	width: 570px;
	/* height: 370px; */
	height: auto;
	border-radius: 20px;
	background: #e7e7e7;
	border-bottom: 2px solid #dadada;
}
section.register.account-edit {
	height: 760px;
}

.heading {
	background: #fff none repeat scroll 0 0;
  border-top-right-radius: 20px;
	border-top-left-radius: 20px;
  padding: 4%;
	overflow: hidden;
	text-align: center;
}
.heading h2 {
	background: rgba(0, 0, 0, 0) url("/_img/register.png") no-repeat scroll 0 0;
  color: #0080ba;
  font-size: 1.4em;
  min-height: 41px;
	padding: 1% 0 0 9%;
}
.heading h2 {
	float: left;
	display: inline;
}
.heading img {
	float: right;
	display: inline;
	margin-top: 2%;
}
.doc-content {
	clear: both;
}
.document {
	margin-top: 2%;
    padding-bottom: 2%;
	background: #e7e7e7;
    border-radius: 20px;
    border-bottom: 5px solid #dadada;
    color: #404040;
}
.document h2 {
	color: #fff;
    padding: 3% 0 2% 4%;
    text-align: left;
	background: #007ab5;
	border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.document .text {
	padding: 2% 4% 0;
}
section.doc-content div.doc-body ul {
	margin: 5px;
	margin-left: 30px;
}
section.doc-content div.doc-body div.pricing-table ul {
	margin: 0px;
}

.form_login_register {
	background: #e7e7e7;
	text-align: center;
}
.form_login_register form > ul {
	list-style: outside none none;
  margin: 7% auto 0;
  padding: 0;
  width: 58%;
}
.form_login_register .em_customer_adr-kind li label {
	padding: 0;
	margin-right: 20px;
	width: auto;
}
.form_login_register .em_customer_adr-kind li {
	display: inline-block;
	width: 49%;
}
.form_login_register li {
  clear: both;
  color: #404040;
  display: block;
  list-style: outside none none;
  margin: 14px 0;
  padding: 0;
	text-align: left;
	overflow: hidden;
}
.form_login_register li label {
	clear: both;
	float: left;
	width: 32%;
	padding-top: 2%;
}
.form_login_register li input[type=text], .form_login_register li input[type=password] {
	float: left;
	width: 66%;
	height: 18px;
	background: #fff;
	border: 0px;
	border-radius: 9px;
	border-top: 2px solid #d6d6d6;
	padding: 6px 2px;
}
.form_login_register li input[type=submit], .button-confirm {
	background: #2c2c2c url("/_img/question_offer.png") no-repeat scroll 96px 10px;
	border: 0 none;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	height: 40px;
	margin: 0 auto;
	padding-left: 10px;
	cursor: pointer;
	text-align: left;
	width: 133px;
	display: block;
}
.form_login_register li span a, .form_login_register li span a:hover {
	color: #007ab5;
	text-decoration: none;
}
/* .form_login_register li span {
	margin-left: 32%;
} */
.cc-ticket-preview {
	color: #000;
}

.inquiry_form li input[type=submit] {
	background: #2c2c2c url("/_img/question_offer.png") no-repeat scroll 170px 10px;
	width: 209px;
}

/** --------------------  */
.document .text.search-view {
	overflow: hidden;
	padding: 0;
}
.select2-results .select2-results__option {
	color: #404040;	
}
.search-view div.column {
	margin: 2%;
    padding: 0px;
	float: left;
    display: inline;
	/* background-color: rgba(160, 176, 192, 0.3); */
}
.search-view div.column.col-1 {
    width: 32%;
}
.search-view div.column.col-2 {
    width: 60%;
}

section#pkd { 
	clear: both;
	margin-top: 10px;
	color: #404040; 
}
#pkd h1 { display: none; }
header.pkd .header {
	font-weight: bold; 
	font-size: 24px;
	color: #404040; 
	float: left; margin-top: 30px;
}
header.pkd .logo {
	float: right;
}

/* ---------------------------------------------------------------------- */

.search-view div.form div.form-box {
	background: #FFF;
	border-radius: 6px;
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 10px
}
.search-view div.form div.form-box > ul {
    padding: 0px;
    list-style: none;
}
.search-view div.form div.form-box > ul > li {
	display: block;
    text-align: left;
    margin: 2% 0;
	/* height: 30px; */
}
.search-view div.form div.form-box.search-fields > ul > li > * {
	display: inline-block;
	vertical-align: middle;
}
.search-view div.form div.form-box.search-fields > ul > li label {
	width: 140px;
    color: #404040;
	padding-right: 10px;
	text-align: right;
}
.search-view div.form div.form-box.search-fields > ul > li > span.value {
	width: 200px;
}
.search-view div.form div.form-box.search-fields > ul > li > span.value::before {
	content: ':';
	color: rgba(22, 22, 22, 0.5);
	margin-right: 10px;
}
.search-view div.form div.form-box.control-buttons > ul {
	margin: 10px 0px;
}
.search-view div.form div.form-box.control-buttons > ul > li {
	height: auto;
	text-align: center;
}
.search-view div.form div.form-box.control-buttons .form-button {
	width: 60%;
	margin: 0 auto;
}

.search-view div.form div.form-box input[type=text], .search-view div.form div.form-box select, .form-box input[type=text] {
	width: 200px;
	box-sizing: border-box;
	height: 30px;
}

.search-view div.form div.form-box .pkd-picker, .search-view div.form div.form-box .pkd_main-picker {
	width: 200px;
    display: inline-block;
}
.search-view div.form div.form-box .pkd-picker .buttons, .search-view div.form div.form-box .pkd_main-picker .buttons {
	margin-top: 6px;
}
.search-view div.form div.form-box .pkd-picker .buttons .button, .search-view div.form div.form-box .pkd_main-picker .buttons .button {
	display: inline-block;
    text-decoration: none;
	box-sizing: border-box;
    width: 44px;
    height: 22px;
    text-align: center;
	font-weight: bold;
	font-size: 10px;
    border-radius: 5px;
    border-bottom: 3px solid #DDDDE0;
    margin: 0 auto;
	background: #FFF; color: #000;
}
.search-view div.form div.form-box .pkd-picker .buttons .button span, .search-view div.form div.form-box .pkd_main-picker .buttons .button span {
	display: block;
	padding-top: 4px;
}

.tab-bar ul {
	margin-top: 20px; 
	text-align: center;
}
.tab-bar ul li {
	display: inline-block;
	margin: 5px 10px;
}
.tab-bar ul li a.form-button {
	margin: 0 auto; 
	display: block; 
	width: 160px;
}
.document.tab-content {
	margin-top: 3px;
}
/* ---------------------------------------------------------------------- */




.em_customer_subscription_container {
	display: block;
	box-sizing: border-box;
	margin: 20px auto;
	text-align: center;
	width: 100%;
}
.em_customer_subscription {
	background-color: #1889be;
	border-radius: 5px;
	border: 1px solid #1889be;
	display: inline-block;
	padding: 20px;
	box-sizing: border-box;
}
.em_customer_subscription table {
	border-spacing: 0;
	border-collapse: separate;
}
.em_customer_subscription .odd td {
	background-color: #3769d3;
}
.em_customer_subscription td, .em_customer_subscription th {
	padding: 8px;
	border: 1px solid #fff;
	border-bottom: none;
}
.em_customer_subscription th:first-child {
	border: none;
}
.em_customer_subscription tr:last-child td {
	border-bottom: 1px solid #fff;
}
.em_customer_subscription td.column-1 {
	text-align: right;
}
.em_customer_subscription input[type="submit"], .em_customer_subscription_ulli_container input[type="submit"] {
	background: #2c2c2c url("/_img/question_offer.png") no-repeat scroll 96px 10px;
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 700;
    height: 40px;
    padding-left: 10px;
    text-align: left;
    width: 133px;
}
pre {
	color: #000;
}
.payments {
	color: #333;
}
.social-login-buttons {
	display: block;
	clear: both;
}
.social-login-buttons > div {
	text-align: center;
	margin: 5px 0px;
}
.social-login-buttons > div > div {
	display: inline-block;
	margin: 5px;
	width: 220px;
}
a#facebook_login_btn, a#gplus_login_btn {
	display:inline-block;
	text-decoration:none;
	cursor:pointer;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0em 1em 0 1em;
	height:2.2em;
	line-height:2.2em;
	background:#fff;
	font-size:1em;
	font-family:"Comfortaa", sans-serif;
	color:#525252;
	border:1px solid #a6a5a5;
	width: 200px;
}
a#facebook_login_btn, a#gplus_login_btn {
	background:#3B579D;
	border-color:#3B579D; 
	color: #FFF;
}
a#facebook_login_btn:hover, a#gplus_login_btn:hover {
	background:#617dc4;
	border:1px solid #3B579D;
	color: #FFF;
}

a#facebook_login_btn:active, a#gplus_login_btn:active {
	position:relative;top:1px
}

a#facebook_login_btn:focus, a#gplus_login_btn:focus {
	outline:0
}

a#gplus_login_btn {
	background:#D9534F;
	border-color:#b76b6a; 
}

a#gplus_login_btn:hover {
	background:#db8583;
	border:1px solid #b76b6a;
}

div.cf-payment div.cf-payment-data, 
div.cf-payment div.cf-payment-message, 
div.cf-payment div.cf-payment-container {
	margin: 10px;
}
div.cf-payment div.cf-payment-container .content {
	background: #FFF;
}

div.cf-transactions ul.cf-data-container {
	background: #FFF;
	padding: 10px;
	border-radius: 6px;
}
div.cf-transactions ul.cf-data-container .cf-account-data span.label {
	font-size: 14px;
	font-weight: bold;
}
div.cf-transactions ul.cf-data-container .cf-account-data span.value {
	font-size: 14px;
}
/* div.cf-transactions td span.operation {
	font-weight: bold;
} */
div.cf-transactions td span.operation.in {
	color: #007AB5
}
div.cf-transactions td span.operation.out {
	color: #bf2f4c
}

section#statistics .icdb-stats-latest {
	padding: 10px;
	color: #404040;
	width: 100%;
	box-sizing: border-box;
}
section#statistics .icdb-stats-latest td {
	text-align: left;
}
section#statistics .icdb-stats-latest td.name {
	width: 400px;
}
section#statistics .icdb-stats-latest td.date {
	width: 120px;
}
section#statistics .icdb-stats-latest td.date, 
section#statistics .icdb-stats-latest td.id, 
section#statistics .icdb-stats-latest td.address.zip {
	text-align: center;
}
section#statistics .icdb-stats-latest td.address.city {
	width: 120px;
}
section#statistics .icdb-stats-latest td.id {
	width: 100px;
}


div.statistics div.header {
	margin-top: 20px;
	height: 42px;
}
div.statistics div.header > * {
	display: inline-block;
}
div.statistics div.header h3 {
	font-size: 20px;
}
div.statistics /*div.header*/ a.form-button {
	width: 330px;
	float: right;
	margin-left: 10px;
}


div.stats-box {
	margin-top: 20px;
	background: #FFF;
	border-radius: 6px;
	padding: 10px;
}
div.stats-box.voivodships > div {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

div.stats-box div.table table {
	width: 100%;
	border-collapse: collapse;
}


div.stats-box div.table tbody td {
	padding: 2px 4px;
}
div.stats-box div.table tr.selected td {
	background: #0182BC;
	color: #FFF;
}

div.stats-box .chart-box .chart-container {
	height: 300px;
	width: 100%;
}

div.stats-box.pkd div.table {
	display: inline-block;
	width: 60%;
	vertical-align: top;
}
div.stats-box.pkd div.chart-box {
	display: inline-block;
	width: 39%;
	vertical-align: top;
}

div.stats-box.pkd tbody td {
	padding-bottom: 10px;
}
div.stats-box.pkd .pkd-sector {
	font-size: 12px;
}
div.stats-box.pkd .pkd-section {
	font-size: 10px;
}

div.stats-box.zip-codes div.table {
	display: inline-block;
	width: 30%;
	vertical-align: top;
}
div.stats-box.zip-codes div.chart-box {
	display: inline-block;
	width: 69%;
	vertical-align: top;
}

.document .text.lead-content  {
	font-size: 14px;
}
.document .text.lead-content .qtty-list {
	margin-left: 30px;
}

/* -------------------------------------------------------- */
.button-confirm {
	width: auto;
	background-position: calc(100% - 10px) center;
	padding: 10px 40px 10px 10px;
}
.register .button-confirm {
	margin-top: 10px;
}
.fullfill-wait {
	display: inline-block;
	vertical-align: middle;
}

.inquiry .news {
	color: #404040;
}
.news {
	display: block;
	width: 100%;
	clear: both;
}
.document .news .image, .news .image, .news .news-header a {
	float: left;
	margin: 10px;
	width: auto;
}
.news .news-header {
	display: block;
	float: left;
	width: 100%;
}
.news .news-header .news-created {
	float: right;
	margin: 10px;
}
.news .news-header + .news-content {
	width: auto;
}
.news .news-read-more {
	clear: both;
    text-align: right;
	margin: 10px;
}
.news .news-content {
	display: block;
    float: left;
    margin: 10px;
    /* min-width: 60%;
    max-width: 80%; */
	width: 70%;
    text-align: left;
}
.news .news-content ul {
	list-style: none;
	padding-left: 10px;
}
.inquiry .group-link {
	margin: 10px 0;
}
ul.group-tabs, .document ul.pagination {
	margin: 5px 10px;
	display: block;
	width: 100%;
	list-style: none;
	text-align: center;
}
ul.group-tabs li {
	display: inline-block;
	margin: 5px 10px;
}
.document ul.pagination li {
	display: inline-block;
	margin: 5px;
}
ul.group-tabs a, .document ul.pagination a {
	text-decoration: none;
	color: #007ab5;
}
ul.group-tabs a:hover, .document ul.pagination a:hover, ul.group-tabs .current a {
	color: #404040;
}
div.pagination {
	display: block;
	width: 100%;
	clear: both;
}

a.link-hvr  {
	color: #007ab5;
    text-decoration: none;
	border: 0 none;
    box-sizing: border-box;
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: relative;
}
a.link-hvr::before  {
	background: #ffffff none repeat scroll 0 0;
    border-bottom: 2px solid #000;
    bottom: 0;
    content: "";
    left: 0;
    margin-bottom: -3px;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.2s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}
a.link-hvr:active::before, a.link-hvr:focus::before, a.link-hvr:hover::before {
	transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.hidden {
	display: none;
}

.form_login_register li.center {
	text-align: center;
}
.ssd-master {
	padding-right: 15px;
}
.ssd-master:after {
	content: "▼";
	position: absolute;
	top: 0;
	color: #007ab5;
	padding: 0 5px;
}
.ssd-master.rotate-180:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ssd-menu {
	display: none;
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #007ab5;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    right: -50px;
    right: calc(50% - 75px);
    text-align: center;
    top: 20px;
    width: 150px;
    z-index: 300000;
}
.ssd-menu li {
	display: block;
	margin: 4px 0;
}
.inquiry_form ul.form_fields {
	float: none;
	display: block;
	margin: 2% auto;
}
/* .cbs_account_menu-title + li {
	display: none!important;
} */
/** -------------------------------------------------------------------------------------------------------  */
div.price-table {
	background: #FFF;
	border-radius: 6px;
	padding: 10px 30px;
	width: 340px;
	margin: 10px auto;
}

div.price-table > ul > li {
	display: block;
}

div.price-table ul.row > li {
	display: inline-block;
}

div.price-table ul.row.header > li {
	font-weight: bold; 
	text-align: center;
	line-height: 22px;
	border-bottom: 1px solid #abc;
}

div.price-table ul.row.footer > li {
	font-weight: bold; 
	text-align: center;
	line-height: 22px;
	border-top: 1px solid #abc;
}

div.price-table ul.row > li {
	width: 27%;
	text-align: center;
}

div.price-table ul.row > li:nth-child(1) {
	width: 45%;
	text-align: left;
}

.tooltipster-content div.price-table {
	background: none;
	border-radius: 0px;
	padding: 0px;
	font-size: 12px;
	width: 240px;
}
#password-help {
	left: 0!important;
	box-sizing: border-box;
	padding: 5px!important;
}
#password-help ul {
	margin-left: 30px;
}
#register {
	width: 710px;
}
#register .form_login_register form > ul {
	width: 75%;
}
#register .form_login_register li input[type="text"], #register .form_login_register li input[type="password"] {
	width: 55%;
}
#register .form_login_register li label {
	width: 22%;
}
#register .form_login_register li input[type="button"] {
	width: 19%;
	margin: 0 0 0 2%;
	display: inline-block;
}
#register .password_generate_help_container {
	width: 19%;
	margin: 2% 0 0 2%;
	display: inline-block;
}

.input-box-clear {
	display: inline-block;
	width: 198px;
	border: 1px solid #aaa;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.input-box-clear input[type="text"] {
	border: 0;
	padding: 0;
	height: 22px!important;
	width: 168px!important;
	margin: 3px;
}
.input-box-clear span {
	background: #EEE;
	position: absolute;
	right: 0px;
}
.input-box-clear span a {
	color: #888;
	display: block;
	height: 30px;
	width: 30px;
	font-weight: bold; 
	text-decoration: none;
	text-align: center;
	padding-top: 6px;
}
.input-box-clear span a:hover {
	color: #333;
}
.marker-info-window {
	color: initial;
}
.recosub_user_form textarea {
	width: 66%;
	height: 115px;
	padding: 6px 2px;
}
#user_db_recosub .recosub_user_form li input[type="submit"] {
	background-position: 94% 10px;
}
.message-box a {
	color: #006596;
	text-decoration: none;
}
.message-box a:hover {
	text-decoration: underline;
}
div.search-details {
	background: #ffffff none repeat scroll 0 0;
    border-radius: 6px;
    padding: 10px;
}
.tag-holder {
	text-align: left;
}
.tag-holder span {
	display: inline-block;
	margin: 5px;
}
section.register.subscription-ending-box {
	height: 200px;
}
.subscription-ending-box-container p {
	margin: 10px 0;
}
.subscription-ending-box-container .form-button {
	width: 30%;
	min-width: 100px;
}
.subscription-ending-box-button {
	display: none;
}
.em_customer_subscription_ulli_container .button-c-black {
	border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 700;
    padding-left: 10px;
    text-align: left;
    width: 113px;
	background-position: 87% 50%;
}
.doc-content form[name="start_free_test"] {
	text-align: center;
	margin-bottom: 10px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	text-overflow: inherit;
	white-space: normal;
}
#package_chooser {
	width: 1170px;
}
.select2-dropdown { 
	z-index: 9999!important; 
}
.document .image {
	width: 100%;
	padding: 2% 4% 0;
	box-sizing: border-box;
}
.document .image img {
	max-width: 100%;
}

.notify-box {
	position: relative;
	background: #eaedff;
	padding: 3px 0px;
}

.notify-box .msg {
	text-align: left;
	padding: 3px;
	margin: 3px auto;
	max-width: 80%;
	color: #333;
	text-align: center;
}
.notify-box .msg span a {
	text-decoration: none;
	display: inline;
	vertical-align: initial;
}

.notify-box .msg * {
	vertical-align: middle;
}
.notify-box .msg > img {
	height: 16px;
	margin-right: 10px;
}

.notify-box .msg .a-offer-cls img {
	height: 16px!important;
	margin-left: 6px;
}

.has-sub > ul {
	z-index: 5;
}

.gauges {
	margin: 10px auto;
	text-align: center;
}
.gauges div {
	width: 30%;
	display: inline-block;
}

/** -------------------------------------------------------------------------------------------------------  */


/* for 1170px or less */
@media screen and (max-width: 1170px) {
	header, .slider, .offer, .databases, .cooperation, .inquiry, .document, .cc-ticket-preview {
		width: 98%;
	}
	body#main img {
		height: auto;
		max-width: 100%;
	}
	nav {
    margin-top: 1%;
    width: 45%;
	}
	.box {
		width: 23%;
	}
	.databases_content {
		width: 31%;
	}
	.cooperation_box {
		width: 49%;
	}
	.cooperation_box_first {
    margin-right: 1%;
	}
	.inquiry_form li input[type="text"], .inquiry_form li textarea {
		width: 50%;
	}
	.inquiry_form li input[type="submit"] {
		margin-right: 6%;
	}
	nav {
		width: 60%;
		margin-right: 0;
	}
	.inquiry_form ul.form_fields {
		width: 100%;
	}
}
/* for 768px or less */
@media screen and (max-width: 768px) {
	body {
		font-size: 12px;
	}
	#cssmenu > div {
    margin: 4% 2% !important;
	}
	nav {
		width: 100%;
		margin-bottom: 10px;
	}
	#cssmenu > ul > li {
		margin-left: 0%;
	}
	#cssmenu {
		width: 100%;
	}
	section#slider {
		padding-bottom: 0%;
	}
	#cssmenu ul {
		width: 100%;
		display: none;
		margin: 1% 0 2% 0;
	}
	#cssmenu.align-center > ul {
		text-align: left;
	}
	#cssmenu ul li {
		width: 100%;
		border-bottom: 1px solid #d9dbda;
	}
	#cssmenu ul ul li, #cssmenu li:hover > ul > li {
		height: auto;
	}
	#cssmenu ul li a, #cssmenu ul ul li a {
		width: 100%;
		border-bottom: 0;
	}
	#cssmenu > ul > li {
		float: none;
		line-height: 34px;
	}
	#cssmenu ul ul li a {
		padding-left: 25px;
	}
	#cssmenu ul ul ul li a {
		padding-left: 35px;
	}
	#cssmenu ul ul li a {
		color: #007ab5;
		background: none;
	}
	#cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {
		color: #000;
	}
	#cssmenu > ul > li:first-child {
		border-top: 0px;
	}
	#cssmenu ul ul, #cssmenu ul ul ul, #cssmenu.align-right ul ul {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: left;
	}
	#cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {
		display: none;
	}
	#cssmenu #menu-button {
		display: block;
		padding: 17px;
		color: #dddddd;
		cursor: pointer;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 700;
	}
	#cssmenu #menu-button:after {
		position: absolute;
		top: 22px;
		right: 17px;
		display: block;
		height: 4px;
		width: 20px;
		border-top: 2px solid #006596;
		border-bottom: 2px solid #006596;
		content: '';
	}
	#cssmenu #menu-button:before {
		position: absolute;
		top: 16px;
		right: 17px;
		display: block;
		height: 2px;
		width: 20px;
		background: #006596;
		content: '';
	}
	#cssmenu #menu-button.menu-opened:after {
		top: 23px;
		border: 0;
		height: 2px;
		width: 15px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#cssmenu #menu-button.menu-opened:before {
		top: 23px;
		background: #fff;
		width: 15px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#cssmenu .submenu-button {
		position: absolute;
		z-index: 99;
		right: 0;
		top: 0;
		display: block;
		border-left: 1px solid rgba(120, 120, 120, 0.2);
		height: 46px;
		width: 46px;
		cursor: pointer;
		color: #000;
	}
	#cssmenu .submenu-button.submenu-opened {
		background: #262626;
	}
	#cssmenu ul ul .submenu-button {
		height: 34px;
		width: 34px;
	}
	#cssmenu .submenu-button:after {
		position: absolute;
		top: 22px;
		right: 19px;
		width: 8px;
		height: 2px;
		display: block;
		background: #000;
		content: '';
	}
	#cssmenu ul ul .submenu-button:after {
		top: 15px;
		right: 13px;
	}
	#cssmenu .submenu-button.submenu-opened:after {
		background: #ffffff;
	}
	#cssmenu .submenu-button:before {
		position: absolute;
		top: 19px;
		right: 22px;
		display: block;
		width: 2px;
		height: 8px;
		background: #000;
		content: '';
	}
	#cssmenu ul ul .submenu-button:before {
		top: 12px;
		right: 16px;
	}
	#cssmenu .submenu-button.submenu-opened:before {
		display: none;
	}
	.box {
    width: 100%;
	}
	.box:nth-child(n+2) {
    margin: 0;
	}
	.box img {
    margin: 2% 0;
	}
	.box p {
    padding: 4% 2% 3%;
	}
	.box {
		height: auto;
	}
	.databases_content:nth-child(n+2) {
    margin: 0;
	}
	.databases_content {
    margin-bottom: 2% !important;
    width: 100%;
	}
	.package {
    background: #006596 none repeat scroll 0 0;
    margin: 2% 0 0;
    padding: 1% 0;
	}
	.databases_content label {
    width: 50%;
	}
	.databases_content li {
    width: 100%;
	}
	#ceidg ul, #ceidg2 ul, #ceidg3 ul {
    margin: 6% 0 0 12%;
    padding: 0;
	}
	.cooperation_box_first {
    margin-right: 0;
	}
	.cooperation_box {
    width: 100%;
		clear: both;
		margin-bottom: 2%;
	}
	h1.eksport {
		background: #007ab5 url("/_img/eksport.png") no-repeat scroll 5% 40%;
	}
	.cooperation_box {
		float: left;
	}
	.cooperation_box h1 {
		padding: 2% 0 2% 12%;
	}
	.inquiry_form ul {
    width: 100%;
	}
	.inquiry_form ul {
		margin: 0 2%;
	}
	.inquiry_form {
		padding: 2%;
	}
	.inquiry_form li label {
    width: 44%;
	}
	.inquiry_form li input[type="submit"] {
    margin-right: 4%;
	}
	.open > li:last-child {
    border-bottom: 0 none !important;
	}
	#cssmenu #menu-button {
    margin: -4% 0 1% !important;
	}
	#cssmenu #menu-button.menu-opened::before, #cssmenu #menu-button::before, #cssmenu #menu-button.menu-opened::after {
		background: #006596;
	}
	#register {
		width: 98%;
	}
	#register .form_login_register li input[type="text"], #register .form_login_register li input[type="password"] {
		width: 67%;
	}
	#register .form_login_register li label {
		width: 31%;
	}
	#register .form_login_register li input[name="password"] {
		margin-bottom: 10px;
	}
	#register .form_login_register li input[type="button"] {
		width: auto;
		margin: 0 auto;
		display: block;
	}
	#register .password_generate_help_container {
		width: 98%;
		margin: 2% auto 0;
		display: inline-block;
		text-align: center;
	}
}
/* for 568px or less */
@media screen and (max-width: 568px) {
	body {
		font-size: 11px;
	}
	.package {
    margin: 4% 0 0;
	}
	.cooperation_box h1 {
    padding: 3% 0 3% 12%;
	}
	footer {
		padding: 4%;
	}
	.logo {
    clear: both;
    text-align: center;
    width: 100%;
	}
	.logo img {
    margin: 6% 0 0;
	}
	.login_register {
		margin: 1% 0 2% 0;
		padding-top: 1%;
	}
	footer {
    padding: 4% 0;
	}
	footer li {
		display: block;
		margin: 1% 0 1% 2%;
		text-align: left;
		text-transform: uppercase;
	}
	section.register {
		width: 98%;
		height: auto;
	}
	section.register img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 517px) {
	.ssd-menu {
		right: calc(50% - 75px);
	}
	.ssd-master:after {
		padding: 3px 5px 0;
	}
}
/* for 384px or less */
@media screen and (max-width: 384px) {
	section.register {
		margin-top: 10%;
	}
	.form_login_register li input[type="text"], .form_login_register li input[type="password"], .recosub_user_form textarea {
		width: 96%;
	}
	.form_login_register li {
		text-align: center;
	}
	.form_login_register li label {
		clear: both;
		float: left;
		padding-bottom: 2%;
		padding-top: 2%;
		text-align: left;
		width: 100%;
	}
	.heading h2 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto !important;
    padding: 0;
    text-align: center !important;
	}
	.heading img {
    display: inline;
    float: none;
    margin-bottom: 1%;
    margin-top: 2%;
	}
	.form_login_register li input[type=submit], .form_login_register li span {
		margin: 0 auto;
	}
}
