input[type=text], 
input[type=url], 
input[type=submit], 
input[type=button] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

:focus {
	outline: 0;
}

.disable-document-scroll {
	overflow: hidden;
}

a {
	text-decoration: none;
	color: #333;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

p {
	line-height: 24pt; 
}

.upper {
	text-transform: uppercase;
}

.desktop-hide {
	display: none;
}

.btn-svg-add {
	width: 18px; 
	height: 18px; 
	margin: -4px 0;
	display: inline-block;
}

button, 
.hrefLikeButton, 
input[type=submit], 
input[type=reset], 
input[type=button] {
	box-sizing: border-box;
	font-size: 13pt;
	padding: 6px 20px 8px;
	background: rgba(255, 255, 255, 0.3);
	color: #fff;
	border:2px solid rgba(255, 255, 255, 0.5);
	/*border-radius: 100px !important; */
	border-radius: 50px; 
	text-decoration: none;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	/*border-bottom: 3px solid #bbb;*/
}

.input-bottom {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	margin-bottom: 0 !important;
}

.input-top {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	margin-top: 0 !important;
}

.h1-float-right {
	float: right; 
	line-height: initial; 
	position: relative; 
	top: 9px; 
}

.btn-transparent {
	background: transparent !important;
	border: 0 !important;
	/*border: 2px solid #00803e !important;*/
	/*border-bottom: 3px solid #080 !important;*/
	color: #555 !important;
}

.btn-green {
	background: #2a851b !important;
	color: #fff !important;
}

.btn-green:disabled {
	background: #f8f8f8 !important;
	border: 2px solid #2a851b !important;
	color: #2a851b !important;
	padding: 7px 18px 9px; 
	opacity: 0.6;
	cursor: default;
}

.text-color-green {
	color: #2a851b;
}

.btn-blue {
	background: #1babfe !important;
	color: #fff !important;
}

.btn-blue:disabled {
	background: #f8f8f8 !important;
	border: 2px solid #1babfe !important;
	color: #1babfe !important;
	padding: 7px 18px 9px; 
	opacity: 0.6;
	cursor: default;
}

.text-color-blue {
	color: #1babfe;
}

.btn-red {
	background: #e00 !important;
	color: #fff !important;
}

.btn-red:disabled {
	background: #f8f8f8 !important;
	border: 2px solid #e00 !important;
	color: #e00 !important;
	padding: 7px 18px 9px; 
	opacity: 0.6;
	cursor: default;
}

.btn-orange {
	background: #f80 !important;
	color: #fff !important;
}

.btn-orange:disabled {
	background: #f8f8f8 !important;
	border: 2px solid #f80 !important;
	color: #f80 !important;
	padding: 7px 18px 9px; 
	opacity: 0.6;
	cursor: default;
}

.text-color-red {
	color: #e00;
}

.green {
	color: #2a851b;
} 

.bold {
	font-weight: bold !important;
}

select, 
textarea, 
input[type=text], 
input[type=search], 
input[type=date], 
input[type=datetime-local], 
input[type=tel], 
input[type=email], 
input[type=month], 
input[type=url], 
input[type=color], 
input[type=time], 
input[type=file], 
input[type=password], 
input[type=number] {
	padding: 8px 12px;
	border: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	/*border-bottom: 3px solid #ccc;*/
	-webkit-appearance: none;
	font-size: 14pt;
	box-sizing: border-box;
	border-radius: 20px;	
	-webkit-user-select: auto; /* Safari */        
	-moz-user-select: auto; /* Firefox */
	-ms-user-select: auto; /* IE10+/Edge */
	user-select: auto; /* Standard */
	font-weight: 300;
	display: block;
	background: rgba(255, 255, 255, 0.67);
	max-width: 100%; 
}

input[type=color] {
	min-width: 100px; 
	min-height: 40px; 
}

input[type="month"]::-webkit-clear-button, 
input[type="date"]::-webkit-clear-button, 
input[type="time"]::-webkit-clear-button, 
input[type="month"]::-ms-clear, 
input[type="date"]::-ms-clear, 
input[type="time"]::-ms-clear {
    display: none;
}

select:not(select[multiple]) {
	background: rgba(255, 255, 255, 0.67) url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center right 10px;
	padding-right: 40px; 
}

input[type=number] {
	text-align: right;
}

input[type="checkbox"].on-off-checker:after {
	display: block;
	border-radius: 100px; 
	width: 26px; 
	height: 26px; 
	position: absolute;
	top: 4px; 
	left: 4px; 
	background: #ccc;
	content: '';
	transition: all 0.4s;
}

input[type="checkbox"].on-off-checker:before {
	display: block;
	border-radius: 100px;
	border: 2px solid #ccc;
	background: #eee;
	width: 60px;
	height: 30px;
	content: '';
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.4s;
}

input[type="checkbox"].on-off-checker:checked:after {
	left: 33px; 
	background: #2a851b;
}

input[type="checkbox"].on-off-checker:checked:before {
	border: 2px solid #2a851b;
	background: #eaede5;
}

input[type="checkbox"].on-off-checker {
	position: relative;
	width: 68px;
	height: 40px;
	padding: 0;
	margin: 0 3px;
	top: 2px;
	line-height: 0;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
}

input[type="checkbox"].on-off-checker-smaller:after {
	display: block;
	border-radius: 100px;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 4px;
	left: 5px;
	background: #ccc;
	content: '';
	transition: all 0.4s;
}

input[type="checkbox"].on-off-checker-smaller:before {
	display: block;
	border-radius: 100px;
	border: 2px solid #ccc;
	background: #eee;
	width: 40px;
	height: 20px;
	content: '';
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.4s;
}

input[type="checkbox"].on-off-checker-smaller:checked:after {
	left: 23px;
	background: #2a851b;
}

input[type="checkbox"].on-off-checker-smaller.on-off-checker-red:checked:after {
	left: 23px;
	background: #e00;
}

input[type="checkbox"].on-off-checker-smaller:checked:before {
	border: 2px solid #2a851b;
	background: #eaede5;
}

input[type="checkbox"].on-off-checker-smaller.on-off-checker-red:checked:before {
	border: 2px solid #e00;
	background: #eaede5;
}

input[type="checkbox"].on-off-checker-smaller {
	position: relative;
	width: 45px;
	height: 20px;
	padding: 0;
	margin: 0 3px;
	top: 2px;
	line-height: 0;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
}

input[type="checkbox"].on-off-checker-box {
	position: relative;
	width: 14px;
	height: 14px;
	padding: 0;
	margin: 1px 3px 1px;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
}

input[type="checkbox"].on-off-checker-box:before {
	display: block;
	border-radius: 5px;
	border: 2px solid #ccc;
	background: #eee;
	width: 14px;
	height: 14px;
	content: '';
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.4s;
}

input[type="checkbox"].on-off-checker-box:checked:before {
	border: 2px solid #2a851b;
	background: #2a851b;
}

input[type="radio"].on-off-checker-box {
	position: relative;
	width: 14px;
	height: 14px;
	padding: 0;
	margin: 1px 3px 1px;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
}

input[type="radio"].on-off-checker-box:before {
	display: block;
	border-radius: 50px;
	border: 2px solid #ccc;
	background: #eee;
	width: 14px;
	height: 14px;
	content: '';
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.4s;
}

input[type="radio"].on-off-checker-box:checked:before {
	border: 2px solid #2a851b;
	background: #2a851b;
}

input.smaller {
	font-size: 11pt; 
}

select.smaller-10, 
input.smaller-10 {
	font-size: 10pt; 
}

html, 
body {
	padding: 0;
	margin: 0;
	/*font-family: 'Montserrat', sans-serif;*/
	font-family: Ubuntu, sans-serif;
	font-size: 12pt; 
	color: #333; 
	min-height: 100vh; 
	overflow: hidden;
	overflow-y: auto;
	background: #eee; 
	scroll-behavior: smooth;
}

html.remove-bg, 
body.remove-bg {
	background: transparent !important;
}

html.to-menu-opened, 
html.to-menu-opened body {
	overflow: hidden;
}

* {
	box-sizing: border-box;
}

.header-menu-container ul li a {
	display: block;
	padding: 10px 20px; 
	margin: -10px -20px; 
}

.header-menu-container ul li {
	display: inline-block;
	padding: 10px 20px; 
	border: 2px solid transparent;
	margin-bottom: -2px; 
	border-radius: 15px 15px 0 0;
}

.header-menu-container ul li.header-menu-selected {
	border: 2px solid #ccc; 
	border-bottom: 2px solid #eee; 
	background: #eee; 
}

.header-menu-container ul {
	padding: 10px 10px 0; 
	margin: 0 0 10px;
	border-bottom: 2px solid #ccc; 
	text-align: center;
	list-style: none;
}

.header-menu-container h1 {
	margin: 0 auto; 
	padding: 10px 0 0;
}

.header-menu-container h2 input {
	top: 0 !important;
}

.header-menu-container h2 {
	font-size: 18pt; 
	text-transform: uppercase;
	color: #888; 
	/*font-weight: normal;*/
	padding: 10px 0;
	margin: 10px auto 20px; 
	max-width: 1160px; 
	display: block;
	position: relative;
}

.header-menu-container > div:nth-child(1), 
.header-menu-container > div:nth-child(2) {
	background: rgba(220, 220, 220, 0.9);
}

.header-menu-container {
	margin: -21px -15px 0;
	/*background: rgba(0, 0, 0, 0.05);*/
}

#view-main {
	position: relative;
	z-index: 1;
}

#view-qr table tr:nth-child(1) td, 
#view-qr table tr:nth-child(2) td:nth-child(1), 
#view-qr table tr:nth-child(2) td:nth-child(3), 
#view-qr table tr:nth-child(3) td {
	background: rgba(255, 255, 255, 0.7);
}

#view-qr table tr:nth-child(1) td, 
#view-qr table tr:nth-child(3) td {
	height: 30%; 
}

#view-qr table tr:nth-child(2) td:nth-child(2) {
	width: 80vw; 
	height: 80vw; 
	border: 1px solid #000; 
	border-radius: 5px; 
}

#view-qr table td {
	text-align: center;
}

#view-qr table td svg {
	display: block;
	width: 50vw; 
	margin: 20px auto; 
}

#view-qr table td svg.brand-main-citizen {
	margin: 20px auto 20px 0;
	padding: 0 0 0 36px; 
}

#view-qr table {
	width: 100%; 
	height: 100%; 
	border-spacing: 0;
}

#view-qr {
	height: 100vh; 
	display: none;
}

#site-messages > div > div {
	padding: 10px 15px 0; 
}

#site-messages > div > div > label > p {
	padding: 0;
	margin: 8px 0;
	user-select: none;
}

#site-messages > div > div > label {
	font-size: 12pt; 
	text-align: center;
	display: block;
	padding: 20px 30px 20px; 
	margin: 0;
	color: #fff;
	user-select: none;
}

#site-messages > div {
	padding: 0; 
	display: none;
}

#site-messages div.msg-info label {
	/*background: #0af;*/
	background: #fff;
	color: #0af;
	border: 2px solid #0af;
}

#site-messages div.msg-success label {
	/*background: #2a851b;*/
	background: #fff;
	color: #2a851b;
	border: 2px solid #2a851b;
}

#site-messages div.msg-error label {
	/*background: #e00;*/
	background: #fff;
	color: #e00;
	border: 2px solid #e00;
}

#site-messages div.msg-notification label span.message-close {
	position: absolute;
	color: #e00;
	font-size: 14pt;
	top: 2px;
	right: 10px;
	display: block;
	padding: 5px 20px;
	cursor: pointer;
}

