* {
	margin: 0;
	padding: 0;
}

a {
	color: #e4001d;
}

body {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 16px;
	background: url(/img/templates/mg/bg.gif) repeat;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #ccc;
	scrollbar-darkshadow-color: #fff;
	scrollbar-shadow-color: #ddd;
	scrollbar-arrow-color: #cc303e;
	scrollbar-track-color: #f2f2f2;

}

button, 
input[type=submit],
input[type=reset] {
	cursor: pointer;
}
input[disabled="disabled"] {
  background: #b2b2b2 !important;
}

em { font-style: italic; }

input[type="search"] {
    -moz-appearance:    textfield;
    -webkit-appearance: textfield;
}

.company_companybranches_edit fieldset.zz > div textarea,
input[type="text"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"] {
  height: 45px;
  border: 1px solid #939393;
  line-height: 18px;
  margin: 0;
  padding: 6px 3px 6px 3px;
  /*cursor: pointer;*/
  background: #fff none no-repeat;
  width: 242px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 2px;
}

textarea {
  border: 1px solid #939393;
  background: #fff none no-repeat;
}

select {
  border: 1px solid #939393;
  height: 45px;
  line-height: 18px;
  margin: 0;
  padding: 6px 3px 6px 3px;
  background: transparent none no-repeat;
  cursor: pointer;
  width: 242px;
}

.multiselect select::-webkit-scrollbar,
.multicheckbox::-webkit-scrollbar,
.scrollbar::-webkit-scrollbar,
#scrollbar::-webkit-scrollbar {
    width: 30px;
	background: #f2f2f2;
}

.multiselect select::-webkit-scrollbar-track-piece,
.multicheckbox::-webkit-scrollbar-track-piece {
	background: #f2f2f2;
}

.multiselect select::-webkit-scrollbar-track,
.multicheckbox::-webkit-scrollbar-track,
.scrollbar::-webkit-scrollbar-track,
#scrollbar::-webkit-scrollbar-track {
    border-radius: 0px;
	background: #f2f2f2;
}

.multiselect select::-webkit-scrollbar-thumb:window-inactive,
.multicheckbox::-webkit-scrollbar-thumb:window-inactive,
.scrollbar::-webkit-scrollbar-thumb:window-inactive,
#scrollbar::-webkit-scrollbar-thumb:window-inactive {
	background: #e6e6e6;
}

.multiselect select::-webkit-scrollbar-button:horizontal:decrement:hover,
.multicheckbox::-webkit-scrollbar-button:horizontal:decrement:hover,
.scrollbar::-webkit-scrollbar-button:horizontal:decrement:hover ,
#scrollbar::-webkit-scrollbar-button:horizontal:decrement:hover {
	background: red;
}

.multiselect select::-webkit-scrollbar-thumb,
.multicheckbox::-webkit-scrollbar-thumb,
.scrollbar::-webkit-scrollbar-thumb,
#scrollbar::-webkit-scrollbar-thumb {
    border-radius: 0px;
	background: #ddd;
}


.multiselect select::-webkit-scrollbar-button,
.multicheckbox::-webkit-scrollbar-button,
.scrollbar::-webkit-scrollbar-button,
#scrollbar::-webkit-scrollbar-button {
	background: url(/img/templates/mg/m-down.png) no-repeat 50% 50%;
	height:30px;
}
.multiselect select::-webkit-scrollbar-button{height:auto;}

.multiselect select::-webkit-scrollbar-button:start,
.multicheckbox::-webkit-scrollbar-button:start,
.scrollbar::-webkit-scrollbar-button:start,
#scrollbar::-webkit-scrollbar-button:start {
	background: url(/img/templates/mg/m-up.png) no-repeat 50% 50%;
}

select.scrollbar {
  height: 150px;
  background-image: none;
}

.input.multiselect select {background-image: none;}

.multiselect select optgroup{margin-top:8px;}
.multiselect select option{line-height:30px; height:43px; padding: 13px 0; box-sizing: border-box;}
.multiselect select option:first-child{margin-top:8px;}

.profil div .right .rsc .dodaj{text-align: center;  margin-bottom:10px;}
.profil div .right .rsc .dodaj .btn {
    float: none;
}

@media screen and (min-width:0) {
  /* for relatively modern browsers including IE 8+ */
  select {
    border-radius: 1px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAArCAYAAAADgWq5AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gkSCxIhKyil9gAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAMdSURBVFjD7ZnPixxFHMU/71s9kV2zo0QxOShevOaoN0+e9SBeBREkXjTrjw2JRMFDEPGQ/F+LMZcgSFQwsrvgHoJLdpKdru/zUDObIUTEDe5MZL7Q0N304VOvX1W9qpJtZyYRwbRsAyCJRavONvv7+9jG9iGkpEPwRSjbDIdDulmwWUUXCXaWK3gCala8WFSv/t1fXmiFHyVkLJpf/6mCJ6yWwEvgJfAS+D8FzjbAG5KKCSDoMTLgDqtv39BjogUsBtj1+IHlIChYQUfXYJwUVRKBeuSOQKQHhKEEpA9Ag+MHtqBqTDIGgpCxEueACLASOagaI4mMJKkQouD5AHcZFHVUVYoTu9AJbBFu0HahuCey2SQ8IOcB3LwbkCYrVEFM4CGxBlhQFCSBiyCNGTePz2OUyEjq3p/sfvYFoxs3Sd+juLSk5UpkkJgMyN07bG1cYvTDDTKYT6eToXZifPs2259sMP7xZ6oqthBJRhII791l6+MN7m1eh67MR+Gk/foTK89w5uq3lLUh2+cvUG/dAgdJ1xo0GrG9/jnjX3/h9FeXWTl7FnIOHg4KUsHqKS+9yOlr30CpbK1f4v7vvyHA4wN2Ni5zcPMnnr+4zuobryODyjwUjiQtioOiyurLr3Dm6nfU0X3+OH+BfmeH3S+vcG/zOqc++pCTb76FShtd7HJEG9re29s78hKmrVZy0vbm6bvfb7L76UVq1+HRPs++9y4vnPuArNCXvnla8a99vLa29rgebrCa8bNdefrV1zh15WuowfCdt3nu3PtUxQR2cNiw41fY0WYzuY0KE8XtiniKHN2hrAypGIUJRKSpSiJNRjlehadWsE1Vm0BwJeIE6IBYPUlGtvygJLOnqnWdjLlkiWwXHcEBVuAoRLYk5iwUq3XMDEpES3ViPmlt2nHCSWTX7FFFHwl0KMb0tPSGO7JCRKAqdEQTd4+bJaYh6PA5jByHdgkmc4R6kCavfWStlkukJfASeAn8fwWe5oBF241/+NwlHh0XFwd29nRL0oMd+EVUd8oVEQ/upy+mHyxaPXwsJ7dayJOkKdcs31/hJs544lmj9gAAAABJRU5ErkJggg==);
    background-position: -50px -50px;
	background-repeat: no-repeat;
    background-color: #fff;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* for Webkit */
  select {
    -webkit-appearance: none;
    background-position: right center;
    padding: 6px 47px 6px 5px;
  }
}

@-moz-document url-prefix() {
  /* for Firefox */
  select {
    -moz-appearance: none; 
    text-indent: .01px;
    text-overflow: "";
    background-position: right center;
    padding: 3px;
    padding-right: 45px;
/*    background: #fff; */
    width: 252px;
    }

}

  /* hides the dotted outline on focus in FF (See SO#3773430) */
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* for IE10+ */
  select::-ms-expand {
    display: none;
  }
  select {
    background-position: right center;
    padding-right: 30px;
  }
}

b,strong,.bold{font-weight: 700;}

.wrap2,
.wrap {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	min-width: 1020px;
}
.wrap2{position:relative;}

.wrap2{position:relative; z-index: 5;}

footer > div.wrap {
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
}

hr.clear {
    height: 0;
    clear: both;
    width:100%;
    border:0;
    margin:0;
    padding:0;
}

#mobile-search,
#mobile-menu {
	display: none;
}

#page {
	position: relative;
}

nav#mmenu {
	display:none;
}

header {
	padding-top: 20px;
	background: #fff;
	position: relative;
}

header .logo2,
header .logo {
	float: left;
}

.mnu { position: relative; }

.login .logged .logged_change a:hover,
header .top .login > .un a:hover,
header .top .mtop a:hover { color: #E30613; }

header .top #accessibility-container {
	float: left;
	line-height: 49px;
	position: absolute;
	right: 330px;
	bottom: 10px;
}

#accessibility-font-sizer-m { font-size: 13px; cursor: pointer;top:1px;}
#accessibility-font-sizer-l { font-size: 16px; cursor: pointer; top: 1px;}
#accessibility-font-sizer-xl { font-size: 18px; cursor: pointer; top: 2px;}

header .top {
	font-size: 0.875em;
	font-size: 1.125em;
	float: right;
	margin-top: 48px;
}


header .top .mtop {
	height: 49px;
	line-height: 49px;
	float: left;
}

header .top .lang {
	height: 49px;
	line-height: 49px;
	float: left;
	padding-left: 18px;
	padding-right: 34px;
	position: relative;
}

header .top .lang .chj:before {
	content: "\e135";
	font-family: 'Glyphicons Halflings';
	font-size: 24px;
	
}

header .top .lang .lang_change {
	position: absolute;
	z-index: 3;
	background: #fff;
	width: 162px;
	border: 1px solid #c4c4c4;
	text-align: center;
	top: 49px;
	right: 0;
}

header .top .lang .lang_change a {
	color: #000;
	text-decoration: none;
	display: block;
	float: left;
	width: 33.33%
}

header .top .lang .lang_change a.active {
	font-weight:bold;
}

header .top .lang .lang_change br {
	display: none;
}

header .top .lang:after {
	content: "";
	background: url(/img/templates/mg/m-down.png) no-repeat;
	display: block;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 46%;
	right: 5px;
}

header .top .lang.top_menu .lang_change {
	display: none;
}


header .top .lang.top_menu:hover .lang_change {
	display: block;
}

header .top .mtop a {
	float: left;
	margin-left: 18px;
	margin-right: 18px;
	height: 49px;
	color: #000;
	text-decoration: none;
}

header .top .login {
	height: 49px;
	line-height: 49px;
	float: left;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	padding-left: 18px;
	padding-right: 18px;
}

header .top .login > .un a {
	float: left;
	height: 49px;
	line-height: 49px;
	color: #000;
	text-decoration: none;
}

header .top .login > .un a:nth-child(2) {
	margin-left: 22px;
}

header .top .login .logged {
	background: url(/img/templates/mg/logimg.png) no-repeat 0 50%;
	padding-left: 42px;
	display: block;
	position: relative
}

header .top .login .logged a.profil {
	color: #000;
}

.login .logged .logged_change {
    z-index: 9999;
    background: #fff;
    width: auto;
    border: 1px solid #c4c4c4;
    text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.938em;
    position: absolute;
    top: 49px;
    right: 0;
	white-space: nowrap;
}

