.disable-content {

	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;

}

.cursor-pointer {
    cursor: pointer;
}

.invisible {
    visibility: hidden;
}
.visible {
    visibility: visible;
}

.hide {
    display: none;
}

.invisible{
    opacity: 0!important;
}

/* Transition Helpers */
.transition-duration-020 {
    transition-duration: 0.20s;
}
.transition-duration-040 {
    transition-duration: 0.40s;
}
.transition-duration-060 {
    transition-duration: 0.60s;
}

.transition-delay-015 {
    transition-delay: 0.15s;
}
.transition-delay-030 {
    transition-delay: 0.30s;
}
.transition-delay-045 {
    transition-delay: 0.45s;
}
/* END Transition Helpers */

/* Font Weight Helpers */
.font-weight-300 {
	font-weight: 300 !important;
}
.font-weight-400 {
	font-weight: 400 !important;
}
.font-weight-500 {
	font-weight: 500 !important;
}
.font-weight-600 {
	font-weight: 600 !important;
}
.font-weight-700 {
	font-weight: 700 !important;
}
.font-weight-900 {
	font-weight: 900 !important;
}

/* Font Size Helpers */
.font-size-10 {
    font-size: 10px !important;
}
.font-size-11 {
    font-size: 11px !important;
}
.font-size-12 {
    font-size: 12px !important;
}
.font-size-13 {
    font-size: 13px !important;
}
.font-size-14 {
    font-size: 14px !important;
}
.font-size-15 {
    font-size: 15px !important;
}
.font-size-16 {
    font-size: 16px !important;
}
.font-size-17 {
    font-size: 17px !important;
}
.font-size-18 {
    font-size: 18px !important;
}
.font-size-19 {
    font-size: 19px !important;
}
.font-size-20 {
    font-size: 20px !important;
}
.font-size-22 {
    font-size: 22px !important;
}
.font-size-26 {
    font-size: 26px !important;
}
.font-size-28 {
    font-size: 28px !important;
}
.font-size-30 {
    font-size: 30px !important;
}
.font-size-34 {
    font-size: 34px !important;
}
.font-size-40 {
    font-size: 40px !important;
}
/* END Font Size Helpers */

/* Line Height Helpers */
.line-height-12 {
    line-height: 12px !important;
}
.line-height-14 {
    line-height: 14px !important;
}
/* END Line Height Helpers */

/* Color Helpers */
.text-blue {
	color: #27a4b0;
}

.text-green {
	color: #4CAF50;
}

.text-red {
	color: #F44336;
}

/* END Color Helpers */

/* Text Alignment Helpers */
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}

.vertical-top {
    vertical-align: top !important;
}
.vertical-middle {
    vertical-align: middle !important;
}
.vertical-bottom {
    vertical-align: bottom !important;
}
/* END Text Alignment Helpers */

/* Font Size Helpers */
table.table-font-12 th,
table.table-font-12 td {
	font-size: 12px !important;
}
/* END Font Size Helpers */

/* Border Helpers */
.border-1 {
    border: 1px solid #fff;
}
.border-2 {
    border: 2px solid #fff;
}
/* END Border Helpers */

.border-light-1 {
    border: 1px solid #ddd;
}

.no-border {
	border: none !important;
}
.no-border-top {
	border-top: none !important;
}
.no-border-bottom {
	border-bottom: none !important;
}
.no-border-left {
	border-left: none !important;
}
.no-border-right {
	border-right: none !important;
}
	
/* Padding / Margin Helpers */

.padding-form-control {
	padding: 6px 12px;	
}

.padding-5 {
	padding: 5px !important; 
}
.padding-10 {
	padding: 10px !important; 
}
.padding-15 {
	padding: 15px !important; 
}
.padding-20 {
	padding: 20px !important; 
}
.padding-30 {
	padding: 30px !important; 
}
	
.padding-left-20 {
	padding-left: 20px !important;}
.padding-left-25 {
    padding-left: 25px !important;
}
.padding-left-30 {
    padding-left: 30px !important;}
.padding-left-40 {
    padding-left: 40px !important;
}
.padding-left-50 {
    padding-left: 50px !important;
}

.padding-top-5 {
	padding-top: 5px;
}
.padding-top-10 {
	padding-top: 10px;
}
.padding-top-15 {
	padding-top: 15px;
}
.padding-top-20 {
	padding-top: 20px;
}
.padding-top-30 {
	padding-top: 30px;
}

.padding-bottom-5 {
	padding-bottom: 5px;
}
.padding-bottom-10 {
	padding-bottom: 10px;
}
.padding-bottom-15 {
	padding-bottom: 15px;
}
.padding-bottom-20 {
	padding-bottom: 20px;
}
.padding-bottom-30 {
	padding-bottom: 30px;
}

.no-padding {
	padding: 0 !important;
}
.no-padding-top {
	padding-top: 0 !important;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}