#site-messages div.msg-notification label span.message-title {
	position: absolute;
	top: 0px; 
	left: 0px;
	border-bottom: 0.6px solid #f60;
	background: rgba(255, 120, 0, 0.1);
	width: 100%; 
	text-align: left;
	padding: 10px 30px;
	font-size: 10pt; 
}

#site-messages div.msg-notification label {
	/*background: #f60;*/
	background: #fff;
	color: #f60;
	border: 2px solid #f60;
	position: relative;
	padding: 50px 30px 20px;
}

#site-messages > div > div > label {
	border-radius: 10px; 
	/*border: 5px solid #fff;*/
	/*box-shadow: 2px 0 50px rgba(0, 0, 0, 0.2);*/
}

#site-messages {
	z-index: 99999;
	left: 0;
	width: 100%;
	position: fixed;
	top: 90px; 
}

#working table td svg {
	width: 64px; 
	height: 64px; 
}

#working table td {
	text-align: center;
}

#working table {
	width: 100%; 
	height: 100%; 
}

#working {
	position: fixed;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.8);
	width: 100vw; 
	height: 100vh; 
	top: 0;
	left: 0;
	display: none;
}

#main-window-container > table > tbody > tr > td {
	padding: 0;
}

#main-window-container > table {
	width: 100%; 
	height: 100%; 
	border-spacing: 0;
}

#main-window-container {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100%; 
	background: rgba(200, 200, 200, 0.6);
	display: none;
	backdrop-filter: blur(6px);
}

#main-window-content-out {
	max-width: 600px; 
	padding: 0 15px; 
	margin: 0 auto; 
}

#main-window-content {
	border-radius: 10px; 
	border: 2px solid rgba(255, 255, 255, 0.2);
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	max-height: calc(100vh - 120px);
	overflow: hidden;
	overflow-y: auto;
}

#main-window-title > span {
	display: block;
}

#main-window-title > label {
	cursor: pointer;
	display: block;
	position: absolute;
	left: 5px; 
	top: 5px; 
	padding: 2px 10px 0; 
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 3px; 
	user-select: none;
}

#main-window-title {
	position: relative;
	font-size: 20pt; 
	padding: 7px 10px 7px 40px; 
	text-align: center;
	cursor: default;
}

#main-window-progress > div {
	height: 3px; 
	width: 0;
	background: rgba(255, 255, 255, 0.6);
}

#main-window-progress {
	position: relative;
}

header > div ul li:hover > span, 
header > div ul li:hover > a {
	background: rgba(100, 100, 100, 0.2);
}

header > div ul li span i, 
header > div ul li a i {
	/*margin-right: 10px; */
	display: inline-block;
	width: 20px; 
	text-align: center;
}

header > div ul li span label, 
header > div ul li a label {
	margin-left: 7px; 
	font-size: 10pt; 
}

header > div ul li count {
	display: inline-block;
	margin: 0 0 0 5px; 
	padding: 2px 8px; 
	border-radius: 100px; 
	background: #777;
	color: #fff; 
	font-size: 10pt; 
	position: relative;
	top: -1.5px; 
}

header > div ul li span, 
header > div ul li a {
	display: block;
	padding: 30px 12px; 
	margin: -20px 0;
	color: #333; 
	text-decoration: none;
	font-size: 13pt; 
}

header > div ul li.menu-selected a {
	background: rgba(0, 0, 0, 0.08);
}

header > div ul li ul li hr {
	margin-top: -20px; 
	margin-bottom: 0px; 
	position: relative;
	top: 19px; 
}

header > div ul li ul li span, 
header > div ul li ul li a {
	padding: 15px 25px;
	margin: 0;
}

header > div ul li ul li {
	display: block;
	text-align: left;
}

header > div ul li ul {
	position: absolute;
	top: 59px; 
	left: -1px;
	white-space: nowrap;
	display: none;
	background: rgba(220, 220, 220, 0.9); 
	border-radius: 0 0 10px 10px;
}

header > div ul li:nth-last-child(1) ul, 
header > div ul li:nth-last-child(2) ul, 
header > div ul li:last-child ul {
	left: initial;
	right: 0;
}

header > div ul li:hover ul {
	display: block;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-top: 0;
}

header > div ul li.send-to-home-screen {
	display: none;
}

header > div ul li {
	padding: 0;
	margin: 0;
	position: relative;
	display: inline-block;
}

header > div ul li.language-selector {
	float: right;
}

header > div ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: right;
}

header > div table tr td:nth-child(2) {
	font-size: 16pt; 
	padding-left: 10px; 
	font-weight: bold;
	color: rgba(0, 0, 0, 0.5);
	position: relative;
	top: -2px; 
}

header > div table tr td:first-child .brand span {
	position: relative;
	top: -2px; 
}

header > div table tr td:first-child {
	width: 30px; 
	white-space: nowrap;
}

header > div table td {
	padding: 0;
}

header > div table {
	border-spacing: 15px; 
	width: 100%; 
}

header > div {
	max-width: 1200px; 
	margin: 0 auto;
	padding: 5px; 
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%; 
	background: rgba(220, 220, 220, 0.9);
	backdrop-filter: blur(8px);
	z-index: 10;
}

#nav-icon {
	position: absolute;
	top: 5px;
	right: 15px;
	padding: 26px 30px;
	cursor: pointer;
	z-index: 10;
	width: 18px;
	height: 14px;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	display: none;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 30px;
	background: #333;
	border-radius: 9px;
	opacity: 1;
	left: 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
	top: 15px;
}

#nav-icon span:nth-child(2) {
	top: 26px;
}

#nav-icon span:nth-child(3) {
	top: 37px;
}

html.to-menu-opened #nav-icon span:nth-child(1) {
	top: 25px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

html.to-menu-opened #nav-icon span:nth-child(2) {
	opacity: 0;
	left: 50px;
}

html.to-menu-opened #nav-icon span:nth-child(3) {
	top: 25px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

h1 {
	max-width: 1160px; 
	margin: 0px auto; 
	padding: 0;
	color: rgba(0, 0, 0, 0.3);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 100;
	font-size: 26pt; 
	line-height: 40pt; 
	position: relative;
}

h1.full-view {
	max-width: initial;
}

div.h1-fixed-comntainer {
	position: fixed;
	top: 81.5px; 
	left: 0;
	width: 100%; 
	background: #eee;
	padding: 10px 0;
	z-index: 9;
}

#snap-to-top {
}

.places-option-selector {
}

div.top-distance-for-fixed {
	height: 110px; 
}

h1 a {
	color: rgba(0, 0, 0, 0.2);
}

.main-achors {
	position: relative;
	top: -82px; 
}

.brand img {
	height: 60px; 
	margin: -20px 10px -20px 0;
}

.brand {
	position: relative;
	font-size: 16pt;
	color: #f7951d;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 1;
	display: inline-block;
	padding: 20px 0;
	margin: -20px 0;
}

section.main {
}

.pg-content-settings h3 .header-planned {
	color: #2a851b;
}

.pg-content-settings h3 .header-past {
	color: #999;
	font-weight: normal;
}

.pg-content-settings h3 {
	padding: 10px 20px; 
	margin: 20px -20px 10px; 
	border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.pg-content-settings h2 input[type=button], 
.pg-content-white > div h2 input[type=button], 
.pg-content-settings h2 button, 
.pg-content-white > div h2 button, 
.pg-content-settings h2 .hrefLikeButton, 
.pg-content-white > div h2 .hrefLikeButton, 
.pg-content-settings h3 input[type=button], 
.pg-content-settings h3 button, 
.pg-content-settings h3 .hrefLikeButton {
	float: right; 
	position: relative; 
	top: -10px; 
	font-weight: normal;
	margin-left: 10px; 
}

.pg-content-settings h2, 
.pg-content-white > div h2 {
	padding: 20px; 
	margin: -20px -20px 20px; 
	border-top-left-radius: 15px; 
	border-top-right-radius: 15px; 
	background: rgba(220, 220, 220, 0.4);
	font-size: 14pt; 
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1pt; 
	color: #f7951d;
	position: relative;
}

h2.calendar, 
.pg-content-settings h2.calendar, 
.pg-content-white > div h2.calendar {
	padding: 20px 5px 10px; 
	margin: 0;
	background: transparent;
	font-size: 14pt; 
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1pt; 
	color: #f7951d;
}

thead.snap-to-top h2.calendar {
	padding: 0;
	text-align: left;
}

.calendar-all-day-item > * {
	white-space: nowrap;
}

.calendar-all-day-item label {
	font-weight: bold;
}

.calendar-all-day-item {
	margin: 5px 0px 10px; 
	padding: 5px 10px; 
	border-radius: 10px; 
	text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
}

.calendar-all-day-item:last-child {
	margin-bottom: 5px; 
}

.calendar-all-day-row > td {
	vertical-align: top;
	border-bottom: 2px solid #ddd;
	background: #f4f4f4;
}

.pg-content-white > div, 
.pg-content-small-white > div {
	padding: 20px; 
	border-radius: 15px; 
	background: #fff; 
	position: relative;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
}

.pg-content, 
.pg-content-white {
	padding: 20px 0 50px; 
	margin: 0 auto; 
}

.pg-content-top {
	padding: 0;
	margin: 0 auto;
}

.pg-content-default-white {
	max-width: 1160px; 
}

.pg-content-small-white {
	max-width: 460px; 
	/*padding: 0px; */
	/*margin: 20px auto 50px; */
}

.action-container {
	padding: 20px; 
	margin: 30px -20px -20px;
	text-align: right;
	position: relative;
	border-top: 2px solid #eef2f8;
}

.pg-content-settings-options {
	float: right;
	width: 250px; 
	position: relative;
	padding: 0 20px 0 0;
}

.pg-content-settings-actions {
	float: right;
	width: calc(100% - 250px);
	background: #fff; 
	border-radius: 15px; 
	position: relative;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	padding: 20px; 
}

.pg-content-settings-actions-full {
	float: none;
	width: initial;
}

.pg-content-settings-dashboard {
	float: left;
	width: calc(50% - 20px);
	margin: 0 20px 20px 0; 
	background: #fff; 
	border-radius: 15px; 
	position: relative;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	padding: 20px; 
}

.pg-content-settings-dashboard:nth-child(2) {
	margin: 0 0 20px 0;
}

.pg-content-settings:after {
	content: '';
	display: block;
	float: none;
	clear: right;
}

.pg-content-settings-options ul li.selected a {
	/*font-weight: bold;*/
	background: rgba(0, 0, 0, 0.07);
	/*padding-left: 15px;*/
}

.bottom-label-small label {
	padding: 5px 12px; 
	border-radius: 5px; 
	background: rgba(0, 0, 0, 0.06);
}

.bottom-label-small {
	margin: 8px 0 0;
	font-size: 0.8em;
}

.bottom-label-small-2 {
	margin: 3px 0 0;
	font-size: 0.7em;
	color: #999;
}

.pg-content-settings-options ul.with-indicator li a {
	white-space: nowrap;
}

.pg-content-settings-options ul li span.likeA, 
.pg-content-settings-options ul li a {
	display: block;
	padding: 15px 15px 15px 10px; 
	position: relative;
	/*width: 230px; */
	overflow: hidden;
	text-overflow: ellipsis;
}

.pg-content-settings-options ul li.available-0 a {
	font-style: italic;
	color: #e00;
}

.pg-content-settings-options ul li.new-item label {
	display: inline-block;
	margin: -18px 5px -18px 0; 
	font-size: 24pt; 
	font-weight: bold;
	color: #00d285;
	position: relative;
	top: 3px; 
}

.pg-content-settings-options ul li .info-label {
	display: inline-block;
	margin: -2px 0 -2px 5px; 
	border-radius: 100px; 
	font-size: 10pt; 
	background: #ccc; 
	padding: 2px 10px; 
}

.pg-content-settings-options ul li {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1); 
	border-radius: 5px;
}