.login .logged .logged_change a {
	color: #000;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}

.login .logged .logged_change {
	display:none;
}

.login .logged:hover .logged_change {
	display: block
}

header nav {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ff0006;
	margin-top: 22px;
	width: 100%;
	float: left;
	background: #fff;
}

header nav .search {
	background: #e30a25;
	height: 82px;
	float: right;
	position: relative;
}

header nav .search input[type=search] {
	height: 82px;
	line-height: 82px;
	padding-left: 18px;
	padding-right: 48px;
	width: 330px;
	color: #fff;
	border: 0;
	background: none;
	outline: none;
	font-size: 1.125em;
	line-height: 23px;
}

header nav .search button {
	background: url(/img/templates/mg/lupa.png) no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 26px;
	right: 18px;
	border: 0;
}

header nav ul {
	float: left;
	height: 82px;
}

header nav ul li {
	float: left;
	display: inline-block;
	list-style-type: none;
	height: 82px;
	border-right: 1px solid #ccc;
	position: relative;
}

header nav ul li:nth-child(1) {
	border-left: 1px solid #ccc;
}

header nav ul li a {
	color: #000;
	text-decoration: none;
}

header nav ul.deplevel_0 > li > div > a {
	height: 100%;
	line-height: 82px;
	position: relative;
	padding-left: 0px;
	padding-right: 42px;
	text-align:center;
	display: block;
}

header nav ul.deplevel_0 > li > div.no_children a {
	padding-right: 0px;
}

header nav ul.deplevel_0 > li > div.has_children a:before {
	content: "";
	background: url(/img/templates/mg/m-down.png) no-repeat;
	display: block;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 46%;
	right: 17px;
}

header nav ul.deplevel_0 > li.menu_1_li,
header nav ul.deplevel_0 > li:hover {
	background: #eee;
}

header nav ul.deplevel_0 > li.menu_1_li > div a,
header nav ul.deplevel_0 > li > div > a:hover {
	color: #e30713;
	font-weight: bold;
}

header nav ul.deplevel_0 > li > div > a::after {
}

header nav ul.deplevel_0 > li > div.no_children > a::after {
}


header nav ul.deplevel_0 > li > div > a::after {
			display:block;
			content:attr(title);
			font-weight:bold;
			height:1px;
			color:transparent;
			overflow:hidden;
			visibility:hidden;
		}

header nav ul.deplevel_0 > li ul {
	display: none;
	visibility: hidden;
}

header nav ul.deplevel_0 > li > ul.menu_1,
header nav ul.deplevel_0 > li:hover > ul {
	display: block;
	position: absolute;
	visibility: visible;
	z-index:90;
}

header nav ul.deplevel_0 > li.menu_1_li > ul li,
header nav ul.deplevel_0 > li:hover > ul li {
	float: left;
	clear: left;
	width: 270px;
	background: #eee;
	border: 0;
	padding-left: 10px;
	padding-right: 10px;
	height: auto;
}

header nav ul.deplevel_0 > li.menu_1_li > ul li div > a,
header nav ul.deplevel_0 > li:hover > ul li  div > a {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 15px 10px 15px 10px;
	border-bottom: 1px solid #d6d6d6;
	display: block;
}
/*
header nav ul.deplevel_0 > li:hover > ul li:last-child div > ul> li > div > a{
	border-bottom: 1px solid #d6d6d6;
}*/
header nav ul.deplevel_0 > li.menu_1_li > ul > li > div > a,
header nav ul.deplevel_0 > li:hover  ul> li> div > a
{
	border-bottom: 1px solid #d6d6d6;
}

header nav ul.deplevel_0 > li.menu_1_li > ul li:last-child > div > a,
header nav ul.deplevel_0 > li:hover  ul> li:last-child > div > a{
	border: none;
}

header nav ul.deplevel_0 > li:hover > ul li:hover > div {
	font-weight: bold;
}

header nav ul.deplevel_0 > li.menu_1_li > ul li > ul,
header nav ul.deplevel_0 > li > ul li:hover > ul {
	display: block;
	visibility: visible;
	position: absolute;
	left: 290px;
	top: 0;
}

header nav ul.deplevel_0 > li > ul li div.has_children a:after {
	content: "";
	display: block;
	background: url(/img/templates/mg/m-down.png) no-repeat;
	width: 12px;
	height: 7px;
	position: absolute;
	top: 44%;
	right: 17px;
	-webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

header #cnts {
    position: absolute;
    right: 0px;
    top: -5px;
}

header #cnts label {
	font-size: 0.813em;
	padding-right: 10px;
	text-align: right;
}
	

header #cnts select {
	height: 32px;
	width: 205px;
	display: block;
/*	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wIYDhIYodftxQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAJ3SURBVEjH7Za9j1VVFMV/a5/z0MFBoZAgMTGxxI7QWloZCxNbQyjURj4lGT7i0EA0JBbwd5ERCjOJ0WBCIg+JBcOT4b25Zy+K++ZFmmGYlwzN7Obk5pysdX777r1ztLa2Zt5ABG8odsXY9kvrrhNLmpnHbpBKmn1vmsduEf7/ApK2aWyABALbTDlo071ePEn6FQvQS2avVVy9YExPBSapFGSRdJTs9XsyEQgTEImdc1R1CMmYDsJUw6R0KKAqcOnFmyDoz+IGFiqxc+OCyYTIii0alWrRElqCWp/GIpGYlpUSgS00D3EKrI5EQEehgxQhQRgXUQykkUw42axXW3OkOo0cROmIfJvUgCbTBHJFDjY0LSgqLo1M+pTPN7mCHD1leO4y/929C4wpmOoOObEbgegQ+e8Thhcu8fzXe4huPmOpIBXGDx7yz/mLjFdXMTFtGvfpVhKjEY/O/MD6nRV4q2LqfMaZSVlc4INbP+PFdxme/pHJH78j7+sv5aA8awzPXWX9/p8cXl5m4ZNjsx7esXGlgQaUo0f48PZNcpA8PHuF8d9/9dyTCQ+Wlhj/tsrhS+dZ/OzTqeSc/7iLILOjuFA+/ogjv/xEPB/z6Pslng2HPF6+wfjOPQ6e+YZ3vvh8NsG2Q6ytHgIyyMYShCDNaGWFxxcuE2VAtz7i0KlTHPr25HTemOaC8CupXzFeClkDC9z6Wbz/xHHev36N1k1476svOfjd17PebS4Ek+1kemvimaA2GBB9tbaEEF5/ihf2U6l9ikN02qAkmE3qHRKHIZwM2IctnBMiAquDhQMEpmEqjeYJJSsQKHM+4r3H3p7xnvGe8VbxAieFRY4Lr0aPAAAAAElFTkSuQmCC'); */
}

header #cnts button {
	height: 32px;
	width: 32px;
	top: 3px;
	position: relative;
}

header #cnts button:before {
	content: "\e250"; 
	font-family: 'Glyphicons Halflings';
	position: relative;
	top: -2px;
	color: #fff;
}

body header ul ul ul ul ul ul { display: none !important }

footer {
    background-color: #3d4047;
    width: 100%;
    padding-top: 30px;
    margin-top: 20px;
}

footer .info {
	float: left;
	width: 460px;
	color: #fff;
	line-height: 1.5em;
	font-size: 0.938em;
}

footer .info .mg {
	font-size: 1.25em;
}

footer .inside {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
}

footer li {
    list-style-type: none;
}

footer li a {
    color: #fff;
    text-decoration: none;
    font-size: 0.75em;
}

footer li a:hover {
    text-decoration: underline;
}

footer ul.tree_list_branch li {
    clear: none;
    float: left;
    max-width: 224px;
}

footer ul.tree_list_branch > li {
    line-height: 13px;
}

footer ul.tree_list_branch li li {
    float: left;
    clear: left;
    padding-bottom: 5px;
    line-height: 13px;
}

footer ul.deplevel_0 > li {
    margin-left: 0px;
	width: 170px;
	margin-left: 70px;
	margin-bottom: 20px;
	float: left;

}

footer ul.deplevel_0  > li:first-child {
    margin-left: 0;
}

body footer ul.deplevel_1 {
    display: block;
}

footer ul.tree_list_branch > li .has_children {
    font-weight: bold;
    margin-bottom: 15px;
/*  margin-top: 15px; */
}

footer .copy {
	color: #fff;
	text-align: right;
	width: 100%;
}

footer .logos {
	background-color: #fff;
	width: 100%;
    margin-top: 30px;
}

footer .logos .wrap > div {
	float: left;
	text-align: center;
	height:80px;
	line-height:80px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 25px;
}

footer .logos .wrap > div:nth-child(1) img {
	position: relative;
	top: 10px;
}

footer .logos .wrap > div:nth-child(2) img {
	position: relative;
	top: 10px;
}

footer .logos .wrap > div:nth-child(3) img {
	position: relative;
	top: 5px;
}

footer .logos .wrap > div:nth-child(4) img {
	position: relative;
	top: 0px;
}

footer .logos .wrap > div:nth-child(5) img {
	position: relative;
	top: 25px;
}

#banner-area-2 {
	text-align: center;
}

#banner-area-2 img {
	margin: 0 auto;
	display: block;
}

