/*******************
  Utility Classes
*******************/

.fw_normal {
  font-weight: normal;
}
.fw_bold {
  font-weight: bold;
}
.fw_200 {
  font-weight: 200;
}
.fw_300 {
  font-weight: 300;
}
.fw_400 {
  font-weight: 400;
}
.fw_500 {
  font-weight: 500;
}
.fw_700 {
  font-weight: 700;
}

.fs-04em {
  font-size: 0.4em;
}
.fs-05em {
  font-size: 0.5em;
}
.fs-06em {
  font-size: 0.6em;
}
.fs-07em {
  font-size: 0.7em;
}
.fs-08em {
  font-size: 0.8em;
}
.fs-09em {
  font-size: 0.9em;
}
.fs-1em {
  font-size: 1em;
}
.fs-15em {
  font-size: 1.5em;
}
.fs-2em {
  font-size: 2em;
}
.fs-25em {
  font-size: 2.5em;
}
.fs-3em {
  font-size: 3em;
}
.fs-4em {
  font-size: 4em;
}
.fs-5em {
  font-size: 5em;
}

.lh_10 {
  line-height: 1;
}
.lh_11 {
  line-height: 1.1;
}
.lh_12 {
  line-height: 1.2;
}
.lh_13 {
  line-height: 1.3;
}
.lh_14 {
  line-height: 1.4;
}
.lh_15 {
  line-height: 1.5;
}
.lh_16 {
  line-height: 1.6;
}
.lh_17 {
  line-height: 1.7;
}
.lh_18 {
  line-height: 1.8;
}
.lh_19 {
  line-height: 1.9;
}
.lh_20 {
  line-height: 2;
}
.lh_25 {
  line-height: 2.5;
}
.lh_30 {
  line-height: 3;
}
.lh_40 {
  line-height: 4;
}
.va_top {
  vertical-align: top;
}
.va_middle {
  vertical-align: middle;
}
.va_bottom {
  vertical-align: bottom;
}

/*******************
  padding classes
*******************/
/* padding 0 */
.no-pad {
  padding: 0px !important;
}
.no-pad-t {
  padding-top: 0px !important;
}
.no-pad-r {
  padding-right: 0px !important;
}
.no-pad-b {
  padding-bottom: 0px !important;
}
.no-pad-l {
  padding-left: 0px !important;
}

/* padding .5rem */
.pad-05rem {
  padding: 0.5rem !important;
}
.pad-t-05rem {
  padding-top: 0.5rem !important;
}
.pad-r-05rem {
  padding-right: 0.5rem !important;
}
.pad-b-05rem {
  padding-bottom: 0.5rem !important;
}
.pad-l-05rem {
  padding-left: 0.5rem !important;
}

/* padding 1rem */
.pad-1rem {
  padding: 1rem !important;
}
.pad-t-1rem {
  padding-top: 1rem !important;
}
.pad-r-1rem {
  padding-right: 1rem !important;
}
.pad-b-1rem {
  padding-bottom: 1rem !important;
}
.pad-l-1rem {
  padding-left: 1rem !important;
}

/* padding 1.5rem */
.pad-15rem {
  padding: 1.5rem !important;
}
.pad-t-15rem {
  padding-top: 1.5rem !important;
}
.pad-r-15rem {
  padding-right: 1.5rem !important;
}
.pad-b-15rem {
  padding-bottom: 1.5rem !important;
}
.pad-l-15rem {
  padding-left: 1.5rem !important;
}

/* padding 2.5rem */
.pad-25rem {
  padding: 2.5rem !important;
}
.pad-t-25rem {
  padding-top: 2.5rem !important;
}
.pad-r-25rem {
  padding-right: 2.5rem !important;
}
.pad-b-25rem {
  padding-bottom: 2.5rem !important;
}
.pad-l-25rem {
  padding-left: 2.5rem !important;
}

/* padding 5 */
.pad-5 {
  padding: 5px !important;
}
.pad-t-5 {
  padding-top: 5px !important;
}
.pad-r-5 {
  padding-right: 5px !important;
}
.pad-b-5 {
  padding-bottom: 5px !important;
}
.pad-l-5 {
  padding-left: 5px !important;
}

/* padding 10 */
.pad-10 {
  padding: 10px !important;
}
.pad-t-10 {
  padding-top: 10px !important;
}
.pad-r-10 {
  padding-right: 10px !important;
}
.pad-b-10 {
  padding-bottom: 10px !important;
}
.pad-l-10 {
  padding-left: 10px !important;
}

/* padding 15 */
.pad-15 {
  padding: 15px !important;
}
.pad-t-15 {
  padding-top: 15px !important;
}
.pad-r-15 {
  padding-right: 15px !important;
}
.pad-b-15 {
  padding-bottom: 15px !important;
}
.pad-l-15 {
  padding-left: 15px !important;
}

/* padding 20 */
.pad-20 {
  padding: 20px !important;
}
.pad-t-20 {
  padding-top: 20px !important;
}
.pad-r-20 {
  padding-right: 20px !important;
}
.pad-b-20 {
  padding-bottom: 20px !important;
}
.pad-l-20 {
  padding-left: 20px !important;
}

/* padding 25 */
.pad-25 {
  padding: 25px !important;
}
.pad-t-25 {
  padding-top: 25px !important;
}
.pad-r-25 {
  padding-right: 25px !important;
}
.pad-b-25 {
  padding-bottom: 25px !important;
}
.pad-l-25 {
  padding-left: 25px !important;
}