.pg-content-settings-options ul fieldset li:last-child {
	border-bottom: 0;
}

.pg-content-settings-options ul fieldset legend {
	padding: 2px 14px 4px; 
	border-radius: 20px; 
	border: 1px solid #ccc; 
	background: rgba(255, 255, 255, 0.2);
}

.pg-content-settings-options ul fieldset {
	border-radius: 10px; 
	background: rgba(255, 255, 255, 0.4);
	margin: 10px 0 20px; 
	border: 1px solid #ccc; 
	padding: 10px 10px 5px; 
}

.pg-content-settings-options ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border-top: 2px solid rgba(0, 0, 0, 0.1); 
	border-radius: 5px;
}

.search-opened:before {
	position: absolute;
	display: block;
	content: ' ';
	width: 5px; 
	left: 0;
	top: 15px; 
	bottom: 15px; 
	background: #0d6;
}

.search-opened {
	position: relative;
}

.input-container-disabled input:disabled {
	/*background: transparent;*/
	background: rgba(0, 0, 0, 0.008);
	border: 0;
}

.input-containers legend {
	font-size: 14pt; 
	padding: 5px 30px 7px; 
	background: #eee; 
	border-radius: 100px; 
	/*margin: 0 5px; */
}

.input-containers {
	border-radius: 15px; 
	border: 2px solid #eee; 
	padding: 15px 20px; 
	margin: 20px 0;
}

.input-container:not(.input-container-input-initial) select, 
.input-container:not(.input-container-input-initial) textarea, 
.input-container:not(.input-container-input-initial) input[type=text], 
.input-container:not(.input-container-input-initial) input[type=search], 
.input-container:not(.input-container-input-initial) input[type=date], 
.input-container:not(.input-container-input-initial) input[type=tel], 
.input-container:not(.input-container-input-initial) input[type=email], 
.input-container:not(.input-container-input-initial) input[type=datetime-local], 
.input-container:not(.input-container-input-initial) input[type=url], 
.input-container:not(.input-container-input-initial) input[type=password], 
.input-container:not(.input-container-input-initial) input[type=number] {
	width: 100%; 
	margin: 3px 0 5px; 
}

.input-container-inline select, 
.input-container-inline textarea, 
.input-container-inline input[type=text], 
.input-container-inline input[type=search], 
.input-container-inline input[type=date], 
.input-container-inline input[type=tel], 
.input-container-inline input[type=email], 
.input-container-inline input[type=datetime-local], 
.input-container-inline input[type=url], 
.input-container-inline input[type=password], 
.input-container-inline input[type=number] {
	display: inline-block;
}

.input-container > pre.input-container-datas a {
	color: #f7951d;
}

.input-container > pre.input-container-datas-regnumber {
	padding-top: 20px; 
	font-size: 42pt; 
}

.input-container > pre.input-container-datas {
	padding-bottom: 20px; 
	color: #f7951d;
}

.input-container > pre {
	padding-left: 5px; 
	margin: 10px 0;
	line-height: 20pt; 
}

label.input-label, 
.input-container > label {
	display: block;
	margin: 5px 0 3px;
	color: #888; 
	font-size: 11pt; 
	padding-left: 5px; 
}

.input-container > span:not(.select2) {
	display: block;
	margin: 5px 0 3px 5px;
	color: #888; 
	font-size: 8pt; 
}

.input-container {
	margin: 0 0 15px 0;
}

.input-container-section {
	padding: 10px 20px;
	margin: 0 -20px;
	background: rgba(0, 0, 0, 0.03);
}

.input-container-inline-2 {
	display: inline-block;
	width: calc((100% / 2) - 5px);
}

.input-container-inline-3 {
	display: inline-block;
	width: calc((100% / 3) - 5px);
}

content > div {
	position: relative;
	padding: 0 15px; 
}

content {
	position: relative;
}

#top-distance {
	height: 100px; 
}

#admin-langs td textarea {
	min-height: 100px; 
}

#admin-langs td textarea, 
#admin-langs td input, 
#admin-langs td select {
	width: 100%; 
	/*color: #fff; */
	/*background: rgba(0, 0, 0, 0.8);*/
}

#admin-langs td label {
	display: block;
	margin: 3px 0 0;
	font-size: 9pt; 
}

#admin-langs tr td:nth-child(1) {
	width: 30%; 
}

#admin-langs tr td:nth-child(2) {
	width: 10%; 
}

#admin-langs td {
	padding: 5px; 
}

#admin-langs {
	width: 100%; 
	max-width: 1160px; 
	margin: 0 auto; 
	border-spacing: 0;
	padding: 20px 0 70px; 
}

table.alerts > tbody > tr:nth-child(odd) {
	background: #f4f4f4;
}

table.alerts td ul li img {
	display: block;
	width: initial !important;
}

table.alerts td ul li {
	padding: 0;
	margin: 0;
	display: inline-block;
}

table.alerts td ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 160px; 
	white-space: normal;
}

table.alerts thead > tr > td, 
table.alerts tbody > tr > td {
	padding: 10px; 
}

table.alerts {
	width: 100%; 
	border-spacing: 0;
}

table.alerts > thead > tr > td {
	border-bottom: 2px solid #ccc; 
	white-space: nowrap;
}

.horizontal-overflow-content {
	width: 100%; 
	overflow: hidden;
	overflow-x: auto;
}

.admin-right-container label span {
	padding: 5px 2px; 
	margin: 0;
	display: inline-block;
}

.admin-right-container label {
	display: block;
	padding: 10px 0px; 
	margin: 0;
}

.admin-right-container {
	padding: 0 0 0 30px;
	margin: 0;
}

.admin-right-container-no-padding {
	padding: 0;
}

.input-container hr {
	padding: 0;
	margin: 20px -20px; 
	border: 0;
	height: 2px; 
	background: #eee; 
}

.icon-container label input {
	display: none;
}

.icon-container label {
	margin: 10px; 
	padding: 20px 10px; 
	display: inline-block;
	border: 2px solid #eee; 
	border-radius: 10px; 
	width: 50px; 
	cursor: pointer;
}

.icon-container label.fa-main-selected {
	border: 2px solid #1babfe;
}

.icon-container {
	text-align: center;
	margin: 0 -10px; 
}

.place-item-list-container a {
	position: relative;
	display: inline-block;
	margin: 10px; 
	padding: 0;
	width: 250px; 
	height: 250px; 
	background: rgba(255, 255, 255, 0.7);
	border-radius: 10px; 
}

.place-item-list-container table td img {
	width: 100%; 
	border-radius: 5px; 
	margin-bottom: -10px; 
}

.place-item-list-container table td {
	padding: 0;
	margin: 0;
	line-height: 25pt; 
}

.place-item-list-container table {
	width: 100%; 
	height: 100%; 
	border-spacing: 10px; 
}

.place-item-list-container {
	text-align: center;
}

.places-option-selector > div.checkbox label {
	display: inline-block;
	padding: 5px 14px 12px; 
	border-radius: 100px; 
}

.places-option-selector > div a {
	display: inline-block;
	padding: 10px 20px 12px; 
	border-radius: 100px; 
}

.places-option-selector > div a.selected {
	background: rgba(0, 0, 0, 0.1);
}

.places-option-selector > div {
	background: #fff; 
	border-radius: 100px; 
	padding: 5px; 
	/*width: 400px; */
	max-width: calc(100vw - 60px);
	display: inline-block;
	white-space: nowrap;
	margin: 5px; 
}

.places-option-selector {
	text-align: center;
	padding: 0 0; 
	background: #eee;
	position: relative;
	z-index: 1;
}

.place-calendar > tbody > tr > td, 
.place-calendar > tfoot > tr > td {
	border-top: 1px solid #ccc;
}

.place-calendar > tfoot > tr:nth-child(1) > td {
	border-top: 3px solid #ccc; 
}

.place-calendar > tbody > tr.bottom-extra-border > td {
	border-top: 2px solid #bbb;
}

.place-calendar td.time {
	font-size: 8pt; 
	width: 20px; 
	white-space: nowrap;
	vertical-align: top;
}

.place-calendar > thead > tr > td {
	text-align: center;
	font-weight: bold;
	font-size: 10pt; 
	border-bottom: 3px solid #ccc; 
}

.place-calendar td.time-place-removed-1 {
	opacity: 0.2;
}

.place-calendar td.time-place-item {
	cursor: pointer;
	position: relative;
	min-width: 100px; 
}

.place-calendar.place-calendar-slim td.time-place-item {
	min-width: 100px; 
}

.place-calendar.place-calendar-slim.place-calendar-empty td.time-place-item {
	min-width: initial; 
}

.place-calendar > thead > tr > td, 
.place-calendar > tfoot > tr > td, 
.place-calendar > tbody > tr > td {
	padding: 15px 20px; 
	border-right: 1px solid #eee;
}

.place-calendar > thead > tr > td:last-child, 
.place-calendar > tbody > tr > td:last-child {
	border-right: 0;
}

.place-calendar > thead > tr > td:nth-child(even), 
.place-calendar > tbody > tr > td:nth-child(even) {
	/*background: rgba(0, 0, 0, 0.04);*/
}

.place-calendar.place-calendar-slim > thead > tr > td, 
.place-calendar.place-calendar-slim > tbody > tr > td {
	padding: 5px 8px; 
	height: 28px; 
	min-width: 32px; 
}

.place-calendar.place-calendar-slim > tbody > tr > td {
	padding: 0;
}

.place-calendar.place-calendar-slim > tbody > tr > td:nth-child(1), 
.place-calendar.place-calendar-slim > tbody > tr > td:nth-child(2), 
.place-calendar.place-calendar-slim > tbody > tr > td:nth-child(3), 
.place-calendar.place-calendar-slim > tbody > tr > td:nth-child(4), 
.place-calendar.place-calendar-slim > tfoot > tr > td:nth-child(1), 
.place-calendar.place-calendar-slim > tfoot > tr > td:nth-child(2), 
.place-calendar.place-calendar-slim > tfoot > tr > td:nth-child(3), 
.place-calendar.place-calendar-slim > tfoot > tr > td:nth-child(4) {
	padding: 5px 8px; 
}

.place-calendar.place-calendar-slim > tbody > tr > td > select {
	background: transparent;
	padding: 12px 8px; 
	/*margin: -3px -6px; */
	border-radius: 0;
	border: 0;
	font-size: 11pt; 
	text-align: center;
	min-width: 32px; 
	width: 100%; 
	/*width: calc(100% + 12px); */
	color: #777; 
	display: block;
}

.place-calendar.place-calendar-slim > thead > tr > td > label {
	display: block;
	font-size: 9pt; 
	font-weight: normal;
	color: #aaa; 
	margin: 1px -20px 0;
}

.place-calendar.place-calendar-slim > thead > tr > td {
	white-space: nowrap;
	padding: 7px 15px; 
}

.place-calendar.place-calendar-slim > tbody > tr:nth-child(even), 
.place-calendar.place-calendar-slim > tfoot > tr:nth-child(even) {
	background: rgba(0, 0, 0, 0.04);
}

.place-calendar-tablet label.time-15, 
.place-calendar-tablet label.time-45 {
	display: none;
}

.place-calendar.place-calendar-slim .list-reserved-item p {
	line-height: initial;
}

.place-calendar.place-calendar-slim .list-reserved-item p span {
	/*display: none;*/
	font-size: 8pt; 
	line-height: initial;
}

