.fcf-vue-seats-container .fcf-vue-seats-controls select {
  width: 100%;
  height: auto;
  padding: 10px;
  border-radius: 3px; }

.fcf-vue-seats-container .fcf-vue-seats-controls.vertical {
  margin-top: 10px; }
  .fcf-vue-seats-container .fcf-vue-seats-controls.vertical .alert.alert-info {
    margin-top: 20px; }

.fcf-vue-seats-container .alert-info {
  font-size: 14px; }

.fcf-vue-seats-container .fcf-vue-seats-airlines,
.fcf-vue-seats-container .fcf-vue-seats-airplanes {
  margin-bottom: 15px; }

.fcf-vue-seats-container .fcf-vue-seats-details h3 {
  margin-top: 0;
  font-weight: 500; }

.fcf-vue-seats-container .seats-details {
  margin: 30px 0;
  font-family: "Roboto", serif; }
  .fcf-vue-seats-container .seats-details .detail {
    line-height: 1;
    text-align: center; }
    .fcf-vue-seats-container .seats-details .detail .fcficon {
      color: #25a8d4;
      font-size: 2em;
      margin-right: 5px; }
    .fcf-vue-seats-container .seats-details .detail h4 {
      margin: 0;
      font-size: 1em;
      font-weight: 500; }
    .fcf-vue-seats-container .seats-details .detail p {
      margin: 0;
      font-size: 1.1em;
      font-weight: 300; }

@media screen and (min-width: 768px) {
  .fcf-vue-seats-container .seats-details {
    font-size: 1em; }
    .fcf-vue-seats-container .seats-details .detail {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left; }
      .fcf-vue-seats-container .seats-details .detail p {
        font-size: 1.3em; } }

.fcf-vue-seats-container .swiper-slide img {
  width: 100%; }