.profile_banner,
.home_banner {
	position:absolute;
	z-index:-1;
	width: 100%;
    height: 844px;
	background-image: url(/img/templates/mg/PPE_banner.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 68%;
}

.profile_banner {
	height: 300px;
	background-image: url(/img/templates/mg/bg-profil.jpg);
}

.profil {
	padding-top: 155px;
}

a.profil {
	padding-top: 0;
}

.profil label {
	font-size: 0.938em;
}

.profil .con {
	background-color: #fff;
	position: relative;
    padding-right: 320px;
	padding-left: 20px;
	padding-top: 20px;
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.profil .nav_table {
    display: table;
    width: 100%;
    z-index: 1;
    position: relative;
	background: #f7f7f7;
	border: 1px solid #b2b2b2;
	border-left:0;
	border-right:0;
	border-bottom:0;
    /*border-collapse: collapse;*/
}

.profil ul.deplevel_0 a {
    color: #000;
    text-decoration: none;
    display: block; 
}

.profil ul.deplevel_0 {
    margin:0;
    z-index: 3;
    position: relative;
    margin: 0;
    display: table-row;
    padding: 0;
    font-size: 0.875em;
    width: 100%;
    height: 67px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	background: #f3f3f3;

}

.profil ul.deplevel_0 li {
    height: 67px;
    line-height: 67px;
    list-style-type: none;
    text-align: center;
    position: relative;
    top: 0px;
    display: table-cell;
    width: 1%;
    white-space: nowrap;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;


}

.profil ul.deplevel_0 li:last-child {
	border-right: 0;
}

.profil ul.deplevel_0 li.active a {
	color: #e3132d;
	/* border-bottom: 2px solid #e3132d; */
	font-weight: bold;
	text-decoration: none;  
	display: block;
}
.profil ul.deplevel_0 li.active{
    background: #fff;
    /*border-bottom: 2px solid #e3132d;*/
    border-bottom: none;
}

div.popupform_inside form div.bottom button.static.hidelink,
.btn {
	border-radius: 2px;
/*    border: 1px solid #a01c2a; */
    color: #fff;
    background: #e30a25;
    padding: 10px;
    text-decoration: none;
    font-size: 0.813em;
	border: 0;
	margin-left: 10px;
}

.profil div .right .btn {
    float: right;
}

.profil div .right .submit {
    padding:10px;
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;


}

.profil div .right {
    width: 300px;
    background-color: #f3f3f3 !important;
    position: absolute;
    right:0;
    top: 0;
	bottom: 0;
 /*   display: table;  */
    display: block;
    z-index: 12;
}

.profil div .right h2 {
    padding: 15px 20px 15px 20px;
    border-bottom: 1px solid #aaa;
    width: 100%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.profil div .right .oferty .firmy,
.profil div .right .msg a {
    display: block;
    float: left;
    padding: 15px 20px 15px 20px;
    width: 100%;
    border-bottom: 1px solid #aaa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #010101;
    text-decoration: none;
    font-size: 0.938em;
}


.profil div .right .oferty {
    display: block;
}

.profil div .right .oferty .firmy img {
    float: left;
    margin-right: 10px;
    width: 95px;
}

.profil div .right .oferty .firmy {
    display: block;
    vertical-align: bottom;
    min-height: 90px;
    width: 100%;
    position: relative;
}

.profil div .right .oferty .firmy .txt {
    float: left;
    width: 165px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    line-height: 1.2em;
}
.profil div .right .msg a:last-child,
.profil .right.side .oferty a:last-of-type > div { border-bottom:0 !important}
.profil .right.side .oferty .firmy {
	float: left;
}

.profil .right.side .oferty .firmy .txt {
	position: static;
	bottom: 0px;
	right: 0px;
	float: none;
	width: 100%;
}

.profil div .right .ine .txt {
    float: left;
    width: 165px;
    line-height: 1.2em;
    padding: 15px 20px 15px 20px;
    width: 100%;
    border-bottom: 1px solid #aaa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.profil div .right .ine .txt:last-child {
	border:0;
}

.profil div .right .ine .txt b { font-size: 0.938em; }
.profil div .right .ine .txt span { font-size: 0.813em; color: #6f6f6f; }

.profil div .right .msg a.active {
    background:#fff;
    font-weight: bold;
}


.profil div .right .uwaga {
	background: url(/img/templates/mg/uwaga.png) no-repeat 50% 20px;
	padding-top: 90px;
	width: 100%;
	border: 1px solid #c5c5c5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	text-align: center;
	color: #E30A25;
	line-height: 25px;
}

div.right div.rsc div.uwaga ul li {
	color: #000;
	line-height: 30px;
	font-size: 0.938em;
}

.profil div .right .poziom {
	background: url(/img/templates/mg/gwiazdka.png) no-repeat 50% 20px;
	padding-top: 60px;
	padding-bottom: 20px;
	width: 100%;
	border: 1px solid #c5c5c5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	text-align: center;
}


.profil div .right .uwaga .btn {
	margin: 0 auto;
	float: none;
}

.profil .wrap,
.home .wrap { position: relative; }

.profil .wrap {
	padding-top: 150px;
}

a.to_left,
a.to_right {
	position: absolute;
	top: 230px;
}

a.to_left { left: 20px; }
a.to_right { right: 20px; }

.profile,
.home {
	position: relative;
	width: 100%;
}

.home .binfo {
	height: 530px;
	width: 500px;
	background-color: rgba(0, 0, 0, 0.5);
	float: right;
	color: #fff;
	font-weight: 300;
	line-height: 1.9em;
	padding: 150px 40px 40px 40px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.home .binfo a {
	color: #fff;
	text-decoration: none;
}


.home .binfo .title {
	font-size: 5.5em; font-weight:100;
	line-height: 1em;
}

.home .binfo .bb1,
.home .binfo .bb2,
.home .binfo .bb3 {
	font-size: 1.25em;
}

.home .columns {
	background: #fff;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 600px;
	float: left;
/*	background: -webkit-gradient(linear, left top, right top, color-stop(50%,#f5f5f5), color-stop(50%,#FFF), color-stop(0%,#f5f5f5)); */
}

.home .columns .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	bottom: 0;
	background: #f5f5f5;
	z-index: 0;
}

.home .lefth {
	position: relative;
	background: #f5f5f5;
	float: left;
	width: 50%;
	z-index:1;
	padding: 20px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

.home .righth {
	position: relative;
	background: #fff;
	float: left;
	width: 50%;
	padding: 20px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.home h2 {
	font-size: 2.188em;
	font-weight: 300;
}

.home h2 a {
	color: #000;
	text-decoration: none;
	cursor: default;
}

.home h2.h2 {
	font-size: 2.5em;
}

.home h3 {
	font-size: 1.25em;
}

.home .przet.top,
.home .side .top {
	padding-top:15px;
	padding-bottom:15px;
	border-bottom: 3px solid #000;
	margin-bottom: 15px;
}

.home .przet.top a,
.home .side .top a {
	color: #000;
	font-size: 0.938em;
	margin-right: 50px;
        font-weight:bold;
	text-decoration: none;
	position:relative;
}

.home .side .top a.active {
	text-decoration: underline;
}


.home .przet.top a:after,
.home .side .top > a:after {
	content: "|";
	position: absolute;
	right: -25px;
	cursor: normal;
	pointer-events: none;
}

.home .side .top a.active:after {
	text-decoration:none;
}

.home .przet.top a:nth-child(3):after,
.home .side .top a:nth-child(3):after { 
}

.home .top a:last-of-type:after,
.home .przet.top a:last-of-type:after,
.home .site .top a:last-of-type:after {
	content: "";
}

.home .przet.top a:last-child,
.home .side .top a:last-child {
	margin-right:0;
}

.columns .box1 {
	margin-bottom:15px;
}

.columns .box1 .image {
	position: relative;
	margin-bottom: 20px;
}

.righth .box1.box7 .image {
	width: auto;
	margin-right:0;
}

.righth.side .image img,
.columns .box1 .image img {
	width:100%;
}

.box1.small .lang,
.columns .box1 .image .lang {
	position: absolute;
	width: 40px;
	height: 40px;
	border: 1px solid #ccc;
	right: 10px;
	bottom: 10px;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	line-height: 40px;
}

  .columns .box1 .image .lang {
    position: absolute;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    right: 10px;
    bottom: 10px;
    border-radius: 50%;
    background-color: #fff;
    text-align: center;
    line-height: 24px;
    font-size: 0.625em;
}

.columns .box1 h3 {
	margin-bottom: 5px;
}

div.offers div.box-offers h3,
div.article_txt_short > a,
div.article_txt_short a h3,
div.article_txt_short a h2,
div.right-side-article h2 a,
.columns .box1 h3 a {
	color: #000;
	font-size: 0.983em;
	font-weight: 400;
	text-decoration: none;
}

.list-article div.article_txt_short a h3,
.list-article div.article_txt_short a h2 {
	font-size: 1.313em;
}

.list-article div.article_txt_short > a {
	font-size: 1em;
}

.columns .box1 h3 > a {
	font-size: 1em;
}

.home-box-container .wyd.box1 h3 {
	padding-right: 20px;
	box-sizing: border-box;
}


div.right-side-article .txt,
.columns .box1 .txt {
	font-size: 0.938em;
	line-height: 1.5em;
	color: #5e5e5e;
	text-align: justify;
	display: block;
}

div.offers div.box-offers div.details-box-offers div.text-offers,
div.article_txt_short {
	font-size: 0.938em;
	line-height: 1.5em;
	color: #5e5e5e;
	display: block;
}

div.offers div.box-offers div.details-box-offers div.text-offers span {
	text-align: justify;
	display: block;
}

div.righth.side .home-box-container .box1.box-events span.txt {
	float: left;
	width: 50%;
}

div.righth.side .home-box-container .box1.box-events span.date {
	display: block;
	width: 50%;
	float: right;
	padding-top: 15px;
}

div.article_txt_short a h2.premium:after {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	content: "\e007";
	font-size: 16px;
	position: relative;
	top: 2px;
	left:3px;
	
}



div.txt_short {
	font-size: 1.25em;
	margin-bottom: 15px;
	line-height: 1.313em;
}

div.offers div.box-offers div.details-box-offers span.data,
div.article_txt_short span.data,
div.right-side-article .date,
.columns .box1 .date {
	font-size: 0.813em;
	line-height: 1.5em;
	color: #5e5e5e;
}


.list-video .tag,
.art-page article span.tag,
div.offers div.box-offers div.details-box-offers span.tag,
div.right-side-article .tag,
.columns .box1 .tag,
.calendar .mm span.tag{
	font-size: 0.813em;
	line-height: 1.5em;
	color: #e4001d;
}
.art-page article span.tag a{
	color: #e4001d;
}

.list-categories div.article_txt_short .content span.text-short {text-align: justify; display: block;}

.list-categories div.article_txt_short a h2,
.list-categories div.article_txt_short a h3 {
	font-weight: bold;
	text-align: justify;
}

.article_txt_short div.content{ display: inline-block;}

.tag a {
	color: #e4001d;
	text-decoration: none;
}

.home-box-container .box1 a {
	text-decoration:none;
}

.columns .half .box1 {
	width: 50%;
	float: left;
/*	max-width: 290px; */
	box-sizing: border-box;
	-moz-box-sizing: border-box;

}

.columns .half .box1:nth-child(2n+2) {
	padding-left: 10px;
}


.columns .half .box1:nth-child(2n+1):before {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.columns .half .box1:nth-child(2n+1) {
	padding-right: 10px;
	clear: left;
}

.art-right .box1.small .lang,
.righth .box1 .image .lang,
.columns .half .box1 .image .lang {
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 0.625em;
}

.righth .box1.box7 .image .lang {
	font-size: 1em;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.columns .single .box1 {
	border-bottom: 1px solid #c4c4c4;
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.columns .single .box1:nth-child(1) {
	border-top: 1px solid #c4c4c4;
}

.righth .box1 .image {
	float: left;
	width: 290px;
	margin-right: 10px;
}

.righth .single .wyd.box1 {
	margin-bottom: 0;
	border-left: 4px solid #e4001d;
	padding-left: 69px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: url(/img/templates/mg/wyd1.png) no-repeat 20px 50%, url(/img/templates/mg/arr1.png) no-repeat 99% 50%;
}

.righth .single .prze.box1 {
	margin-bottom: 0;
	border-left: 4px solid #e4001d;
	padding-left: 21px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}


.righth .single .prze.box1:last-child,
.righth .single .fel.box1:last-child,
.righth .single .wyd.box1:last-child {
	margin-bottom: 20px;
}

.columns .more {
	text-align: center;
}

.moremore,
.columns .more a {
	color: #000;
	font-size: 0.938em;
	text-decoration: none;
}

.moremore,
.columns .more a:hover {
	color: #E30613;
}

.home .moremore,
.home .columns .more a {
        font-weight: bold;
}

.moremore:after,
.columns .more a:after {
	content: "";
	background: url(/img/templates/mg/arr2.png) no-repeat;
	display: inline-block;
	width: 4px;
	height: 7px;
	position: relative;
	top: -1px;
	left: 5px;
}

.columns .more a:hover {
	text-decoration: underline;
}

.righth .przet.top { margin-bottom: 15px; }
.righth .single.przet .box1:nth-child(1) {
	border-top: 0;
}

.righth .single .fel.box1 {
	float: left;
	margin-bottom: 0;
}

.navi {
	font-size: 0.75em;
	font-weight: 700;
	padding-bottom:18px;
}

.navi .sep {
	color: #848484;
}

.navi a {
	text-decoration: none;
	color: #848484;
	font-weight: 400;
}

.navi a:hover {
	text-decoration: underline;
}

.art-page {
	padding-left: 305px;
	padding-right: 315px;
	position: relative;
	min-height: 420px;
}

.profil .offer.view .translated_name {
	padding-right: 315px;
}

.art-right {
	width: 300px;
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid #cfcfcf;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 18px;
}

.art-right h2 {
	margin-bottom: 15px;
	font-size: 1.25em;
}

.art-right h3 a {
	font-size: 0.938em;
	font-weight: 700;
	position: relative;
	padding-left: 12px;
	display: block;
}

.art-right h3 a:before {
	content: url(/img/templates/mg/left-menu-arrow.png);
	left: 0px;
	position: absolute;
}

.art-right .box1 .txt {
/*	font-size: 0.938em; */
	padding-left: 12px;
	display: block;
}

.art-page h2.title,
.art-page h1 {
	padding-bottom: 10px;
}

.art-page .date a, .art-page .options a {
	color: #000;
}

.art-page .mmy {
	font-size: 0.813em;
	border-bottom: 3px #000 solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 15px;
	margin-top: 0px;
	float: left;
	width: 100%;
}

.art-page .mmy a {
	color: #000;
}

.art-page .date, .art-page .options{
	font-weight: 400;
	font-size: 0.813em;
	padding-bottom: 10px;
	clear: right;
}

.article.view .icons-article {
	float: right;
	margin-top: 0;
	position: relative;
	top: -10px;
}

.addthis_sharing_toolbox {
	padding-top: 10px;
}

#articletxtfull {
/*	font-size: 0.938em; */
	padding-bottom: 20px;
	float: left;
	width: 100%;
	line-height: 1.3em;
}

#articletxtfull strong {
	font-weight: bold;
}

article.view #articletxtfull p {
    margin-bottom: 10px;
}

article.view #articletxtfull ol,
article.view #articletxtfull ul {
	padding-left: 20px;
	padding-bottom:5px;
	padding-top: 5px;
}

#articletxtfull ol li,
#articletxtfull ul li {
    color: #e10b23;
}

#articletxtfull ol li > span,
#articletxtfull ul li > span {
	color: #000;
}

#articletxtfull table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}
#articletxtfull table th {
	border: 0;
	border-bottom: 3px solid #000;
	padding-bottom: 10px;
}

#articletxtfull table td {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding-top: 20px;
	padding-bottom: 20px;
}

#articletxtfull blockquote {
	background-color: #f3f3f3;
	padding: 7px 17px 10px 17px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 0.95em;
	line-height: 1.4em;

}

#articletxtfull blockquote:after,
#articletxtfull blockquote:before {
	content: open-quote;
	font-weight: 700;
	font-size: 20px;
	content:'\201C';
}

#articletxtfull blockquote p {
  display: inline;
}

.calendar .mm,
article .mm {
	float: left;
	width: 100%;
}

