.flex {
    display: flex;
}
@-moz-document url-prefix() {
  .flex { display: inherit;}
}

@media screen and (min-width: 992px) {
    .md-flex {
        display: flex;
    }
}

.flex-wrap-wrap {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

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

.align-items-center {
    align-items: center;
}

.justify-content-between {
    justify-content: space-between;
}

.relative {
    position: relative;
}

.border-bottom--grey {
    border-bottom: 1px solid #666666 !important;
}

@media (max-width: 768px) {
    .md-flex-column {
        flex-direction: column;
    }
}

.grey-background {
    background: #eeeeee;
    padding: 40px 0px 30px 0px;
}

.container--background-grey {
    background-color: #e6e6e6;
}

.container--background-light-grey {
    background-color: #efefef;
}

img.specifics {
  display: inline-block;
  padding-right: 10px;
  width: auto;
  height: 50px;
}

.m-auto { margin: auto!important; }
.m-0 { margin: 0px!important; }
.mt-auto { margin-top: auto!important; }

.mt-0 { margin-top: 0px!important; }
.mt-5 { margin-top: 5px!important; }
.mt-10 { margin-top: 10px!important; }
.mt-20 { margin-top: 20px!important; }
.mt-30 { margin-top: 30px!important; }
.mt-40 { margin-top: 40px!important; }
.mt-50 { margin-top: 50px!important; }
.mt-60 { margin-top: 60px!important; }
.mt-70 { margin-top: 70px!important; }
.mt-80 { margin-top: 80px!important; }
.mt-90 { margin-top: 90px!important; }
.mt-100 { margin-top: 100px!important; }
.ml-0 { margin-left: 0px!important; }
.ml-5 { margin-left: 5px!important; }
.ml-10 { margin-left: 10px!important; }
.ml-20 { margin-left: 20px!important; }
.ml-30 { margin-left: 30px!important; }
.ml-40 { margin-left: 40px!important; }
.ml-50 { margin-left: 50px!important; }
.ml-60 { margin-left: 60px!important; }
.ml-70 { margin-left: 70px!important; }
.ml-80 { margin-left: 80px!important; }
.ml-90 { margin-left: 90px!important; }
.ml-100 { margin-left: 100px!important; }
.mb-0 { margin-bottom: 0px!important; }
.mb-5 { margin-bottom: 5px!important; }
.mb-10 { margin-bottom: 10px!important; }
.mb-20 { margin-bottom: 20px!important; }
.mb-30 { margin-bottom: 30px!important; }
.mb-40 { margin-bottom: 40px!important; }
.mb-50 { margin-bottom: 50px!important; }
.mb-60 { margin-bottom: 60px!important; }
.mb-70 { margin-bottom: 70px!important; }
.mb-80 { margin-bottom: 80px!important; }
.mb-90 { margin-bottom: 90px!important; }
.mb-100 { margin-bottom: 100px!important; }

.p-0 { padding: 0; }
.pt-0 { padding-top: 0px!important; }
.pt-5 { padding-top: 5px!important; }
.pt-10 { padding-top: 10px!important; }
.pt-20 { padding-top: 20px!important; }
.pt-30 { padding-top: 30px!important; }
.pt-40 { padding-top: 40px!important; }
.pt-50 { padding-top: 50px!important; }
.pt-60 { padding-top: 60px!important; }
.pt-65 { padding-top: 65px!important; }
.pt-70 { padding-top: 70px!important; }
.pt-80 { padding-top: 80px!important; }
.pt-90 { padding-top: 90px!important; }
.pt-100 { padding-top: 100px!important; }
.pb-0 { padding-bottom: 0px!important; }
.pb-5 { padding-bottom: 5px!important; }
.pb-10 { padding-bottom: 10px!important; }
.pb-20 { padding-bottom: 20px!important; }
.pb-30 { padding-bottom: 30px!important; }
.pb-40 { padding-bottom: 40px!important; }
.pb-50 { padding-bottom: 50px!important; }
.pb-60 { padding-bottom: 60px!important; }
.pb-65 { padding-bottom: 65px!important; }
.pb-70 { padding-bottom: 70px!important; }
.pb-80 { padding-bottom: 80px!important; }
.pb-90 { padding-bottom: 90px!important; }
.pb-100 { padding-bottom: 100px!important; }
.pl-50 { padding-left: 50px!important; }

.w-35  { width: 35px!important; }
.w-100 { width: 100%!important; }
