.iec-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background-size: cover;
}

.iec-comma-separator {
  margin-left: -4px;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

/*=================== Floating label ===================*/
/*
.iec-form-group {
  position: relative;
  margin-bottom: 1.5rem;
}

.form-control-placeholder {
  position: absolute;
  top: 0;
  transition: all 200ms;
  opacity: 0.5;
}

.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {
  transform: translate3d(0, -100%, 0);
  opacity: 1;
}
*/

.iec-form-group {
  position: relative;
  margin-bottom: 12px;
}

.iec-form-group.form-type-password {
  margin-bottom: 12px;
}

.form-control-placeholder {
  position: absolute;
  top: 0;
  padding: 7px 0 0 0px;
  transition: all 200ms;
  opacity: 0.5;
}

.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {
  font-size: 12px;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  opacity: 1;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #6c727c;
}


/*===================== SOCIAL ICONS ================== */

.iec-facebook {
  color: #3b5998;
}

.iec-twitter {
  color: #55acee;
}

.iec-linkedin {
  color: #0077b5;
}

.iec-pinterest {
  color: #bd081c;
}

.iec-youtube_channel {
  color: #cd201f;
}

.iec-border-grey {
  border: 1px solid #333;
}

.iec-border-light-grey {
  border: 1px solid #e4e4e4;
}

.iec-xs-margin {
  margin-top: 20px;
  margin-bottom: 20px;
}

.iec-flex-margin {
  margin-left: -15px;
  margin-right: -15px;
}

.iec-flex-item-padding {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .iec-facebook:hover {
    color: #3b5998;
  }

  .iec-linkedin:hover {
    color: #0077b5;
  }

  .iec-instagram:hover {
    color: #3f729b;
  }

  .iec-twitter:hover {
    color: #55acee;
  }

  .iec-pinterest:hover {
    color: #bd081c;
  }

  .iec-youtube_channel:hover {
    color: #cd201f;
  }
}

.iec-node-card-readmore a {
  color: #55acee;
  font-weight: bold;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

.img-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}

@media (max-width: 767px) {
  .xs-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

.alert_hide {
  display: none;
}
