/*Blocks settings*/
.ptsBlock {
	background-color: #fff;
        position: relative;
}
.ptsBlock, .ptsBlock * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}
/*#wpadminbar {
	display: none;
}*/
/*bootstrap spin class*/
.glyphicon-spin {
	-webkit-animation: spin 1000ms infinite linear;
	animation: spin 1000ms infinite linear;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
.ptsShowSmooth {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}
.ptsShowSmooth.active {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}
/*Block Elements*/
.ptsEl {
	display: inline-block;
    min-width: 15px;
    position: relative;
}
.ptsElImg {
	display: inline-block;
}
.ptsElImg img {
	width: 100%;	/*responsive images*/
	height: auto;
}
.ptsElInput,
.ptsInputShell {
	display: inline-block;
}
.ptsElOverlay {
	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	display: none;
}
.ptsCol {
	float: left;
}
.ptsCell {
	position: relative;
}
/*tables data aligment*/
.ptsBlockContent .ptsCol .ptsColHeader,
.ptsBlockContent .ptsCol .ptsColDesc,
.ptsBlockContent .ptsCol .ptsRows .ptsCell,
.ptsBlockContent .ptsCol .ptsColFooter {
	text-align: center;
}
.ptsCol .ptsElArea {
	/*overflow: hidden;*/
	position: relative;
}
.ptsContainer {
	clear: both;
	text-align: center;
}
/*Badges*/
.ptsColBadge {
	position: absolute;
	z-index: 1002;
	top: 0;
	overflow: hidden;
}
.ptsColBadgeContent {
	padding: 5px 10px;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
}
.ptsColBadge.ptsColBadge-left .ptsColBadgeContent {
	transform: rotate(-90deg);
	border-bottom-left-radius: 5px;
	transform-origin: left top;
}
.ptsColBadge.ptsColBadge-left-top .ptsColBadgeContent {
	transform: rotate(-45deg);
	transform-origin: center bottom;
}
.ptsColBadge.ptsColBadge-right-top .ptsColBadgeContent {
	transform: rotate(45deg);
	transform-origin: center bottom;
}
.ptsColBadge.ptsColBadge-right .ptsColBadgeContent {
	transform: rotate(90deg);
	border-bottom-right-radius: 5px;
	transform-origin: right top;
}
.ptsColBadge.ptsColBadge-top .ptsColBadgeContent {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.ptsColBadge.ptsColBadge-top {
	width: 100%;
}
.ptsColBadge.ptsColBadge-left,
.ptsColBadge.ptsColBadge-left-top {
	left: 0;
	
}
.ptsColBadge.ptsColBadge-right,
.ptsColBadge.ptsColBadge-right-top {
	right: 0;
}
.ptsElInput [data-icon]:before {
	content: "";
}