/*
*	Position
*/
.pf {
	position: fixed;
}

.pr {
	position: relative;
}

.pa {
	position: absolute;
}

.ps {
	position: sticky;
}

.t0 {
	top: 0px;
}

.t50 {
	top: 50%;
}

.b0 {
	bottom: 0px;
}

.l50 {
	left: 50%;
}

.l0 {
	left: 0px;
}

.r0 {
	right: 0px;
}

.r50 {
	right: 50%;
}

.pcx {
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.pcy {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.pcxy {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}

.z999 {
	z-index: 999;
}

.z990 {
	z-index: 990;
}

.z900 {
	z-index: 900;
}

.z99 {
	z-index: 99;
}

.z90 {
	z-index: 90;
}

.z9 {
	z-index: 9;
}

/*
*   Float
*/
.fl {
	float: left;
}

.fr {
	float: right;
}

/*
*   Display
*/
.df {
    display: flex;
}

.dib {
	display: inline-block;
}

.db {
	display: block;
}

.dt {
	display: table;
}

.dtcm {
	display: table-cell;
	vertical-align: middle;
}

.dfcc {
	display: flex;
	justify-content: center;
	align-items: center
}

.dfcc-i {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}


.hide,
.dn {
	display: none !important;
}

.jcc {
	justify-content: center;
}

.aic {
	align-items: center
}

.aib {
	align-items: baseline;
}

/*
*   Width
*/
.w100 {
	width: 100%;
}

.w50 {
	width: 50%;
}

.w33 {
	width: 33%;
}

.w25 {
	width: 25%;
}

.wa {
	width: auto;
}

/*
*   Height
*/
.h100 {
	height: 100%;
}

/*
*   Border
*/
.b0, .nb {
	border: 0px;
}

.br10 {
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}

.b1sc {
	border: 1px solid #ccc;
}

/*
*   Margin
*/
.nm, .no-margin {
	margin: 0px;
}

.ma {
    margin: auto;
}

/*
*   Padding
*/
.np, .no-padding {
	padding: 0px;
}
.p5 {
	padding: 5px;
}
.p10 {
	padding: 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}

/*
*   Opacity
*/
.o100 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.o70,
.hover-o70:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.o50 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.o0 {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

/*
*   Text
*/
.tl	{
	text-align: left;
}
.tc {
	text-align: center;
}
.tr {
	text-align: right;
}

.upc {
	text-transform: uppercase;
}

.fwb {
	font-weight: bold;
}

/*
*   Box
*/
.bb, .bba, .bba *, .flb, .frb, .borderbox {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*
*   Background
*/
.bcw {
	background-color: #fff;
}


/*
*   Shadow
*/
.boxshadow {
	box-shadow: 0px 0px 10px #999;
	-moz-box-shadow: 0px 0px 10px #999;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.50);
}

.bsdd {
	-webkit-box-shadow: 0 0 20px 2px #000;
	-moz-box-shadow: 0 0 20px 2px #000;
	box-shadow: 0 0 20px 2px #000;
}

/*
*   Images
*/
img {
	width: auto;
	height: auto;
}

/*
*	Link
*/
a {
	text-decoration: none;
}

/*
*	Cursor
*/
.cd,
.cda,
.cda * {
	cursor: default;
}

.cd-i,
.cda-i,
.cda-i * {
	cursor: default !important;
}

.cp,
.cpa,
.cpa * {
	cursor: pointer;
}

.cp-i,
.cpa-i,
.cpa-i * {
	cursor: pointer !important;
}

.czi,
.czia,
.czia * {
	cursor: zoom-in;
}

.czi-i,
.czia-i,
.czia-i * {
	cursor: zoom-in !important;
}

/*
* Overflow
*/
.ofh {
	overflow: hidden;
}
.ofya {
	overflow-y: auto;
}

/*
*   Font awesome
*/
.fa,
.far,
.fas {
	font-family: "Font Awesome 5 Free" !important;
}

/* BR */
body.is-desktop .br-mobile {
  display: none;
}
body.is-mobile .br-desktop {
  display: none;
}