.mm h3 {
	font-size: 1.25em;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.files table { width: 100%; }

.files table td {
	padding-top:30px;
	padding-bottom:30px;
	vertical-align: middle;
	font-size: 0.939em;
	line-height: 1.2em;
}

.files table td a {
 	color: #000;
	text-decoration: none;
}

.files table td:first-child {
	width: 70px;
}

.files table td:last-child {
	text-align: right;
	font-weight: bold;
}

.files table td:last-child a:after {
	content: url(/img/templates/mg/left-menu-arrow.png);
	margin-left: 10px;
}

.files table .info {
	color: #808080;
	text-transform:uppercase;
}

.companylibs {
	float: left;
	height: 160px;
	margin-top:10px;
}

.companylibs .inside {
	width: 128px;
}

.companylibs .typy_plikow > span,
.companylibs .typy_plikow {
	float: none;
	margin: 0 auto;
}

.companylibs .inside .txt {
	width: 128px;
	white-space: nowrap;
	text-align: center;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.art-right .typy_plikow span.file {
	margin-right: 20px;
}

.art-right .typy_plikow {
	font-size: 0.938em;
/*	float: left;
	clear: left; 
	width: 100%;
	border-bottom: #e5e5e5 1px solid;
*/	width: 25%;
	padding-bottom: 12px;
	margin-bottom: 12px;
	line-height: 1.2em;
}

.art-right .nn {
	float: left;
	font-size: 0.938em;
}

.art-right .nn .info {
	text-transform: uppercase;
	color: #808080;
	display: block;
	padding-top: 5px;
}

.art-right .download-file {
	vertical-align: middle;
	font-size: 0.938em;
	font-weight: 700;
	width: 25%;
}

.companylibs a.download,
.art-right .download-file a {
	text-decoration: none;
	color: #000;
}

.companylibs a.download:after,
.art-right .download-file a:after {
	content: url(/img/templates/mg/left-menu-arrow.png);
	margin-left: 10px;
}

.art-right .typy_plikow a {
	font-weight: 700;
	color: #000;
	text-decoration: none;
}

.art-right .typy_plikow a:after {
content: url(/img/templates/mg/left-menu-arrow.png);
margin-left: 10px;

}

.art-right ul {
	margin-left: 14px;
	padding-bottom: 55px;
}

.art-right ul li {
	list-style-image: url(/img/templates/mg/left-menu-arrow.png);
	font-size: 0.938em;
	padding-top: 5px;
	padding-bottom: 15px;
	line-height: 20px;
}

.art-right ul li a {
	color: #000;
	text-decoration: none;
}

.art-right ul li a:hover {
    text-decoration: underline;
}

.calendar section.gallery,
article.view section.gallery {
	margin-bottom: 20px;
	position:relative;
}

.calendar section.gallery .photos,
article.view section.gallery .photos {
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 200px;
}
.calendar section.gallery .photos{
    height: 290px;
}
.similarProfiles .scroll,
.calendar .last_events .scroll,
.calendar .similar_events .scroll,
.calendar section.gallery .scroll,
article.view section.gallery .scroll {
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: 25px;
}
.similarProfiles .scroll{
    margin-top: 0;
}

.roll_thumb {
    width: 100% !important;
}
.similarProfiles .scroll .goto,
.calendar .last_events .scroll .goto,
.calendar .similar_events .scroll .goto,
.calendar section.gallery .scroll .goto,
article.view section.gallery .scroll .goto {
    position: absolute;
    top: 84px;
    background-color: #f6f8f5;
    color: red;
    font-size: 30px;
    line-height: 27px;
    text-align: center;
    width: 33px;
    height: 33px;
	border: 1px solid #7a7d84;
    text-decoration: none;
    margin: 0;
    z-index: 2;
}
.similarProfiles  .scroll .goto.left,
.calendar .last_events .scroll .goto.left,
.calendar .similar_events .scroll .goto.left,
.calendar section.gallery .scroll .goto.left,
article.view section.gallery .scroll .goto.left { left: 0; }

.similarProfiles .scroll .goto.right,
.calendar .last_events .scroll .goto.right,
.calendar .similar_events .scroll .goto.right,
.calendar section.gallery .scroll .goto.right,
article.view section.gallery .scroll .goto.right { right: 0; }

.similarProfiles .scroll > span:before,
.calendar section.gallery .scroll > span:before,
article.view section.gallery .scroll > span:before {
	content: '';
	display:block;
	right: 0;
	z-index: 1;
	position: absolute;
	top: 1px;
	width: 65px;
	height: 200px;
	background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#ffffff', GradientType=1 );
}

.similarProfiles .scroll > span:after, 
.calendar section.gallery .scroll > span:after, 
article.view section.gallery .scroll > span:after {
        content: '';
        display:block;
        left: 0;
        z-index: 1;
        position: absolute;
        top: 1px;
        width: 65px;
        height: 200px;
        background: rgba(255,255,255,0);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f85032', GradientType=1 );
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

.rsc .similarProfiles .scroll > span:after,
.rsc .similarProfiles .scroll > span:before {
	display:none;
}

.calendar  section.gallery .photos .roll,
article.view section.gallery .photos .roll {
    float: left;
    margin-right: -30000px;
	display:block;
}

.calendar section.gallery img,
article.view section.gallery img{
    width: 100%;
    max-width: 360px;
}
article.view section.gallery  div.item img{
    max-width: 100%;
}

article.view section.gallery  div.item .content_image{
    display: table;
    width:100%;
}
article.view section.gallery  div.item .image {
  width: auto;
  height: 130px;
  overflow: hidden;
  text-align: center;
  background: #cccccc;
  vertical-align: middle;
  display: table-cell;
}

article.view section.gallery.multimedia div.item .image {
	height: auto;
}

article.view section.gallery.multimedia img {
    width: auto;
}

.calendar section.gallery span.gal, 
.calendar section.gallery > a,  
article.view section.gallery a, 
article.view section.gallery  div.item{
    float: left;
    display: block;
    width: 31.42857%;
    margin-right:2.85714%;
    margin-right: 20px;
    max-width: 360px;
    text-decoration: none;
}

article.view section.gallery  div.item a{
  float: none;
  display: block;
  width: 100%;
  margin-right: 0;
  max-width: 360px;
  text-decoration: none;
}

article.view section.gallery.multimedia  div.item{
	width: auto;
} 
.calendar section.gallery span.gal {
	width:100%;
}

.calendar section.gallery span.gal > span {
	font-size: 0.813em;
}

.calendar section.gallery a.moremore,
article.view section.gallery a.moremore {
	position: absolute;
	right:5px;
	top:22px;
	width: auto;
	margin:0;
}

.calendar section.gallery span.gal span.title, 
.calendar section.gallery a span.title,
article.view section.gallery a span.title { color: #000; margin-bottom:5px;display:inline-block;margin-top:20px;width:100%;word-wrap: break-word;}

.calendar section.gallery span.gal span.date, 
.calendar section.gallery a span.date,
article.view section.gallery a span.date { color: #808080; }

.calendar section.gallery a:last-child, 
article.view section.gallery a:last-child {
    margin-right: 0;
}

.calendar.events {
	background-color: #fff;
	margin-top: 20px;
	border: 1px solid #e9e9e9;
	padding-top:20px;
}

.calendar.eventsContent {
	border: 1px solid #e9e9e9;
}

body .calendar.eventsContent div.article_banner {
	top:0 !important;
}

.calendar.events .gallery {
	padding-bottom:0;
}

.eventsContent section.files table {
	width: 33.333%;
	float: left;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}

.eventsContent section.files table td {
	padding: 10px 0;
}

.eventsContent section.files table tr td:last-child {
	font-weight: normal;
	text-align: normal;
}

.gallery-full {
    margin-top: 20px;
	padding-left: 15px;
	padding-right: 5px;
}

.gallery-div.article-columns h1.title {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1.75em;
}

.gallery-full > a {
	margin-right: 20px;
	margin-bottom: 20px;
	display: block;
	float: left;
}

.gallery-full a img {
	width: 288px;
}

.gallery-full a:nth-child(4n+4):after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
 }

div.gallery-bg.article_banner {
	background-image: url(/img/templates/mg/gallery-bg.jpg);
}

.gallery-full .zoom-img {
	padding-right: 20px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
}

.gallery-full .zoom-img img {
	float: left;
	margin-right: 25px;
}

.gallery-full .zoom-img .inside {
	background-color: #2e2e2e;
	height: 420px;
	width: 100%;
	float: left;
	margin-bottom: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 40px 20px 40px 20px;
	color: #d3d3d3;
}

.gallery-full .zoom-img .inside .info {
	font-size: 0.813em;
	padding-top: 20px;
	line-height: 20px;
	color: #d3d3d3;
}

.gallery-full .zoom-img .inside .info a {
	color: #d3d3d3;
}

.gallery-full .zoom-img .inside .info b {
	color: #fff;
}

.gallery-full .zoom-img .inside span.title {
	color: #fff;
	font-size: 1.438em;
	padding-bottom: 18px;
	display: inline-block;
}

.gallery-div.article-columns {
	padding-right: 7px;
}

.events.participants {
	border: 1px solid #e8e8e8;
	background: #f9f9f9;
	padding: 20px;
	margin-top: 20px;
}

.events.participants .item > div > img {
	border: 1px solid #e8e8e8;
}

body .calendar .last_events h1,
body .calendar .similar_events h1,
.calendar .calendarEvent .download h2,
.calendar.events h1,
.events.participants h3 {
  box-sizing: border-box;
  font-family: "Roboto Light","Roboto",sans-serif;
  line-height: 120%;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 1.375em;
	margin-top: 0;
  font-weight: 300;
}

.calendar .calendarEvent >figure figcaption> div:nth-child(1) h2,
.calendar .calendarEvent >figure figcaption> div:nth-child(1) p {
  font-family: "Roboto Light","Roboto",sans-serif;
  font-size: 1.375em;
  font-weight: 300;
	line-height: 130%;

}

#search_results .txt > a {
	text-decoration: none;
}

body .calendar .calendarEvent >figure {
	position: relative;
}

body .calendar .calendarEvent >figure figcaption {
	top: auto !important;

}

body .calendar .calendarEvent >figure figcaption> div {
	width:100% !important;
	height: auto;
	position: absolute;
	bottom: 3px;
	left:0;
}

.calendar .multilang {
	  position: absolute;
	top: 20px;
	right: 40px;
}

.calendar .multilang > .lang {
  width: 45px;
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  line-height: 45px;
	display: block;
	float: left;
	color: #000;
	text-decoration:none;
}

.calendar article.event.content {
	top: auto !important;
	margin-top: 20px;
}

.calendar .calendarEvent .download h2 {
	margin-bottom: 0;
	margin-top: 30px;
	font-size: 1.188em;
}

.calendar > div.calendarEvent figure.logo > img {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
}

.calendar .calendarEvent > nav h1 {
	position:relative;
	padding-left: 50px;
}

.calendar .calendarEvent > nav h1 > img {
	position:absolute;
	left:0;
}

body .calendar .last_events h1,
body .calendar .similar_events h1 {
	padding:20px 20px 0 20px;
}

body .calendar .gallery .scroll .goto.left { top:-53px; right: 45px; left: auto; }
.calendar .last_events .scroll .goto.left,
.calendar .similar_events .scroll .goto.left { top:-53px; right: 65px; left: auto; }

.calendar .gallery .scroll .goto.right,
.calendar .last_events .scroll .goto.right,
.calendar .similar_events .scroll .goto.right { top:-53px; right: 20px; }

.pomocna {
	line-height: 22px;
	font-size: 0.938em;
}

.pomocna .wynik {
	color: #999;
}

.ocena {
	display: inline-block;
	padding-right: 25px;
	height: 20px;
	margin-left: 15px;
	color: #000;
	text-decoration: none;
	position:relative;
}
.ocena.yes:after {
	position: absolute;
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background: url(/img/templates/mg/ocena.png) no-repeat 0 0;
	top: 1px;
	right:0;
}

.ocena.no:after {
	position: absolute;
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background: url(/img/templates/mg/ocena.png) no-repeat 0 -20px;
	top: 2px;
	right: 0;
}

.pen {
	background: url(/img/templates/mg/pen.png) no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	cursor: pointer;
}

#background-wgraj {
	position: absolute;
	right: 0;
	top: -165px;
}

#background-wgraj {
	display: table;
}
#company_background #background  {
	display: none;
}

.company_expect_languages_selected {
    display:none;
}
.company_expect_languages_selected.active {
    display:block;
}


#background-wgraj .qq-upload-button  {
	background: #fff url(/img/templates/mg/pen.png) no-repeat 95% center;
    display:block; /* or inline-block */
	text-align:center;
	width: 170px;
    color:#000;
	font-weight: 700;
    border-radius: 0px;
    cursor: pointer;
    display: table-cell;
	vertical-align: middle;
    padding: 4px 0;
	padding-right: 33px;
	padding-left: 10px;
    text-align: center;
    font-size: 13px;
    margin-left: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 38px;
}

section#company_description_languages,
section#company_brief {
	border-bottom: 1px solid #b3b3b3;
	width: 100%;
	float: left;
	padding-bottom: 30px;
	position: relative;
	padding-top: 25px;
}

section#company_brief #company_brief_logo {
	float: left;
	margin-right: 35px;
	position: relative;
}

.profil .companies_view_edit {
	float: right;
}

.ptt #logo,
.top-prze .logo,
section#company_brief #logo {
	width: 190px;
	height: 190px;
}

.ptt #logo {
	margin:0 auto;
	position:relative;
}

section#company_brief #logo img {
	width: 190px;
	height: 190px;
}

#company_brief_name_show {
	float: left;
	width: 200px;
}

#logo-wgraj {
	position: absolute;
	bottom: 0px;
	right: 5px;
}

#logo-wgraj .qq-upload-button  {
	background: transparent url(/img/templates/mg/messageBox/editPhoto.png) no-repeat 50% 95%;
    display:block; /* or inline-block */
	text-align:center;
	width: 190px;
	background: #E30A25;
    color:#fff;
	font-weight: 700;
    border-radius: 0px;
    cursor: pointer;
    display: table-cell;
	vertical-align: middle;
    padding: 4px 0;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 25px;
    text-align: center;
    font-size: 13px;
    margin-left: 0px;
	width: 100px;
	border-radius:5px;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 30px;
	line-height: 30px;
	width: 30px;
/*	top: 70px;   */
	bottom: 0px;
	right: 0px;
	padding:0;
	z-index:10;
}

#logo-wgraj .qq-upload-button:before {
	content: "\e046";
	font-family: 'Glyphicons Halflings';
	font-size: 20px;
}

#logo-wgraj .qq-upload-button  {
	font-weight: normal;
}

section#company_brief .rr {
	float: left;
}

h1.title-h1,
section#company_brief h1 {
	font-size: 2.5em;
	display:inline;
	font-weight: 300;
}

section#company_brief #company_brief_name {
	display: inline-block;
}

#company_brief_visibility {
	position: absolute;
	right: 0;
	top: 0;
	width: 300px;
}

.add_company .company_address_form .config > div {
	float: left;
	width: 33%;
	padding-top: 20px;
}

#company_brief_established,
#company_brief_visibility,
#company_brief_verifylevel {
	font-size: 0.938em;
}


#company_expect_languages,
#company_description_languages {
	position:relative;
}

#company_expect_languages_tab{
	position: relative;
	top:0px;
	right:0;
}
#company_description_languages_tab {
	position: relative;
	top:0px;
	right:0;
	float: right;
}