.place-calendar.place-calendar-slim .list-reserved-item p strong label.hide {
	display: none;
}

.place-calendar.place-calendar-slim .list-reserved-item p strong {
	/*display: none;*/
	/*font-size: 8pt; */
	line-height: initial;
}

.main-clone-from {
	background: #fff; 
}

.place-rights, 
.place-calendar {
	background: #fff; 
	border-radius: 15px; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	padding: 0px; 
	border-spacing: 0;
	width: 100%; 
}

.place-calendar.place-calendar-slim {
	height: calc(100vh - 70px);
}

.place-calendar.place-calendar-slim.place-calendar-empty {
	height: initial;
}

thead.snap-to-top, 
thead#snap-to-top {
	position: relative;
	border-radius: 10px 10px 0 0;
	z-index: 8;
	top: 0px;
}

tbody.snap-to-top-tb, 
tbody#snap-to-top-tb {
	position: relative;
	z-index: 0;
}

.place-rights > tbody > tr > td {
	vertical-align: top;
	padding: 20px; 
}

.place-rights > tbody > tr > td:nth-child(1) {
	width: calc(100% - 260px);
	min-width: 400px; 
	/*padding-right: 0;*/
}

.place-rights > tbody > tr > td:nth-child(2) {
	width: 260px;
	min-width: 260px; 
}

.clients-container > li {
	padding: 5px 12px; 
	margin: 3px; 
	border-radius: 8px; 
	background: rgba(0, 0, 0, 0.06);
	border: 2px solid rgba(255, 255, 255, 0.7);
}

tfoot tr td.employee-req span {
	display: block;
	margin: 0 -20px; 
}

.rights-container .clients-container > li {
	display: inline-block;
	padding: 5px 12px 5px 5px; 
}

.rights-container > li p {
	line-height: initial;
	margin: 10px 0 10px 10px; 
	font-size: 9pt; 
}

.rights-container > li {
	padding: 10px 0px 0px 16px; 
	margin: 3px; 
	border-radius: 8px; 
	background: rgba(0, 0, 0, 0.06);
}

.clients-container, 
.rights-container {
	list-style: none;
	padding: 8px; 
	margin: 2px; 
	border-radius: 10px; 
	/*border: 1px solid #eee; */
}

.rights-container-1 > li {
	background: #dbe9e9; 
}

.rights-container-2 > li {
	background: #FCF9F0; 
}

.rights-container-3 > li {
	background: #e0eee1; 
}

.rights-container-4 > li {
	background: #F9F4E1; 
}

.rights-container-5 > li {
	background: #f1e5e7; 
}

.rights-container-6 > li {
	background: #FFE3D4; 
}

#container-rights {
	margin-top: -20px; 
	margin-right: 0px; 
	/*margin-right: -30px; */
}

#clients-rights {
	margin: -3px; 
}

.right-option {
	display: inline-block;
	margin: 0 0 0 10px; 
	padding: 2px 12px 4px; 
	border-radius: 10px; 
	background: rgba(0, 0, 0, 0.2);
	font-size: 8pt; 
	cursor: pointer;
}

.right-option-selected {
	background: #2a851b;
	color: #fff; 
}

.date-title {
	background: rgba(255, 255, 255, 0.9);
	display: inline-block;
	margin: -3px 0 -5px;
	padding: 3px 12px 5px; 
	border-radius: 10px; 
	cursor: pointer;
	line-height: initial;
	white-space: nowrap;
}

.list-reserved-item table td {
	padding: 0;
	position: relative;
}

.list-reserved-item table {
	width: 100%; 
	height: 100%; 
	border-spacing: 15px; 
}

.list-reserved-item p span {
	display: block;
	margin: 0 0 2px; 
	font-size: 10pt; 
	text-transform: lowercase;
}

.list-reserved-item p {
	line-height: 18pt; 
	margin: 0 0 15px;
}

.list-reserved-item p:last-child {
	margin: 0;
}

.list-reserved-item {
	position: absolute;
	top: 3px; 
	left: 10px; 
	bottom: 3px; 
	right: 10px; 
	border-radius: 15px; 
	overflow: hidden;
	overflow-y: auto;
}

article .list-reserved-item {
	position: relative;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	overflow: auto;
	margin: 10px; 
	background: #fff; 
	display: block;
	padding: 0 15px; 
	height: 250px; 
}

.opened-calendar-item-view p {
	line-height: 18pt; 
}

.opened-calendar-item-view p span {
	display: block;
	margin: 0 0 2px; 
	font-size: 10pt; 
	text-transform: lowercase;
}

.opened-calendar-item-view {
	padding: 1px 20px; 
}

article.time-place-item {
	display: inline-block;
	width: calc(33.33% - 1px);
	max-width: calc(100vw - 40px);
	float: left;
}

.empty-message label {
	display: inline-block;
	padding: 30px 60px; 
	background: rgba(255, 255, 255, 0.6);
	border-radius: 15px; 
	font-style: italic;
}

.empty-message {
	padding: 50px 10px 70px; 
	text-align: center;
}

.date-list-ajax a:hover {
	background: rgba(200, 200, 200, 0.2);
}

.date-list-ajax a label {
	display: inline-block;
	margin: -2px 0 -2px 10px;
	padding: 2px 10px; 
	border-radius: 100px; 
	background: rgba(200, 200, 200, 0.3);
}

.date-list-ajax a {
	display: block;
	margin: 5px; 
	text-align: center;
	padding: 8px 10px; 
	border-radius: 50px; 
	border: 2px solid #eee; 
	transition: all 0.4s;
}

.date-list-ajax {
	padding: 20px; 
}

fieldset.input-sections legend, 
.pg-content-dashboard fieldset legend {
	padding: 5px 20px; 
	background: #ccc; 
	border-radius: 100px; 
	display: inline-block;
	margin-left: 10px; 
}

fieldset.input-sections, 
.pg-content-dashboard fieldset {
	border: 2px solid #ccc;
	padding: 20px; 
	margin: 20px 0;
	border-radius: 15px; 
}

table.log > thead > tr > td, 
table.log > tbody > tr > td {
	padding: 10px 16px; 
}

table.log > tbody > tr > td {
	border-top: 1px solid #ddd;
	vertical-align: top;
}

table.log > thead > tr > td {
	text-align: center;
	font-size: 10pt; 
	border-bottom: 2px solid #eee;
	font-weight: bold;
}

table.log {
	background: #fff;
	border-radius: 15px; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	padding: 10px; 
	width: 100%; 
	border-spacing: 0;
}

table.log-values td {
	padding: 5px 8px; 
	font-size: 10pt; 
}

table.log-values {
	margin: 10px; 
	padding: 10px; 
	width: 100%; 
	border: 1px solid #ddd; 
	border-spacing: 0;
	border-radius: 10px; 
}

div.fullscreen-container.fullscreen-container-applied {
	display: block;
	background: #fff; 
}

div.fullscreen-container iframe {
	width: 100%; 
	height: 100%; 
	padding: 0;
	margin: 0;
	border: 0;
}

div.fullscreen-container {
	display: none;
}

#pager {
	text-align: center; 
	padding: 7px 7px 20px !important; 
	margin-left: 3px !important; 
	min-height: 0px !important; 
	border: 0px !important; 
	margin-top: 20px !important; 
	text-decoration: none !important; 
}

#pager span, 
#pager a {
	padding: 7px 12px; 
	margin: 10px 5px; 
	font-weight: bold; 
	text-decoration: none; 
	color: #f7951d; 
	background-color: #f4f4f4; 
	white-space: nowrap; 
	display: inline-block;
}

#pager span.pager-more {
	color: #aaa;
	position: relative;
	/*top: -5px;*/
	letter-spacing: 5px;
}

#pager a:hover {
	text-decoration:none; 
	background-color:#eee; 
}

#pager .pagerActived {
	background-color:#f7951d; 
	color:#fff !important; 
}

.raport-controls td {
	padding: 0;
}

.raport-controls {
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.chart-ext {
	padding: 15px; 
	margin: 20px 0 0;
	border-radius: 20px; 
	background: #fff; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
}

.saved-criteria-list a {
	display: block;
	margin: 2px 0;
	padding: 10px; 
}

.saved-criteria-list {
	border-top: 2px solid #eef2f8;
	padding: 20px; 
	margin: 30px -20px -20px
}

.device-raport-container table thead td {
	background: rgba(0, 0, 0, 0.06);
	border-bottom: 2px solid #ccc; 
}

.device-raport-container table td {
	padding: 5px 10px; 
	white-space: nowrap;
}

.device-raport-container table {
	border-spacing: 0;
	padding: 0;
}

.device-raport-container {
	border-radius: 15px; 
	background: rgba(255, 255, 255, 0.5);
	padding: 10px; 
}

#scroll-up {
	position: fixed;
	bottom: 10px; 
	right: 10px; 
	border-radius: 100px; 
	padding: 10px; 
	font-size: 26pt; 
	background: rgba(255, 255, 255, 0.7);
	border: 2px solid rgba(0, 0, 0, 0.06);
	width: 64px; 
	height: 64px; 
	text-align: center;
	display: none;
	cursor: pointer;
}

.main-toc li label span {
	padding: 0 20px; 
	display: block;
}

.main-toc li label {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	border-radius: 100px; 
	/*line-height: 0;*/
	padding: 5px 0px; 
	white-space: nowrap;
	height: 30px; 
	max-width: 0;
	transition: all 0.4s;
	overflow: hidden;
	opacity: 0;
}

.main-toc li:hover label {
	max-width: 300px; 
	opacity: 1;
}

.main-toc li {
	margin: 10px; 
	padding: 15px; 
	border-radius: 100px; 
	color: #fff; 
	position: relative;
}

.main-toc {
	position: fixed;
	bottom: 74px; 
	right: 0px; 
	list-style: none;
	padding: 0;
	margin: 0;
}

.gallery-frame {
	display: block;
	width: 100%; 
	border: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	border-radius: 20px; 
}