.no-vertical-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no-horizontal-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.padding-vertical-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.padding-vertical-30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.padding-horizontal-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.margin-auto {
	margin: auto !important; 
}
.margin-horizontal-auto {
	margin-left: auto !important; 
	margin-right: auto !important; 
}

.margin-5 {
	margin: 5px !important; 
}
.margin-10 {
	margin: 10px !important; 
}
.margin-15 {
	margin: 15px !important; 
}
.margin-20 {
	margin: 20px !important; 
}

.margin-top-5 {
	margin-top: 5px;
}
.margin-top-10 {
	margin-top: 10px;
}
.margin-top-15 {
	margin-top: 15px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-top-25 {
	margin-top: 25px;
}
.margin-top-30 {
	margin-top: 30px;
}

.margin-top-negative-15 {
    margin-top: -15px !important;
}
.margin-top-negative-20 {
    margin-top: -20px !important;
}

.margin-bottom-0 {
    margin-bottom: 0!important;
}
.margin-bottom-5 {
	margin-bottom: 5px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-15 {
	margin-bottom: 10px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-25 {
	margin-bottom: 25px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-left-5 {
	margin-left: 5px !important; 
}
.margin-left-8 {
	margin-left: 8px !important; 
}
.margin-left-10 {
	margin-left: 10px !important; 
}
.margin-left-20 {
	margin-left: 20px !important; 
}
.margin-right-5 {
	margin-right: 5px !important; 
}
.margin-right-8 {
	margin-right: 8px !important; 
}
.margin-right-10 {
	margin-right: 10px !important; 
}
.margin-right-20 {
	margin-right: 20px !important; 
}
.margin-right-30 {
	margin-right: 30px !important; 
}

.margin-vertical-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.margin-horizontal-10 {
    margin-left: 10px;
    margin-right: 10px;
}
.margin-vertical-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.margin-horizontal-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.no-margin {
	margin: 0 !important;
}
.no-vertical-margin {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.no-horizontal-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
/* END Padding / Margin Helpers */	

/* Display Helpers */

.display-block {
	display: block !important;
}

.display-inline {
	display: inline !important;
}

.display-inline-block {
	display:  inline-block !important;
}

.display-table {
	display: table !important;
}

.position-relative {
	position: relative !important;
}
.position-absolute {
	position: absolute !important;
}

/* END Display Helpers */

/* Flex Box Helpers */
.flex-container {
    display: flex;}

.flex-direction-column {
    flex-direction: column;}
.flex-direction-row {
    flex-direction: row;}

.flex-vertical-top {
    vertical-align: top;}
.flex-vertical-middle {
    vertical-align: middle;}
.flex-vertical-bottom {
    vertical-align: bottom;}

.flex-item {
    flex: 1 1 auto;}
.flex-item-grow {
    flex: 1 0 auto;}
.flex-item-shrink {
    flex: 0 1 auto;}
.flex-item-none {
    flex: 0 0 auto;}

.flex-align-end { 
    justify-content: flex-end; 
}

.flex-align-start {
    justify-content: flex-start;
}
/* END Flex Box Helpers */


/* Width/Height Helpers */

/* 100% */

.height-auto {
	height: auto !important;
}
.width-auto {
	width: auto !important;
}

.height-100 {
	height: 100%;}

.width-100 {
	width: 100%;}

/* Min Width */
.min-width-50 {
    min-width: 50px;
}
.min-width-100 {
    min-width: 100px;
}

/* Max Width */
.max-width-75 {
    max-width: 75px;
}
.max-width-100 {
    max-width: 100px;
}
.max-width-150 {
    max-width: 150px;
}
.max-width-200 {
    max-width: 200px;
}
.max-width-300 {
    max-width: 300px;
}
.max-width-400 {
    max-width: 400px;
}
.max-width-500 {
    max-width: 500px;
}

/* END Width/Height Helpers */


/* Animation.CSS Helpers */    
.animation-delay-025 {
    animation-delay: .25s;
}
.animation-delay-050 {
    animation-delay: .5s;
}
.animation-delay-075 {
    animation-delay: .75s;
}
.animation-delay-100 {
    animation-delay: 1s;
}
.animation-delay-125 {
    animation-delay: 1.25s;
}
.animation-delay-150 {
    animation-delay: 1.5s;
}
.animation-delay-175 {
    animation-delay: 1.75s;
}
.animation-delay-200 {
    animation-delay: 2s;
}
.animation-delay-225 {
    animation-delay: 2.25s;
}
.animation-delay-250 {
    animation-delay: 2.5s;
}
.animation-delay-275 {
    animation-delay: 2.75s;
}
.animation-delay-300 {
    animation-delay: 3s;
}
.animation-delay-325 {
    animation-delay: 3.25s;
}
.animation-delay-350 {
    animation-delay: 3.5s;
}
.animation-delay-375 {
    animation-delay: 3.75s;
}
/* END Animation.CSS Helpers */
.vertical-divider{
    border-left: 2px solid #0f0f0f;
    margin: 0 10px 0 5px;
}