#company_expect_languages_tab div,
#company_description_languages_tab div {
	border: 1px solid #9b9b9b;
	height: 26px;
	line-height: 26px;
	width: 26px;
	background: #fff;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 0.75em;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#company_description_label,
#company_description_languages_selected_tab {
	display: inline-block;
}

.company_edit_description_texts > div {display: none; }
.company_edit_description_texts > div.active {display: block; }

.company_description_languages_selected {
	margin-top:10px;
}
.profilInEvents h2,
.p-name,
#company_description_label {
	font-size: 1.25em;
	padding-bottom: 10px;
	line-height: 20px;
}

.company_expect_languages_selected_tab_form textarea,
#company_description_languages textarea {
	width:100%;
	height:170px;
}

#company_address_section {
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 30px;
	padding-top: 25px;
	float: left;
	width:100%;
}

#company_info_section .config > div {
	float: left;
	width:23.5%;
	margin-top:5px;
	margin-bottom:5px;
}

#company_info_section .config {
	width:100%;
	font-size:0.938em;
}

#company_info_section .config > div:nth-child(3n+1) {
	margin-left: 0;
	margin-right: 1%;
}
#company_info_section .config > div:nth-child(3n+3),
#company_info_section .config > div:nth-child(3n+2) {
	margin-left: 1%;
	margin-right: 1%;
}

#company_info_section .config > div:nth-child(3n+4) {
	margin-left: 1%;
	margin-right: 0;
	float: right;
}

#company_info_section .config div input[type="text"],
#company_info_section .config  div select {
	width:100%;
	margin-top: 15px;
}

#company_info_section .config div label {
	padding-bottom:15px;
	font-weight: bold;
}

#company_address_section .config > div {
    float: left;
    width:31.999%;
    margin-top:5px;
    margin-bottom:5px;
}



#company_address_country .addr_hide {
	margin: 0;
}


#company_address_section .config {
    width:100%;
}
/*
#company_address_country,
#company_address_section .config > div.addr_show:nth-child(3n+1) {
    margin-left: 0;
    margin-right: 1%;
}

.company_address_poland,
#company_address_section .config > div.addr_show:nth-child(3n+2) {
    margin-left: 1%;
    margin-right: 1%;
}


#company_address_section .config > div.addr_show:nth-child(3n+3) {
    margin-left: 1%;
    margin-right: 0;
    float: left;
}
*/

#company_address_section .config > div.addr_show {
    margin-left: 0;
    margin-right: 1%;
	position: relative;
}

/*
div.company_address_form .config > div.addr_show div.error-message {
	position: absolute;
	bottom: -18px;
}
*/

#company_address_section .config div input[type="email"],
#company_address_section .config div input[type="tel"],
#company_address_section .config div input[type="text"],
#company_address_section .config  div select {
    width:100%;
    margin-top: 15px;
}

#company_address_section .config div label {
    padding-bottom:15px;
    font-weight: bold;
}


#company_info_section div.edit-btn {
	width: 100%;
	padding:0;
}

.company_address_form div.edit-btn {
	width: 98%;
	margin-right: 2%;
	padding:0;
	font-size: 16px;
}

ul.ulcm {
	padding-top: 20px;
	font-size: 0.938em;
}

ul.ulcm2 {
	font-size: 0.938em;
}


ul.red li {
	 list-style: none;
	padding-left: 15px;
	padding-bottom: 15px;
}

ul.red li:last-child {
	padding-bottom: 0;
}

ul.red li:before {
      content:'\25A0';
      display: block;
      position: relative;
      max-width: 0px;
      max-height: 0px;
      left: -15px;
      top: -2px;
      color: #E20A24;
}

.pvi1,
#company_markets,
#company_info_section {
	border-bottom: 1px solid #b3b3b3;
	width: 100%;
	float: left;
	padding-top: 25px;
	padding-bottom: 30px;
	position: relative;
}

#company_info_section .config > div {
	margin-right: 2%;
}

#company_info_section > .config > div input,
#company_info_section > .config > div select {
	margin-top: 5px;
}

#company_info_section > .config > div:nth-child(3n+2) {
	width: 19%;
}

#company_info_section > .config > div:last-child {
	margin-right: 0%;
}


#company_info_section div select {
	width:100%;
}

#company_info_section > .config > div {
	width: 25%;
	float: left;
}

.company_address_showform_show > div {
	width: 33.333%;
	float: left;
	font-size: 0.938em;
	line-height: 1.5em;
}

.company_users_section { width:100%; position: relative;}

.company_users_section .nonfoto,
.company_users_section .logop {
    width: 81px;
    height: 81px;
	clear: left;
	float: left;
	display: table;
}

.company_users_section .logop img {
	max-height: 80px;
	max-width: 80px;
	margin: 0 auto;
	display: block;
}

.company_users_section .logop > div {
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #000;
}

.company_users_section .nonfoto {
	text-align: center;
	font-size: 12px;
    line-height: 80px;
	border: 1px solid #000;
}

.company_users_section {
	float: left;
	clear: left;
}

.company_users_section .info {
	float: left;
	font-size: 0.938em;
	padding-left: 15px;
	line-height:1.5em;
}

.company_users_section .info.tt2 {
	width: 70%;
}

.company_users_section .info.cc {
	width: 89.5%;
	padding-left: 15px;
}

.company_users_section fieldset {
	float: left;
	width:100%;
	margin-top: 10px;
}

.company_users_section div.info .txt > div {
	float: left;
	width: 100%;
	max-width: 250px;
}

.company_users_section div.info .txt {
	width: 100%;
}

.company_users_section div.info .txt.alone_div {
	line-height: 48px;
}

.company_users_section div.info .txt > div:nth-child(2n+1) {
	clear: left;
	width: 25%;
}

.info.tt2 .pen.showform {
	position: absolute;
	right: 0;
	z-index: 2;
	top: 35px;
}

.info.tt2 .x_delete {
	
}

.company_users_section fieldset .input {
	float: left;
	clear: left;
	margin-bottom: 20px;
}

#company_users .company_users_section fieldset.dd .input {
	width: 50%;
	clear: none;
}

#company_users .company_users_section fieldset.dd .input {
    width: 49%;
    clear: none;
    margin-left: 2%;
}

#company_users .company_users_section fieldset.dd .input:nth-child(2n+1) {
    margin-left:0;
}


#company_users .company_users_section fieldset.dd .input input[type=text]{
	width:100%;
}

.cft5 .company_companybranches_edit .x_delete,
.container_delete.company_users_section .x_delete{
    background: url(/img/templates/mg/offer/tagSerch.png) no-repeat;
    height: 18px;
    width: 27px;
    display: inline-block;

    position: relative;
    top: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);  
}


.x_delete {
    background: url(/img/templates/mg/plus1.png) no-repeat;
    height: 24px;
    width: 24px;
    display: inline-block;

    position: relative;
    top: 5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#CompanyAjaxEditExportincomesForm label,
.company_export_incomes_edit label {
	float: left;
	font-weight: bold;
	font-size: 0.938em;
	line-height: 45px;
	padding-right: 20px;
	width: 200px;
}

.add_country .btn {
	width: 80px;
	text-align:center;
	margin-left: 20px;
}

.company_companybranches_edit .config > div.addr_show {
	margin-left: 0;
	margin-right: 1%;
}

#CompanyAjaxEditExportincomesForm .input.text.wolumen {
	display: inline-block;
	margin-bottom: 20px;
}

#CompanyAjaxEditExportincomesForm .input.text.wolumen label {
	font-weight: normal;
	widtH: auto;
	padding-left: 20px;
}

#CompanyAjaxEditExportincomesForm .input.text.wolumen input {
	width: 80px;
}

#company_users_container > section.showform > div > div.info.tt2 > a.udelete.x_delete {
	top: 0;
	position: relative;
	left: 20px;
}
/*
#company_users_container > section.showform > div > div.info.tt2 > b {
	position: relative;
	top: -8px;
}
*/
.company_edit_expect_texts {
	font-size: 0.938em;
}

.company_expect_languages_selected_tab_show {
	line-height: 1.3em;
}

.ustocz {
	font-size: 0.938em;
}

#exportcountries {
	line-height: 30px;
}

.stat4 {
	margin-top: 20px;
}

.stat4 .status {
	font-size: 0.938em;
	font-weighT: bold;
	float: left;
	line-height: 45px;
	margin-right: 20px;
}

.stat4 .input {
	float: left;
	clear:none !important;
}

.kto { display: none !important; }

.profil span.kto {
	display:block;
	float: right;
	margin-bottom:15px;
}

.profil span.kto select {
	margin-left: 10px;
}
section .kto,
.pvi1 .kto {
	position: absolute;
	right:0;
	top: 20px;
	float: none;
}

.profil section {
	position: relative;
}

.multicheckbox {
	border: 1px solid #949494;
	height: 230px;
	overflow-x:hidden;
	overflow-y:scroll;
	padding: 0 10px 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	width:99.9%;
}

.checkboxdecoration label,
.input.checkbox label,
.multicheckbox label {
	display: block;
    margin: 10px 0 10px 0;
    padding: 0px 10px 0 20px;
    height: 20px;
    line-height: 20px;
    width: 100%;
    float: left;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #666;
}

div.offer div.offerContent div.row.checkbox label[for="Locked"] input#Locked,
label[for="UserConfirm"] input[type=checkbox],
.checkboxdecoration label > input[type=checkbox],
.input.checkbox label > input[type=checkbox],
.multicheckbox label > input[type=checkbox] {
	visibility: hidden;
	position:absolute;
}


div.offer div.offerContent div.row.checkbox label[for="Locked"] > span,
label[for="UserConfirm"] > span,
.checkboxdecoration label > span,
.input.checkbox label > span,
.multicheckbox label > span {
    display: inline-block;
    padding: 0px;
    margin-right: 10px;
    height: 14px;
    width: 15px;
    float: left;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAChSURBVHja5NIxDoJAEIXhtyQ73EBZjbHTUHiSPQD34YpWSkiYNc6iN8DCsUFLWWz9+5fXfEZVQXm+A3AAsMb3rgCOj2E4wxKV3vuamRudiJkb731tiUpYokpEOk1MRDpLVGUAFkVRbJCYc24LYJkBMMaYDDObPfi3oarq85fhve/7S+ogxsgAbh9yIYR2Sk0IoX2TMyPy/Yh8NXEoI/LTawAcGaURvhDfMAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    border: none;
    position: absolute;
    top: 3px;
    left: 0;
}

label[for="UserConfirm"] input:disabled + span,
.checkboxdecoration label input:disabled + span,
.input.checkbox label input:disabled + span ,
.multicheckbox label input:disabled + span {
    background-color: red;
}

div.offer div.offerContent div.row.checkbox label[for="Locked"] input#Locked + span,
label[for="UserConfirm"] > input:checked + span,
.checkboxdecoration label input:checked + span,
.input.checkbox label input:checked + span,
.multicheckbox label input:checked + span {
    display: inline-block;
    border: none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAYAAADwikbvAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHNSURBVHjahJM/aFNRGMV/975/IjgJL6hpi1YNah0c6iISwaGDiw5SCmLVTEK09kEN1KFFHHyIUwcHwaEI4qLQSVCkKCpKKxJFU1sLYl71BTSW6NCk3uuQ9NmHJbnThXt/58D3nSO01tiOsxPYC2yh+QmAt9WlpY8Apu04uw6l032+7/clk8ntzchisTiXy+Xu3FvfXu4WTrewbLv39fS0n0gkOlq4osuLVEauV8TEQ2EhhiXguq7b1hIszFHrH8SeeLThtvp1v+337JgEhBBCNgPVsymqmYuofAHr2iWuqPIUQATp4lfU01egdRycfEHt/Ag6+IaZPYVx/Ej0FsHLV29QPTlINTOEejdTB5+8pDYwiv5eRh4+gJntjwmbKxcj04v6MIt6/Jzam/cYR3v482ASvVhBuBuxhrOwzonBkbPctwf7po/cvQP94yfLt+6iF8K6w7nTiM7/lxEblNjWjjV2GbH13/Dlwf0YJ46tOUgJaK21igQ6O+oCmxJgSMzcWRBiTdgESqVS6cvqkMiuFOboBXThE7IrFQPCMPwMhCvOec/zxoMgmF/9yehJYw6ciQc7COY9zxsH8gCiUYxUoxibWwRtoVGMGYC/AwB+wKI2dZZKRAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position:center center;
/*    background-size:18px 18px; */

}
.company_primarybusinessbranches,
#company_primarybusinessbranches,
#company_markets .multicheckbox,
#company_markets {
	float: left;
	width:100%;
}

.profil .company_primarybusinessbranches,
.profil #company_primarybusinessbranches,
.profil .company_secondarybusinessbranches,
.profil #company_secondarybusinessbranches {
	padding-bottom: 20px;
    float: left;
    width: 100%;
}

.podwa {
	width:100%;
	float:left;
}

.podwa div.ad1,
.podwa div.ad2 {
	width:49%;
	float:left;
}

