.no-padding {padding: 0px;}
.padding-left-0 { padding-left: 0px; }
.padding-left-10 { padding-left: 10px; }
.padding-right-10 { padding-right: 10px; }
.padding-top-5 { padding-top: 5px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-25 { padding-top: 25px; }
.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-0 { padding-bottom: 0px; }
.padding-right-0 { padding-right: 0px; }
.padding-right-xs-12 { padding-right: 12px; }

.margin-left-5 { margin-left: 5px; }
.margin-left-10 { margin-left: 10px; }
.margin-left-15 { margin-left: 15px; }
.margin-left-20 { margin-left: 20px; }
.margin-left-40 { margin-left: 40px; }
.margin-left-80 { margin-left: 80px; }
.margin-left-100 { margin-left: 100px; }
.margin-left-120 { margin-left: 120px; }
.margin-left-140 { margin-left: 140px; }
.margin-left-160 { margin-left: 160px; }
.margin-left-180 { margin-left: 180px; }
.margin-left-200 { margin-left: 200px; }
.margin-left-220 { margin-left: 220px; }
.margin-left-240 { margin-left: 240px; }
.margin-left-260 { margin-left: 260px; }
.margin-bottom-0 { margin-bottom: 0px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-bottom-5-important { margin-bottom: 5px !important; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-25 { margin-bottom: 25px; }
.margin-top-0 { margin-top: 0px; }
.margin-top-5 { margin-top: 5px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-35 { margin-top: 35px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-45 { margin-top: 45px; }
.margin-top-5-negate { margin-top: -5px; }
.margin-top-10-negate { margin-top: -10px; }
.margin-top-15-negate { margin-top: -15px; }
.margin-bottom-xs-10 { margin-bottom: 10px; }

.height-xs-auto { height: auto; }
.height-xs-25-important { height: 25px !important; }

.box { border: 1px black solid; padding: 5px; }
.box.radius-5 { border-radius: 5px; }

.width-xs-80-percent,
.width-80-percent { width: 80%; }
.width-xs-100-percent,
.width-100-percent { width: 100%; }
.full-width { width: 100%; }

.vertical-center { position: relative; top: 50%; transform: translateY(-50%); }
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.is-table-row {
    display: table;
}
.is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

/* Extra small screen size only */
@media (max-width: 767px) {
    .padding-right-xs-only-0 { padding-right: 0px; }
    .padding-left-xs-only-0 { padding-left: 0px; }
    .padding-left-xs-only-40 { padding-left: 40px; }

    .margin-top-xs-only-10 { margin-top: 10px; }
    .margin-top-xs-only-15 { margin-top: 15px; }
    .margin-top-xs-only-20-negate { margin-top: -20px; }
    .margin-bottom-xs-only-10 { margin-bottom: 10px; }

    .full-width-xs-only { width: 100%; }
    .full-width-xs-only-important { width: 100% !important; }
    .width-xs-only-70 { width: 70%; }
}

/* Small screen size only */
@media (min-width: 768px) and (max-width: 991px) {
    .margin-top-sm-only-15 { margin-top: 15px; }
}

/* Small screen size & up */
@media (min-width: 768px) {
    .padding-left-sm-0 { padding-left: 0px; }
    .padding-right-sm-0 { padding-right: 0px; }
    .padding-right-sm-29 { padding-right: 29px; }
    .padding-left-sm-0 { padding-left: 0px; }
    .padding-top-sm-15 { padding-top: 15px; }

    .margin-top-sm-10-negate { margin-top: -10px; }

    .height-sm-35 { height: 35px; }

    .vertical-center-sm { position: relative; top: 50%; transform: translateY(-50%); }
}

/* Medium screen size & up */
@media (min-width: 992px) {
    .padding-right-md-0 { padding-right: 0px; }
    .padding-left-md-0 { padding-left: 0px; }
    .padding-right-md-29 { padding-right: 29px; }

    .margin-bottom-md-0 { margin-bottom: 0px; }

    .width-md-40-percent { width: 40%; }
    .width-md-50-percent { width: 50%; }

    .vertical-center-md { position: relative; top: 50%; transform: translateY(-50%); }
}

/* Large screen size & up */
@media (min-width: 1200px) {
    .vertical-center-lg { position: relative; top: 50%; transform: translateY(-50%); }
}
.select2-container .select2-choice {
    height: 33px !important;
}
.select2-container .select2-choice > .select2-chosen {
    padding-top: 3px;
}