#perfect-badges-options .pb-ribbon-name h3,
#perfect-badges-options .pb-icon-name h3 {
	text-align: right;
}

.pb-flag-wrap.left {
	left: 0;
	right: auto;
}

.pb-flag-wrap.rotated.left .pb-ribbon {
	-webkit-transform: translate(-63.677px, -17.677px) rotate(-45deg);
	-ms-transform: translate(-63.677px, -17.677px) rotate(-45deg);
	-o-transform: translate(-63.677px, -17.677px) rotate(-45deg);
	transform: translate(-63.677px, -17.677px) rotate(-45deg);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top;
}

.pb-first-icon,
.pb-second-icon {
	float: right
}

.pb-ribbon-image.left {
	right: 0;
	left: auto;
}

.pb-ribbon-image.right {
	left: 0;
	right: auto;
}

@media only screen and (max-width: 800px) {
	.pb-flag-wrap.right,
	.pb-ribbon-image.right {
		right: 0!important;
		left: auto;
	}
	.pb-flag-wrap.left,
	.pb-ribbon-image.left {
		left: 0!important;
		right: auto;
	}
}