.podwa > div.ad1 { padding-right: 0%; }
.podwa form > div.ad1 { padding-right: 0%; }
.podwa > div.ad2 { float: right;padding-left: 0%; }
.podwa form > div.ad2 { float: right;padding-left: 0%; }

#company_expectations_language_add,
#company_expectations_language_delete,
#company_language_delete,
#company_language_add,
#company_companybranches_add,
#company_users_add {
	background: url(/img/templates/mg/plus1.png) no-repeat;
	height:27px;
	width:24px;
	display:inline-block;
	position: relative;
	top: 5px;
	margin-left: 10px;
}

.profil #company_users_add {
	top: 8px;
	margin-bottom: 0px;
}

#company_expectations_language_delete,
#company_language_delete{
    transform: rotate(45deg) ;
    -webkit-transform: rotate(45deg) ;
    -moz-transform: rotate(45deg) ;
    -o-transform: rotate(45deg) ;
    -ms-transform: rotate(45deg) ;
}

.editOffer #company_language_delete,
.editOffer #company_language_add{
    top: 2px;
}

.company_companybranches_edit .input,
#company_users .company_users_edit .input {
	float: left;
	width: 33.333%;
}

.company_companybranches_edit fieldset.zz > div {
	float: left;
	width: 31.999%;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 9px;
	height: 60px;
}

.company_companybranches_edit fieldset.zz > div select,
.company_companybranches_edit fieldset.zz > div textarea,
.company_companybranches_edit fieldset.zz > div input {
	width: 100%;
}

.company_companybranches_edit fieldset.zz > div:nth-child(3n+3) {
	margin-right: 0;
}

.company_companybranches_edit fieldset.zz > div.multicheckbox {
	float: right;
	height: 115px;
	margin-right: 18px;
	margin-bottom: 20px;
}

#CompanyAjaxEditExportincomesForm .przyo label {
	width: 200px;
}

#CompanyAjaxEditExportincomesForm .przyo .input {
	position: relative;

}

#CompanyAjaxEditExportincomesForm .przyo .input .error-message {
    position: absolute;
    bottom: -20px;
    left: 220px;
	color: red;
	font-size: 0.938em;
}

.cfr.cancel a,
.profil button.delete[type=reset],
.profil button.delete[type=reset],
.profil button.showform[type=reset] {
	background: #919191;
	color: #fff;
	height: 42px;
	width: 72px;
	text-align: center;
	line-height: 42px;
	border: 0;
	border-radius: 2px;
	float: right;
	margin-top: 10px;
	text-decoration: none;
}

.profil button.showform[type=submit] {
	background: #e30a25;
	color: #fff;
	height: 42px;
	width: 72px;
	text-align: center;
	line-height: 42px;
	border: 0;
	border-radius: 2px;
	float: right;
	margin-left: 12px;
	margin-top: 10px;
}

.cfr.cancel a {
	margin-top: 0;
	color: #fff !important;
	line-height: 40px !important;
	font-size: 0.813em;
}

#CompanyAjaxEditAddressForm > div.edit-btn > div > a {
	margin-top: 10px;
}

.ppt-title {
	width: 100%;
	line-height: 26px;
	background: #fff;
	text-align: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 1.25em;
	float: left;
	margin-left: 0px;
	padding-top: 30px;
	padding-bottom: 22px;
}

.profil-edit label {
	width:115px;
	float: left;
	line-height: 45px;
}

.profil-edit .input {
	width: 100%;
	margin-bottom: 10px;
}

.profil-edit .btn {
	margin-left: 297px;
}

.top-prze {
	border-bottom: 1px solid #cfcfcf;
	float: left;
	width: 100%;
	padding-bottom:30px;
	margin-bottom:30px;
}

.top-prze .logo {
	float:left;
	margin-right: 20px;
}

.top-prze .logo img {
	width: auto;
	height: auto;
	max-height: 190px;
	max-width: 190px;
}

.top-prze .inf1 {
	float: left;
	font-size: 1.125em;
	margin-right: 100px;
	line-height: 1.4em;
}

.top-prze .inf1 a {
	color: #000;
	text-decoration: none;
	display: block;
	position: relative;
}

.top-prze .inf1 a span {
	font-weight: 700;
}

.top-prze .inf2 {
	float: left;
	font-size: 1.125em;
	line-height: 1.4em;
}

#tenders.offers div.box-offers {
	width: 50%;
}

#tenders.offers div.box-offers:nth-of-type(2) {
	border-right:0;
}

.box-offers .dtd {
	font-size: 0.75em;
	color: #e4001d;
}

.art-right .inf {
	border-bottom: 1px solid #cfcfcf;
	padding-bottom: 15px;
	margin-bottom: 15px;
	line-height: 1.5em;
	font-size: 0.875em;
}

.art-right .logo {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 15px;
}

.art-right .nf {
	font-size: 0.875em;
}

a.moret { font-weight:bold; color: #000; text-decoration: none; }
a.moret:before {
content: url('/img/templates/mg/arrow-offer.png');
margin-right: 10px;
}

.offers-left h2 {
font-size: 1.25em;
font-weight: 500;
color: #fff;
margin-bottom: 10px;
padding-top: 30px;
}

.og-grid {
	list-style: none;
	margin: 20px 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;

}

.og-grid li {
	display: inline-block;
	margin: 10px 5px 0 5px;
	vertical-align: top;
	height: 185px;
	color: #fff;
}

.og-grid li > a,
.og-grid li > a img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}
/*
.og-grid li.og-expanded > .og-expander {
	height: 420px !important;
}

.og-grid li.og-expanded {
	height: 615px !important;
}
*/
.og-grid li.og-expanded > a::after {
	top: auto;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #2e2e2e;
	border-width: 15px;
	left: 50%;
	margin: -20px 0 0 -15px;
}

.og-expander {
	position: absolute;
	background: #2e2e2e;
	top: auto;
	left: 0;
	width: 100%;
	margin-top: 10px;
	text-align: left;
	height: 0;
	overflow: hidden;
	height:420px;
}

.og-expander-inner {
	padding: 50px 30px;
	width:100%;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}

.og-close {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.og-close::before,
.og-close::after {
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	height: 1px;
	background: #888;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.og-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
	background: #333;
}

.og-fullimg,
.og-details {
	overflow: hidden;
	position: relative;
}

.og-details {
	padding: 0 40px 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.og-fullimg {
	text-align: center;
	width:500px;
	float: left;
	clear:left;
	margin-left: 20px;
}

.og-fullimg img {
	display: inline-block;
	float: left;
	max-height: 100%;
	max-width: 100%;
}

.og-details h3 {
	font-weight: 300;
	font-size: 52px;
	margin-bottom: 10px;
	color: #fff;
    font-size: 1.438em;
    padding-bottom: 18px;
    display: inline-block;

}

.og-details p {
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #d3d3d3;
}

.og-details a {
	font-weight: 700;
	font-size: 16px;
	color: #d3d3d3;
	height: 100%;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 20px;
	border: 3px solid #333;
	display: inline-block;
	margin: 30px 0 0;
	outline: none;
}

.og-details a::before {
	content: '\2192';
	display: inline-block;
	margin-right: 10px;
}

.og-details a:hover {
	border-color: #999;
	color: #999;
}

.og-loading {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ddd;
	box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	-webkit-animation: loader 0.5s infinite ease-in-out both;
	-moz-animation: loader 0.5s infinite ease-in-out both;
	animation: loader 0.5s infinite ease-in-out both;
}

#rulepopup{width: 100%;}

#cookieinfo {
	display: none;
}

#rulepopup,
#cookieinfo{
    background: #ffde00;
    padding: 41px 0px;
    display: inline-block;
    box-sizing: border-box;
    border-bottom:2px solid #ffc100;
}

#rulepopup .wrap,
#cookieinfo .wrap {
    box-sizing: border-box;
    padding: 0px 20px 0px 20px;

}

//#cookieinfo .wrap > div{float:left;}
#cookieinfo .wrap > div:nth-child(1){width:100%}
#cookieinfo .wrap > div:nth-child(2){width:100%; margin-top:10px;}

#cookieinfo .statement p{font-size: 0.813em; line-height: 150%;}

#rulepopup .button,
#cookieinfo .button{padding: 10px 0px;}
#cookieinfo a{ float: right;color:#000; font-weight:bold; text-decoration:none}

#rulepopup div.button{
    width: auto;
    display: inline-block;
}

.left.side.lsc > section {
	padding-top: 25px;
	float: left;
	width:100%;
}

div.msg div.left.side.lsc {
	padding-left: 20px;
}

.profil-user {
	position: relative;
}

.profil-user #logo {
	position: absolute;
	right: -225px;
	top: 40px;
	text-align:center;
}

.profil-user #logo .brak {
	position: relative;
	top: 15px;
}

.profil-user #logo img {
	width: 190px;
	height: 190px;
}

.profil-user #UserProfileForm .input input {
	width: 80%;
}

.profil-user .passwd {
	font-size: 0.938em;
	padding-left: 120px;
	width: 80%;
	line-height: 1.4em;
}

.profil-user label {
	float: left;
	width: 120px;
}

.profil-user .multicheckbox {
	width: 80%;
}

.list-video figure {
	float: left;
	width: 33.333%;
	margin-top: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 20px;
}

.list-video figure:nth-child(3n+1) {
    clear: left;
	padding-left:0;
}

.list-video video {
	background: #000;

}

.list-video .box-player {
	width: 100%;
	max-width: 760px;
	float: left;
	margin-right: 20px;
}

.list-video .ttil-title {
	font-size: 1.25em;
}

.list-video .opis {
	line-height: 1.4em;
}

.list-video .small-date {
	font-size: 0.813em;
	color: #5e5e5e;
}

.list-video .box-title {
	font-size: 0.938em;
}

.list-video .gl figure a > img {
	width:100%;
	height: 100%;
	max-height: 200px;
}

#container .list-video h1 {
	padding-left:0;
}

.list-video .gallery-div {
	padding: 35px;
}

.cft5 {
	position: relative;
	width: 100%;
	padding: 10px;
	left: -10px;
}

#company_companybranches_container section:nth-child(even) .cft5 {
	background: #f6f6f6;
}

.cft5 a.pen {
	position: absolute;
	top:20px;
	right:10px;
}

.cft5 a.x_delete {
	position: absolute;
	top:17px;
	right:20px;

	  width: 17px;
	  height: 17px;
	  background-image: url('/img/templates/mg/offer/tagSerch.png');
	  background-repeat: no-repeat;
	  background-position: center;

	-webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.article_image {
    background-color: #2e2e2e;
	color: #d4d4d4;
    padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 0.875em;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	clear: both;
	float: left;
}

.article_image > img {
	width: 100%;
	max-width: 385px;
	margin-right: 10px;
	float: left;
	clear: left;
}

.article_image:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
 }

.offerContent {
	padding-top: 20px;
	padding-left: 17px;
	padding-right: 17px;
	 box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	width: 100%;
}

.offer .offerContent .sort > div.buttonRed.width16  {
	float: right !important;
}

.offerContent .buttonRed a {
	float: right;
}

/*
#street_div,
#substate_div_.substate_div.addr_show {
	padding-left:20px;
}

#community_div.addr_show > .input {
	padding-right: 20px;
}
*/
#community_div.company_address_poland.addr_show {
	padding-left: 0;
}

.podglad .pen.showform {
	display: none;
}

#publication_options.potem4 {
	top: auto;
	bottom: -5px;
}

.services.order {
	padding: 17px;
box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	width:100%;
}

.services.order .image-top {
	display: table;
}

.services.order .image-top .name {
	display: table-cell;
	height: 115px;
	vertical-align: middle;
	padding-left: 20px;
}

.services.order .opis {
	font-size: 0.913em;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 24px;
}

.services.order .udane {
	border-top: 1px solid #b2b2b2;
	padding-top: 20px;
}

.services.order .udane label {
	width: 220px;
	float: left;
	line-height: 45px;
}

.services.order .udane .multicheckbox label {
  width: 90%;
}

.services.order .udane .multicheckbox label > span{
    top: 14px;
}



.multicheckbox h3{
    float:left;
    width: 90%;
    /*line-height: 45px;*/
    font-weight: bold;
    margin-top: 20px;
}

.services.order .udane .input {
	padding-top: 20px;
	float: left;
	width: 100%;
}

.services.order .klik button {
	display: block;
	float: right;
        margin-top: 20px;
}

.services.order .udane .input textarea,
.services.order .udane .input select,
.services.order .udane .input input {
	max-width: 600px;
	width:100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}

.services.order .udane .input.textarea label {
	width: 100%;
}

.services.order .udane .input.textarea textarea {
	width: 100%;
	max-width: 100%;
	height: 265px;
	margin-bottom: 20px;
}

ul.og-service li a.button {
	text-align: center;
}

.element.og-service {
	margin-top: 20px;
}

.element.og-service li {
	list-style-type: none;
}

.all_services h2.rek {
	font-size: 1.25em;
}