.reg-list thead td {
	background: rgba(0, 0, 0, 0.1);
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.reg-list tbody tr td:nth-child(1) {
	width: 10px; 
	text-align: right;
}

.reg-list tbody tr:nth-child(odd) td {
	background: rgba(0, 0, 0, 0.05);
}

.reg-list td a {
	display: block;
	padding: 5px 10px; 
	margin: -5px -10px; 
}

.reg-list td {
	padding: 5px 10px; 
	white-space: nowrap;
}

.reg-list {
	width: 100%; 
	border-spacing: 0;
	padding: 10px 0;
}

.register-finalized-0 td a {
	color: #e00;
}

.register-finalized-1 td a {
	color: #0a0;
}

.final-unfinal li:nth-child(1) {
	color: #0a0;
}

.final-unfinal li:nth-child(2) {
	color: #e00;
}

.reg-list-wrapped td {
	white-space: initial;
}

.final-unfinal {
}

.pg-reg-dashboard a label {
	display: block;
	font-size: 40px; 
	margin: 0 0 10px; 
}

.pg-reg-dashboard a {
	display: inline-block;
	margin: 10px; 
	padding: 20px; 
	border-radius: 15px; 
	width: 200px; 
	text-align: center;
	cursor: pointer !important;
}

.pg-reg-dashboard {
	text-align: center;
}

.multi-first {
	width: initial !important; 
	display: inline-block !important; 
	border-radius: 100px 0 0 100px !important; 
}

.multi-last {
	width: initial !important; 
	display: inline-block !important; 
	border-radius: 0 100px 100px 0 !important; 
}

.multi-middle {
	width: initial !important; 
	display: inline-block !important; 
	border-radius: 0 !important; 
}

.device-select li input:not(input[type=submit]) {
	position: absolute;
	left: 15px; 
	top: 17px; 
}

.device-select p {
	margin: 0 0 5px; 
	padding: 0;
}

.device-select fieldset legend {
	color: #999; 
	padding: 0 10px; 
}

.device-select fieldset > div {
	padding: 10px 5px 0;
	border-bottom: 2px solid #eee; 
	position: relative;
}

.device-select fieldset > div:last-child {
	border-bottom: 0;
	margin-bottom: -10px; 
}

.device-select fieldset {
	border-radius: 10px; 
	border: 2px solid #e2e2e2; 
	margin: 25px 0 0;
	padding: 0 20px 20px; 
}

.search-container fieldset legend {
	padding: 5px 15px; 
	border-radius: 100px; 
	background: #f8f8f8;
	border-top: 2px solid #ddd; 
}

.search-container fieldset {
	/*display: inline-block;*/
	/*width: calc((100% / 3) - 20px);*/
	border-radius: 10px; 
	border: 2px solid #ddd; 
	margin: 0 10px 20px; 
	padding: 5px 20px; 
	background: #f8f8f8;
}

.search-criteria-container legend {
	padding: 5px 20px 7px; 
	border-radius: 100px; 
	border: 2px solid #ddd;
}

.search-criteria-container > div > div {
	margin: -10px 0 -45px; 
	position: relative;
}

.search-criteria-container > div {
	position: relative;
}

.search-criteria-container {
	border-radius: 15px; 
	border: 2px solid #ddd; 
	margin: 0; 
	padding: 20px; 
}

.device-select li {
	margin: 0 0 5px; 
	border-radius: 10px; 
	background: rgba(255, 255, 255, 0.8);
	padding: 10px; 
	position: relative;
	line-height: initial;
}

.device-select-input li {
	padding: 10px 10px 10px 50px; 
}

.device-select {
	list-style: none;
	padding: 0;
	margin: 0;
}

.btn-click {
	color: #e00;
}

.btn-edit {
	color: #1babfe;
}

.btn-bug {
	/*position: absolute !important; */
	/*top: 10px; */
	/*right: 10px; */
	width: initial; 
	left: initial; 
	color: #fa0; 
	cursor: pointer; 
}

.btn-red.btn-click {
	position: absolute; 
	top: 10px; 
	right: 10px; 
	width: initial; 
	left: initial; 
	padding: 6px 20px; 
}

.btn-blue.btn-edit {
	position: absolute; 
	top: 10px; 
	right: 85px; 
	width: initial; 
	left: initial; 
	padding: 6px 20px; 
}

.btn-check {
	position: absolute !important;
	top: 10px !important; 
	left: initial !important;
	right: 160px;
}

#liveEan13 > * {
	width: 100%; 
}

#barcode_reader video {
	border-radius: 13px 13px 0 0;
}

#qr-shaded-region {
	border-radius: 13px 13px 0 0;
}

#barcode_reader {
	border: 3px solid #ddd !important;
	border-radius: 15px; 
}

#barcode_reader__dashboard button {
	background: #1babfe !important;
	color: #fff !important;
}

#barcode_reader__dashboard {
	padding: 0 15px;
}

.user-list .main-user-group-item img {
	width: 40px; 
	height: 40px; 
	position: absolute;
	top: 10px; 
	left: 15px; 
	border-radius: 100px; 
}

.user-list .main-user-group-item img.default-image {
	filter: grayscale(70%);
	opacity: 0.25;
}

.user-list .main-user-group-item > * {
	display: block;
	cursor: pointer;
}

.user-list .main-user-group-item > span {
	font-size: 9pt; 
}

.user-list .main-user-group-item {
	display: block;
	padding: 15px 10px 15px 65px; 
	margin: 3px; 
	border-radius: 5px; 
	position: relative;
	cursor: pointer;
}

.user-list .main-user-group-item.chat-selected {
	background: rgba(255, 255, 255, 0.8);
}

.user-list section > div div {
	padding: 15px 0;
}

.user-list section > div {
	position: absolute;
	left: 0;
	top: 0;
	height: calc(100vh - 81px);
	max-width: 300px; 
	width: 100vw;
	direction: rtl;
	overflow: hidden;
	overflow-y: auto;
	background: #eee;
}

.user-chat section > div {
	position: absolute;
	left: 317px;
	bottom: 0;
	right: -3px;
	border-radius: 15px; 
	background: #fff; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
	padding: 0; 
	border: 3px solid #eee; 
}

.user-list section div * {
	direction: ltr;
}

.user-chat section, 
.user-list section {
	position: relative;
}

.user-list {
	position: fixed;
	top: 81px; 
	left: 0;
	width: 100%; 
	z-index: 8;
}

.user-chat table button {
	color: #444;
	margin: -6px -10px -8px;
	border: 0;
}

.user-chat table input[type=text] {
	margin: -10px; 
	width: 100%; 
	border: 0;
	color: #555; 
}

.user-chat table tr td:nth-child(1), 
.user-chat table tr td:nth-child(2), 
.user-chat table tr td:nth-child(3), 
.user-chat table tr td:nth-child(5) {
	width: 10px; 
}

.user-chat table td {
	padding: 0;
}

.user-chat table td.meeting-button[data-id=people] {
	display: none;
}

.user-chat table td.meeting-button {
	padding: 0 10px; 
	cursor: pointer;
}

.user-chat table {
	width: 100%; 
	border-spacing: 10px; 
	margin: 0;
	padding: 0;
}

.user-chat table#sending-the-message td {
	text-align: center;
}

.user-chat table#sending-the-message {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px; 
	z-index: 1;
	font-style: italic;
	display: none;
}

.user-chat {
	position: fixed;
	bottom: 20px; 
	left: 0;
	width: 100%; 
	z-index: 1;
}

.pg-chat-content .pg-content-settings-options {
	width: 320px;
}

.pg-chat-content.pg-content, 
.pg-chat-content.pg-content-white {
	padding: 0 0 40px;
	position: relative;
}

.pg-chat-content .pg-content-settings-actions {
	width: calc(100% - 320px);
	min-height: calc(100vh - 180px);
	margin-bottom: 40px; 
}

.pg-chat-content .pg-content-settings-options ul {
	border: 0;
}

.meetings-item.sender-is-not-me > div img.avatar {
	left: 5px; 
}

.meetings-item.sender-is-not-me > div {
	margin: 0 auto 0 0;
	padding: 5px 5px 5px 69px; 
}

.meetings-item.sender-is-me > div img.avatar {
	right: 5px; 
}

.meetings-item.sender-is-me > div {
	margin: 0 0 0 auto;
	padding: 5px 69px 5px 5px; 
	text-align: right;
}

.meetings-item > div strong.message-title {
	display: block;
	margin: 0 0 5px; 
}

.meetings-item > div label.message-time {
	display: block;
	margin: 0 0 5px; 
	font-size: 9pt; 
}

.meetings-item > div div.message-text {
	margin: 10px 0 5px;
}

.meetings-item > div {
	width: calc(100% - 65px); 
	position: relative;
	line-height: initial;
}

.meetings-item img.avatar {
	width: 50px; 
	height: 50px; 
	border-radius: 100px; 
	position: absolute;
	top: 10px; 
}

.meetings-item {
	border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.meetings-item:last-child {
	border-bottom: 0;
}

#main-conference {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100%; 
	display: none;
}

#main-conference-content {
	width: 100%; 
	height: 100%; 
}

#main-conference-close {
	position: absolute;
	bottom: 10px; 
	right: 10px; 
	color: #e00; 
	background: rgba(0, 0, 0, 0.8);
	font-size: 32pt; 
	display: block;
	padding: 5px 20px; 
	cursor: pointer;
}

.chat-filter-input::placeholder {
	font-style: italic;
	color: #aaa; 
}

.chat-filter-input {
	margin: 0 15px 10px; 
	width: calc(100% - 30px); 
}

.new-group-item label {
	display: inline-block !important;
	font-size: 20pt; 
	margin: -10px 5px -10px 0;
	position: relative;
	top: 3px; 
	font-weight: bold;
	color: #0a0;
}

.select-device-all tr td:nth-child(1), 
.select-device-all tr td:nth-child(3) {
	width: 50px; 
}

.select-device-all td {
	vertical-align: bottom;
}

.select-device-all {
	width: 100%; 
	border-spacing: 10px; 
}

.res-meetings tr td:first-child {
	border-top-left-radius: 10px; 
	border-bottom-left-radius: 10px; 
}

.res-meetings tr td:last-child {
	border-top-right-radius: 10px; 
	border-bottom-right-radius: 10px; 
}

.res-meetings td a label {
	white-space: nowrap;
	display: inline-block;
}

.res-meetings td a {
	display: block;
	padding: 10px 20px; 
	width: 100%; 
}

.res-meetings td {
	padding: 0; 
	/*padding: 10px 20px; */
}

.res-meetings {
	width: 100%; 
	border-spacing: 0;
}

.meetings-list tr td:last-child {
	width: 200px; 
}

.meetings-list tbody tr td:last-child {
	text-align: right;
}

.meetings-list td a {
	display: block;
	padding: 10px 20px; 
	margin: -10px -20px; 
}

.meetings-list td {
	padding: 10px 20px; 
}

.meetings-list tbody tr:nth-child(even) td {
	background: rgba(0, 0, 0, 0.03);
}

.meetings-list thead td {
	background: rgba(0, 0, 0, 0.1);
}

.meetings-list {
	border-spacing: 0;
	width: 100%; 
}

#parent-items table td a, 
#parent-items table td label {
	display: block;
	padding: 5px 10px; 
	margin: -5px -10px; 
}

#parent-items table td label {
	white-space: nowrap;
}

#parent-items table td {
	padding: 5px 10px; 
}

#parent-items table tr:nth-child(odd) td {
	background: rgba(0, 0, 0, 0.05);
}

#parent-items table {
	border-spacing: 0;
}

#parent-items {
	max-height: 200px; 
	overflow: hidden; 
	overflow-y: auto; 
}

.cam-input img.ean-camera {
	height: 37px;
	position: absolute;
	top: 0px;
	right: 12px;
	padding: 5px;
}

.cam-input {
	position: relative;
}

.cam-input input {
	padding-right: 60px; 
}

.cam-input::not(.cam-input-always-visible) img.ean-camera {
	display: none;
}

.content-vertical-scroll {
	width: 100%; 
	overflow: hidden;
	overflow-x: auto;
}

.is_fragil_confidential td span {
	font-size: 40pt; 
	display: block;
	margin: 0 0 10px; 
}

.is_fragil_confidential td {
	text-align: center;
	padding: 10px 0 20px; 
	width: 50%; 
	color: #e00;
}

.is_fragil_confidential {
	border-spacing: 0;
	max-width: 400px; 
	width: 100%; 
}

.no-items {
	text-align: center;
	font-style: italic;
	padding: 30px 10px 50px; 
	color: #aaa; 
}

.main-window-frame {
	border: 0;
	width: 100%; 
	height: calc(100vh - 180px);
}

.gate-action td h2 {
	margin: 0 0 20px; 
}

h2 span.class-legend {
	/*display: block;*/
	margin: 5px 0 0 10px;
	font-size: 10pt; 
	color: #888;
}

.gate-action tr td:nth-child(1) {
	width: 30%; 
}

.gate-action tr td:nth-child(2) {
	width: 70%; 
}

