/* Width */
.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

.vcenter{
	display:inline-block;
	float:none;
	vertical-align:middle;
	/*display:flex;
	align-items:center;*/
}

.t-d-none:hover{ text-decoration: none !important; }
.t-d-underline{ text-decoration: underline;}

/* Position */
.p-relative { position: relative; }
.p-absolute { position: absolute; }

/* Background */
.bg-none { background: none !important; }

/* Overflow + Text */
.o-hidden { overflow: hidden; }
.o-visible { overflow: visible; }
.o-auto { overflow: auto; }
.t-overflow { width: 97%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; float: left; }

/* List */
.list-unstyled{ list-style: none; }

/* Pointer */
.c-pointer { cursor: pointer;}

/* Overflow table */
.overflow-y-auto{ height:100%; overflow-y: auto; }
.overflow-y-100{ height:100px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-200{ height:200px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-300{ height:300px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-400{ height:400px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-500{ height:500px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-600{ height:600px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-700{ height:700px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-800{ height:800px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-850{ height:850px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-900{ height:900px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-950{ height:950px; overflow-y: auto; overflow-x: hidden; }
.overflow-y-1000{ height:1000px; overflow-y: auto; overflow-x: hidden; }

/* Line height */
.l-100 { line-height: 100%; }

/* Display */
.d-block { display: block; }

/* Shadow */
.t-s-0 { text-shadow: none; }
.b-s-0 { box-shadow: none; }

/* Border */
.b-0 { border: 0; }

/* Font */
.f-bold { font-weight: bold; }

/* Paddings */
.p-0 { padding: 0 !important; }
.p-5 { padding: 5px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }

.p-t-0 { padding-top: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-t-20 { padding-top: 20px !important; }

.p-b-0 { padding-bottom: 0 !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-b-20 { padding-bottom: 20px !important; }

.p-l-0 { padding-left: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-20 { padding-left: 20px !important; }

.p-r-0 { padding-right: 0 !important; }
.p-r-5 { padding-right: 5px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-20 { padding-right: 20px !important; }

/* Margin */
.m-0 { margin: 0 !important; }
.m-5 { margin: 5px !important; }
.m-10 { margin: 10px !important; }
.m-15 { margin: 15px !important; }
.m-20 { margin: 20px !important; }

.m-t-0 { margin-top: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-t-20 { margin-top: 20px !important; }

.m-b-0 { margin-bottom: 0 !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-b-25 { margin-bottom: 25px !important; }

.m-l-0 { margin-left: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-l-20 { margin-left: 20px !important; }

.m-r-0 { margin-right: 0 !important; }
.m-r-5 { margin-right: 5px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-r-20 { margin-right: 20px !important; }

.f-s-8 { font-size: 8px !important;}
.f-s-10 { font-size: 10px !important;}
.f-s-12 { font-size: 12px !important;}
.f-s-14 { font-size: 14px !important;}
.f-s-16 { font-size: 16px !important;}
.f-s-18 { font-size: 18px !important;}
.f-s-20 { font-size: 20px !important;}
.f-s-22 { font-size: 22px !important;}

.f-s-14b { font-size: 14px !important; font-weight: bold;}
.f-s-16b { font-size: 16px !important; font-weight: bold;}
.f-s-18b { font-size: 18px !important; font-weight: bold;}
.f-s-20b { font-size: 20px !important; font-weight: bold;}
.f-s-22b { font-size: 22px !important; font-weight: bold;}

.m-0-a{ margin:0 auto; }

.oa-50vh { max-height: 50vh;overflow: auto; }
.oa-60vh { max-height: 60vh;overflow: auto; }
.oa-70vh { max-height: 70vh;overflow: auto; }
.oa-80vh { max-height: 80vh;overflow: auto; }
.oa-90vh { max-height: 90vh;overflow: auto; }
.oa-100vh { max-height: 100vh;overflow: auto; }

.c-pointer { cursor: pointer;}

.b-b-0 { border-bottom: 0 !important;}