/* padding 30 */
.pad-30 {
  padding: 30px !important;
}
.pad-t-30 {
  padding-top: 30px !important;
}
.pad-r-30 {
  padding-right: 30px !important;
}
.pad-b-30 {
  padding-bottom: 30px !important;
}
.pad-l-30 {
  padding-left: 30px !important;
}

/* padding 35 */
.pad-35 {
  padding: 35px !important;
}
.pad-t-35 {
  padding-top: 35px !important;
}
.pad-r-35 {
  padding-right: 35px !important;
}
.pad-b-35 {
  padding-bottom: 35px !important;
}
.pad-l-35 {
  padding-left: 35px !important;
}

/* padding 40 */
.pad-40 {
  padding: 40px !important;
}
.pad-t-40 {
  padding-top: 40px !important;
}
.pad-r-40 {
  padding-right: 40px !important;
}
.pad-b-40 {
  padding-bottom: 40px !important;
}
.pad-l-40 {
  padding-left: 40px !important;
}

/* padding 45 */
.pad-45 {
  padding: 45px !important;
}
.pad-t-45 {
  padding-top: 45px !important;
}
.pad-r-45 {
  padding-right: 45px !important;
}
.pad-b-45 {
  padding-bottom: 45px !important;
}
.pad-l-45 {
  padding-left: 45px !important;
}

/* padding 50 */
.pad-50 {
  padding: 50px !important;
}
.pad-t-50 {
  padding-top: 50px !important;
}
.pad-r-50 {
  padding-right: 50px !important;
}
.pad-b-50 {
  padding-bottom: 50px !important;
}
.pad-l-50 {
  padding-left: 50px !important;
}

/* padding 55 */
.pad-55 {
  padding: 55px !important;
}
.pad-t-55 {
  padding-top: 55px !important;
}
.pad-r-55 {
  padding-right: 55px !important;
}
.pad-b-55 {
  padding-bottom: 55px !important;
}
.pad-l-55 {
  padding-left: 55px !important;
}

/* padding 60 */
.pad-60 {
  padding: 60px !important;
}
.pad-t-60 {
  padding-top: 60px !important;
}
.pad-r-60 {
  padding-right: 60px !important;
}
.pad-b-60 {
  padding-bottom: 60px !important;
}
.pad-l-60 {
  padding-left: 60px !important;
}

/* padding 65 */
.pad-65 {
  padding: 65px !important;
}
.pad-t-65 {
  padding-top: 65px !important;
}
.pad-r-65 {
  padding-right: 65px !important;
}
.pad-b-65 {
  padding-bottom: 65px !important;
}
.pad-l-65 {
  padding-left: 65px !important;
}

/* padding 70 */
.pad-70 {
  padding: 70px !important;
}
.pad-t-70 {
  padding-top: 70px !important;
}
.pad-r-70 {
  padding-right: 70px !important;
}
.pad-b-70 {
  padding-bottom: 70px !important;
}
.pad-l-70 {
  padding-left: 70px !important;
}

/* padding 75 */
.pad-75 {
  padding: 75px !important;
}
.pad-t-75 {
  padding-top: 75px !important;
}
.pad-r-75 {
  padding-right: 75px !important;
}
.pad-b-75 {
  padding-bottom: 75px !important;
}
.pad-l-75 {
  padding-left: 75px !important;
}

/* padding 80 */
.pad-80 {
  padding: 80px !important;
}
.pad-t-80 {
  padding-top: 80px !important;
}
.pad-r-80 {
  padding-right: 80px !important;
}
.pad-b-80 {
  padding-bottom: 80px !important;
}
.pad-l-80 {
  padding-left: 80px !important;
}

/* padding 85 */
.pad-85 {
  padding: 85px !important;
}
.pad-t-85 {
  padding-top: 85px !important;
}
.pad-r-85 {
  padding-right: 85px !important;
}
.pad-b-85 {
  padding-bottom: 85px !important;
}
.pad-l-85 {
  padding-left: 85px !important;
}

/* padding 90 */
.pad-90 {
  padding: 90px !important;
}
.pad-t-90 {
  padding-top: 90px !important;
}
.pad-r-90 {
  padding-right: 90px !important;
}
.pad-b-90 {
  padding-bottom: 90px !important;
}
.pad-l-90 {
  padding-left: 90px !important;
}

/* padding 95 */
.pad-95 {
  padding: 95px !important;
}
.pad-t-95 {
  padding-top: 95px !important;
}
.pad-r-95 {
  padding-right: 95px !important;
}
.pad-b-95 {
  padding-bottom: 95px !important;
}
.pad-l-95 {
  padding-left: 95px !important;
}

/* padding 100 */
.pad-100 {
  padding: 100px !important;
}
.pad-t-100 {
  padding-top: 100px !important;
}
.pad-r-100 {
  padding-right: 100px !important;
}
.pad-b-100 {
  padding-bottom: 100px !important;
}
.pad-l-100 {
  padding-left: 100px !important;
}

/*******************
  margin classes
*******************/
/* margin -100 */
.m--100 {
  margin: -100px !important;
}
.m-t--100 {
  margin-top: -100px !important;
}
.m-r--100 {
  margin-right: -100px !important;
}
.m-b--100 {
  margin-bottom: -100px !important;
}
.m-l--100 {
  margin-left: -100px !important;
}

