/*** margins & paddings ***/
.no-margin { margin: 0 !important; }
.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin-right { margin-right: 0 !important; }
.no-padding { padding: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom {  padding-bottom: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }

.margin-left-vsmall { margin-left: 5px !important; }
.margin-left-small { margin-left: 10px !important; }
.margin-left-medium { margin-left: 25px !important; }
.margin-left-big { margin-left: 50px !important; }

.margin-top-vsmall { margin-top: 5px !important; }
.margin-top-small { margin-top: 10px !important; }
.margin-top-medium { margin-top: 25px !important; }
.margin-top-big { margin-top: 50px !important; }

.margin-bottom-vsmall { margin-bottom: 5px !important; }
.margin-bottom-small { margin-bottom: 10px !important; }
.margin-bottom-medium { margin-bottom: 25px !important; }
.margin-bottom-big { margin-bottom: 50px !important; }

/*** aligns ***/
.vertical-align-middle, table.vertical-align-middle td, table.vertical-align-middle th, thead.vertical-align-middle td, thead.vertical-align-middle th, tbody.vertical-align-middle td, tbody.vertical-align-middle th, tfoot.vertical-align-middle td, tfoot.vertical-align-middle th, tr.vertical-align-middle td, tr.vertical-align-middle th {
    vertical-align: middle !important;
}

/*** font colors ***/
.font-color-success {
    color: #26B99A !important;
}

.font-color-green {
    color: green !important;
}

.font-color-red {
    color: red !important;
}

/*** elements ***/
.select2-wmax {
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single {
    min-height: 34px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 2px !important;
}

div.jqte {
    margin-top: 0;
    margin-bottom: 0;
}

/*** responsive ***/
.no-margin-xs { margin: 0 !important; }
.no-margin-xs-top { margin-top: 0 !important; }
.no-margin-xs-bottom { margin-bottom: 0 !important; }
.no-margin-xs-left { margin-left: 0 !important; }
.no-margin-xs-right { margin-right: 0 !important; }
.no-padding-xs { padding: 0 !important; }
.no-padding-xs-top { padding-top: 0 !important; }
.no-padding-xs-bottom {  padding-bottom: 0 !important; }
.no-padding-xs-left { padding-left: 0 !important; }
.no-padding-xs-right { padding-right: 0 !important; }
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .no-margin-sm { margin: 0 !important; }
    .no-margin-sm-top { margin-top: 0 !important; }
    .no-margin-sm-bottom { margin-bottom: 0 !important; }
    .no-margin-sm-left { margin-left: 0 !important; }
    .no-margin-sm-right { margin-right: 0 !important; }
    .no-padding-sm { padding: 0 !important; }
    .no-padding-sm-top { padding-top: 0 !important; }
    .no-padding-sm-bottom {  padding-bottom: 0 !important; }
    .no-padding-sm-left { padding-left: 0 !important; }
    .no-padding-sm-right { padding-right: 0 !important; }    
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .no-margin-md { margin: 0 !important; }
    .no-margin-md-top { margin-top: 0 !important; }
    .no-margin-md-bottom { margin-bottom: 0 !important; }
    .no-margin-md-left { margin-left: 0 !important; }
    .no-margin-md-right { margin-right: 0 !important; }
    .no-padding-md { padding: 0 !important; }
    .no-padding-md-top { padding-top: 0 !important; }
    .no-padding-md-bottom {  padding-bottom: 0 !important; }
    .no-padding-md-left { padding-left: 0 !important; }
    .no-padding-md-right { padding-right: 0 !important; }    
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .no-margin-lg { margin: 0 !important; }
    .no-margin-lg-top { margin-top: 0 !important; }
    .no-margin-lg-bottom { margin-bottom: 0 !important; }
    .no-margin-lg-left { margin-left: 0 !important; }
    .no-margin-lg-right { margin-right: 0 !important; }
    .no-padding-lg { padding: 0 !important; }
    .no-padding-lg-top { padding-top: 0 !important; }
    .no-padding-lg-bottom {  padding-bottom: 0 !important; }
    .no-padding-lg-left { padding-left: 0 !important; }
    .no-padding-lg-right { padding-right: 0 !important; }    
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}