.mc {
  margin-left: auto;
  margin-right: auto;
}
.mt-0 {
  margin-top: 0;
}
.mr-0 {
  margin-right: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.m-0 {
  margin: 0;
}
.pt-0 {
  padding-top: 0;
}
.pr-0 {
  padding-right: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.p-0 {
  padding: 0;
}
@media (max-width: 767px) {
  .mc-sm {
    margin-right: auto;
    margin-left: auto;
  }
  .mt-xs {
    margin-top: 4px;
  }
  .mr-xs {
    margin-right: 4px;
  }
  .mb-xs {
    margin-bottom: 4px;
  }
  .ml-xs {
    margin-left: 4px;
  }
  .m-xs {
    margin: 4px;
  }
  .mt-sm {
    margin-top: 8px;
  }
  .mr-sm {
    margin-right: 8px;
  }
  .mb-sm {
    margin-bottom: 8px;
  }
  .ml-sm {
    margin-left: 8px;
  }
  .m-sm {
    margin: 8px;
  }
  .mt-md {
    margin-top: 11px;
  }
  .mr-md {
    margin-right: 11px;
  }
  .mb-md {
    margin-bottom: 11px;
  }
  .ml-md {
    margin-left: 11px;
  }
  .m-md {
    margin: 11px;
  }
  .mt-lg {
    margin-top: 23px;
  }
  .mr-lg {
    margin-right: 23px;
  }
  .mb-lg {
    margin-bottom: 23px;
  }
  .ml-lg {
    margin-left: 23px;
  }
  .m-lg {
    margin: 23px;
  }
  .mt-xl {
    margin-top: 38px;
  }
  .mr-xl {
    margin-right: 38px;
  }
  .mb-xl {
    margin-bottom: 38px;
  }
  .ml-xl {
    margin-left: 38px;
  }
  .m-xl {
    margin: 38px;
  }
  .pt-xs {
    padding-top: 4px;
  }
  .pr-xs {
    padding-right: 4px;
  }
  .pb-xs {
    padding-bottom: 4px;
  }
  .pl-xs {
    padding-left: 4px;
  }
  .p-xs {
    padding: 4px;
  }
  .pt-sm {
    padding-top: 8px;
  }
  .pr-sm {
    padding-right: 8px;
  }
  .pb-sm {
    padding-bottom: 8px;
  }
  .pl-sm {
    padding-left: 8px;
  }
  .p-sm {
    padding: 8px;
  }
  .pt-md {
    padding-top: 11px;
  }
  .pr-md {
    padding-right: 11px;
  }
  .pb-md {
    padding-bottom: 11px;
  }
  .pl-md {
    padding-left: 11px;
  }
  .p-md {
    padding: 11px;
  }
  .pt-lg {
    padding-top: 23px;
  }
  .pr-lg {
    padding-right: 23px;
  }
  .pb-lg {
    padding-bottom: 23px;
  }
  .pl-lg {
    padding-left: 23px;
  }
  .p-lg {
    padding: 23px;
  }
  .pt-xl {
    padding-top: 38px;
  }
  .pr-xl {
    padding-right: 38px;
  }
  .pb-xl {
    padding-bottom: 38px;
  }
  .pl-xl {
    padding-left: 38px;
  }
  .p-xl {
    padding: 38px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mc-md {
    margin-right: auto;
    margin-left: auto;
  }
  .mt-xs {
    margin-top: 4px;
  }
  .mr-xs {
    margin-right: 4px;
  }
  .mb-xs {
    margin-bottom: 4px;
  }
  .ml-xs {
    margin-left: 4px;
  }
  .m-xs {
    margin: 4px;
  }
  .mt-sm {
    margin-top: 8px;
  }
  .mr-sm {
    margin-right: 8px;
  }
  .mb-sm {
    margin-bottom: 8px;
  }
  .ml-sm {
    margin-left: 8px;
  }
  .m-sm {
    margin: 8px;
  }
  .mt-md {
    margin-top: 11px;
  }
  .mr-md {
    margin-right: 11px;
  }
  .mb-md {
    margin-bottom: 11px;
  }
  .ml-md {
    margin-left: 11px;
  }
  .m-md {
    margin: 11px;
  }
  .mt-lg {
    margin-top: 23px;
  }
  .mr-lg {
    margin-right: 23px;
  }
  .mb-lg {
    margin-bottom: 23px;
  }
  .ml-lg {
    margin-left: 23px;
  }
  .m-lg {
    margin: 23px;
  }
  .mt-xl {
    margin-top: 38px;
  }
  .mr-xl {
    margin-right: 38px;
  }
  .mb-xl {
    margin-bottom: 38px;
  }
  .ml-xl {
    margin-left: 38px;
  }
  .m-xl {
    margin: 38px;
  }
  .pt-xs {
    padding-top: 4px;
  }
  .pr-xs {
    padding-right: 4px;
  }
  .pb-xs {
    padding-bottom: 4px;
  }
  .pl-xs {
    padding-left: 4px;
  }
  .p-xs {
    padding: 4px;
  }
  .pt-sm {
    padding-top: 8px;
  }
  .pr-sm {
    padding-right: 8px;
  }
  .pb-sm {
    padding-bottom: 8px;
  }
  .pl-sm {
    padding-left: 8px;
  }
  .p-sm {
    padding: 8px;
  }
  .pt-md {
    padding-top: 11px;
  }
  .pr-md {
    padding-right: 11px;
  }
  .pb-md {
    padding-bottom: 11px;
  }
  .pl-md {
    padding-left: 11px;
  }
  .p-md {
    padding: 11px;
  }
  .pt-lg {
    padding-top: 23px;
  }
  .pr-lg {
    padding-right: 23px;
  }
  .pb-lg {
    padding-bottom: 23px;
  }
  .pl-lg {
    padding-left: 23px;
  }
  .p-lg {
    padding: 23px;
  }
  .pt-xl {
    padding-top: 38px;
  }
  .pr-xl {
    padding-right: 38px;
  }
  .pb-xl {
    padding-bottom: 38px;
  }
  .pl-xl {
    padding-left: 38px;
  }
  .p-xl {
    padding: 38px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mc-lg {
    margin-right: auto;
    margin-left: auto;
  }
  .mt-xs {
    margin-top: 5px;
  }
  .mr-xs {
    margin-right: 5px;
  }
  .mb-xs {
    margin-bottom: 5px;
  }
  .ml-xs {
    margin-left: 5px;
  }
  .m-xs {
    margin: 5px;
  }
  .mt-sm {
    margin-top: 10px;
  }
  .mr-sm {
    margin-right: 10px;
  }
  .mb-sm {
    margin-bottom: 10px;
  }
  .ml-sm {
    margin-left: 10px;
  }
  .m-sm {
    margin: 10px;
  }
  .mt-md {
    margin-top: 15px;
  }
  .mr-md {
    margin-right: 15px;
  }
  .mb-md {
    margin-bottom: 15px;
  }
  .ml-md {
    margin-left: 15px;
  }
  .m-md {
    margin: 15px;
  }
  .mt-lg {
    margin-top: 30px;
  }
  .mr-lg {
    margin-right: 30px;
  }
  .mb-lg {
    margin-bottom: 30px;
  }
  .ml-lg {
    margin-left: 30px;
  }
  .m-lg {
    margin: 30px;
  }
  .mt-xl {
    margin-top: 50px;
  }
  .mr-xl {
    margin-right: 50px;
  }
  .mb-xl {
    margin-bottom: 50px;
  }
  .ml-xl {
    margin-left: 50px;
  }
  .m-xl {
    margin: 50px;
  }
  .pt-xs {
    padding-top: 5px;
  }
  .pr-xs {
    padding-right: 5px;
  }
  .pb-xs {
    padding-bottom: 5px;
  }
  .pl-xs {
    padding-left: 5px;
  }
  .p-xs {
    padding: 5px;
  }
  .pt-sm {
    padding-top: 10px;
  }
  .pr-sm {
    padding-right: 10px;
  }
  .pb-sm {
    padding-bottom: 10px;
  }
  .pl-sm {
    padding-left: 10px;
  }
  .p-sm {
    padding: 10px;
  }
  .pt-md {
    padding-top: 15px;
  }
  .pr-md {
    padding-right: 15px;
  }
  .pb-md {
    padding-bottom: 15px;
  }
  .pl-md {
    padding-left: 15px;
  }
  .p-md {
    padding: 15px;
  }
  .pt-lg {
    padding-top: 30px;
  }
  .pr-lg {
    padding-right: 30px;
  }
  .pb-lg {
    padding-bottom: 30px;
  }
  .pl-lg {
    padding-left: 30px;
  }
  .p-lg {
    padding: 30px;
  }
  .pt-xl {
    padding-top: 50px;
  }
  .pr-xl {
    padding-right: 50px;
  }
  .pb-xl {
    padding-bottom: 50px;
  }
  .pl-xl {
    padding-left: 50px;
  }
  .p-xl {
    padding: 50px;
  }
}
@media (min-width: 1200px) {
  .mc-xl {
    margin-right: auto;
    margin-left: auto;
  }
  .mt-xs {
    margin-top: 8px;
  }
  .mr-xs {
    margin-right: 8px;
  }
  .mb-xs {
    margin-bottom: 8px;
  }
  .ml-xs {
    margin-left: 8px;
  }
  .m-xs {
    margin: 8px;
  }
  .mt-sm {
    margin-top: 15px;
  }
  .mr-sm {
    margin-right: 15px;
  }
  .mb-sm {
    margin-bottom: 15px;
  }
  .ml-sm {
    margin-left: 15px;
  }
  .m-sm {
    margin: 15px;
  }
  .mt-md {
    margin-top: 23px;
  }
  .mr-md {
    margin-right: 23px;
  }
  .mb-md {
    margin-bottom: 23px;
  }
  .ml-md {
    margin-left: 23px;
  }
  .m-md {
    margin: 23px;
  }
  .mt-lg {
    margin-top: 45px;
  }
  .mr-lg {
    margin-right: 45px;
  }
  .mb-lg {
    margin-bottom: 45px;
  }
  .ml-lg {
    margin-left: 45px;
  }
  .m-lg {
    margin: 45px;
  }
  .mt-xl {
    margin-top: 75px;
  }
  .mr-xl {
    margin-right: 75px;
  }
  .mb-xl {
    margin-bottom: 75px;
  }
  .ml-xl {
    margin-left: 75px;
  }
  .m-xl {
    margin: 75px;
  }
  .pt-xs {
    padding-top: 8px;
  }
  .pr-xs {
    padding-right: 8px;
  }
  .pb-xs {
    padding-bottom: 8px;
  }
  .pl-xs {
    padding-left: 8px;
  }
  .p-xs {
    padding: 8px;
  }
  .pt-sm {
    padding-top: 15px;
  }
  .pr-sm {
    padding-right: 15px;
  }
  .pb-sm {
    padding-bottom: 15px;
  }
  .pl-sm {
    padding-left: 15px;
  }
  .p-sm {
    padding: 15px;
  }
  .pt-md {
    padding-top: 23px;
  }
  .pr-md {
    padding-right: 23px;
  }
  .pb-md {
    padding-bottom: 23px;
  }
  .pl-md {
    padding-left: 23px;
  }
  .p-md {
    padding: 23px;
  }
  .pt-lg {
    padding-top: 45px;
  }
  .pr-lg {
    padding-right: 45px;
  }
  .pb-lg {
    padding-bottom: 45px;
  }
  .pl-lg {
    padding-left: 45px;
  }
  .p-lg {
    padding: 45px;
  }
  .pt-xl {
    padding-top: 75px;
  }
  .pr-xl {
    padding-right: 75px;
  }
  .pb-xl {
    padding-bottom: 75px;
  }
  .pl-xl {
    padding-left: 75px;
  }
  .p-xl {
    padding: 75px;
  }
}



/* BOOTSTRAP 3 - ADDITIONS  */

@media (max-width: 480px) {
    .col-xxs {
        display: block;
        float: none;
        width: 100%;
    }
    .hidden-xxs {
        display:none;
    }
}
@media (max-width: 300px) {
    .col-xxs2 {
        display: block;
        float: none;
        width: 100%;
    }
    .hidden-xxs2 {
        display:none;
    }
}
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 480px) and (max-width: 767px) {
    .col-ms-1,
    .col-ms-2,
    .col-ms-3,
    .col-ms-4,
    .col-ms-5,
    .col-ms-6,
    .col-ms-7,
    .col-ms-8,
    .col-ms-9,
    .col-ms-10,
    .col-ms-11 {
        float: left;
    }

    .hidden-ms {
        display:none;
    }

    .col-ms-1 {
        width: 8.33333%;
    }

    .col-ms-2 {
        width: 16.66667%;
    }

    .col-ms-3 {
        width: 25%;
    }

    .col-ms-4 {
        width: 33.33333%;
    }

    .col-ms-5 {
        width: 41.66667%;
    }

    .col-ms-6 {
        width: 50%;
    }

    .col-ms-7 {
        width: 58.33333%;
    }

    .col-ms-8 {
        width: 66.66667%;
    }

    .col-ms-9 {
        width: 75%;
    }

    .col-ms-10 {
        width: 83.33333%;
    }

    .col-ms-11 {
        width: 91.66667%;
    }

    .col-ms-12 {
        width: 100%;
    }

    .col-ms-push-1 {
        left: 8.33333%;
    }

    .col-ms-push-2 {
        left: 16.66667%;
    }

    .col-ms-push-3 {
        left: 25%;
    }

    .col-ms-push-4 {
        left: 33.33333%;
    }

    .col-ms-push-5 {
        left: 41.66667%;
    }

    .col-ms-push-6 {
        left: 50%;
    }

    .col-ms-push-7 {
        left: 58.33333%;
    }

    .col-ms-push-8 {
        left: 66.66667%;
    }

    .col-ms-push-9 {
        left: 75%;
    }

    .col-ms-push-10 {
        left: 83.33333%;
    }

    .col-ms-push-11 {
        left: 91.66667%;
    }

    .col-ms-pull-1 {
        right: 8.33333%;
    }

    .col-ms-pull-2 {
        right: 16.66667%;
    }

    .col-ms-pull-3 {
        right: 25%;
    }

    .col-ms-pull-4 {
        right: 33.33333%;
    }

    .col-ms-pull-5 {
        right: 41.66667%;
    }

    .col-ms-pull-6 {
        right: 50%;
    }

    .col-ms-pull-7 {
        right: 58.33333%;
    }

    .col-ms-pull-8 {
        right: 66.66667%;
    }

    .col-ms-pull-9 {
        right: 75%;
    }

    .col-ms-pull-10 {
        right: 83.33333%;
    }

    .col-ms-pull-11 {
        right: 91.66667%;
    }

    .col-ms-offset-1 {
        margin-left: 8.33333%;
    }

    .col-ms-offset-2 {
        margin-left: 16.66667%;
    }

    .col-ms-offset-3 {
        margin-left: 25%;
    }

    .col-ms-offset-4 {
        margin-left: 33.33333%;
    }

    .col-ms-offset-5 {
        margin-left: 41.66667%;
    }

    .col-ms-offset-6 {
        margin-left: 50%;
    }

    .col-ms-offset-7 {
        margin-left: 58.33333%;
    }

    .col-ms-offset-8 {
        margin-left: 66.66667%;
    }

    .col-ms-offset-9 {
        margin-left: 75%;
    }

    .col-ms-offset-10 {
        margin-left: 83.33333%;
    }

    .col-ms-offset-11 {
        margin-left: 91.66667%;
    }
}




@media (min-width: 300px) and (max-width: 479px) {
    .col-xs2-1,
    .col-xs2-2,
    .col-xs2-3,
    .col-xs2-4,
    .col-xs2-5,
    .col-xs2-6,
    .col-xs2-7,
    .col-xs2-8,
    .col-xs2-9,
    .col-xs2-10,
    .col-xs2-11 {
        float: left;
    }

    .hidden-ms {
        display:none;
    }

    .col-xs2-1 {
        width: 8.33333%;
    }

    .col-xs2-2 {
        width: 16.66667%;
    }

    .col-xs2-3 {
        width: 25%;
    }

    .col-xs2-4 {
        width: 33.33333%;
    }

    .col-xs2-5 {
        width: 41.66667%;
    }

    .col-xs2-6 {
        width: 50%;
    }

    .col-xs2-7 {
        width: 58.33333%;
    }

    .col-xs2-8 {
        width: 66.66667%;
    }

    .col-xs2-9 {
        width: 75%;
    }

    .col-xs2-10 {
        width: 83.33333%;
    }

    .col-xs2-11 {
        width: 91.66667%;
    }

    .col-xs2-12 {
        width: 100%;
    }

    .col-xs2-push-1 {
        left: 8.33333%;
    }

    .col-xs2-push-2 {
        left: 16.66667%;
    }

    .col-xs2-push-3 {
        left: 25%;
    }

    .col-xs2-push-4 {
        left: 33.33333%;
    }

    .col-xs2-push-5 {
        left: 41.66667%;
    }

    .col-xs2-push-6 {
        left: 50%;
    }

    .col-xs2-push-7 {
        left: 58.33333%;
    }

    .col-xs2-push-8 {
        left: 66.66667%;
    }

    .col-xs2-push-9 {
        left: 75%;
    }

    .col-xs2-push-10 {
        left: 83.33333%;
    }

    .col-xs2-push-11 {
        left: 91.66667%;
    }

    .col-xs2-pull-1 {
        right: 8.33333%;
    }

    .col-xs2-pull-2 {
        right: 16.66667%;
    }

    .col-xs2-pull-3 {
        right: 25%;
    }

    .col-xs2-pull-4 {
        right: 33.33333%;
    }

    .col-xs2-pull-5 {
        right: 41.66667%;
    }

    .col-xs2-pull-6 {
        right: 50%;
    }

    .col-xs2-pull-7 {
        right: 58.33333%;
    }

    .col-xs2-pull-8 {
        right: 66.66667%;
    }

    .col-xs2-pull-9 {
        right: 75%;
    }

    .col-xs2-pull-10 {
        right: 83.33333%;
    }

    .col-xs2-pull-11 {
        right: 91.66667%;
    }

    .col-xs2-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xs2-offset-2 {
        margin-left: 16.66667%;
    }

    .col-xs2-offset-3 {
        margin-left: 25%;
    }

    .col-xs2-offset-4 {
        margin-left: 33.33333%;
    }

    .col-xs2-offset-5 {
        margin-left: 41.66667%;
    }

    .col-xs2-offset-6 {
        margin-left: 50%;
    }

    .col-xs2-offset-7 {
        margin-left: 58.33333%;
    }

    .col-xs2-offset-8 {
        margin-left: 66.66667%;
    }

    .col-xs2-offset-9 {
        margin-left: 75%;
    }

    .col-xs2-offset-10 {
        margin-left: 83.33333%;
    }

    .col-xs2-offset-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 480px) and (max-width:767px) {
    .pull-ms-left {
        float: left;
    }
    .pull-ms-right {
        float: right;
    }
}


@media (max-width: 767px) {
    .pull-xs-left {
        float: left;
    }
    .pull-xs-right {
        float: right;
    }
}

@media (min-width: 768px) and (max-width:989px) {
    .pull-sm-left {
        float: left;
    }
    .pull-sm-right {
        float: right;
    }
}

@media (min-width: 990px) and (max-width: 1169px) {
    .pull-md-left {
        float: left;
    }
    .pull-md-right {
        float: right;
    }
}

@media (min-width: 1170px) {
    .pull-lg-left {
        float: left;
    }
    .pull-lg-right {
        float: right;
    }
}