.absolute { position: absolute; }
.relative { position: relative; }
.flex { display: flex; }
.flex-bottom { align-items: flex-end; }
.block { display: block; }
.inline-block { display: inline-block; }
.no-overflow { overflow: hidden; }

.align-items-center { align-items: center; }

/******************** MARGIN ********************/
.margin-top-0px { margin-top: 0px !important; }
.margin-top-5px { margin-top: 5px !important; }
.margin-top-10px { margin-top: 10px !important; }
.margin-top-20px { margin-top: 20px !important; }
.margin-top-30px { margin-top: 30px !important; }
.margin-top-40px { margin-top: 40px !important; }
.margin-top-50px { margin-top: 50px !important; }
.margin-top-60px { margin-top: 60px !important; }
.margin-top-70px { margin-top: 70px !important; }
.margin-top-80px { margin-top: 80px !important; }
.margin-top-90px { margin-top: 90px !important; }
.margin-top-100px { margin-top: 100px !important; }

.margin-bottom-0px { margin-bottom: 0px !important; }
.margin-bottom-5px { margin-bottom: 5px !important; }
.margin-bottom-10px { margin-bottom: 10px !important; }
.margin-bottom-20px { margin-bottom: 20px !important; }
.margin-bottom-30px { margin-bottom: 30px !important; }
.margin-bottom-40px { margin-bottom: 40px !important; }
.margin-bottom-50px { margin-bottom: 50px !important; }
.margin-bottom-60px { margin-bottom: 60px !important; }
.margin-bottom-70px { margin-bottom: 70px !important; }
.margin-bottom-80px { margin-bottom: 80px !important; }
.margin-bottom-90px { margin-bottom: 90px !important; }
.margin-bottom-100px { margin-bottom: 100px !important; }

.margin-left-0px { margin-left: 0px !important; }
.margin-left-5px { margin-left: 5px !important; }
.margin-left-10px { margin-left: 10px !important; }
.margin-left-20px { margin-left: 20px !important; }
.margin-left-30px { margin-left: 30px !important; }
.margin-left-40px { margin-left: 40px !important; }
.margin-left-50px { margin-left: 50px !important; }

.margin-right-0px { margin-right: 0px !important; }
.margin-right-5px { margin-right: 5px !important; }
.margin-right-10px { margin-right: 10px !important; }
.margin-right-20px { margin-right: 20px !important; }
.margin-right-30px { margin-right: 30px !important; }
.margin-right-40px { margin-right: 40px !important; }
.margin-right-50px { margin-right: 50px !important; }
/******************** END MARGIN ********************/

/******************** PADDING ********************/
.padding-0px { padding: 0px !important; }
.padding-10px { padding: 10px; }
.padding-20px { padding: 20px; }

.padding-top-0px { padding-top: 0px !important; }
.padding-top-10px { padding-top: 10px !important; }
.padding-top-20px { padding-top: 20px !important; }
.padding-top-30px { padding-top: 30px !important; }
.padding-top-40px { padding-top: 40px !important; }
.padding-top-50px { padding-top: 50px !important; }
.padding-top-60px {	padding-top: 60px !important; }
.padding-top-70px {	padding-top: 70px !important;}
.padding-top-80px {	padding-top: 80px !important; }

.padding-bottom-0px { padding-bottom: 0px !important; }
.padding-bottom-10px { padding-bottom: 10px !important; }
.padding-bottom-20px { padding-bottom: 20px !important; }
.padding-bottom-30px { padding-bottom: 30px !important; }
.padding-bottom-40px { padding-bottom: 40px !important; }
.padding-bottom-50px { padding-bottom: 50px !important; }
.padding-bottom-60px { padding-bottom: 60px !important; }
.padding-bottom-70px { padding-bottom: 70px !important; }
.padding-bottom-80px { padding-bottom: 80px !important; }
.padding-bottom-90px { padding-bottom: 90px !important; }
.padding-bottom-100px { padding-bottom: 100px !important; }
.padding-bottom-150px { padding-bottom: 100px !important; }

