/*@font-face {
  font-family:PF DinDisplay Pro;
  src:url(/fonts/PFDinDisplayPro-Light.eot);
  src:local("PFDinDisplayPro-Light"),
  url(/fonts/PFDinDisplayPro-Light.eot?#iefix) format("embedded-opentype"),
  url(/fonts/PFDinDisplayPro-Light.woff) format("woff"),
  url(/fonts/PFDinDisplayPro-Light.ttf) format("truetype");
  font-weight:300;
  font-style:normal
}*/

@font-face{
  font-family:PFDinDisplayPro-Light;
  src:local('PFDinDisplayPro-Light'),
  url(fonts/PFDinDisplayPro-Light.woff) format('woff');
  font-weight: 300;
  font-style: normal;
}

.container .vc_row-fluid h1 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.container-trips {
    font-family: PFDinDisplayPro-Light;
    font-size: 18px;
    margin: 0 auto;
    padding: 0;
}
.container-item {
  border: 1px solid #88d9f6;
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
}

.container-item .item-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  /*padding-bottom: 15px;*/
}

.col-3 {
  width: 60%;
}
.col-2 {
  width: 47%;
}
.col-1 {
  width: 30%;
}

.item-trip {
  color: rgb(58, 193, 242);
  font-weight: 800;
}

.item-trip,
.item-comfort {
  margin-bottom: 20px;
}

.item-comfort span,
.item-trip span {
  color: #3e3d3d;
  font-weight: 800;
}

.item-details {
  line-height: 1.42857143;
  padding: 6px 12px;
  cursor: pointer;
  text-decoration: underline;
}

.item-address {
position: relative;
/*padding-right: 20px;*/
}

.item-address .item-col {
  padding-right: 30px;
}

.item-title-text {

}

.item-address-text {
  margin-bottom: 40px;
  position: relative;
}

.item-date-info {
  position: absolute;
  bottom: 0;
  flex-wrap: nowrap !important;
  width: 50%;
  /* width: 100%;*/
}

.item-time {
  /*vertical-align: middle; */
  margin-right: 25px;
  font-weight: 700;
}

.item-info {
  position: relative;
}

.item-places-text {
  position: absolute;
  bottom: 0;
}

.icons {
  width: 16px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

.icons-rout {
  width: 43px;
  height: 37px;
}

.item-comfort .icons {
  margin-top: auto;
  margin-right: 0px;
  margin-bottom: auto;
  margin-left: 15px;
}

.item-more {
  margin-top: 50px;
  margin-bottom: 50px;
}

.item-info-race {
  justify-content: space-between;
  width: 100%;
}

.rout-text {
  width: 16%;
  font-size: 16px;
}

.item-row.thead .rout-text {
  text-align: center;
}

.backward {
  position: relative;
  margin: 20px;
}
.backward-row {
  margin-top: 10px;
}
.backward .item-row {
  margin-right: 15px;
  line-height: 35px;
}

.rout-icon {
  width: 14%;
  text-align: center;
}

.rout-info {
  width: 69%;
  padding-bottom: 15px;
}

.rout-info i {
  font-size: 12px;
  color: gray;
}

.item-trips-info {
  margin-top: 45px;
}

.item-trips-info ul {
  list-style: disc;
  width: 80%;
  margin: 0 0 0 15px;
  padding: 0;
}

.item-info .price {
  font-weight: 900;
  font-size: 19px;
}

.info-icon {
  width: 15%;
  text-align: center;
}

.info-text strong {
  height: 37px;
  display: inline-block;
  line-height: 37px;
}

.container-error {
  margin: 50px 20px;
  font-size: 24px;
  text-align: center;
}

.container-props {
  margin: 50px 20px;
  font-size: 24px;
}
.container-props p,
.container-error p {
  margin-bottom: 0.5em;
}

.container-item.nextdate .item-more {
  margin: 0;
}

.container-item.nextdate .trip__details.item-row {
  justify-content: start;
  flex-flow: row wrap;
}

.container-item.nextdate .trip__details.item-row a {
  width: 100px;
}

.post-routes {
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
  text-transform: uppercase;
  height: 56px;
  line-height: 56px;
}

.travel-time {
  white-space: nowrap;
}

.transfer {
  margin-bottom: 30px;
}

.container-item strong {
  font-weight: 900;
  font-size: 19px;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.icons.__calendar {
  position: relative;
  margin-right: 5px;
  top: -1px;
  background: url(/wp-content/plugins/dbus/assets/icons/calendar.svg) no-repeat center top/cover;
}


.icons.__clock {
  position: relative;
  margin-right: 5px;
  background: url(/wp-content/plugins/dbus/assets/icons/clock.svg) no-repeat center top/cover;
}


/* comfort icons */
.item-comfort .icons.__ac {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/air-conditioner.png) no-repeat center top/cover;
}
.item-comfort .icons.__220v {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/electrical-plug.png) no-repeat center top/cover;
}
.item-comfort .icons.__stuard {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/stuardessa.png) no-repeat center top/cover;
}
.item-comfort .icons.__tee {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/tea.png) no-repeat center top/cover;
}
.item-comfort .icons.__tv {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/televisionshelf.png) no-repeat center bottom/cover;
    transform: scale(1.5);
    margin-top: 5px;
}
.item-comfort .icons.__wc {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/tyalet.png) no-repeat center top/cover;
    transform: scale(2);
}
.item-comfort .icons.__pandus {
  background: url(/wp-content/plugins/dbus/assets/icons/comfort/pandus.svg) no-repeat center top/cover;
}
.item-comfort .icons.__wifi {
    background: url(/wp-content/plugins/dbus/assets/icons/comfort/Wi-Fi.png) no-repeat center top/cover;
}