.gate-action td .gate-options span {
	display: block;
	margin: 4px auto 0;
	font-size: 10pt; 
	width: 141px; 
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.gate-action td > label, 
.gate-action td > span {
	min-width: 191px; 
}

.gate-action td .gate-options {
	display: inline-block;
	padding: 10px 20px; 
	margin: 5px; 
	border-radius: 15px; 
	border: 3px solid #ccc; 
	background: #fff;
}

.gate-action td .gate-manage-options > * > span {
	display: inline-block;
	background: #eee; 
	margin: -2px 0 -2px 5px; 
	padding: 2px 8px; 
	border-radius: 10px; 
	font-size: 12pt; 
	font-weight: bold;
	width: initial;
	position: relative;
	top: 3px; 
}

.gate-action td .gate-manage-options > * {
	display: inline-block;
	font-size: 14pt; 
	width: initial;
}

.gate-action td .gate-manage-options input {
	position: relative;
	top: -3px; 
}

.gate-action td .gate-manage-options {
	display: inline-block;
	padding: 10px 20px; 
	margin: 5px; 
	border-radius: 15px; 
	border: 3px solid #ccc; 
	background: #fff;
	white-space: nowrap; 
	font-size: 14pt; 
}

.gate-action td .gate-options.gate-selected {
	border: 3px solid #2a851b;
	background: #eaede5;
}

.gate-action td {
	padding: 0;
	vertical-align: top;
}

.gate-action {
	width: calc(100% + 20px); 
	border-spacing: 10px; 
	margin: 0 -10px; 
}

.gate-action td .entered-cars-num.entered-cars-num-total {
	background: #1babfe;
}

.gate-action td .entered-cars-num.entered-cars-num-free {
	background: #2a851b;
}

.gate-action td .entered-cars-num {
	margin: -10px 0px -10px 5px;
	border: 0;
	color: #fff; 
}

.select2-container--default .select2-selection--single, 
.select2-container .select2-selection--single {
	height: initial !important;
	border-radius: 20px !important; 
	border: 1px solid #eee !important;
    border-bottom: 2px solid #ddd !important;
    font-size: 14pt; 
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 3px 30px 3px 12px !important; 
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, 
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px !important; 
	right: 12px !important; 
}

.smallest-explain {
	display: block;
	font-size: 8pt; 
	margin: 2px 0 0;
}

#results-container > div span.prod-returo-price {
	position: absolute;
	top: 5px; 
	right: 15px; 
}

#results-container > div span.prod-returo-quantity {
	position: absolute;
	top: 32px; 
	right: 15px; 
}

#results-container > div span {
	display: block;
	padding: 5px; 
}

#results-container > div img {
	position: absolute;
	top: 10px; 
	left: 10px; 
	width: 50px; 
	border-radius: 100px; 
}

#results-container > div:not(.action-container) {
	position: relative;
	margin: 5px 0;
	border-radius: 10px; 
	border: 2px solid rgba(0, 0, 0, 0.05);
	background: rgba(255, 255, 255, 0.7);
	padding: 5px 80px 5px 70px;
	min-height: 74px; 
}

#results-container {
}

.pg-content-knowledge article .action-container i {
	/*font-size: 20pt; */
	font-size: 16pt; 
	margin: -10px 5px -10px 0px;   
	padding: 5px; 
	color: #1babfe;
	width: 40px; 
	text-align: center;
}

.file-item img {
	margin: -5px 5px -5px 0;
	height: 25px; 
	width: 25px; 
}

.file-item a span, 
.file-item label span {
	background: #ddd; 
	font-size: 8pt; 
	display: inline-block;
	padding: 2px 5px; 
	border-radius: 5px; 
	margin: 0 0 0 5px; 
	position: relative;
	top: -1px; 
}

.file-item {
	text-align: left;
	position: relative;
	margin: 10px 0;
	padding: 5px 0;
}

.action-files-container {
	padding-top: 10px; 
}

.knowledge-top-distance {
	height: 10px; 
}

.pg-content-knowledge {
	position: relative;
/*	display: grid;
	grid-template-columns: repeat(3, 1fr);*/

/*	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0 20px;
	grid-auto-flow: dense;
	grid-template-rows: masonry;
*/

}

.knowledge-details {
	overflow: hidden;
	max-height: 20px; 
	transition: all 0.5s;
}

.pg-content-knowledge article.opened .knowledge-details {
	max-height: 300vh; 
}

.pg-content-knowledges {
	/*text-align: center;*/
	/*gap: 20px; */
	/*display: grid;*/
	/*grid-template-columns: auto auto auto;*/
	/*gap: 20px; */
	/*display: flex;*/
	/*flex-wrap: wrap;*/
}

.pg-content-knowledge article {
	padding: 20px; 
	/*margin: 10px 10px 20px;  */
	margin: 0 0 20px;  
	/*width: calc(33% - 10px); */
	border-radius: 15px; 
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	background: rgba(255, 255, 255, 0.9);
}

.pg-content-knowledge articlee {
	/*display: grid;*/
	display: inline-block;
	background: rgba(255, 255, 255, 0.7);
	width: 100%; 
	/*width: calc((100% / 3) - 20px); */
	/*flex: 0 1 33%;*/
	padding: 20px; 
	/*margin: 10px; */
	margin-bottom: 20px; 
	/*margin: 10px; */
	border-radius: 15px; 
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	text-align: left;
}

.btn-rights {
	padding: 2px 10px;
	height: initial;
}

.floating-instant-rights-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw; 
	height: 100vh; 
	z-index: 10;
	display: none;
}

.floating-instant-rights {
	position: fixed;
	top: 20px; 
	left: 50%; 
	width: 400px; 
	margin: 0 -200px; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	overflow-y: auto;
	height: calc(100vh - 40px);
	white-space: nowrap;
	z-index: 11; 
	padding: 10px 20px; 
	border-radius: 15px; 
	background: #f8f8f8; 
	border: 2px solid #eee; 
	display: none;
}

.col-name {
	position: relative;
	z-index: 1; 
	border-right: 1px solid #eee; 
	background: #fff; 
}

table.alerts > tbody > tr:nth-child(odd) td.col-name {
	background: #f4f4f4;
}

#company-results > div > table td {
	padding: 5px 10px; 
}

#company-results > div > table tr:nth-child(odd) td {
	background: #f4f4f4;
}

#company-results > div > table {
	width: 100%; 
	border-spacing: 0;
}

#company-results > div {
	padding: 10px 0 0;
}

#company-results {
	margin: 0;
	padding: 0;
}

.public-contents article div.public-content-manager i {
	margin: -10px 0 -10px 10px; 
	padding: 10px; 
}

.public-contents article div.public-content-manager span {
	font-size: 9pt; 
	color: #aaa; 
}

.public-contents article div.public-content-manager label {
	font-style: italic;
}

.public-contents article div.public-content-manager table td {
	width: 50%; 
}

.public-contents article div.public-content-manager table {
	border-spacing: 0;
	width: 100%; 
}

.public-contents article div.public-content-manager {
	margin: 0 -20px 0;
	padding: 10px 20px 0; 
	border-top: 2px solid #eee; 
}

.public-contents article div.public-content.public-content-opened {
	max-height: 500vh;
}

.public-contents article div.public-content .mail-subject {
	padding: 0 0 20px; 
}

.public-contents article div.public-content {
	max-height: 42px; 
	line-height: 16pt; 
	overflow: hidden;
	transition: all 0.8s; 
}

.public-contents article.public-content-active-0 {
	opacity: 0.66;
}

.public-contents article {
	padding: 20px; 
	margin: 0 0 20px; 
	border-radius: 15px; 
	background: rgba(255, 255, 255, 0.9);
}

.public-contents {
}

.select2-container--default 
.select2-selection--multiple {
	border: 1px solid #eee !important;
	border-bottom: 2px solid #ddd !important;
	border-radius: 0 !important;
}

.input-container-group {
	margin: 30px 0 10px; 
	padding: 0 10px; 
	background: rgba(255, 255, 255, 0.5);
	border-radius: 15px; 
	border: 2px solid rgba(0, 0, 0, 0.1);
}

.input-container-tabs {
	margin: -15px 0 0;
	text-align: center;
}

.input-container-tabs ul li.tab-selected {
	background: rgba(0, 0, 0, 0.1);
	cursor: default;
}

.input-container-tabs ul li:first-child {
	border-radius: 100px 0 0 100px;
	padding-left: 16px; 
}

.input-container-tabs ul li:last-child {
	border-radius: 0 100px 100px 0;
	padding-right: 16px; 
}

.input-container-tabs ul li {
	display: inline-block;
	padding: 3px 12px; 
	cursor: pointer;
}

.input-container-tabs ul {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	border-radius: 100px; 
	border: 2px solid rgba(0, 0, 0, 0.1);
	background: #eee; 
}

.day-col > table td {
	width: auto; 
	position: relative;
	height: 28px; 
	border-top: 1px solid #ccc; 
}

.day-col > table tr:first-child td {
	border-top: 0 !important; 
}

.day-col > table tr:nth-child(odd) {
	/*background: rgba(0, 0, 0, 0.05);*/
}

.day-col > table {
	position: absolute; 
	top: -1px; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	width: 100%; 
	height: 100%; 
	border-spacing: 0; 
	empty-cells: show;
	border-collapse: separate;
}

.day-col {
	padding: 0; 
	position: relative; 
}

.label-tags label {
	display: inline-block;
	padding: 5px 16px; 
	margin: 0 5px 5px 0;
	border-radius: 100px; 
	background: rgba(0, 0, 0, 0.1);
	font-size: 10pt; 
}

.label-tags {
	margin: 10px 0;
}

.faq-list tr td:nth-child(1) {
	width: 20px; 
	text-align: right;
	white-space: nowrap;
	padding: 5px; 
}

.faq-list tr td:nth-child(2) .answers div {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 2px solid #ddd; 
}

.faq-list tr td:nth-child(2) .answers {
}

.faq-list tr td:nth-child(2) {
	padding: 10px 20px; 
	background: rgba(255, 255, 255, 0.7);
	border-radius: 15px; 
}

.faq-list {
	width: 100%; 
	border-spacing: 15px; 
}

.question-status.opened {
	transform: rotate(90deg);
	color: #2a851b;
}

.question-status {
	transition: all 0.4s;
	color: #1babfe;
	display: inline-block;
	padding: 0 8px; 
}

.phone-list li .fa-xmark {
	display: inline-block;
	margin: 0 0 0 5px; 
	color: #e00;
}

.phone-list li {
	display: inline-block;
	padding: 6px 20px 8px; 
	margin: 5px; 
	background: rgba(255, 255, 255, 0.8);
	border-radius: 100px; 
}

.phone-list {
	list-style: none;
	text-align: center;
}

.file-youtube table tr td:nth-child(1), 
.file-youtube table tr td:nth-child(3) {
	width: 48%; 
}

.file-youtube table tr td:nth-child(2) {
	width: 50px; 
	text-align: center;
}

.file-youtube table td {
	padding: 0;
}

.file-youtube table {
	border-spacing: 10px; 
}

.file-youtube {
	margin: 0 -10px; 
}

.files-list-table tbody tr:nth-child(even) td {
	background: #f4f4f4; 
}

.files-list-table tbody td {
	text-align: center;
}

.files-list-table thead td {
	border-bottom: 2px solid #ddd; 
}

.files-list-table td {
	padding: 5px 10px; 
}

.files-list-table {
	width: 100%; 
	border-spacing: 0;
}

.pedia-email-attachments thead td {
	border-bottom: 2px solid #ddd; 
}

.pedia-email-attachments tbody tr:nth-child(even) td {
	background: #f5f5f5;
}

.pedia-email-attachments td {
	padding: 7px 0; 
}

