.container {
    width: 100%;
}
  
.flex-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.flex-row.flex-no-wrap {
    flex-wrap: inherit;
}

.flex-align-center {
    align-items: center;
}

.flex-row input,
.flex-row select,
.flex-row .select2-container {
    width: 100% !important;
}

.flex-col-xl {
    flex: 100%;
    margin: 0px 5px;
}

.flex-col-l {
    flex: 70%;
    margin: 0px 5px;
}

.flex-col-m {
    flex: 45%;
    margin: 0px 5px;
}

.flex-col-s {
    flex: 30%;
    margin: 0px 5px;
}

.flex-col-xs {
    flex: 22%;
    margin: 0px 5px;
}

.flex-col-xl-no-pm {
    flex: 100%;
    margin: 0px;
    padding: 0px;
}

.flex-col-l-no-pm {
    flex: 75%;
    margin: 0px;
    padding: 0px;
}

.flex-col-m-no-pm {
    flex: 50%;
    margin: 0px;
    padding: 0px;
}

.flex-col-s-no-pm {
    flex: 33%;
    margin: 0px;
    padding: 0px;
}

.flex-col-xs-no-pm {
    flex: 25%;
    margin: 0px;
    padding: 0px;
}

.flex-col-xxs-no-pm {
    flex: 15%;
    margin: 0px;
    padding: 0px;
}

@media screen and (max-width: 768px) {
    .flex-col-xl:not(.no-mobile),.flex-col-l:not(.no-mobile),.flex-col-m:not(.no-mobile),.flex-col-s:not(.no-mobile),.flex-col-xs:not(.no-mobile),
    .flex-col-xl-no-pm:not(.no-mobile),.flex-col-l-no-pm:not(.no-mobile),.flex-col-m-no-pm:not(.no-mobile),.flex-col-s-no-pm:not(.no-mobile),.flex-col-xs-no-pm:not(.no-mobile){
        width: 100%;
        flex: inherit;
    }

    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{
        max-width: none;
    }

    .flex-row.flex-no-wrap {
        display: block;
    }
} 