/* CSS Document */
/*================================================================================================*/
/*										BASIC COLORS PALLET										  */
/*============================================ START =============================================*/

.section-spacing {
    margin-top: 100px;
    margin-bottom: 100px;
}

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


@media (max-width: 600px) {
    .section-spacing {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.aib {
    position: absolute;
    display: inline-block;
}

.ab {
    position: absolute;
    display: block;
}

.rib {
    position: relative;
    display: inline-block;
}

.rb {
    position: relative;
    display: block;
}

div {
    padding: 0px;
    margin: 0px;
    overflow: visible;
}

.col2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.col3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.col4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.col5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

.container, .container-fluid, .row, .row-fluid,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding: 0px;
    margin: 0px;
    overflow: visible;
}

.abc {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}


.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.full {
    width: 100%;
    height: 100%;
}

.half {
    width: 50%;
    height: 50%;
}

label {
    margin: 0px;
    color: #7d7d7d;
    font-size: 16px;
    padding: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

table {
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}

th {
    padding: 0px;
    margin: 0px;
}

td {
    padding: 0px;
    margin: 0px;
}


.margin-none {
    margin: 0;
}


a:hover {
    color: #3B3B3B;
}

a:focus {
    color: #3B3B3B;
}

a:active {
    color: #3B3B3B;
}

.hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.table_row_odd {

}

.table_row_even {

}

input, select, textarea, option {
    border: 1px solid #888888;
}

input, select {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #fff;
    border-radius: 0px;
}

select {
    height: 43px;
}

input {
    height: 42px;
}

.glyphicon-fw {
    width: 1.28571429em;
    text-align: center;
}

.fxcc {
    justify-content: center;
    align-items: center;
}
.cc {
    text-align: center;
    vertical-align: middle;
}

.cd {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.cdl {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 0px;
    height: 100%;
    margin-left: -3px;
}

.rollover-underline, .rou {
    text-decoration: none;
    cursor: pointer;
}

.rollover-underline:hover, .rou:hover {
    text-decoration: underline !important;
}

.rollover-dropshadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.rollover-dropshadow:hover {
    -webkit-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.3);
}

.underline {
    text-decoration: underline;
}

/* =============== COLORS =============== */
.black {
    color: #171717;
}

.black-bg {
    background-color: #171717;
}

.white {
    color: #fff;
} 

.white-bg {
    background-color: #fff;
}

.bgray {
    color: #535a62;
}

.bgray-bg {
    background-color: #535a62;
}

.lgray {
    border: 1px solid #424242;
}

.lgray-bg {
    background-color: #424242;
}

.lgray-border {
    border: 1px solid #424242;
}

.gray {
    color: #7d7d7d;
}

.gray-border {
    border: 1px solid #7d7d7d;
}

.light-gray-border {
    border: 1px solid #EFEFEF;
}

.gray-bg {
    background-color: #7d7d7d;
}

.light-gray {
    color: #EFEFEF;
}

.light-gray-bg {
    background-color: #EFEFEF;
}

.medium-gray {
    color: #b5b5b5;
}

.medium-gray-bg {
    background-color: #b5b5b5;
}

.dark-gray {
    color: #262626;
}

.dark-gray-bg {
    background-color: #262626;
}

.dark-gray-border {
    border: 1px solid #262626;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*					   BLUE						 */
/*-----------------------------------------------*/
.blue {
    color: #0567b4;
}

.blue-bg {
    background-color: #0567b4;
}

.transparent-blue {
    background-color: rgba(5, 103, 180, 0.4);
}
.blue-border {
    border: 1px solid #0567b4;
}

.lblue {
    color: #0883E3;
}

.lblue-bg {
    background-color: #0883E3;
}

.lblue-border {
    border: 1px solid #0883E3;
}

/*-----------------------------------------------*/
.ll-blue {
    color: #175FCA;
}

.ll-blue-bg {
    background-color: #175FCA;
}

.ll-blue-border {
    border: 1px solid #175FCA;
}

.light-blue {
    color: #B5DFFF;
}

.light-blue-bg {
    background-color: #B5DFFF;
}

.light-blue-border {
    border: 1px solid #B5DFFF;
}

.bright-blue {
    color: #00A2FF;
}

.bright-blue-bg {
    background-color: #00A2FF;
}

.bright-blue-border {
    border: 1px solid #00A2FF;
}

.bblue {
    color: #0066FF;
}

.bblue-bg {
    background-color: #0066FF;
}

.bblue-border {
    border: 1px solid #0066FF;
}

/*-----------------------------------------------*/
.dark-blue {
    color: #0f428e;
}

.dark-blue-bg {
    background-color: #0f428e;
}
.dark-blue-border {
    border: 1px solid #0f428e;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*					   RED						 */
/*-----------------------------------------------*/
.invalidArrow {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    top: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 6px 8px;
    border-color: transparent transparent #b95252 transparent;
}

.lred {
    color: #b95252;
}

.lred-bg {
    background-color: #b95252;
}

.lred-border {
    border: 1px solid #b95252;
}

.bred {
    color: #c93033;
}

.bred-bg {
    background-color: #c93033;
}

.bred-border {
    border: 1px solid #c93033;
}

.red {
    color: #810e21;
    border-color: #810e21;
}

.redish {
    color: #AB3F41;
    border-color: #AB3F41;
}

.red-bg {
    background-color: #810e21;
}

.red-gray {
    color: #703b44;
    border-color: #703b44;
}

.red-gray-bg {
    background-color: #703b44;
}

/*-----------------------------------------------*/
.light-red {
    color: #ffa0a0;
    border-color: #ffa0a0;
}

.light-red-bg {
    background-color: #ffa0a0;
}

/*-----------------------------------------------*/
.dark-red {
    color: #50020f;
    border-color: #50020f;
}

.dark-red-bg {
    background-color: #50020f;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*					 YELLOW						 */
/*-----------------------------------------------*/
.yellow {
    color: #f1e746;
}

.yellow-bg {
    background-color: #f1e746;
}

.lyellow {
    color: #f4bd54;
}

.lyellow-bg {
    background-color: #f4bd54;
}

/*-----------------------------------------------*/
.light-yellow {
    color: #e8e392;
}

.light-yellow-bg {
    background-color: #e8e392;
}

/*-----------------------------------------------*/
.dark-yellow {
    color: #f0ad4e;
}

.dark-yellow-bg {
    background-color: #f0ad4e;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*					  GREEN						 */
/*-----------------------------------------------*/
.lgreen {
    color: #79b952;
}

.lgreen-bg {
    background-color: #79b952;
}

.lgreen-border {
    border: 1px solid #79b952;
}

.green {
    color: #7ea62f;
}

.green-bg {
    background-color: #7ea62f;
}

/*-----------------------------------------------*/
.light-green {
    color: #b6e892;
}

.light-green-bg {
    background-color: #b6e892;
}

/*-----------------------------------------------*/
.dark-green {
    color: #366018;
}

.dark-green-bg {
    background-color: #366018;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*					 PURPLE						 */
/*-----------------------------------------------*/
.purple {
    color: #943db4;
    border-color: #943db4;
}

.purple-bg {
    background-color: #943db4;
}

/*-----------------------------------------------*/
.light-purple {
    color: #e5a0ff;
    border-color: #e5a0ff;
}

.light-purple-bg {
    background-color: #e5a0ff;
}

/*-----------------------------------------------*/
.dark-purple {
    color: #47105c;
    border-color: #47105c;
}

.dark-purple-bg {
    background-color: #47105c;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*				   TRANSPARENT					 */
/*-----------------------------------------------*/
.dark-transparent-black {
    background-color: rgba(0, 0, 0, 0.8);
}

.transparent-black, .tblack {
    background-color: rgba(0, 0, 0, 0.6);
}

.transparent-white {
    background-color: rgba(255, 255, 255, 0.47);
}

.transparent {
    background-color: transparent;
}

/*-----------------------------------------------*/
.orange {
    color: var(--orange);
}

.orange-bg {
    background-color: var(--orange);
}

.light-orange {
    color: #d48f6a;
}

.light-orange-bg {
    background-color: #d48f6a;
}

.gold {
    color: #ffae00;
}

.gold-bg {
    background-color: #ffae00;
}

/*============================================= END ==============================================*/
/*										BASIC COLORS PALLET										  */
/*================================================================================================*/

/*================================================================================================*/
/*										   FLOAT CLASSES										  */
/*============================================ START =============================================*/
.fright {
    float: right;
}

.fleft {
    float: left;
}

/*============================================= END ==============================================*/
/*										   FLOAT CLASSES										  */
/*================================================================================================*/

/*================================================================================================*/
/*										  PADDING CLASSES										  */
/*============================================ START =============================================*/
.pl2 {
    padding-left: 2px;
}

.pr2 {
    padding-right: 2px;
}

.pt2 {
    padding-top: 2px;
}

.pb2 {
    padding-bottom: 2px;
}

.p4 {
    padding: 4px;
}

.pl4 {
    padding-left: 4px;
}

.pr4 {
    padding-right: 4px;
}

.pt4 {
    padding-top: 4px;
}

.pb4 {
    padding-bottom: 4px;
}

.p5 {
    padding: 5px;
}

.pl5 {
    padding-left: 5px;
}

.pr5 {
    padding-right: 5px;
}

.pt5 {
    padding-top: 5px;
}

.pb5 {
    padding-bottom: 5px;
}

.p6 {
    padding: 6px;
}

.pl6 {
    padding-left: 6px;
}

.pr6 {
    padding-right: 6px;
}

.pt6 {
    padding-top: 6px;
}

.pb6 {
    padding-bottom: 6px;
}

.p8 {
    padding: 8px;
}

.pl8 {
    padding-left: 8px;
}

.pr8 {
    padding-right: 8px;
}

.pt8 {
    padding-top: 8px;
}

.pb8 {
    padding-bottom: 8px;
}

.p9 {
    padding: 9px;
}

.pl9 {
    padding-left: 9px;
}

.pr9 {
    padding-right: 9px;
}

.pt9 {
    padding-top: 9px;
}

.pb9 {
    padding-bottom: 9px;
}

.p10 {
    padding: 10px;
}

.pl10 {
    padding-left: 10px;
}

.pr10 {
    padding-right: 10px;
}

.pt10 {
    padding-top: 10px;
}

.pb10 {
    padding-bottom: 10px;
}

.p12 {
    padding: 12px;
}

.pl12 {
    padding-left: 12px;
}

.pr12 {
    padding-right: 12px;
}

.pt12 {
    padding-top: 12px;
}

.pb12 {
    padding-bottom: 12px;
}

.p14 {
    padding: 14px;
}

.pl14 {
    padding-left: 14px;
}

.pr14 {
    padding-right: 14px;
}

.pt14 {
    padding-top: 14px;
}

.pb14 {
    padding-bottom: 14px;
}

.p16 {
    padding: 16px;
}

.pl16 {
    padding-left: 16px;
}

.pr16 {
    padding-right: 16px;
}

.pt16 {
    padding-top: 16px;
}

.pb16 {
    padding-bottom: 16px;
}

.p18 {
    padding: 18px;
}

.pl18 {
    padding-left: 18px;
}

.pr18 {
    padding-right: 18px;
}

.pt18 {
    padding-top: 18px;
}

.pb18 {
    padding-bottom: 18px;
}

.p20 {
    padding: 20px;
}

.pl20 {
    padding-left: 20px;
}

.pr20 {
    padding-right: 20px;
}

.pt20 {
    padding-top: 20px;
}

.pb20 {
    padding-bottom: 20px;
}

.p30 {
    padding: 30px;
}

.pl30 {
    padding-left: 30px;
}

.pr30 {
    padding-right: 30px;
}

.pt30 {
    padding-top: 30px;
}

.pb30 {
    padding-bottom: 30px;
}

.p32 {
    padding: 32px;
}

.pl32 {
    padding-left: 32px;
}

.pr32 {
    padding-right: 32px;
}

.pt32 {
    padding-top: 32px;
}

.pb32 {
    padding-bottom: 32px;
}

.p40 {
    padding: 40px;
}

.pl40 {
    padding-left: 40px;
}

.pr40 {
    padding-right: 40px;
}

.pt40 {
    padding-top: 40px;
}

.pb40 {
    padding-bottom: 40px;
}

.p60 {
    padding: 60px;
}

.pl60 {
    padding-left: 60px;
}

.pr60 {
    padding-right: 60px;
}

.pt60 {
    padding-top: 60px;
}

.pb60 {
    padding-bottom: 60px;
}

/*============================================= END ==============================================*/
/*										  PADDING CLASSES										  */
/*================================================================================================*/

/*================================================================================================*/
/*										      BORDERS										      */
/*============================================ START =============================================*/
.blborder {
    border-bottom: 1px solid #D0D0D0;
}

.bborder {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.tborder {
    border-top: 1px solid rgba(0,0,0,0.2);
}

.rborder {
    border-right: 1px solid rgba(0,0,0,0.2);
}

.lborder {
    border-left: 1px solid rgba(0,0,0,0.2);
}

.fborder {
    border: 1px solid rgba(0,0,0,0.2);
}

.black-border {
    border: 1px solid #171717;
}

.white-border {
    border: 1px solid #fff;
}

.dark-border {
    border: 1px solid #454545;
}

.border {
    border: 1px solid #7d7d7d;
}

.light-border {
    border: 1px solid #EFEFEF;
}

.red-border {
    border: 1px solid #810e21;
}

.light-red-border {
    border: 1px solid #ffa0a0;
}

.dark-red-border {
    border: 1px solid #50020f;
}

.light-orange-border {
    border: 1px solid #d48f6a;
}

.yellow-border {
    border: 1px solid #f1e746;
}

.green-border {
    border: 1px solid #6ca246;
}

.input-border {
    border: 1px solid #ccc;
}

.thick-dash {
    border: 5px dashed #454545;
}

.border-top {
    border-left: 0px;
    border-bottom: 0px;
    border-right: 0px;
}

.noborder {
    border: 0px;
    border-style: none;
}

.dashed {
    border-style: dashed;
}

.dotted {
    border-style: dotted;
}

.double {
    border-style: double;
}

/*============================================= END ==============================================*/
/*										      BORDERS										      */
/*================================================================================================*/

/*================================================================================================*/
/*										   DROP SHADOWS										      */
/*============================================ START =============================================*/
.dropshadow {
    -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.7);
}

.dropshadow-dark {
    -moz-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.9);
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.9);
}

.dropshadow-medium {
    -moz-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
}

.dropshadow-light {
    -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}

.dropshadow-left {
    -moz-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);
}

.ishadow {
    -webkit-box-shadow: inset 0px 0px 12px 3px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: inset 0px 0px 12px 3px rgba(0, 0, 0, 0.24);
    box-shadow: inset 0px 0px 12px 3px rgba(0, 0, 0, 0.24);
}

.innershadowed {
    -moz-box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.2);
}

.innershadow {
    -moz-box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
}

.innerhighlite {
    -moz-box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.4);
    -webkit-box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0px 0px 6px rgba(255, 255, 255, 0.4);
}

/*============================================= END ==============================================*/
/*										   DROP SHADOWS										      */
/*================================================================================================*/

/*================================================================================================*/
/*										 FONT CONTROLLERS										  */
/*============================================ START =============================================*/
.arial {
    font-family: Arial, Helvetica, sans-serif;
}

.times {
    font-family: Times, "Times New Roman", serif;
}

.bold {
    font-weight: bold;
}

.normal {
    font-weight: normal;
}

.italic {
    font-style: italic;
}

.ucwords {
    text-transform: capitalize;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.treb {
    font-family: Calibri, 'Trebuchet MS', 'Trajan Pro';
}

.f8 {
    font-size: 8px;
}

.f9 {
    font-size: 9px;
}

.f10 {
    font-size: 10px;
}

.f11 {
    font-size: 11px;
}

.f12 {
    font-size: 12px;
}

.f13 {
    font-size: 13px;
}

.f14 {
    font-size: 14px;
}

.f15 {
    font-size: 15px;
}

.f16 {
    font-size: 16px;
}

.f17 {
    font-size: 17px;
}

.f18 {
    font-size: 18px;
}

.f19 {
    font-size: 19px;
}

.f20 {
    font-size: 20px;
}

.f21 {
    font-size: 21px;
}

.f22 {
    font-size: 22px;
}

.f23 {
    font-size: 23px;
}

.f24 {
    font-size: 24px;
}

.f25 {
    font-size: 25px;
}

.f26 {
    font-size: 26px;
}

.f27 {
    font-size: 27px;
}

.f28 {
    font-size: 28px;
}

.f29 {
    font-size: 29px;
}

.f30 {
    font-size: 30px;
}

.f31 {
    font-size: 31px;
}

.f32 {
    font-size: 32px;
}

.f33 {
    font-size: 33px;
}

.f34 {
    font-size: 34px;
}

.f35 {
    font-size: 35px;
}

.f36 {
    font-size: 36px;
}

.f37 {
    font-size: 37px;
}

.f38 {
    font-size: 38px;
}

.f39 {
    font-size: 39px;
}

.f40 {
    font-size: 40px;
}

.f50 {
    font-size: 50px;
}

.f52 {
    font-size: 52px;
}

.f64 {
    font-size: 64px;
}

.f72 {
    font-size: 72px;
}

.f96 {
    font-size: 96px;
}

.tss {
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
}

.ts {
    text-shadow: -1px 2px 4px rgba(0, 0, 0, 0.9)
}

/*============================================= END ==============================================*/
/*										 FONT CONTROLLERS										  */
/*================================================================================================*/

/*================================================================================================*/
/*									  COMMON LAYOUT CSS STYLE									  */
/*============================================ START =============================================*/
.norepeat {
    background-repeat: no-repeat;
}

.none {
    background: none;
}

.iblock {
    display: inline-block;
}

.block {
    display: block;
}

.hide {
    display: none;
}

.hidden {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}

.visible {
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
}

.hidden-visible {
    overflow-x: hidden;
    overflow-y: visible;
}

.visible-hidden {
    overflow-x: visible;
    overflow-y: hidden;
}

.yscroll {
    overflow-y: scroll;
    overflow-x: hidden;
}

.yscroll-auto {
    overflow-y: auto;
    overflow-x: hidden;
}

.xscroll {
    overflow-y: hidden;
    overflow-x: scroll;
}

.xscroll-auto {
    overflow-y: hidden;
    overflow-x: auto;
}

.left-top {
    text-align: left;
    vertical-align: top;
}

.left-center {
    text-align: left;
    vertical-align: middle;
}

.left-bottom {
    text-align: left;
    vertical-align: bottom;
}

.center-top {
    text-align: center;
    vertical-align: top;
}

.center-center {
    text-align: center;
    vertical-align: middle;
}

.center-bottom {
    text-align: center;
    vertical-align: bottom;
}

.right-top {
    text-align: right;
    vertical-align: top;
}

.right-center {
    text-align: right;
    vertical-align: middle;
}

.right-bottom {
    text-align: right;
    vertical-align: bottom;
}

.top {
    vertical-align: top;
}

.justify {
    text-align: justify;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.middle {
    vertical-align: middle;
}

.bottom {
    vertical-align: bottom;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.pointer {
    cursor: pointer;
}

.anchor {
    top: 0px;
    left: 0px;
}

.anchor-right {
    top: 0px;
    right: 0px;
}

.anchor-bottom {
    bottom: 0px;
    left: 0px;
}

.anchor-bottom-right {
    bottom: 0px;
    right: 0px;
}

.anchor-right {
    top: 0px;
    right: 0px;
}

.sq1 {
    width: 1px;
    height: 1px;
}

.sq2 {
    width: 2px;
    height: 2px;
}

.sq3 {
    width: 3px;
    height: 3px;
}

.sq4 {
    width: 4px;
    height: 4px;
}

.sq5 {
    width: 5px;
    height: 5px;
}

.sq6 {
    width: 6px;
    height: 6px;
}

.sq7 {
    width: 7px;
    height: 7px;
}

.sq8 {
    width: 8px;
    height: 8px;
}

.sq10 {
    width: 10px;
    height: 10px;
}

.sq12 {
    width: 12px;
    height: 12px;
}

.sq15 {
    width: 15px;
    height: 15px;
}

.sq16 {
    width: 16px;
    height: 16px;
}

.sq20 {
    width: 20px;
    height: 20px;
}

.sq22 {
    width: 22px;
    height: 22px;
}

.sq24 {
    width: 24px;
    height: 24px;
}

.sq26 {
    width: 26px;
    height: 26px;
}

.sq32 {
    width: 32px;
    height: 32px;
}

.sq42 {
    width: 42px;
    height: 42px;
}

.sq50 {
    width: 50px;
    height: 50px;
}

.sq54 {
    width: 54px;
    height: 54px;
}

.sq64 {
    width: 64px;
    height: 64px;
}

.sq70 {
    width: 70px;
    height: 70px;
}

.sq100 {
    width: 100px;
    height: 100px;
}

.sq140 {
    width: 140px;
    height: 140px;
}

.sq150 {
    width: 150px;
    height: 150px;
}

.sq200 {
    width: 200px;
    height: 200px;
}

.sq280 {
    width: 280px;
    height: 280px;
}

.sq512 {
    width: 512px;
    height: 512px;
}

.layer-top {
    z-index: 100001;
}

.layer-high {
    z-index: 9;
}

.layer-middle-high {
    z-index: 5;
}

.layer-middle {
    z-index: 3;
}

.layer-low-middle {
    z-index: 2;
}

.layer-low {
    z-index: 1;
}

.layer-bottom {
    z-index: 0;
}

.caps {
    text-transform: uppercase;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select {
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.bevel-up {
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    border-left: 1px solid rgba(128, 128, 128, 0.3);
}

.bevel-down {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(64, 64, 64, 0.2);
    border-right: 1px solid rgba(128, 128, 128, 0.3);
}

/*============================================= END ==============================================*/
/*									  COMMON LAYOUT CSS STYLE									  */
/*================================================================================================*/
pre {
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1em 0;
}

.rotate90 {
    -moz-transform: rotate(-90.0deg);
    -o-transform: rotate(-90.0deg);
    -webkit-transform: rotate(-90.0deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
    transform: rotate(-90.0deg);
}

.boverlay {
    background: rgba(255, 255, 255, 0.6);
}

.soverlay {
    background: rgba(224, 224, 224, 0.6);
}

.stepArrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 0 22.5px 10px;
    border-color: transparent transparent transparent #ffffff;
}

.stepArrowBlue {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 0 22.5px 10px;
    border-color: transparent transparent transparent #005f95;
}

.refresh-light {
    color: #B7EC91;
    cursor: pointer;
}

.refresh-light:hover {
    color: #93D862;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
}

.xrefresh {
    color: #929292;
    cursor: pointer;
}

.xrefresh:hover {
    color: #4A4A4A;
    cursor: pointer;
}

.superWrap {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@-webkit-keyframes goldBlink {
    from {
        background-color: #ffae00;
    }
    to {
        background-color: #ffbc2c;
    }
}

@-moz-keyframes goldBlink {
    from {
        background-color: #ffae00;
    }
    to {
        background-color: #ffbc2c;
    }
}

@-ms-keyframes goldBlink {
    from {
        background-color: #ffae00;
    }
    to {
        background-color: #ffbc2c;
    }
}

@-o-keyframes goldBlink {
    from {
        background-color: #ffae00;
    }
    to {
        background-color: #ffbc2c;
    }
}

@keyframes goldBlink {
    from {
        background-color: #FFAE00;
    }
    to {
        background-color: #ffbc2c;
    }
}

.gold-bg-flash {
    -webkit-animation: goldBlink 0.4s;
    -moz-animation: goldBlink 0.4s;
    -ms-animation: goldBlink 0.4s;
    -o-animation: goldBlink 0.4s;
    animation: goldBlink 0.4s;
    animation-iteration-count: infinite;
}

.focusOver {
    cursor: pointer;
}

.focusOver:hover {
    background: #5d7a23;
    color: #fff;
}
.flex-col-cbetween {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flex-row-cbetween {
    position:relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flex-row-caround {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}
.flex-cc {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}