.pedia-email-attachments tr td:last-child {
	width: 40px; 
	white-space: nowrap;
}

.pedia-email-attachments tr td:first-child {
	padding-right: 20px; 
}

.pedia-email-attachments {
	width: 100%; 
	border-spacing: 0;
}

.file-list-container a {
	margin: 5px 0;
	padding: 8px 20px; 
	display: block;
	background: #f4f4f4;
	border-radius: 50px; 
}

.file-list-container {
	margin-top: 10px; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	border-top: 2px solid #eee; 
}

.input-tags {
}

.input-tags label {
	display: inline-block;
	width: 20%; 
	padding: 5px 0;
	margin: 3px 0;
}

.user-rights-toggle.closed {
	transform: rotate(-90deg);
	color: #e00;
}

.user-rights-toggle {
	padding: 0 10px;
	transition: all 0.4s;
	color: #2a851b;
	-webkit-text-stroke: 2px #fff; 
	text-stroke: 2px #fff; 
	font-size: 18pt;
	margin-top: -2px; 
	position: relative;
	top: 2px; 
}

.sub-menu a.selected {
	margin-bottom: -3px; 
	border-bottom: 3px solid #f7951d;
}

.sub-menu a {
	display: inline-block;
	padding: 10px 20px; 
}

.sub-menu {
	max-width: 1160px; 
	margin: 20px auto 30px;  
	border-bottom: 2px solid #ccc; 
}

.cl-sel-opts-opened.cl-sel-opts label span {
	position: relative;
	top: -1px; 
}

.cl-sel-opts label input {
	display: none;
}

.cl-sel-opts-opened.cl-sel-opts label input {
	display: inline-block;
}

.cl-sel-opts label {
	white-space: nowrap;
	padding: 3px 10px 4px; 
	margin: 2px; 
	border-radius: 100px; 
	background: rgba(0, 0, 0, 0.06);
	display: inline-block;
	font-size: 10pt; 
	border: 1px solid #ddd; 
}

.cl-sel-opts-opened.cl-sel-opts {
	padding: 2px 10px 4px 3px; 
}

.cl-sel-delete-item {
	display: inline-block;
	font-size: 14pt;
	color: #e00;
	padding: 5px 8px;
	margin: -8px -7px -8px 2px;
	position: relative;
	top: 1px;
	cursor: pointer;
}

.cl-sel-opts .cl-list-search, 
.cl-sel-opts .cl-list-content {
	max-height: 0;
	overflow: hidden;
	overflow-y: auto;
	transition: all 0.4s; 
}

.cl-sel-opts-opened.cl-sel-opts .cl-list-search, 
.cl-sel-opts-opened.cl-sel-opts .cl-list-content {
	max-height: 300px; 
}

.cl-sel-opts-opened.cl-sel-opts {
	/*display: inline-block;*/
}

.cl-current-elements > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100%; 
}

.cl-current-elements {
	position: relative;
	min-height: 32px; 
}

.cl-sel-opts h4 {
	font-weight: normal;
	padding: 5px 5px;
	margin: 20px 0 10px;
	border-bottom: 2px solid #ddd;
	display: none;
}

.cl-sel-opts-opened.cl-sel-opts h4 {
	display: block;
}

.cl-sel-opts h3 {
	padding: 5px 20px; 
	margin: 10px -10px;
	border-bottom: 2px solid #ccc; 
	display: none;
}

.cl-sel-opts-opened.cl-sel-opts h3 {
	display: block;
}

.cl-sel-opts {
	padding: 8px 40px 8px 12px; 
	margin: 3px 0 5px; 
	border: 1px solid #eee; 
	border-bottom: 2px solid #ddd; 
	border-radius: 20px; 
	background: rgba(255, 255, 255, 0.67);
	position: relative;
	min-height: 47px; 
}

.cl-sel-opts.cl-sel-opts-opened {
	padding: 8px 12px; 
}

.cl-sel-opts .cl-nav-icon {
	position: absolute;
	top: 1px;
	right: 5px;
	padding: 22px 25px;
	cursor: pointer;
	z-index: 10;
	width: 18px;
	height: 14px;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	display: block;
}

.cl-sel-opts .cl-nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 20px;
	background: #999;
	border-radius: 9px;
	opacity: 1;
	left: 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.cl-sel-opts .cl-nav-icon span:nth-child(1) {
	top: 12px;
}

.cl-sel-opts .cl-nav-icon span:nth-child(2) {
	top: 20px;
}

.cl-sel-opts .cl-nav-icon span:nth-child(3) {
	top: 28px;
}

.cl-sel-opts.cl-sel-opts-opened .cl-nav-icon span {
	background: #e00;
}

.cl-sel-opts.cl-sel-opts-opened .cl-nav-icon span:nth-child(1) {
	top: 25px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.cl-sel-opts.cl-sel-opts-opened .cl-nav-icon span:nth-child(2) {
	opacity: 0;
	left: 50px;
}

.cl-sel-opts.cl-sel-opts-opened .cl-nav-icon span:nth-child(3) {
	top: 25px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.stock-takings-list td a {
	display: inline-block;
	margin: -10px -20px; 
	padding: 10px 20px; 
}

/* .stock-takings-list tr td:nth-child(1), 
.stock-takings-list tr td:nth-child(2), 
.stock-takings-list tr td:nth-child(3) {
	width: 30px; 
	white-space: nowrap;
} */

.stock-takings-list thead td {
	border-bottom: 1px solid #ddd; 
	background: #eee;
}

.stock-takings-list tbody tr:nth-child(even) {
	background: #f4f4f4;
}

.stock-takings-list tbody td {
	border-top: 1px solid #eee; 
}

.stock-takings-list td.initial {
	width: initial;
	white-space: initial;
}

.stock-takings-list tr.stock-takings-access-mismatch td {
	background: rgba(255, 255, 128, 0.2);
}

.stock-takings-list tr.stock-takings-access-missing td {
	background: rgba(255, 128, 128, 0.2);
}

.stock-takings-list td {
	padding: 10px 20px; 
	width: 30px; 
	white-space: nowrap;
}

.stock-takings-list {
	border-spacing: 0;
	width: 100%; 
}

h3.pg-content-title {
	margin: -30px -20px 0; 
	font-weight: normal;
	color: #aaa; 
}

.sti-new-device {
	display: inline-block;
	background: rgba(0, 200, 0, 0.2);
	border-radius: 100px; 
	padding: 5px 12px; 
	font-size: 10pt; 
	text-transform: uppercase;
	border: 1px solid #ccc; 
	margin: -3px 0;
}

.remove-device-scanned-item {
	display: inline-block;
	padding: 3px 10px; 
	border-radius: 100px; 
	margin: -3px 0 -3px 10px;
	background: #e00; 
	color: #fff; 
	font-weight: bold;
}

.saved-criterias a {
	padding-left: 20px; 
	padding-right: 20px; 
}

.saved-criterias.saved-selected-criterias .action-container {
	margin: 0;
	border-top: 1px solid #ddd; 
}

.saved-criterias.saved-selected-criterias {
	background: #eee; 
	border: 1px solid #ccc; 
	font-weight: bold;
}

.saved-criterias {
	border: 1px solid #eee; 
	border-radius: 20px; 
	margin: 0 0 10px; 
}

.place-calendar.place-calendar-slim > thead > tr:nth-child(2) > td {
	font-weight: normal;
	font-size: 9pt; 
}

.save-select {
	margin: 10px 0;
	padding: 15px 10px; 
	border-radius: 100px; 
	display: block;
	background: #eee; 
	cursor: pointer;
	text-align: center;
}

.vacation-inputs thead tr td {
	border-bottom: 2px solid #ddd; 
}

.vacation-inputs tbody tr:nth-child(odd) td {
	background: #f4f4f4;
}

.vacation-inputs td {
	padding: 10px; 
}

.vacation-inputs {
	width: 100%; 
	border-spacing: 0;
}

.vacation-inputs-hiddened .btn-green {
	border: 0 !important;
	background: transparent !important;
	color: #2a851b !important;
	font-weight: bold;
}

.vacation-inputs-hiddened .btn-blue {
	border: 0 !important;
	background: transparent !important;
	color: #1babfe !important;
}

.vacation-inputs-hiddened .btn-red {
	border: 0 !important;
	background: transparent !important;
	color: #e00 !important;
}

.vacation-inputs-hiddened input[type=text], 
.vacation-inputs-hiddened input[type=number], 
.vacation-inputs-hiddened input[type=date], 
.vacation-inputs-hiddened input[type=datetime-local], 
.vacation-inputs-hiddened select {
	border: 0;
	background-color: transparent !important;
}

.vacation-interact > div > a {
	position: absolute;
	top: 10px; 
	right: 10px; 
	background: #e00; 
	color: #fff; 
	font-weight: bold;
	width: 38px; 
	height: 38px; 
	font-size: 25pt; 
}

.vacation-interact > div {
	padding: 20px 10px; 
	border-radius: 10px; 
	max-width: 1160px; 
	margin: 0 auto; 
	background: #e00; 
	color: #fff; 
	text-align: center;
	position: relative;
}

.vacation-interact {
	padding: 10px 15px 30px; 
	position: relative;
}

.vacation-current-select {
	background: rgba(100, 200, 100, 0.4);
}

.col-name-fixed {
	position: relative;
	z-index: 1; 
	background: #fff; 
	border-right: 2px solid #eee !important; 
}

.place-calendar.place-calendar-slim > tbody > tr:nth-child(even) > td.col-name-fixed, 
.place-calendar.place-calendar-slim > tfoot > tr:nth-child(even) > td.col-name-fixed {
	background: #f4f4f4;
}

.search-plate input {
	width: 100%; 
}

.search-plate {
	padding: 0px 3px 10px;
}

.employee-qr-table img {
	width: 260px; 
	height: 260px; 
	display: block; 
	margin: 20px auto; 
	background: #fff; 
	padding: 10px; 
	border-radius: 5px; 
}

.employee-qr-table tr td:nth-child(1) {
	width: 260px; 
}

.employee-qr-table tr td {
	padding: 0;
	text-align: center;
}

.employee-qr-table {
	width: 100%; 
	border-spacing: 20px; 
}

.is-valid-0 {
	background: #aaa; 
}

.is-valid-1 {
	background: #2a851b; 
}

.is-valid {
	display: inline-block;
	padding: 2px 10px 4px; 
	border-radius: 50px; 
	color: #fff; 
	white-space: nowrap;
}

.admin-main-table thead td {
	padding-top: 20px; 
	border-bottom: 2px solid #ddd; 
}

.admin-main-table td {
	padding: 10px 20px; 
}

.admin-main-table {
	width: 100%; 
	border-spacing: 0;
}

.faq-color td {
	padding: 10px 20px; 
	color: #fff; 
	border-radius: 100px; 
}

.faq-color {
	border-spacing: 10px; 
	padding: 0;
	margin: 0 -10px; 
}

.dashboard-number {
	font-size: 62px; 
	color: #aaa; 
	text-align: center;
}

.dashboard-work-session > tbody > tr > td {
	padding: 0;
	position: relative;
	font-size: 14pt; 
}

.dashboard-work-session {
	width: 100%; 
	border-spacing: 15px; 
}

.login-ean {
	width: 100%; 
	padding: 10px; 
	background: #fff; 
}

#dashboard-mobile-barcode p {
	margin: 0;
	padding-left: 10px; 
	padding-right: 10px; 
}

#dashboard-mobile-login {
	display: none;
}

#dashboard-mobile-login, 
#dashboard-mobile-barcode {
	text-align: center;
	padding: 10px; 
	border-radius: 10px; 
	background: #fff; 
}