.icons.__station {
  background: url(/wp-content/plugins/dbus/assets/icons/station.svg) no-repeat center top/cover;
  width: 42px;
  height: 42px;
}
.icons.__route-begin {
  background: url(/wp-content/plugins/dbus/assets/icons/route-begin.svg) no-repeat center top/cover;
  width: 25px;
  height: 55px;
}
.icons.__route-change {
  background: url(/wp-content/plugins/dbus/assets/icons/route-change.svg) no-repeat center top/cover;
  width: 108px;
  height: 43px;
}
.icons.__refund {
  background: url(/wp-content/plugins/dbus/assets/icons/refund.svg) no-repeat center top/cover;
} 
.icons.__discounts {
  background: url(/wp-content/plugins/dbus/assets/icons/pig.svg) no-repeat center top/cover;
} 
.icons.__baggage {
  background: url(/wp-content/plugins/dbus/assets/icons/baggage.svg) no-repeat center top/cover;
} 

@media only screen and (max-width:769px) {

  .container-item {
    padding: 20px;
    margin: 10px;
  }
  .rout-text.direction {
    display: none;
  }

  .item-info-race {
    flex-direction: column;
  }

  .container-item .item-row {
    flex-direction: column;
  }

  .item-info-race .item-row,
  .item-address .item-date-info,
  .item-comfort.item-row {
    flex-direction: row;
  }

  .item-address-text {
    margin-bottom: 0;
    font-weight: 900;
  }
  .item-date-info {
    position: relative;
    flex-direction: row;
    width: 100%;
  }

  .item-waytime-text,
  .item-date-info .item-time {
    width: 40%;
    margin-right: 0;
  }
  .item-date-info .item-date {
    margin-right: 0;
  }

  .item-address .item-col {
    padding-right: 0;
    margin-bottom: 15px;
  }
  .item-info-race .item-race,
  .item-info-race .item-rules,
  .item-address .col-2,
  .item-info,
  .item-info .item-col,
  .item-more .btn,
  .col-3 {
    width: 100%;
  }

  .item-info .item-col {
    width: 100%;
    flex-direction: column;
    display: flex;
  }

  .item-info .price {
    margin-top: 15px;
  }

  .item-places-text {
    position: relative;
  }
  
  .item-details {
    padding: 6px 0;
  }

  .item-more {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  
  .item-info-race .rout-icon {
    width: 10%;
  }
  .item-info-race .rout-info {
    width: 74%;
  }

  .backward .item-row {
    flex-direction: row;
  }
}
