.select2 {
  height: 39px !important;
}
.select2-selection {
  height: 39px !important;
}

.flex {display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex;}
.flex-end {-ms-flex-align: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end;}
.flex-center {-ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center;}
.flex-start {-ms-flex-align: flex-start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start;}
.flex-stretch {-ms-flex-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; align-items: stretch;}
.flex-justify-center {-webkit-justify-content: center; -moz-justify-content: center; justify-content: center;}
.flex-space-between {-webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between;}
.flex-space-around {-webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around;}
.flex-justify-end {-webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end;}
.flex-justify-start {-webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start;}
.flex-wrap {-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.flex-align-self {-webkit-align-self: flex-end; align-self: flex-end;}
.flex-content-center {-webkit-align-content: center; align-content: center;}
.flex-content-stretch {-webkit-align-content: stretch; align-content: stretch;}
.flex-direction-column {-webkit-flex-direction: column; flex-direction: column;}


.full-page:after {
  background-color: rgba(0,0,0,.4) !important;
}