#dashboard-mobile-login canvas {
	display: none;
}

#dashboard-mobile-login video {
	width: 100%; 
	border-radius: 5px; 
}

#satellite img {
	width: 50vw; 
	height: 50vw; 
}

#satellite table td {
	text-align: center;
}

#satellite table {
	width: 100%; 
	height: 100%; 
}

#satellite {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw; 
	height: 100vh; 
	background: rgba(0, 0, 0, 0.7);
	z-index: 99;
	display: none;
}

.label-vacation-type input {
	float: left; 
	position: relative;
	top: -2px !important; 
	left: -5px; 
}

.label-vacation-type {
	padding: 10px 20px 10px 11px;
	color: #fff;
	border-radius: 100px;
	margin: 0 0 5px;
	white-space: nowrap;
	display: inline-block;
}

.vacation-month-day-6, 
.vacation-month-day-7 {
	background: rgba(0, 128, 255, 0.1);
}

.vacation-month-day-holiday {
	background: rgba(255, 128, 0, 0.1);
}

.vacation-month-day-today {
	background: rgba(0, 200, 0, 0.1);
}

.check-types-only {
	display: inline-block;
	margin: -5px 0;
	padding: 5px 5px 5px 0;
	cursor: pointer;
}

.main-company-settings input {
	display: none;
}

.main-company-settings label {
	background: #f4f4f4; 
	padding: 5px 20px; 
	display: inline-block;
	margin: 5px; 
	border-radius: 100px; 
}

.main-company-settings label.main-company-settings-item-checked {
	background: #2a851b;
	color: #fff;
}

.main-company-settings {
	margin: -21px 0 21px;
	padding: 2px;
	text-align: center;
	background: rgba(220, 220, 220, 0.9);
}

.employee-prg {
	font-size: 9pt; 
	text-align: center;
	color: rgba(0, 0, 0, 0.3);
	font-weight: bold;
}

.employee-custom-select-container {
	position: relative;
}

.employee-custom-select ul li {
	padding: 5px 16px; 
	cursor: pointer;
	font-size: 12pt; 
	color: #555; 
}

.employee-custom-select ul li.employee-opt-selected {
	background: #555; 
	color: #fff; 
	border-radius: 5px; 
}

.employee-custom-select ul {
	position: absolute;
	padding: 5px; 
	margin: 0;
	top: 0;
	left: 0;
	background: #fff; 
	border: 1px solid #aaa; 
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); 
	border-radius: 0 10px 10px 10px; 
	list-style: none;
}

.employee-custom-select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.employee-custom-select-visual {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 14px 0;
	font-size: 12pt; 
	text-align: center;
}

.employee-req {
	font-size: 10pt; 
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
}

.employee-final {
	font-size: 10pt; 
	text-align: center;
	color: rgba(80, 180, 0, 0.8);
	font-weight: bold;
	white-space: nowrap;
}

.employee-final-red {
	color: rgba(200, 50, 0, 0.8);
}

.do-save-current {
	margin: -8px 0 -8pc 5px;
	font-size: 16pt; 
	display: inline-block;
	color: #0066bb;
}

.shortcut-toolbox-container > div select {
	border: 0;
	margin: 0;
	width: 100%; 
}

.shortcut-toolbox-container > div table tr td:first-child {
	width: 40px; 
}

.shortcut-toolbox-container > div table td {
	white-space: nowrap;
}

.shortcut-toolbox-container > div table {
	border-spacing: 15px 5px; 
	width: 100%; 
}

.shortcut-toolbox-container > div {
	max-width: 400px; 
	padding: 0; 
	border-radius: 15px; 
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	margin: 0 auto 20px; 
	border: 1px solid #ddd; 
}

.shortcut-toolbox-container {
	position: fixed;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px); 
}

.prg-color-1o, 
.prg-color-1 {
	background: rgba(124, 89, 195, 0.25);
}

.prg-color-2c, 
.prg-color-2 {
	/*background: rgba(184, 89, 195, 0.25);*/
	background: rgba(195, 89, 186, 0.25);
}

.prg-color-3 {
	background: rgba(195, 141, 89, 0.25);
}

.prg-color-4 {
	background: rgba(195, 189, 89, 0.25);
}

.prg-color-0 {
	background: rgba(89, 195, 174, 0.45);
}

.div-blocked-buttons > a {
	display: block;
	margin: 2px; 
	padding: 10px 20px; 
	background: #f4f4f4; 
	border-radius: 10px; 
}

.ui-selectmenu-open > ul {
	width: 40px !important;
}

.row-fixed {
	position: relative;
	z-index: 2; 
	background: #fff; 
}

.bottom-actions > div > div {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%; 
	background: #eee; 
	border-top: 2px solid #ccc; 
	padding: 15px 20px; 
	text-align: right;
}

.bottom-actions > div {
	max-width: 1160px; 
	margin: 0 auto;
	position: relative;
}

.bottom-actions {
	position: fixed; 
	bottom: 0; 
	left: 0; 
	width: 100%; 
}








@media screen and (max-width: 1280px) {

	.place-calendar.place-calendar-slim > thead > tr > td, 
	.place-calendar.place-calendar-slim > tbody > tr > td {
		/*padding: 3px 20px;*/
	}

	.place-calendar.place-calendar-slim > thead > tr:nth-child(2) > td {
		padding: 3px 2px; 
		font-size: 7pt; 
	}
	
	.place-calendar.place-calendar-slim-months > thead > tr > td, 
	.place-calendar.place-calendar-slim-months > tbody > tr > td {
		padding: 5px 15px;
	}
	
	.user-chat section > div {
		left: 332px; 
		right: 12px; 
	}

	.brand-title {
		display: none;
	}

	header > div table tr td:nth-child(2) {
		display: none;
	}

	.header-menu-container h1 {
		padding: 10px 15px 0;
	}

	.header-menu-container h2 {
		padding: 10px 15px; 
	}

	#top-distance {
		height: 98px; 
	}

}

@media screen and (max-width: 1000px) {

	.pg-content-knowledge article {
		width: calc(50% - 10px); 
	}

	header > div ul li span, 
	header > div ul li a {
		font-size: 11pt; 
	}

	header > div ul li span label, 
	header > div ul li a label {
		font-size: 10pt; 
	}

	.gate-action tr td:nth-child(1), 
	.gate-action tr td:nth-child(2) {
		width: 100%; 
		display: block;
	}

}

@media screen and (max-width: 750px) {

	.mobile-hide {
		display: none;
	}

	.desktop-hide {
		display: initial;
	}

	h1 {
		font-size: 20pt; 
	}

	.header-menu-container h1 {
		padding: 10px 15px 0;
	}

	.header-menu-container h2 {
		padding: 10px 15px;
	}

	.header-menu-container {
		margin-top: -35px; 
	}
	
	#nav-icon {
		display: block;
	}

	header > div ul li span, 
	header > div ul li a {
		padding: 20px 20px 20px 30px; 
		margin: 0;
		font-style: normal;
	}

	header > div ul li:last-child {
		padding-bottom: 20px; 
	}

	header > div ul li.send-to-home-screen {
		display: block;
	}

	header > div ul li {
		display: block;
	}

	header > div ul li ul {
		display: block;
		margin: 0 0 0 30px; 
		position: relative;
		top: initial;
		left: initial;
		right: initial;
		max-height: initial !important;
		overflow: initial;
		background: none !important;
	}

	header > div ul {
		overflow: hidden;
		overflow-y: auto;
		max-height: 0;
		transition: all 0.5s;
		position: absolute;
		left: 0;
		top: 64px; 
		width: 100%; 
		background: rgba(220, 220, 220, 0.9); 
		backdrop-filter: blur(8px);
		text-align: left;
	}

	.brand img {
		height: 50px;
		margin: -15px 10px -15px 0;
	}

	html.to-menu-opened header > div ul {
		max-height: calc(100vh - 64px);
		z-index: 1;
	}
	
	html.to-menu-opened header #bottom-extra {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
	}

	.pg-content-settings-actions, 
	.pg-content-settings-options {
		float: none;
		clear: left;
		width: initial;
	}

	.pg-content-settings-options {
		padding: 20px 0 0;
	}

	.pg-content-settings-options ul li a {
		width: initial;
	}

	.pg-content-settings-options-empty {
		padding-top: 0;
	}

	.pg-content-settings-actions-empty {
		display: none;
	}

	.place-item-list-container a {
		width: calc(100vw - 30px);
		height: initial;
		min-height: 120px;
		margin: 10px -20px;
	}

	.place-item-list-container table {
		height: 120px;
	}

	article.time-place-item {
		width: 100%; 
		max-width: initial;
	}

	.places-option-selector > div a {
		padding: 10px 12px 12px; 
	}

	.places-option-selector > div.checkbox label {
		padding: 5px 4px 12px;
	}

	.places-option-selector {
		margin: 0 -15px;
	}

	div.h1-fixed-comntainer {
		top: 64.5px;
		padding: 10px 15px; 
	}

	div.top-distance-for-fixed {
		height: 210px; 
	}

	.multi-first {
		display: block !important; 
		border-radius: 100px !important;
	}

	.multi-last {
		width: initial !important; 
		display: block !important; 
		border-radius: 100px !important;
	}

	.multi-middle {
		width: initial !important; 
		display: block !important; 
		border-radius: 100px !important;
	}

	.search-container fieldset {
		display: block;
		width: calc(100% - 20px);
	}

	.user-list section > div {
		height: calc(100vh - 64px);
		max-width: 500px; 
	}

	.user-list section > div div {
		padding: 10px; 
	}

	.user-list {
		top: 64px; 
	}

	.pg-chat-content .pg-content-settings-actions {
		width: initial;
	}

	.user-chat section > div {
		left: 12px;
		right: 12px;
	}

	.user-chat table td.meeting-button[data-id=people] {
		display: table-cell;
	}

	.user-list {
		left: -100vw;
		opacity: 0;
		transition: all 0.4s;
	}
	
	.user-list.list-opened {
		left: 0;
		opacity: 1;
		transition: all 0.4s;
	}

	.pg-chat-content .pg-content-settings-actions {
		background: transparent;
		box-shadow: none;
		padding: 0;
	}

	.master-meetings .brand-title {
		display: none;
	}

	.input-container-inline-3 {
		display: block;
		width: initial;
	}

	.cam-input img.ean-camera {
		display: block;
	}

	.pg-content-knowledge article {
		width: calc(100% - 10px); 
	}


	.knowledge-top-distance {
		/*height: 40px; */
	}

	.pg-reg-dashboard a {
		width: calc(50% - 30px);
	}

	.gate-action td h2 {
		font-size: 11pt; 
		padding: 20px 14px; 
	}

	.gate-action td label {
		padding: 10px 12px; 
	}

	.employee-qr-table tr td img {
		margin-top: -40px; 
		width: 140px; 
		height: 140px; 
	}

	.employee-qr-table tr td img.full-size {
		width: 100%; 
		height: initial;
	}

	.employee-qr-table tr td {
		display: block;
		width: 100% !important; 
	}

	.header-menu-container ul {
		padding: 10px; 
	}

	.header-menu-container ul li {
		margin-bottom: initial;
		border-radius: 15px; 
	}

	.header-menu-container ul li.header-menu-selected {
		border: 2px solid #ccc;
	}

	#top-distance {
		height: 80px; 
	}

	.dashboard-work-session {
		border-spacing: 0px; 
	}

	.dashboard-work-session > tbody > tr > td {
		display: block;
		padding: 0 0 10px; 
	}

	.pg-content-settings h3 .header-planned {
		display: block;
		margin-bottom: 20px; 
	}



}