body {
  padding-top: 65px;
}
.starter-template {
  padding: 40px 15px;
  text-align: center;
}

.BuildABreak {
    min-width:140px;
    text-align:left;
}

.tt-inputgroup-combo {
    border-bottom-left-radius:0px;
    border-top-left-radius:0px;
}

.tt-autocompleteitem {
    padding:5px;
}

.tt-autocompletehighlightitem {
    padding:5px;
    color:white;
}

.valign-top {
    vertical-align: top;
}

.valign-middle {
    vertical-align: middle;
}

.full-width-carousel {
    width:100%;
}

.full-width-image {
    width:100%;
}

.carousel-caption-fp {
    /*opacity:0.8;
    background-color:black;*/
}

.carousel-link {
    color:white;
}

.menu-button {
    margin-top:5px;
    margin-right:15px;
    height:40px;
}

.footer-menu-button {
    margin-top:5px;
    height:40px;
    width:110px;
}

.search {
    margin:0px;
    padding:5px;
    font-size:13px;
    background-color:white;
    visibility:visible;
	list-style: none;
    border: 1px solid black;
    z-index: 99999 !important;
}

.searchItem {
    padding:5px;
    margin:0px;
}

.searchHighlight {
    padding:5px;
    cursor:pointer;
    background-color:#5cb85c;
    color:white;
    margin:0px;
    border-radius:5px;
}

.showbadge {
    display:block;
    width:160px;
    margin-bottom:5px;
}

.showbutton {
    width:160px;
    margin-top:5px;
}

.list-group-item-with-img {
    height:80px;
}

    .list-group-item-with-img img {
        height:60px;
        margin-right:10px;
    }

.list-img {
    height:60px;
    margin-right:10px;
}

.carousel-caption {
    /*background-color:black;
    opacity:0.8;*/
    padding:0px;
    border-radius:5px;
}

.carousel-caption a {
  color: #ffffff;
}

.calendar td {
    width:14.28%;
}

.calendar button {
    margin-bottom:5px;
    display:block;
}

.calendar-key {
    margin-bottom:5px;
    margin-right:5px;
}

.large-tab {
    font-size:15px;
}

.offer-price {
    color:#d9534f;
}

.search-box {
    position:absolute;
    z-index:1;
}

.no-gutter > [class*='col-'] {
    padding-right:5px;
    padding-left:5px;
}

.btn-plan {
    width:120px;
}

.label-as-badge {
    border-radius: 1em;
}

.text-middle {
    vertical-align:central;
}

.image-badge {
    position:absolute; 
    right:0; 
    top:0; 
    max-width:60%; 
    max-height:60%; 
    border-top-right-radius:6px;    
    border:inherit;
}

.with-pointer {
    cursor:pointer;
}

.quote_banner {
    background-image:url('/media/build_banner.jpg');
    background-position:center;
    border-radius:5px;
    padding:10px; 
    background-size:cover;
}

.quote_banner_box {
    background-color:rgba(0,0,0,0.5);
    border-radius:5px;
    padding:10px;
    color:white;
}

.minimal_hr {
    color:white;
    margin-top:0px;
    margin-bottom:10px;
}

.banner_icons_box {
    margin-top:10px;
}

.banner_icon {
    border-radius:5px;
    background-color:white;
    padding:5px;
    height:50px;
}

.highlight-ticket-option {
    font-weight:bold;
    color:goldenrod;
}

.text-strong-warning {
    font-weight:bold;
    color:red;
}

.payment-hr {
    margin-bottom: 0px;
}

.payment-list-group-item {
    border: none;
    padding: 10px 0px 10px 0px;
}
.payment-list-group {
    margin-bottom: 0px;
}

.threeDSecure {
    width:100%;
    border:none;
    height:600px;
}

.hotelTitle {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}

@-webkit-viewport {
    width: device-width;
}
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

@media(max-width:992px) {
    .hotelDetails {
        padding: 0px 0px 0px 20px;
    }
}

@media(min-width:993px) {
    .hotelDetails {
        padding: 0px;
    }
}

.ltd-seatplan__zoomer {
    position: relative;
    right: 0px;
    float:right;
}

.ltd-seatplan__tooltip__seatdetails span {
    display:none;
}

.ltd-basket__desc {
    font-size: .80em;
}

.ltd-basket__item {
    flex-grow:unset;
    margin:2px;
    border-radius:5px;
}

.ltd-seatplan.ltd-seatplan--mobile {
    bottom: 20px;
}