/* ======================================================================================================================================================
Card
====================================================================================================================================================== */

.av_card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
  padding: 20px 30px;
  clear: both;
  margin: 50px 0;
  width: 100%;
  float: left;
}

.av_card:hover {
  background: #f4616b !important;
}

.av_card:hover .av_card_heading {
  color: white !important;
}

.av_card:hover .av_card_subheading,
.av_card:hover .av_card_button {
  display: block !important;
}

.av_card_heading {
  font-size: 30px;
  line-height: 36px;
  color: white;
}

.av_card_content {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

.av_card_subheading {
  font-size: 20px;
}

.av_card_button,
.av_card_subheading {
  display: none;
}

.flex_column > .av_card:first-child {
  margin-top: 0;
}

.avia-button-no .avia-promocontent {
  margin: 0;
}
.avia-button-no .avia-button {
  display: none;
}

@media only screen and (max-width: 767px) {
  .responsive .avia-promocontent {
    margin: 0;
  }
  .responsive .av_card .avia-button,
  .responsive .av_card .avia-button-wrap {
    width: 100%;
    margin-top: 4px;
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
    float: none;
  }
}