/* margin -95 */
.m--95 {
  margin: -95px !important;
}
.m-t--95 {
  margin-top: -95px !important;
}
.m-r--95 {
  margin-right: -95px !important;
}
.m-b--95 {
  margin-bottom: -95px !important;
}
.m-l--95 {
  margin-left: -95px !important;
}

/* margin -90 */
.m--90 {
  margin: -90px !important;
}
.m-t--90 {
  margin-top: -90px !important;
}
.m-r--90 {
  margin-right: -90px !important;
}
.m-b--90 {
  margin-bottom: -90px !important;
}
.m-l--90 {
  margin-left: -90px !important;
}

/* margin -85 */
.m--85 {
  margin: -85px !important;
}
.m-t--85 {
  margin-top: -85px !important;
}
.m-r--85 {
  margin-right: -85px !important;
}
.m-b--85 {
  margin-bottom: -85px !important;
}
.m-l--85 {
  margin-left: -85px !important;
}

/* margin -80 */
.m--80 {
  margin: -80px !important;
}
.m-t--80 {
  margin-top: -80px !important;
}
.m-r--80 {
  margin-right: -80px !important;
}
.m-b--80 {
  margin-bottom: -80px !important;
}
.m-l--80 {
  margin-left: -80px !important;
}

/* margin -75 */
.m--75 {
  margin: -75px !important;
}
.m-t--75 {
  margin-top: -75px !important;
}
.m-r--75 {
  margin-right: -75px !important;
}
.m-b--75 {
  margin-bottom: -75px !important;
}
.m-l--75 {
  margin-left: -75px !important;
}

/* margin -70 */
.m--70 {
  margin: -70px !important;
}
.m-t--70 {
  margin-top: -70px !important;
}
.m-r--70 {
  margin-right: -70px !important;
}
.m-b--70 {
  margin-bottom: -70px !important;
}
.m-l--70 {
  margin-left: -70px !important;
}

/* margin -65 */
.m--65 {
  margin: -65px !important;
}
.m-t--65 {
  margin-top: -65px !important;
}
.m-r--65 {
  margin-right: -65px !important;
}
.m-b--65 {
  margin-bottom: -65px !important;
}
.m-l--65 {
  margin-left: -65px !important;
}

/* margin -60 */
.m--60 {
  margin: -60px !important;
}
.m-t--60 {
  margin-top: -60px !important;
}
.m-r--60 {
  margin-right: -60px !important;
}
.m-b--60 {
  margin-bottom: -60px !important;
}
.m-l--60 {
  margin-left: -60px !important;
}

/* margin -55 */
.m--55 {
  margin: -55px !important;
}
.m-t--55 {
  margin-top: -55px !important;
}
.m-r--55 {
  margin-right: -55px !important;
}
.m-b--55 {
  margin-bottom: -55px !important;
}
.m-l--55 {
  margin-left: -55px !important;
}

/* margin -50 */
.m--50 {
  margin: -50px !important;
}
.m-t--50 {
  margin-top: -50px !important;
}
.m-r--50 {
  margin-right: -50px !important;
}
.m-b--50 {
  margin-bottom: -50px !important;
}
.m-l--50 {
  margin-left: -50px !important;
}

/* margin -45 */
.m--45 {
  margin: -45px !important;
}
.m-t--45 {
  margin-top: -45px !important;
}
.m-r--45 {
  margin-right: -45px !important;
}
.m-b--45 {
  margin-bottom: -45px !important;
}
.m-l--45 {
  margin-left: -45px !important;
}

/* margin -40 */
.m--40 {
  margin: -40px !important;
}
.m-t--40 {
  margin-top: -40px !important;
}
.m-r--40 {
  margin-right: -40px !important;
}
.m-b--40 {
  margin-bottom: -40px !important;
}
.m-l--40 {
  margin-left: -40px !important;
}

/* margin -35 */
.m--35 {
  margin: -35px !important;
}
.m-t--35 {
  margin-top: -35px !important;
}
.m-r--35 {
  margin-right: -35px !important;
}
.m-b--35 {
  margin-bottom: -35px !important;
}
.m-l--35 {
  margin-left: -35px !important;
}

/* margin -30 */
.m--30 {
  margin: -30px !important;
}
.m-t--30 {
  margin-top: -30px !important;
}
.m-r--30 {
  margin-right: -30px !important;
}
.m-b--30 {
  margin-bottom: -30px !important;
}
.m-l--30 {
  margin-left: -30px !important;
}

/* margin -25 */
.m--25 {
  margin: -25px !important;
}
.m-t--25 {
  margin-top: -25px !important;
}
.m-r--25 {
  margin-right: -25px !important;
}
.m-b--25 {
  margin-bottom: -25px !important;
}
.m-l--25 {
  margin-left: -25px !important;
}

/* margin -20 */
.m--20 {
  margin: -20px !important;
}
.m-t--20 {
  margin-top: -20px !important;
}
.m-r--20 {
  margin-right: -20px !important;
}
.m-b--20 {
  margin-bottom: -20px !important;
}
.m-l--20 {
  margin-left: -20px !important;
}

/* margin -15 */
.m--15 {
  margin: -15px !important;
}
.m-t--15 {
  margin-top: -15px !important;
}
.m-r--15 {
  margin-right: -15px !important;
}
.m-b--15 {
  margin-bottom: -15px !important;
}
.m-l--15 {
  margin-left: -15px !important;
}

/* margin -10 */
.m--10 {
  margin: -10px !important;
}
.m-t--10 {
  margin-top: -10px !important;
}
.m-r--10 {
  margin-right: -10px !important;
}
.m-b--10 {
  margin-bottom: -10px !important;
}
.m-l--10 {
  margin-left: -10px !important;
}