#msg-roll {
	width: 100%;
	background-color: #ededed;
	display: inline-block;
	position: relative;
	top: 24px;
	z-index: 2;
	padding-top:20px;
}

#msg-roll .input {
	margin-bottom: 20px;

}

#msg-roll > .wrap {
	width: 874px;
	margin: 0 auto;
	display: block;
}

#msg-roll .rl,
#msg-roll .ll {
	width: 50%;
	float: left;
}

#msg-roll textarea {
	height: 145px;
	width: 100%;
	resize: none;
	max-width: 420px;
}

#msg-roll .input input[type=text] {
	width:100%;
	max-width: 420px;
}

#msg-roll .captcha {
	max-width: 420px;
}

#msg-roll .captcha .input {
	width: 100%;
	max-width: 238px;
	margin-right: 20px;
	float: left;
}

#msg-roll .captcha .obrazek {
	width: 160px;
	height: 43px;
	border: 1px solid #939393;
	background: #fff;
	float: left;
}

#msg-roll .rl button {
	float: right;
}

#UserRegisterForm {
	position: relative;
}

#UserRegisterForm #result {
	position: absolute;
	top: 150px;
	left: 537px;
	font-size: 0.75em;
	width: 150px;
}

#UserRegisterForm #result.password-short { color: red }
#UserRegisterForm #result.password-weak { color: orange }
#UserRegisterForm #result.password-good { color: #6B8E23 }
#UserRegisterForm #result.password-strong { color: green }

.profil #tablinks ul {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	margin-bottom: 20px;


}

.profil #tablinks ul li {
	width: 25%;
	float: left;
	list-style-type: none;
	margin-top: 20px;
}

.profil #tablinks ul li a {
	float: left;
	height: 100%;
	display: block;
	text-align: center;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;



	border: 1px solid #ccc;
	border-bottom: none;
	background: #f3f3f3;
	color: #555;
	line-height:40px;
	padding: 0px ;
	text-decoration: none;
	margin: -4px 4px -1px 0;

	}

.profil #tablinks ul li a.active {
	background: #fff;
}


#tablinks_selected_tab_recommendations,
#tablinks_selected_tab_profiles,
#tablinks_selected_tab_offers {
	display:none;
}

#moc_profilu {
	width: 100px;
	height: 4px;
	display: block;
	position: relative;
	float: left;
	margin-top: 5px;
	background: #a4a4a4;
}

.profil .msg .power > div, .msg .power > figure {
	text-align: left;
}

.profil .con.msg .power #moc_profilu > .power,
.offer .power #moc_profilu > .power,
#company_brief .rr #moc_profilu > .power,
#company_home_profilepower #moc_profilu > .power {
	background: #E30B23;
	position: absolute;
	left:0;
	height: 4px;
	float: none;
	margin:0;
}

.profil .con.msg .power #moc_profilu > .no1,
.profil .con.msg .power #moc_profilu > .no2,
.profil .con.msg .power #moc_profilu > .no3,
.profil .con.msg .power #moc_profilu > .no4,
.offer .power #moc_profilu > .no1,
.offer .power #moc_profilu > .no2,
.offer .power #moc_profilu > .no3,
.offer .power #moc_profilu > .no4,
#company_brief .rr #moc_profilu > .no1,
#company_home_profilepower #moc_profilu > .no1,
#company_brief .rr #moc_profilu > .no2,
#company_home_profilepower #moc_profilu > .no2,
#company_brief .rr #moc_profilu > .no3,
#company_home_profilepower #moc_profilu > .no3,
#company_brief .rr #moc_profilu > .no4,
#company_home_profilepower #moc_profilu > .no4 {
	position: absolute;
    left:79px;
    height: 4px;
	width: 2px;
	background: #fff;
}

.profil .con.msg .power #moc_profilu > .no1,
.offer .power #moc_profilu > .no1,
#company_brief .rr #moc_profilu > .no1,
#company_home_profilepower #moc_profilu > .no1 { left: 19px; }
.profil .con.msg .power #moc_profilu > .no2,
#company_brief .rr #moc_profilu > .no2,
.offer .power #moc_profilu > .no2,
#company_home_profilepower #moc_profilu > .no2 { left: 39px; }
.profil .con.msg .power #moc_profilu > .no3,
#company_brief .rr #moc_profilu > .no3,
.offer .power #moc_profilu > .no3,
#company_home_profilepower #moc_profilu > .no3 { left: 59px; }

.moc_opis {
/*	width: 288px !important;    */
	width: 100% !important;
	font-size: 0.913em;
	padding-top: 10px !important;
}

.moc_opis ul {
	list-style-type: circle;
	color: #707070;
	padding-bottom: 20px;
	padding-top: 10px;
	padding-left: 15px;
}

.moc_opis ul li {
	display: list-item;
	line-height: 20px;
}

#loading {
    display: none;
	z-index: 99;
	background: rgba(255,255,255,0.7);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align:center;
}

#loading > img {
	margin-top: 25%;
}

#company_observedprofiles_container.observed_div > section {
	padding-top: 10px;
	padding-bottom: 30px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #e8e8e8;
}

#Observedby_list_container > div,
#company_observedprofiles_container.observed_div > section .observed-profiles {
	width: 100%;
	min-height: 93px;
	font-size: 0.875em;
	line-height: 1.5em;
	text-align: left !important;
	padding-left: 114px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	position: relative;
}

#Observedby_list_container > div a {
	color: #E4001D;
	text-decoration: none;
	font-weight: bold;
}

#Observedby_list_container .details-observedby img,
#company_observedprofiles_container.observed_div > section img {
	float: left;
	clear: left;
	margin-right : 10px;
	position: absolute;	
	left: 0;
	top: 0;
}
#Observedby_list_container .details-observedby .branch_divs .business_branch img, 
#company_observedprofiles_container.observed_div > section .branch_divs .business_branch img{position:relative;}

#company_observedprofiles_container.observed_div > section .about {
    float: left;
    margin-left: 10px;
}

#company_observedprofiles_container.observed_div > section .tocompany {
	color: #E4001D;
	font-weight: bold;
	text-decoration: none;
}

.observed_search {
	margin: 20px 0;
}

#company_observedprofiles > label { 
	width: 100px; 
	float: left;
	line-height: 44px;
}

.observed_search .btn {
	margin: 0 20px;
}

.vstd {
	color: #fff;
	text-decoration: none;
}

.lose {
	display: inline-block;
	width: 100%;
	background-color: #ededed;
	text-align:center;
	padding: 30px 0 30px 0;
}


#search_results div.all .project a.list,
#search_results div.category  a.list {
	color: #3eb30c;
	font-weight: 700;
	font-size: 0.938em;
	text-decoration: none;
	padding-top: 5px;
}

#search_results div.all .project a.list:before,
#search_results div.category  a.list:before {
	content: "\e081";
	font-family: 'Glyphicons Halflings';
	margin-right: 5px;
	position: relative;
	top: 2px;
        font-size: 1.167em;
}

.certificate-view ul li {
    color: #e10b23;
    font-family: Roboto;
    padding-top: 5px;
    padding-bottom: 5px;
	list-style: inside square;
}
.certificate-view ul {
	margin-bottom: 15px;
}

.certificate-view ul li > span {
	color: #000;
}

.certificate-view h3 {
font-size: 1.25em;
border-top: 1px solid #e5e5e5;
padding-top: 20px;
}

.article.view.tender .photolib {
	/*float: left;*/
	width: 100%;
	clear: none;
	/*margin-right:20px;*/
}

.certificate-view .photolib {
	height: 90px;
	margin-bottom: 20px;
	width: 100%;
	float: left;
	clear: left;
}

.certificate-view .photolib a {
	color: #000;
	text-decoration: none;
	position: relative;
	top: -40px;
	margin: 0 10px;
}
#OfferIndexForm > div.con,
#OfferIndexForm .profil .con,
div.popupform_inside .con{
	background: none !important;
	padding-right: 20px;
        padding-bottom: 15px;
}

div.popupform_inside  > div.con > div.input.select,
#OfferIndexForm > div.con > div.input.select {
	margin-top: 10px;
}

div.popupform_inside > div.con > div.input.select > label,
#OfferIndexForm > div.con > div.input.select > label {
	margin-right: 20px;
}

div.popupform_inside > div.con > div.input.select,
#OfferIndexForm > div.con > div.input.select {
	width: 100%
}

div.popupform_inside div.bottom button.static.hidelink{
  border-radius: 2px;
  /* border: 1px solid #a01c2a; */
  color: #fff;
  background: #e30a25;
  padding: 10px;
  text-decoration: none;
  font-size: 0.813em;
  border: 0;
  margin-left: 10px;
  width: 85px;
}

#company_home_editbutton.tenders {
	padding-left: 0 !important;
	position: relative;
	/*top: -10px !important;*/
}

#company_home_editbutton.tenders .buttonRed p {
	width: 120px;
}

#company_home_editbutton.tenders .buttonRed p:before {
	position: relative;	
	top: 4px;
}
.company_expect_languages_selector,
.company_description_languages_selector{cursor: pointer;}

#offer_results .name p a,
#container div.offerContent div.bids a {
	color: #000;
	text-decoration: none;
}

#offer_results .name p a:hover,
#container div.offerContent div.bids a:hover {
	text-decoration: underline;
}

#offer_results .row.extend .buttonRed.width16 .submit input,
#offer_results .row.extend .buttonRed.width16 .submit {
	float: right;
}

#offer_results .row.extend .buttonRed.width16 .submit input {
	position: relative;
	right: -20px;
}


header .top #accessibility-container {
    width: 225px;
}

.offer-files h3 {
	  font-size: 1.25em;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}


.offer-files a {
	color: #000;
	text-decoration: none;
}

.photolib.photo {
	line-height:90px;
	height:90px;
}

.photolib.photo img {
	margin-right: 10px;
}

#company_address_community.company_address_nonpoland {
	display: none !important;
}

.nonTopBreak hr.clear.break{ height:15px !important;}
.nonTopBreak section:first-child  hr.clear.break:first-child{ height:0 !important;}
.nonTopBreak span.sex {display:none;}

div.right.side div.rsc section#company_users div.pvi1 div#company_users_container.nonTopBreak section.container_delete div.company_users_edit div.info {
width: 62%;
}
#company_users_container.nonTopBreak > section.showform > div > div.info.tt2 > strong,
#company_users_container.nonTopBreak > section.showform > div > div.info.tt2 > b{
    word-break: normal;
    display: block;
/*  display: inline-block;  */
}

.right.side span.p-name-box{
    display: block;
    line-height: 20px;
    font-size: 1.25em;
    padding-bottom: 10px;
}

.right.side #company_address_section {padding-top: 15px;}
.right.side #company_address_section span.community_name{display:none;}
.right.side #company_address_section span.street_name_label,
.right.side #company_address_section span.city{display:inline !important;}

.no-margin {
	margin-bottom:0 !important;
}

.sitemap {
	font-size: 0.875em;
}

.sitemap ul {
	margin-left: 15px;
	*margin-right: 0px;
    /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
    padding: 0 20px;
    list-style-position: inside;
    padding-left: 20px;
}

.sitemap ul:first-child {
	margin-left: 0;
	padding: 0;
}
.sitemap li {
	color: #e10b23;
    font-family: Roboto;
    padding-top: 10px;
}

.sitemap li a {
	color: #000;
	text-decoration: none;
	font-size: 1.125em;
}

.gallery.up-mod .qq-upload-list {
      position: absolute;
  right: 120px;
	width: 250px;

	text-align: right;
}

#company_export_incomes_container > div > fieldset > div > a {
	float: none;
	top: 3px;
	display: inline-block;
}

.checkboxdecoration.offer-chck {
/*	border: 1px solid #ccc;   */
	height: 50px;
	width: 40px !important;

}

.checkboxdecoration.offer-chck label {
	padding: 0px;
	margin: 0 auto;
	float: none;
	width:15px;
	margin-top: 3px;
	
}

.tender.view .icons-article {
	margin-bottom: 15px;
}

#FobjectAdminPropertiesForm input {
	width: 600px;
}

.input.date #OfferValidto + .error-message {
	display:none;
}

#blocked-profil {
 background-color: #e30a25;
	border-top: #C90019 7px solid;
	color: #fff;
	text-align: center;
	padding:15px;
	padding-top: 10px;
	width: 100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

}

.logout_a {
	border-top: 1px solid #ccc;
}

#faq-page {
	margin-left: 10px;
}

.faq-title {
  font-size: 1.3em;
  font-weight: 300;
	padding-top: 20px;
  padding-bottom: 40px;
	float: left;
	width: 100%;

}

.faq-box a.title {
  font-weight: 300;
	text-decoration: none;
	padding-bottom: 15px;
	color: #000;
}

.faq-box .active a.title h2 {
	font-weight: 500;
}

.help-topics .fbox > a:hover,
.faq-box a.title h2:hover {
	color: #e4001d;
}

.faq-box a.title h2 {
	font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
    font-size: 1.063em;
}

.faq-box .faq-box1 {
	padding-bottom: 15px;
}