.padding-left-0px { padding-left: 0px !important; }
.padding-left-10px { padding-left: 10px !important; }
.padding-left-20px { padding-left: 20px !important; }
.padding-left-30px { padding-left: 30px !important; }
.padding-left-40px { padding-left: 40px !important; }
.padding-left-50px { padding-left: 50px !important; }

.padding-right-0px { padding-right: 0px !important; }
.padding-right-10px { padding-right: 10px !important; }
.padding-right-20px { padding-right: 20px !important; }
.padding-right-30px { padding-right: 30px !important; }
.padding-right-40px { padding-right: 40px !important; }
.padding-right-50px { padding-right: 50px !important; }

/******************** END PADDING ********************/

/******************** MIN WIDTH ********************/
.min-width-120px { min-width: 120px !important; }
.min-width-150px { min-width: 150px !important; }
.min-width-200px { min-width: 200px !important; }
.min-width-300px { min-width: 300px !important; }
.min-width-400px { min-width: 400px !important; }

.min-width-100pc { min-width: 100% !important; }
/******************** END MIN WIDTH ********************/

/******************** MAX WIDTH ********************/
.max-width-100px { max-width: 100px !important; }
.max-width-200px { max-width: 200px !important; }
.max-width-300px { max-width: 300px !important; }
.max-width-400px { max-width: 400px !important; }
.max-width-500px { max-width: 500px !important; }
.max-width-600px { max-width: 600px !important; }
.max-width-700px { max-width: 700px !important; }
.max-width-800px { max-width: 800px !important; }
.max-width-900px { max-width: 900px !important; }
.max-width-1200px { max-width: 1200px !important; }

.max-width-100pc { max-width: 100% !important; }
/******************** END MAX WIDTH ********************/

/******************** WIDTH ********************/
.width-100px { width: 100px !important; }

.width-100pc { width: 100% !important; }
.width-50pc { width: 50% !important; }
.width-33pc { width: calc(100%/3) !important; }
.width-25pc { width: 25% !important; }
.width-20pc { width: 20% !important; }
/******************** END WIDTH ********************/


.to12pt { font-size: 1.09rem; }
.to14pt { font-size: 1.27rem; }
.to18pt { font-size: 1.63rem; }
.to20pt { font-size: 1.81rem; }



.fill { width: 100%; max-width: 100%; min-width: 100%; }
.fill95 { width: 95%; max-width: 95%; }

.bold { font-weight: bold; }
.underlined { text-decoration: underline; }
.at-right { margin-left: auto; }
.at-center { margin-left: auto; margin-right: auto;}
.to-left { text-align: left; }
.to-right { text-align: right; }
.to-center { text-align: center; }
.to-top { vertical-align: top; }
.to-middle { vertical-align: middle; }
.to-upper { text-transform: uppercase;}
.to-lower { text-transform: lowercase;}
.is-table { display: table; }
.is-table-cell { display: table-cell; }
.no-border { border: 0 !important; }
.no-border-top { border-top: 0 !important; }
.no-border-bottom { border-bottom: 0 !important; }
.no-border-left { border-left: 0 !important; }
.no-border-right { border-right: 0 !important; }

.enable-vertical-align:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; }

.animated {
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.no-resize { resize: none; }
.noAnimate,
.noAnimateDescendants * {
	-webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none;
}

.vertical-aligned {
	top: 50%; margin-top: 0%; margin-bottom: 0px;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}

.no-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;	/* Konqueror */
	-moz-user-select: none;	  /* Firefox */
	-ms-user-select: none;	   /* Internet Explorer/Edge */
	user-select: none;		   /* Non-prefixed version, currently not supported by any browser */
}

.no-wrap { white-space: nowrap; }

.hide { display: none !important; }
.transparent { background-color: rgba(0,0,0,0); border: none; box-shadow: none; }
.cursor-pointer { cursor: pointer; }

.clearfix:before,
.clearfix:after { content: ""; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* IE < 8 */