.slideshow {
    height:500px;
}
.amenities {
    padding-top:50px;
}
.amenities .row {
    line-height:300%;
    font-size:18px;
}
.swiper-container {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}
.swiper-slide {
    background-size: cover;
    background-position: center;
}
.gallery-top {
    height: 80%;
    width: 100%;
}
.gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}
.gallery-thumbs .swiper-slide-active {
    opacity: 1;
}
.panel {
    width: 100%;
    height: 100%;
}
.search .panel {
    background-color:#f3f3f3;
}
.search .panel-heading i {
    color:#31708f;
}
.search .panel-heading span {
    color:#31708f;
    font-size:18px;
}
.search .input-group-addon {
    background-color:#337ab7;
    border:0;
}
.search .input-group-addon-red {
    background-color:#ff0000;
}
.search .input-group-addon i {
    color:#fff;
}
.search .btn-primary, .search .btn-disabled {
    margin-top:30px;
    font-size:18px;
}
.panel-details .panel-heading i.fa-tag {
    color:#fff;
}
.panel-details .panel-heading span {
    color:#fff;
    font-size:18px;
}
#checking_availability .panel-heading i {
    color:#31708f;
}
#checking_availability .panel-heading span {
    font-size:18px;
    color:#31708f;
}
#unavailable .panel-heading i {
    color:#a94442;
}
#unavailable .panel-heading span {
    font-size:18px;
    color:#a94442;
}
#available .panel-heading i {
    color:#3c763d;
}
#available .panel-heading span {
    font-size:18px;
    color:#3c763d;
}
#available .panel-heading button i {
    color:#fff;
    font-size:16px;
}
#available .panel-heading .price {
    font-weight: bold;
    font-size: 20px;
    padding-right:10px;
}
#available .panel-heading .price span {
    font-weight: bold;
    font-size: 20px;
}
.nav-tabs {
    font-size:18px;
}
.inventory .panel-heading i.fa-tag {
    color:#31708f;
}
.inventory .panel-heading span {
    color:#31708f;
    font-size:18px;
}
.inventory .panel-heading .btn-group {
    margin-top:-3px;
}
.inventory .panel-heading .btn-primary i {
    color:#fff;
}
.row.boats {
    display: flex;
    flex-wrap: wrap;
}
.boats .grid {
    margin-bottom:15px;
}
.boats .grid img {
    margin-bottom:10px;
}
.boats .grid .panel-body {
    padding:0;
}
.boats .grid .unavailable-overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.7);
    z-index:999;
    vertical-align:middle;
    text-align:center;
    display:table;
}
.boats .grid .unavailable-overlay .content {
    display:table-cell;
    color:#fff;
    vertical-align:middle;
    text-align:center;
    font-weight:bold;
    margin:auto auto;
    padding:10px;
}
img {
    max-width:100%;
}
.boats .list {
    padding-top:10px;
    padding-bottom:10px;
    display:none;
}
.boats .list .row .image {
    padding-right:0;
}
.boats .list .row .detail {
    padding-left:0;
}
.boats .list .panel {
    border-top-left-radius:0;    
    border-bottom-left-radius:0;
}
.boats .list .unavailable-overlay {
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    vertical-align:middle;
    text-align:center;
    padding:0 15px;
    z-index:999;
}
.boats .list .unavailable-overlay .content {
    display:block;
    background-color:rgba(0, 0, 0, 0.7);
    width:100%;
    color:#fff;
    vertical-align:middle;
    text-align:center;
    font-weight:bold;
    margin:auto auto;
    padding:10px;
    height:100%;
}
.availability, #unavailable {
    display:none;
}
#total {
    min-height:200px;
    float:right;
    width:270px;
    text-align:right;
}
#total.condensed {
    min-height:auto;
    float:left;
    width:100%;
}
#total ul li {
    padding-top:5px;
    list-style:none;
}
#total.condensed ul {
    margin-bottom:0;
}
#total #price {
    color: #1043A9;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    padding: 9px 0 0;
    text-align: right;
    vertical-align: middle;
}
@media (min-width: 992px) {
   .equal{  
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
}
@media (min-width: 643px) and (max-width:991px) {
    .boats .grid .panel {
       min-height:390px;
    }
}
@media (max-width:767px) {
    .boats .list .row .image {
        padding-left:0;
    }
    .boats .list .row .detail {
        padding-right:0;
    }
    .boats .grid {
        display:none;
    }    
    .boats .list {
        display:block;
    }
    .boats .list .unavailable-overlay {
        padding:0 0 20px 0;
    }    
}