/* margin -5 */
.m--5 {
  margin: -5px !important;
}
.m-t--5 {
  margin-top: -5px !important;
}
.m-r--5 {
  margin-right: -5px !important;
}
.m-b--5 {
  margin-bottom: -5px !important;
}
.m-l--5 {
  margin-left: -5px !important;
}

/* margin 0 */
.no-m {
  margin: 0px !important;
}
.no-m-t {
  margin-top: 0px !important;
}
.no-m-r {
  margin-right: 0px !important;
}
.no-m-b {
  margin-bottom: 0px !important;
}
.no-m-l {
  margin-left: 0px !important;
}

/* margin 0.5rem */
.m-05rem {
  margin: 0.5rem !important;
}
.m-t-05rem {
  margin-top: 0.5rem !important;
}
.m-r-05rem {
  margin-right: 0.5rem !important;
}
.m-b-05rem {
  margin-bottom: 0.5rem !important;
}
.m-l-05rem {
  margin-left: 0.5rem !important;
}

/* margin 1rem */
.m-1rem {
  margin: 1rem !important;
}
.m-t-1rem {
  margin-top: 1rem !important;
}
.m-r-1rem {
  margin-right: 1rem !important;
}
.m-b-1rem {
  margin-bottom: 1rem !important;
}
.m-l-1rem {
  margin-left: 1rem !important;
}

/* margin 1.5rem */
.m-15rem {
  margin: 1.5rem !important;
}
.m-t-15rem {
  margin-top: 1.5rem !important;
}
.m-r-15rem {
  margin-right: 1.5rem !important;
}
.m-b-15rem {
  margin-bottom: 1.5rem !important;
}
.m-l-15rem {
  margin-left: 1.5rem !important;
}

/* margin 2.5rem */
.m-25rem {
  margin: 2.5rem !important;
}
.m-t-25rem {
  margin-top: 2.5rem !important;
}
.m-r-25rem {
  margin-right: 2.5rem !important;
}
.m-b-25rem {
  margin-bottom: 2.5rem !important;
}
.m-l-25rem {
  margin-left: 2.5rem !important;
}

/* margin 5 */
.m-5 {
  margin: 5px !important;
}
.m-t-5 {
  margin-top: 5px !important;
}
.m-r-5 {
  margin-right: 5px !important;
}
.m-b-5 {
  margin-bottom: 5px !important;
}
.m-l-5 {
  margin-left: 5px !important;
}

