/* Spacing
====================== */
.m-5 {margin:5px 0 5px !important}
.m-10 {margin:10px 0 10px !important}
.m-15 {margin:15px 0 15px !important}
.m-20 {margin:20px 0 20px !important}
.m-25 {margin:25px 0 25px !important}
.m-30 {margin:30px 0 30px !important}
.m-35 {margin:35px 0 35px !important}
.m-40 {margin:40px 0 40px !important}
.m-45 {margin:45px 0 45px !important}
.m-t-0 {margin-top:0 !important}
.m-t-5 {margin-top:5px !important}
.m-t-10 {margin-top:10px !important}
.m-t-15 {margin-top:15px !important}
.m-t-20 {margin-top:20px !important}
.m-t-25 {margin-top:25px !important}
.m-t-30 {margin-top:30px !important}
.m-t-35 {margin-top:35px !important}
.m-t-40 {margin-top:40px !important}
.m-t-45 {margin-top:45px !important}
.m-b-0 {margin-bottom:0 !important}
.m-b-5 {margin-bottom:5px !important}
.m-b-10 {margin-bottom:10px !important}
.m-b-15 {margin-bottom:15px !important}
.m-b-20 {margin-bottom:20px !important}
.m-b-25 {margin-bottom:25px !important}
.m-b-30 {margin-bottom:30px !important}
.m-b-35 {margin-bottom:35px !important}
.m-b-40 {margin-bottom:40px !important}
.m-b-45 {margin-bottom:45px !important}
.m-l-0 {margin-left:0 !important}
.m-l-5 {margin-left:5px !important}
.m-l-10 {margin-left:10px !important}
.m-l-15 {margin-left:15px !important}
.m-l-20 {margin-left:20px !important}
.m-l-25 {margin-left:25px !important}
.m-l-30 {margin-left:30px !important}
.m-l-35 {margin-left:35px !important}
.m-l-40 {margin-left:40px !important}
.m-l-45 {margin-left:45px !important}
.m-r-0 {margin-right:0 !important}
.m-r-5 {margin-right:5px !important}
.m-r-10 {margin-right:10px !important}
.m-r-15 {margin-right:15px !important}
.m-r-20 {margin-right:20px !important}
.m-r-25 {margin-right:25px !important}
.m-r-30 {margin-right:30px !important}
.m-r-35 {margin-right:35px !important}
.m-r-40 {margin-right:40px !important}
.m-r-45 {margin-right:45px !important}

/* Alignment
============================== */
.text-left {text-align:left}
.text-right {text-align:right}
.text-center {text-align:center}
.text-justify {text-align:justify}
.pull-left {float:left}
.pull-right {float:right}

/* Skeleton
====================== */
.d-flex {display: -ms-flexbox; display:-webkit-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; flex-direction:row; -webkit-flex-direction:row; -ms-flex-direction:row; margin-right: -15px; margin-left: -15px}
.d-flex:not(:last-of-type) {margin-bottom:15px}
.d-flex:after{content:''; min-height:inherit}
.align-items-center {-webkit-box-align: center!important; -webkit-align-items: center!important; -ms-flex-align: center!important; align-items: center!important;}
.justify-content-center {-webkit-justify-content: center!important; justify-content: center!important;}
.justify-content-space-between {-webkit-justify-content: space-between!important; justify-content: space-between!important;}
[class^="col-"] {width: 100%; padding-left: 15px; padding-right: 15px; margin-bottom: 20px; box-sizing: border-box}
[class^="col-"]:last-of-type {margin-bottom: 0}

@media (min-width: 576px) {
  [class^="col-sm-"] {margin-bottom: 0}
  .col-sm-1 {-ms-flex: 0 0 8.333333%; -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
  .col-sm-2 {-ms-flex: 0 0 16.666667%; -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
  .col-sm-3 {-ms-flex: 0 0 25%; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .col-sm-4 {-ms-flex: 0 0 33.333333%; -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
  .col-sm-5 {-ms-flex: 0 0 41.666667%; -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
  .col-sm-6 {-ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .col-sm-7 {-ms-flex: 0 0 58.333333%; -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
  .col-sm-8 {-ms-flex: 0 0 66.666667%; -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
  .col-sm-9 {-ms-flex: 0 0 75%; -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
  .col-sm-10 {-ms-flex: 0 0 83.333333%; -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
  .col-sm-11 {-ms-flex: 0 0 91.666667%; -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
  .col-sm-12 {-ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

@media (min-width: 768px) {
  [class^="col-md-"] {margin-bottom: 0}
  .col-md-1 {-ms-flex: 0 0 8.333333%; -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
  .col-md-2 {-ms-flex: 0 0 16.666667%; -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
  .col-md-3 {-ms-flex: 0 0 25%; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .col-md-4 {-ms-flex: 0 0 33.333333%; -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
  .col-md-5 {-ms-flex: 0 0 41.666667%; -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
  .col-md-6 {-ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .col-md-7 {-ms-flex: 0 0 58.333333%; -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
  .col-md-8 {-ms-flex: 0 0 66.666667%; -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
  .col-md-9 {-ms-flex: 0 0 75%; -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
  .col-md-10 {-ms-flex: 0 0 83.333333%; -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
  .col-md-11 {-ms-flex: 0 0 91.666667%; -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
  .col-md-12 {-ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

@media (min-width: 992px) {
  [class^="col-lg-"] {margin-bottom: 0}
  .col-lg-1 {-ms-flex: 0 0 8.333333%; -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%;}
  .col-lg-2 {-ms-flex: 0 0 16.666667%; -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;}
  .col-lg-3 {-ms-flex: 0 0 25%; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .col-lg-4 {-ms-flex: 0 0 33.333333%; -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
  .col-lg-5 {-ms-flex: 0 0 41.666667%; -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
  .col-lg-6 {-ms-flex: 0 0 50%; -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .col-lg-7 {-ms-flex: 0 0 58.333333%; -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
  .col-lg-8 {-ms-flex: 0 0 66.666667%; -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
  .col-lg-9 {-ms-flex: 0 0 75%; -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;}
  .col-lg-10 {-ms-flex: 0 0 83.333333%; -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
  .col-lg-11 {-ms-flex: 0 0 91.666667%; -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%;}
  .col-lg-12 {-ms-flex: 0 0 100%; -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}