noscript{
  margin-top: 0px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 100;
  margin-bottom: 100px;
}

.no-margin{
    margin: 0 !important;
}

.no-margin-side{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.no-margin-top{
    margin-top: 0 !important;
}

.no-margin-right{
    margin-right: 0 !important;
}

.no-margin-bottom{
    margin-bottom: 0 !important;
}

.no-margin-right{
    margin-right: 0 !important;
}

.no-padding{
    padding: 0 !important;
}

.no-padding-side{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-top{
    padding-top: 0 !important;
}

.no-padding-right{
    padding-right: 0 !important;
}

.no-padding-bottom{
    padding-bottom: 0 !important;
}

.no-padding-right{
    padding-right: 0 !important;
}

.margin-5{
    margin: 5px !important;
}

.margin-side-5{
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.margin-5-side{
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.margin-top-5{
    margin-top: 5px !important;
}

.margin-right-5{
    margin-right: 5px !important;
}

.margin-bottom-5{
    margin-bottom: 5px !important;
}

.margin-left-5{
    margin-left: 5px !important;
}

.margin-m5{
    margin: -5px !important;
}

.margin-side-m5{
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.margin-top-m5{
    margin-top: -5px !important;
}

.margin-right-m5{
    margin-right: -5px !important;
}

.margin-bottom-m5{
    margin-bottom: -5px !important;
}

.margin-left-m5{
    margin-left: -5px !important;
}

.margin-10{
  margin: 10px !important;
}

.margin-side-10{
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.margin-top-10{
    margin-top: 10px !important;
}

.margin-right-10{
    margin-right: 10px !important;
}

.margin-bottom-10{
    margin-bottom: 10px !important;
}

.margin-left-10{
    margin-left: 10px !important;
}

.margin-m10{
  margin: -10px !important;
}

.margin-side-m10{
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.margin-top-m10{
    margin-top: -10px !important;
}

.margin-right-m10{
    margin-right: -10px !important;
}

.margin-bottom-m10{
    margin-bottom: -10px !important;
}

.margin-left-m10{
    margin-left: -10px !important;
}

.margin-15{
    margin: 15px !important;
}

.margin-side-15{
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.margin-top-15{
    margin-top: 15px !important;
}

.margin-right-15{
    margin-right: 15px !important;
}

.margin-bottom-15{
    margin-bottom: 15px !important;
}

.margin-left-15{
    margin-left: 15px !important;
}

.margin-m15{
    margin: -15px !important;
}

.margin-side-m15{
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.margin-top-m15{
    margin-top: -15px !important;
}

.margin-right-m15{
    margin-right: -15px !important;
}

.margin-bottom-m15{
    margin-bottom: -15px !important;
}

.margin-left-m15{
    margin-left: -15px !important;
}

.margin-20{
    margin: 20px !important;
}

.margin-side-20{
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.margin-top-20{
    margin-top: 20px !important;
}

.margin-right-20{
    margin-right: 20px !important;
}

.margin-bottom-20{
    margin-bottom: 20px !important;
}

.margin-left-20{
    margin-left: 20px !important;
}

.margin-m20{
    margin: -20px !important;
}

.margin-side-m20{
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.margin-top-m20{
    margin-top: -20px !important;
}

.margin-right-m20{
    margin-right: -20px !important;
}

.margin-bottom-m20{
    margin-bottom: -20px !important;
}

.margin-left-m20{
    margin-left: -20px !important;
}

.padding-5{
    padding: 5px !important;
}

.padding-side-5{
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.padding-top-5{
    padding-top: 5px !important;
}

.padding-right-5{
    padding-right: 5px !important;
}

.padding-bottom-5{
    padding-bottom: 5px !important;
}

.padding-left-5{
    padding-left: 5px !important;
}

.padding-10{
    padding: 10px !important;
}

.padding-side-10{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.padding-top-10{
    padding-top: 10px !important;
}

.padding-right-10{
    padding-right: 10px !important;
}

.padding-bottom-10{
    padding-bottom: 10px !important;
}

.padding-left-10{
    padding-left: 10px !important;
}

.padding-15{
    padding: 15px !important;
}

.padding-side-15{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.padding-top-15{
    padding-top: 15px !important;
}

.padding-right-15{
    padding-right: 15px !important;
}

.padding-bottom-15{
    padding-bottom: 15px !important;
}

.padding-left-15{
    padding-left: 15px !important;
}

.width-100{
  width: 100%;
}

.height-100{
  height: 100%;
}

.absolute{
    position: absolute;
}

.v-align-middle{
  vertical-align: middle;
}

.v-align-top{
  vertical-align: top;
}

.v-align-bottom{
  vertical-align: bottom;
}


.font09{
  font-size: 0.9em;
}

.font08{
  font-size: 0.8em;
}

.font06{
  font-size: 0.6em;
}

.font10{
  font-size: 1.0em;
}

.font12{
  font-size: 1.2em;
}

.font14{
  font-size: 1.4em;
}

.font16{
  font-size: 1.6em;
}

.font18{
  font-size: 1.8em;
}

.font20{
  font-size: 2.0em;
}

.font22{
  font-size: 2.2em;
}

.font24{
  font-size: 2.4em;
}

.font26{
  font-size: 2.6em;
}

.font28{
  font-size: 2.8em;
}

.font30{
  font-size: 3.0em;
}

.inline-block{
  display: inline-block;
}

.text-transparent{
  color: transparent;
}

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

.pointer{
  cursor: pointer;
}

.cursor-text{
  cursor: text !important;
}

.no-underline{
  text-decoration: none !important;
}

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

/* ratios */
.ratio{
    position: relative;
    width: 100%;     /* desired width */
}
.ratio:before{
    content: "";
    display: block;
    padding-top: 100%;  /* initial ratio of 1:1*/
}
.ratio2_1:before{
    padding-top: 50%;
}
.ratio1_2:before{
    padding-top: 200%;
}
.ratio4_3:before{
    padding-top: 75%;
}
.ratio16_9:before{
    padding-top: 56.25%;
}

.bold{
  font-weight: bold;
}

.cursor-auto{
  cursor:auto;
}