/* margin 10 */
.m-10 {
  margin: 10px !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.m-l-10 {
  margin-left: 10px !important;
}

/* margin 15 */
.m-15 {
  margin: 15px !important;
}
.m-t-15 {
  margin-top: 15px !important;
}
.m-r-15 {
  margin-right: 15px !important;
}
.m-b-15 {
  margin-bottom: 15px !important;
}
.m-l-15 {
  margin-left: 15px !important;
}

/* margin 20 */
.m-20 {
  margin: 20px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}

/* margin 25 */
.m-25 {
  margin: 25px !important;
}
.m-t-25 {
  margin-top: 25px !important;
}
.m-r-25 {
  margin-right: 25px !important;
}
.m-b-25 {
  margin-bottom: 25px !important;
}
.m-l-25 {
  margin-left: 25px !important;
}

/* margin 30 */
.m-30 {
  margin: 30px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}

/* margin 35 */
.m-35 {
  margin: 35px !important;
}
.m-t-35 {
  margin-top: 35px !important;
}
.m-r-35 {
  margin-right: 35px !important;
}
.m-b-35 {
  margin-bottom: 35px !important;
}
.m-l-35 {
  margin-left: 35px !important;
}

/* margin 40 */
.m-40 {
  margin: 40px !important;
}
.m-t-40 {
  margin-top: 40px !important;
}
.m-r-40 {
  margin-right: 40px !important;
}
.m-b-40 {
  margin-bottom: 40px !important;
}
.m-l-40 {
  margin-left: 40px !important;
}

/* margin 45 */
.m-45 {
  margin: 45px !important;
}
.m-t-45 {
  margin-top: 45px !important;
}
.m-r-45 {
  margin-right: 45px !important;
}
.m-b-45 {
  margin-bottom: 45px !important;
}
.m-l-45 {
  margin-left: 45px !important;
}

/* margin 50 */
.m-50 {
  margin: 50px !important;
}
.m-t-50 {
  margin-top: 50px !important;
}
.m-r-50 {
  margin-right: 50px !important;
}
.m-b-50 {
  margin-bottom: 50px !important;
}
.m-l-50 {
  margin-left: 50px !important;
}

/* margin 55 */
.m-55 {
  margin: 55px !important;
}
.m-t-55 {
  margin-top: 55px !important;
}
.m-r-55 {
  margin-right: 55px !important;
}
.m-b-55 {
  margin-bottom: 55px !important;
}
.m-l-55 {
  margin-left: 55px !important;
}

/* margin 60 */
.m-60 {
  margin: 60px !important;
}
.m-t-60 {
  margin-top: 60px !important;
}
.m-r-60 {
  margin-right: 60px !important;
}
.m-b-60 {
  margin-bottom: 60px !important;
}
.m-l-60 {
  margin-left: 60px !important;
}

/* margin 65 */
.m-65 {
  margin: 65px !important;
}
.m-t-65 {
  margin-top: 65px !important;
}
.m-r-65 {
  margin-right: 65px !important;
}
.m-b-65 {
  margin-bottom: 65px !important;
}
.m-l-65 {
  margin-left: 65px !important;
}

/* margin 70 */
.m-70 {
  margin: 70px !important;
}
.m-t-70 {
  margin-top: 70px !important;
}
.m-r-70 {
  margin-right: 70px !important;
}
.m-b-70 {
  margin-bottom: 70px !important;
}
.m-l-70 {
  margin-left: 70px !important;
}

/* margin 75 */
.m-75 {
  margin: 75px !important;
}
.m-t-75 {
  margin-top: 75px !important;
}
.m-r-75 {
  margin-right: 75px !important;
}
.m-b-75 {
  margin-bottom: 75px !important;
}
.m-l-75 {
  margin-left: 75px !important;
}

/* margin 80 */
.m-80 {
  margin: 80px !important;
}
.m-t-80 {
  margin-top: 80px !important;
}
.m-r-80 {
  margin-right: 80px !important;
}
.m-b-80 {
  margin-bottom: 80px !important;
}
.m-l-80 {
  margin-left: 80px !important;
}

/* margin 85 */
.m-85 {
  margin: 85px !important;
}
.m-t-85 {
  margin-top: 85px !important;
}
.m-r-85 {
  margin-right: 85px !important;
}
.m-b-85 {
  margin-bottom: 85px !important;
}
.m-l-85 {
  margin-left: 85px !important;
}

/* margin 90 */
.m-90 {
  margin: 90px !important;
}
.m-t-90 {
  margin-top: 90px !important;
}
.m-r-90 {
  margin-right: 90px !important;
}
.m-b-90 {
  margin-bottom: 90px !important;
}
.m-l-90 {
  margin-left: 90px !important;
}

/* margin 95 */
.m-95 {
  margin: 95px !important;
}
.m-t-95 {
  margin-top: 95px !important;
}
.m-r-95 {
  margin-right: 95px !important;
}
.m-b-95 {
  margin-bottom: 95px !important;
}
.m-l-95 {
  margin-left: 95px !important;
}

/* margin 100 */
.m-100 {
  margin: 100px !important;
}
.m-t-100 {
  margin-top: 100px !important;
}
.m-r-100 {
  margin-right: 100px !important;
}
.m-b-100 {
  margin-bottom: 100px !important;
}
.m-l-100 {
  margin-left: 100px !important;
}

/*******************
  border radius classes
*******************/
/* margin 0 */
.no-br {
  border-radius: 0px !important;
}
.no-br-tl {
  border-top-left-radius: 0px !important;
}
.no-br-tr {
  border-top-right-radius: 0px !important;
}
.no-br-bl {
  border-bottom-left-radius: 0px !important;
}
.no-br-br {
  border-bottom-right-radius: 0px !important;
}
.no-br-b {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.no-br-t {
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important;
}
.no-br-l {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
}
.no-br-r {
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
}

/* margin 5 */
.br-1 {
  border-radius: 1px !important;
}
.br-tl-1 {
  border-top-left-radius: 1px !important;
}
.br-tr-1 {
  border-top-right-radius: 1px !important;
}
.br-bl-1 {
  border-bottom-left-radius: 1px !important;
}
.br-br-1 {
  border-bottom-right-radius: 1px !important;
}
.br-b-1 {
  border-bottom-right-radius: 1px !important;
  border-bottom-left-radius: 1px !important;
}
.br-t-1 {
  border-top-right-radius: 1px !important;
  border-top-left-radius: 1px !important;
}
.br-l-1 {
  border-bottom-right-radius: 1px !important;
  border-top-right-radius: 1px !important;
}
.br-r-1 {
  border-bottom-left-radius: 1px !important;
  border-top-left-radius: 1px !important;
}

/* margin 10 */
.br-2 {
  border-radius: 2px !important;
}
.br-tl-2 {
  border-top-left-radius: 2px !important;
}
.br-tr-2 {
  border-top-right-radius: 2px !important;
}
.br-bl-2 {
  border-bottom-left-radius: 2px !important;
}
.br-br-2 {
  border-bottom-right-radius: 2px !important;
}
.br-b-2 {
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
}
.br-t-2 {
  border-top-right-radius: 2px !important;
  border-top-left-radius: 2px !important;
}
.br-l-2 {
  border-bottom-right-radius: 2px !important;
  border-top-right-radius: 2px !important;
}
.br-r-2 {
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
}

/* margin 15 */
.br-3 {
  border-radius: 3px !important;
}
.br-tl-3 {
  border-top-left-radius: 3px !important;
}
.br-tr-3 {
  border-top-right-radius: 3px !important;
}
.br-bl-3 {
  border-bottom-left-radius: 3px !important;
}
.br-br-3 {
  border-bottom-right-radius: 3px !important;
}
.br-b-3 {
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.br-t-3 {
  border-top-right-radius: 3px !important;
  border-top-left-radius: 3px !important;
}
.br-l-3 {
  border-bottom-right-radius: 3px !important;
  border-top-right-radius: 3px !important;
}
.br-r-3 {
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
}

/* margin 20 */
.br-4 {
  border-radius: 4px !important;
}
.br-tl-4 {
  border-top-left-radius: 4px !important;
}
.br-tr-4 {
  border-top-right-radius: 4px !important;
}
.br-bl-4 {
  border-bottom-left-radius: 4px !important;
}
.br-br-4 {
  border-bottom-right-radius: 4px !important;
}
.br-b-4 {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.br-t-4 {
  border-top-right-radius: 4px !important;
  border-top-left-radius: 4px !important;
}
.br-l-4 {
  border-bottom-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
}
.br-r-4 {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

/* margin 25 */
.br-5 {
  border-radius: 5px !important;
}
.br-tl-5 {
  border-top-left-radius: 5px !important;
}
.br-tr-5 {
  border-top-right-radius: 5px !important;
}
.br-bl-5 {
  border-bottom-left-radius: 5px !important;
}
.br-br-5 {
  border-bottom-right-radius: 5px !important;
}
.br-b-5 {
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}
.br-t-5 {
  border-top-right-radius: 5px !important;
  border-top-left-radius: 5px !important;
}
.br-l-5 {
  border-bottom-right-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.br-r-5 {
  border-bottom-left-radius: 5px !important;
  border-top-left-radius: 5px !important;
}

/* margin 30 */
.br-6 {
  border-radius: 6px !important;
}
.br-tl-6 {
  border-top-left-radius: 6px !important;
}
.br-tr-6 {
  border-top-right-radius: 6px !important;
}
.br-bl-6 {
  border-bottom-left-radius: 6px !important;
}
.br-br-6 {
  border-bottom-right-radius: 6px !important;
}
.br-b-6 {
  border-bottom-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}
.br-t-6 {
  border-top-right-radius: 6px !important;
  border-top-left-radius: 6px !important;
}
.br-l-6 {
  border-bottom-right-radius: 6px !important;
  border-top-right-radius: 6px !important;
}
.br-r-6 {
  border-bottom-left-radius: 6px !important;
  border-top-left-radius: 6px !important;
}

/* margin 35 */
.br-7 {
  border-radius: 7px !important;
}
.br-tl-7 {
  border-top-left-radius: 7px !important;
}
.br-tr-7 {
  border-top-right-radius: 7px !important;
}
.br-bl-7 {
  border-bottom-left-radius: 7px !important;
}
.br-br-7 {
  border-bottom-right-radius: 7px !important;
}
.br-b-7 {
  border-bottom-right-radius: 7px !important;
  border-bottom-left-radius: 7px !important;
}
.br-t-7 {
  border-top-right-radius: 7px !important;
  border-top-left-radius: 7px !important;
}
.br-l-7 {
  border-bottom-right-radius: 7px !important;
  border-top-right-radius: 7px !important;
}
.br-r-7 {
  border-bottom-left-radius: 7px !important;
  border-top-left-radius: 7px !important;
}

/* margin 40 */
.br-8 {
  border-radius: 8px !important;
}
.br-tl-8 {
  border-top-left-radius: 8px !important;
}
.br-tr-8 {
  border-top-right-radius: 8px !important;
}
.br-bl-8 {
  border-bottom-left-radius: 8px !important;
}
.br-br-8 {
  border-bottom-right-radius: 8px !important;
}
.br-b-8 {
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}
.br-t-8 {
  border-top-right-radius: 8px !important;
  border-top-left-radius: 8px !important;
}
.br-l-8 {
  border-bottom-right-radius: 8px !important;
  border-top-right-radius: 8px !important;
}
.br-r-8 {
  border-bottom-left-radius: 8px !important;
  border-top-left-radius: 8px !important;
}

/* margin 45 */
.br-9 {
  border-radius: 9px !important;
}
.br-tl-9 {
  border-top-left-radius: 9px !important;
}
.br-tr-9 {
  border-top-right-radius: 9px !important;
}
.br-bl-9 {
  border-bottom-left-radius: 9px !important;
}
.br-br-9 {
  border-bottom-right-radius: 9px !important;
}
.br-b-9 {
  border-bottom-right-radius: 9px !important;
  border-bottom-left-radius: 9px !important;
}
.br-t-9 {
  border-top-right-radius: 9px !important;
  border-top-left-radius: 9px !important;
}
.br-l-9 {
  border-bottom-right-radius: 9px !important;
  border-top-right-radius: 9px !important;
}
.br-r-9 {
  border-bottom-left-radius: 9px !important;
  border-top-left-radius: 9px !important;
}

/* margin 50 */
.br-10 {
  border-radius: 10px !important;
}
.br-tl-10 {
  border-top-left-radius: 10px !important;
}
.br-tr-10 {
  border-top-right-radius: 10px !important;
}
.br-bl-10 {
  border-bottom-left-radius: 10px !important;
}
.br-br-10 {
  border-bottom-right-radius: 10px !important;
}
.br-b-10 {
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.br-t-10 {
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
}
.br-l-10 {
  border-bottom-right-radius: 10px !important;
  border-top-right-radius: 10px !important;
}
.br-r-10 {
  border-bottom-left-radius: 10px !important;
  border-top-left-radius: 10px !important;
}

/* border classes */
/* border-1 */
.border-1 {
  border: 1px solid;
}
.border-t-1 {
  border-top: 1px solid;
}
.border-r-1 {
  border-right: 1px solid;
}
.border-b-1 {
  border-bottom: 1px solid;
}
.border-l-1 {
  border-left: 1px solid;
}

/* border-2 */
.border-2 {
  border: 2px solid;
}
.border-t-2 {
  border-top: 2px solid;
}
.border-r-2 {
  border-right: 2px solid;
}
.border-b-2 {
  border-bottom: 2px solid;
}
.border-l-2 {
  border-left: 2px solid;
}

/* border-3 */
.border-3 {
  border: 3px solid;
}
.border-t-3 {
  border-top: 3px solid;
}
.border-r-3 {
  border-right: 3px solid;
}
.border-b-3 {
  border-bottom: 3px solid;
}
.border-l-3 {
  border-left: 3px solid;
}

/* border-4 */
.border-4 {
  border: 4px solid;
}
.border-t-4 {
  border-top: 4px solid;
}
.border-r-4 {
  border-right: 4px solid;
}
.border-b-4 {
  border-bottom: 4px solid;
}
.border-l-4 {
  border-left: 4px solid;
}

/* border-5 */
.border-5 {
  border: 5px solid;
}
.border-t-5 {
  border-top: 5px solid;
}
.border-r-5 {
  border-right: 5px solid;
}
.border-b-5 {
  border-bottom: 5px solid;
}
.border-l-5 {
  border-left: 5px solid;
}

/* border-6 */
.border-6 {
  border: 6px solid;
}
.border-t-6 {
  border-top: 6px solid;
}
.border-r-6 {
  border-right: 6px solid;
}
.border-b-6 {
  border-bottom: 6px solid;
}
.border-l-6 {
  border-left: 6px solid;
}

/* border-7 */
.border-7 {
  border: 7px solid;
}
.border-t-7 {
  border-top: 7px solid;
}
.border-r-7 {
  border-right: 7px solid;
}
.border-b-7 {
  border-bottom: 7px solid;
}
.border-l-7 {
  border-left: 7px solid;
}

/* border-8 */
.border-8 {
  border: 8px solid;
}
.border-t-8 {
  border-top: 8px solid;
}
.border-r-8 {
  border-right: 8px solid;
}
.border-b-8 {
  border-bottom: 8px solid;
}
.border-l-8 {
  border-left: 8px solid;
}

/* border-9 */
.border-9 {
  border: 9px solid;
}
.border-t-9 {
  border-top: 9px solid;
}
.border-r-9 {
  border-right: 9px solid;
}
.border-b-9 {
  border-bottom: 9px solid;
}
.border-l-9 {
  border-left: 9px solid;
}

/* border-10 */
.border-10 {
  border: 10px solid;
}
.border-t-10 {
  border-top: 10px solid;
}
.border-r-10 {
  border-right: 10px solid;
}
.border-b-10 {
  border-bottom: 10px solid;
}
.border-l-10 {
  border-left: 10px solid;
}

/*******************
  static non-generated stuff
*******************/
/* margin helpers */
.no-margin {
  margin: 0 !important;
}
.no-m-lr,
.no-m-rl {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.no-m-tb,
.no-m-bt {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.m-t-only {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.m-b-only {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
}
.m-l-only {
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.m-r-only {
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.m-auto {
  margin-left: auto;
  margin-right: auto;
}

/* padding helpers */
.no-padding {
  padding: 0 !important;
}
.no-pad-lr,
.no-pad-rl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-pad-tb,
.no-pad-bt {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pad-t-only {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}
.pad-b-only {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
.pad-l-only {
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pad-r-only {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-pad {
  padding: 0px !important;
}
.no-pad-t {
  padding-top: 0px !important;
}
.no-pad-r {
  padding-right: 0px !important;
}
.no-pad-b {
  padding-bottom: 0px !important;
}
.no-pad-l {
  padding-left: 0px !important;
}

/* border helpers */
.no-border {
  border: none !important;
}
.no-border-t {
  border-top: none !important;
}
.no-border-r {
  border-right: none !important;
}
.no-border-b {
  border-bottom: none !important;
}
.no-border-l {
  border-left: none !important;
}
.no-border-lr,
.no-border-rl {
  border-left: none !important;
  border-right: none !important;
}
.no-border-tb,
.no-border-bt {
  border-top: none !important;
  border-bottom: none !important;
}
.no-border-tl,
.no-border-lt {
  border-top: none !important;
  border-left: none !important;
}
.no-border-tr,
.no-border-rt {
  border-top: none !important;
  border-right: none !important;
}
.no-border-bl,
.no-border-lb {
  border-bottom: none !important;
  border-left: none !important;
}
.no-border-br,
.no-border-rb {
  border-bottom: none !important;
  border-right: none !important;
}
.border-dashed {
  border-style: dashed !important;
}
.border-dotted {
  border-style: dashed !important;
}
.border-black {
  border-color: black;
}
.border-light-grey {
  border-color: #e5e5e5;
}
.border-medium-grey {
  border-color: #cccccc;
}
.border-grey {
  border-color: #999999;
}
.border-dark-grey {
  border-color: #222222;
}
.border-white,
.border-fff {
  border-color: white;
}

/* font helpers */
.wrap {
  display: inline-block; /* Mozilla */
  white-space: -moz-pre-wrap;
  /* CSS3 */
  white-space: pre-wrap;
  /* IE 5.5+ */
  word-wrap: break-word;
  word-break: break-all;
}
.italic {
  font-style: italic;
}

a.text-link:hover {
  text-decoration: none !important;
  border-bottom: 2px solid;
}
.no-deco,
.no-deco:hover,
.no-deco a,
.no-deco a:hover {
  text-decoration: none;
  cursor: default;
}

/* general helpers */
.block {
  display: block !important;
}
.inline {
  display: inline !important;
}
.in-block {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1;
}
.rel,
.relative {
  position: relative !important;
}
.abs,
.absolute {
  position: absolute !important;
}
.fixed {
  position: fixed;
}
.t-0 {
  top: 0;
}
.b-0 {
  bottom: 0 !important;
}
.l-0 {
  left: 0;
}
.r-0 {
  right: 0;
}
.tb-0 {
  top: 0;
  bottom: 0;
}
.lr-0 {
  left: 0;
  right: 0;
}
.v-mid,
.v-m {
  vertical-align: middle !important;
}
.v-top,
.v-t {
  vertical-align: top !important;
}
.v-bottom,
.v-b {
  vertical-align: bottom !important;
}

/* width classes */
.w-1 {
  width: 1% !important;
}
.w-2 {
  width: 2% !important;
}
.w-3 {
  width: 3% !important;
}
.w-4 {
  width: 4% !important;
}
.w-5 {
  width: 5% !important;
}
.w-6 {
  width: 6% !important;
}
.w-7 {
  width: 7% !important;
}
.w-8 {
  width: 8% !important;
}
.w-9 {
  width: 9% !important;
}
.w-10 {
  width: 10% !important;
}
.w-11 {
  width: 11% !important;
}
.w-12 {
  width: 12% !important;
}
.w-13 {
  width: 13% !important;
}
.w-14 {
  width: 14% !important;
}
.w-15 {
  width: 15% !important;
}
.w-16 {
  width: 16% !important;
}
.w-17 {
  width: 17% !important;
}
.w-18 {
  width: 18% !important;
}
.w-19 {
  width: 19% !important;
}
.w-20 {
  width: 20% !important;
}
.w-21 {
  width: 21% !important;
}
.w-22 {
  width: 22% !important;
}
.w-23 {
  width: 23% !important;
}
.w-24 {
  width: 24% !important;
}
.w-25 {
  width: 25% !important;
}
.w-26 {
  width: 26% !important;
}
.w-27 {
  width: 27% !important;
}
.w-28 {
  width: 28% !important;
}
.w-29 {
  width: 29% !important;
}
.w-30 {
  width: 30% !important;
}
.w-31 {
  width: 31% !important;
}
.w-32 {
  width: 32% !important;
}
.w-33 {
  width: 33% !important;
}
.w-34 {
  width: 34% !important;
}
.w-35 {
  width: 35% !important;
}
.w-36 {
  width: 36% !important;
}
.w-37 {
  width: 37% !important;
}
.w-38 {
  width: 38% !important;
}
.w-39 {
  width: 39% !important;
}
.w-40 {
  width: 40% !important;
}
.w-41 {
  width: 41% !important;
}
.w-42 {
  width: 42% !important;
}
.w-43 {
  width: 43% !important;
}
.w-44 {
  width: 44% !important;
}
.w-45 {
  width: 45% !important;
}
.w-46 {
  width: 46% !important;
}
.w-47 {
  width: 47% !important;
}
.w-48 {
  width: 48% !important;
}
.w-49 {
  width: 49% !important;
}
.w-50 {
  width: 50% !important;
}
.w-51 {
  width: 51% !important;
}
.w-52 {
  width: 52% !important;
}
.w-53 {
  width: 53% !important;
}
.w-54 {
  width: 54% !important;
}
.w-55 {
  width: 55% !important;
}
.w-56 {
  width: 56% !important;
}
.w-57 {
  width: 57% !important;
}
.w-58 {
  width: 58% !important;
}
.w-59 {
  width: 59% !important;
}
.w-60 {
  width: 60% !important;
}
.w-61 {
  width: 61% !important;
}
.w-62 {
  width: 62% !important;
}
.w-63 {
  width: 63% !important;
}
.w-64 {
  width: 64% !important;
}
.w-65 {
  width: 65% !important;
}
.w-66 {
  width: 66% !important;
}
.w-67 {
  width: 67% !important;
}
.w-68 {
  width: 68% !important;
}
.w-69 {
  width: 69% !important;
}
.w-70 {
  width: 70% !important;
}
.w-71 {
  width: 71% !important;
}
.w-72 {
  width: 72% !important;
}
.w-73 {
  width: 73% !important;
}
.w-74 {
  width: 74% !important;
}
.w-75 {
  width: 75% !important;
}
.w-76 {
  width: 76% !important;
}
.w-77 {
  width: 77% !important;
}
.w-78 {
  width: 78% !important;
}
.w-79 {
  width: 79% !important;
}
.w-80 {
  width: 80% !important;
}
.w-81 {
  width: 81% !important;
}
.w-82 {
  width: 82% !important;
}
.w-83 {
  width: 83% !important;
}
.w-84 {
  width: 84% !important;
}
.w-85 {
  width: 85% !important;
}
.w-86 {
  width: 86% !important;
}
.w-87 {
  width: 87% !important;
}
.w-88 {
  width: 88% !important;
}
.w-89 {
  width: 89% !important;
}
.w-90 {
  width: 90% !important;
}
.w-91 {
  width: 91% !important;
}
.w-92 {
  width: 92% !important;
}
.w-93 {
  width: 93% !important;
}
.w-94 {
  width: 94% !important;
}
.w-95 {
  width: 95% !important;
}
.w-96 {
  width: 96% !important;
}
.w-97 {
  width: 97% !important;
}
.w-98 {
  width: 98% !important;
}
.w-99 {
  width: 99% !important;
}
.w-100 {
  width: 100vw !important;
}

.h-80 {
  height: 80% !important;
}
.h-90 {
  height: 90% !important;
}
.h-100 {
  height: 100% !important;
}