.faq-box .text-short {
	padding-top:5px;
	display:none;
	font-size: 0.875em;
  line-height: 1.5em;
  color: #5e5e5e;
}

.help-topics {
	border-top: 1px #ccc dotted;
	margin-top: 5px;
	padding-bottom:10px;
	float:left;
	widtH: 100%;
}

.help-topics .faq-title {
	padding-bottom: 15px;
}

.help-topics .fbox {
	width: 33.333%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left:10px;
	padding-right: 10px;	
}

.help-topics .fbox > a {
	font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
    font-size: 1.063em;
	margin-bottom:5px;
	display: inline-block;
	color: #000;
	text-decoration: none;

}

.help-topics > div > .fbox:first-child {
	padding-left:0;
}

.help-topics > div > .fbox:last-child {
	padding-right: 0;
}

.buttonRed > .button_map {
	padding: 0 15px 0 0;
	position: relative;
	font-size: 0.875em;
	margin-top: 5px;	
}

.buttonRed > .button_map:before {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	content: "\e062";
	position: absolute;
	left: 6px;
	top: 8px;
	font-size: 18px;
}

ul.country-list {
	margin-bottom: 15px;
	float: left;
	width: 100%;
}

ul.country-list > li {
	float: left;
	width: 33.333%;
}

div.lib-photo {
	position: relative;
	padding-bottom: 10px;
	height: 128px;
}
	
	
div.lib-photo > .actions {
	position: absolute;
	bottom:0;	
	left:0;
	
	height:25px;
	width: 128px;	
	background-color: rgba(255,255,255,0.7);
	text-align: center;
}

div.lib-files {
	height: auto;
}

div.lib-files .actions {
	display: inline-block;
}

div.lib-photo > .actions > a {
	right: auto !important;
	float: none !important;
	display: inline-block !important;
}

div.lib-photo > .actions > a.delete {
	top: 1px !important;
}

@-webkit-keyframes loader {
	0% { background: #2e2e2e; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@-moz-keyframes loader {
	0% { background: #2e2e2e; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

@keyframes loader {
	0% { background: #2e2e2e; }
	33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
	66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; }
}

#addNewsletterQuery {
	float: right;
	margin: 0 15px 0 15px;
	position: relative;
	top: -3px;
	
}

#offer_results > div:nth-child(3) > div > div:nth-child(5) > div > a {
	color: #000;
	text-decoration: none;
}

.offer .offerContent .bidsTable .row > div > div>span.obserw {
	display: inline;
	font-weight: normal;
	position: relative;
}
span.obserw:before {
	content: "\e105";
	font-family: 'Glyphicons Halflings';
	font-size: 16px;
	margin: 0 4px;
	position: relative;
	top: 2px;
	z-index:2;
}

span.obserw.plus:before {
	content: "\e257\e105\e258";
}

span.obserw.plus2:after {
	content: "\e105";
	font-family: 'Glyphicons Halflings';
	font-size: 16px;
	margin: 0 4px;
	position: absolute;
	left: 12px;
	top: 1px;
	opacity: 0.8;
	z-index:1;
}

div.lib-photo > .actions > a.delete2 {
	text-decoration:none;
}

div.lib-files .actions > a.delete {
	position: relative;
	top: 1px;
}

div.lib-files .actions > a.delete2:before,
div.lib-photo > .actions > a.delete2:before {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    content: "\e146";
    font-size: 15px;
	color: #E31028;

}

div.lib-files a.pencil {
	right: 0 !important;
	float: left !important;
}

div.lib-info {
	width: 100%;
	margin: 0 20px 20px 20px;
	padding-top: 20px;
	font-size: 0.875em;
	line-height: 1.5em;
	border-top: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

}

div.right.side > div > div.whiteBox > div.similarProfiles .item > div > a {
	display:none;
}

div.right.side > div > div.whiteBox > div.similarProfiles .item > div.foto1 > a {
	display:block;
}

div.right.side > div > div.whiteBox > div.similarProfiles .item > div.foto1 > a:before {
	content:'';
}

div.right.side .similarProfiles .roll {
 	height: 170px;
}

.rsc .similarProfiles .scroll .goto {
	top: 62px !important;
}

.suggestedOffers {
	background-color: #f3f3f3;
	border: 0;
	padding:0 !important;
}

.suggestedOffers > .in {
	border-top: 1px solid #aaa;
}

.suggestedOffers > .in:nth-child(2) {
	border-top:0;
}

.suggestedOffers > .in.for {
	font-size: 0.813em;
	padding: 15px 10px;
	margin-left: 10px;
	margin-right: 10px;
}
	
.suggestedOffers > .all {
	border-top: 1px solid #aaa;
	padding: 15px 0px;
	margin-left: 10px;
	margin-right: 10px;
}

.suggestedOffers > .all a {
  background: #e20a24;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
	text-decoration:none;
  color: #ffffff;
  font-size: 0.928em;
  font-family: "Roboto Medium", "Roboto", sans-serif;
	padding: 8px 10px 8px 10px;
  text-align: center;
	float: right;
}


.suggestedOffers > .in.top {
	border-bottom: 1px solid #aaa;
	  padding: 15px 20px;
	margin:0;
	border-top:0;
}

.suggestedOffers > .in > .so-logo > a {
	color: #000;
	text-decoration: none;
	font-weight: 600;
}

.suggestedOffers > .in > a > .so-logo > img,
.suggestedOffers > .in > a > .so-logo .nofoto,
.suggestedOffers > .in > .so-logo > img,
.suggestedOffers > .in > .so-logo .nofoto {
	display: block;
	border:1px solid #000;
	height:49px;
	width: 49px;
	float: left;
	margin-right: 10px;
}

.suggestedOffers > .in > a > .so-logo .nofoto,
.suggestedOffers > .in > .so-logo .nofoto {
    background: #fff url(/img/templates/mg/no-logo.png) repeat;
}

.suggestedOffers > .in > a {
	color: #000;
	text-decoration: none;
}

.suggestedOffers > .in .look {
	text-align: right;
	margin-top:20px;
}

.suggestedOffers > .in .look span {
	color: #E4001D;
}

.suggestedOffers > .in .look a {
	text-decoration: none;
}

span.bcolor {
	color: #e4001d;
}

.password.gate {
	margin: 0 auto;
	margin-top: 20px;
	display: block;
	border: 1px solid #ccc;
	padding: 30px 20px;
	max-width: 900px;
	background: #fff;
}

.password.gate > .info { 
	font-family: 'Roboto Light', "Roboto",sans-serif;
	line-height: 125%;
	font-size: 1.5em;
	display:block;
  	font-weight: 300;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.password.gate form label {
	width: 20%;
	float:left;
	line-height:45px;
}

.password.gate form > button {
	float: left;
	margin-top: 10px;
	margin-left:20%;
  height: 45px;
  width: 95px;
  background-color: #e20a24;
  border: 0;
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  border-radius: 2px;
}

#tenders.offers.bottom .box-offers {
	height: auto;
	padding-bottom: 40px;
}

#tenders.offers.bottom > a {
	position: relative;
}

#tenders.offers.bottom .box-offers .bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#tenders.offers.bottom .box-offers .bottom .dtd {
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	max-width: 100%;
}

#tenders.offers.bottom .box-offers .bottom .data {
	color: #000;
}

.mobile_table {
    overflow: auto;
}

.footer_twitter a,
.footer_facebook a {
	color:#fff;
	text-decoration:none;
}

.wphi_single {
	margin-top: 30px;
}

.wphi_single h3 {
	display: inline;
    font-weight: 300;
	font-size:1.4em;
	margin-bottom:20px;	
	float:left;
}

.wphi_single .departments_infos {
	width:33.333%;
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 20px 10px 20px;
	margin-bottom: 20px;
	line-height: 1.4em;
}

.wphi_single .departments_infos > div > div {
	width: 100% !important;
}

.wphi_single .departments_infos:nth-child(3n+1) {
	padding-left:0;
}

.wphi_single .departments_infos:nth-child(3n+2) {
	border: 1px solid #ccc;
	border-top:0;
	border-bottom:0;
}

.wphi_single .departments_infos ul li {
	font-size: 0.813em;
	list-style-type:none;
}

.users.wypisz label {
	text-align:left !important;
	width: 100px !important;
}

div.box-forgot div.register.wypisz form button.btn,
div.box-forgot div.register.wypisz form .captcha #recaptcha_area {
	float:left;
	margin-left: 100px;
}

.banner-show {
	text-align: center;
}

.banner-main-bottom > .banner-show {
	padding-top: 20px;
}
.events-bottom-banner > .banner-show { padding-top:20px;}

.banner-offer-bottom > .banner-show,
.banner-wyd-bottom > .banner-show {
	padding-top: 20px;
}

.profil-right-menu {}
.banner-offer-right {}

.banner-left-menu > .banner-show {
	padding-top: 20px;
	padding-bottom: 20px;
}

.banner-show > img {
	width: 100%;
	margin: 0 auto;
}

.banner-main-top > .banner-show {
	z-index: 10;
	padding-top: 20px;
	position: relative;
}

.box-forgot .captcha .g-recaptcha div:first-child {
  float: right;
}

/*
@media all and (max-width: 1565px){
   header nav ul.deplevel_0 > li:last-child ul{right:0;} 
}
*/
@media screen and (max-width: 830px) {

	.og-expander h3 { font-size: 32px; }
	.og-expander p { font-size: 13px; }
	.og-expander a { font-size: 12px; }

}

@media screen and (max-width: 650px) {

	.og-fullimg { display: none; }
	.og-details { float: none; width: 100%; }

}




@media screen and (min-width: 768px) {
    #cookieinfo .wrap > div{float:left;}
    #cookieinfo .wrap > div:nth-child(1){width:80%}
    #cookieinfo .wrap > div:nth-child(2){width:20%; margin-top:0px;}
    #cookieinfo .wrap {padding: 0px 75px 0px 58px;}
    #cookieinfo{padding: 30px 0px;width: 100%;}
}

@media screen and (min-width: 1021px) {
    #cookieinfo .wrap > div:nth-child(1){width:90%}
    #cookieinfo .wrap > div:nth-child(2){width:10%}
    #cookieinfo .wrap {padding: 0px 75px 0px 72px;}
}

@media screen and (min-width: 1021px) and (max-width: 1366px){
    .art-page .full p > img {
        /*height: 100% !important;
        width: 100% !important;*/
    }
}
@media screen and (min-width: 1366px) {
    #cookieinfo .wrap > div:nth-child(1){width:90%}
    #cookieinfo .wrap > div:nth-child(2){width:10%}
    #cookieinfo .wrap {padding: 0px 75px 0px 150px;}
}

@media screen and (max-width: 1260px) {
	.company_companybranches_edit fieldset.zz > div.multicheckbox {
		margin-right: 15px;
	}
}

@media screen and (max-width: 1200px) {
        .company_companybranches_edit fieldset.zz > div.multicheckbox {
                margin-right: 13px;
        }
}

@media screen and (max-width: 1140px) {
        .company_companybranches_edit fieldset.zz > div.multicheckbox {
                margin-right: 9px;
        }
}

.empty-info {
    display:none!important;
}
table.table-format {
    width: auto;
}
table.table-format thead {
    display: none!important;
}

table.table-format td {
    padding-top: 10px;
    padding-bottom: 10px;
}

table.table-format td:last-child a:after {
    content: '';
}

table.table-format a.delete {
    margin-top: 0;
}

.box-offers a
{
    text-decoration: none;
}
.box-offers a img
{
    border: none;
}

body
{
	min-width:auto !important;
}
@media (min-width: 1px)
{
	
	.selectric-wrapper
	{
		max-width:100% !important;
		width:180px !important;
	}
	#kontekst1
	{
		min-width:auto !important;
	}
}
@media (min-width: 335px)
{
	
	.selectric-wrapper
	{
		max-width:100% !important;
		width:300px !important;
	}
}

@media (min-width: 1px) and (max-width: 767px)
{
	#kontekst1 #accessibility-container
	{
		top:170px !important;
		right:0px !important;
		left:auto !important;
	}
	header #cnts label
	{
		padding-right:0px;
	}
}
@media (min-width: 320px) and (max-width: 435px)
{
	
	#kontekst1 #accessibility-container
	{
		top:170px !important;
		right:55px !important;
		left:auto;
	}
}
@media (min-width: 430px) and (max-width: 767px)
{
	
	#kontekst1 #accessibility-container
	{
		top:170px !important;
		right:0px !important;
	}
	header #cnts label
	{
		padding-right:60px;
	}
}	
@media (min-width: 530px) and (max-width: 767px)
{
	
	#kontekst1 #accessibility-container
	{
		top:160px !important;
	}
	header #cnts label
	{
		padding-right:0px;
	}
}	
@media (min-width: 767px)
{
	
	#kontekst1 #accessibility-container
	{
		right:460px !important;
		left:auto;
	}
}

.ui-tooltip {
  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  background: #E30A25 !important;
  color: #fff !important;
  padding: 10px 20px !important;
  width: auto !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
}

.ui-tooltip ul li {
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 10px;
}
