
#listing-detailed .mtop {
    margin-top: 15px;
}

#listing-detailed .mbtop {
    margin-top: 50px;
}

#listing-detailed .listing-title {
    font-size: 32px;
    font-family: 'Yrsa', serif;
    color: #222222;
    border: 0 none;
    padding: 0 0 5px;
}

#listing-detailed .btn-enquire {
    background: #17396a;
    font-family: 'Yrsa', serif;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    padding: 8px 14px;
    border: 0 none;
    box-shadow: none;
}

#listing-detailed .btn-enquire:focus,.btn-enquire:hover {
    color: white;
    background: #1c4886;
}

#listing-detailed .mark, mark {
    background: #d53939;
    color: white;
    padding: 5px 4px;
    border-radius: 2px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

#listing-detailed p.text-top-small {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #222;
    padding: 5px 0;
    margin-bottom: 14px;
}

#listing-detailed p.text-stars {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

#listing-detailed .text-stars a {
    color: #17396a;
}

#listing-detailed .icon-grid {
    display: flex;
    align-items: center;
}


#listing-detailed .box-main2 .box-body .box-content #content {
    padding: 0;
}

#listing-detailed .img-icon {
    width: 29px;
    height: 28px;
}

#listing-detailed .vtop {
    margin-top: 15px;
}


#listing-detailed .icon-text {
    padding-left: 5px;
    color: #222222;
    font-weight: 400;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}

#listing-detailed .btn-my-listing,
#listing-detailed a.btn-my-listing {
    background: #f8f7f7;
    border: 0 none;
    box-shadow: none;
    color: #333;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin: 0;
    transition: all 0.3s ease-out 0s;
    width: auto;
    padding: 9px 16px;
    border-radius: 6px;
}

#listing-detailed .btn-my-listing:hover,
#listing-detailed a.btn-my-listing:hover {
    background: #f8f7f7;
    border: 0 none;
    box-shadow: none;
    color: #17396a;
}


#listing-detailed a.btn-my-listing .badge {
    background: #333;
}

#listing-detailed a.btn-my-listing {
    font-weight: 600;
}

#listing-detailed .vlmid {
    margin-top: 15px;
    margin-bottom: 15px;
}

#listing-detailed .gallery-wrapper {
    position: relative;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#listing-detailed .gallery-wrapper .a-ref {
    position: absolute;
    top: 2%;
    right: 2%;
    min-width: 100px;
    min-height: 35px;
    z-index: 10;
}

#listing-detailed .gallery-wrapper .a-ref .bd-my {
    background: #222;
    border-radius: 2px;
    opacity: 0.8;
    padding: 8px 6px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: white;

}

#listing-detailed .my-tabs {
    padding: 0;
    margin: 40px 0 0 0;
    box-shadow: none;
}

#listing-detailed .my-tabs .nav-tabs {
    border: 0 none;
    background: #222222;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    padding-bottom: 1px;
}

#listing-detailed .my-tabs .nav-tabs > li > a,
#listing-detailed .my-tabs .nav-tabs > li.active > a,
#listing-detailed .my-tabs .nav-tabs > li.active > a:hover,
#listing-detailed .my-tabs .nav-tabs > li.active > a:focus,
#listing-detailed .my-tabs .nav-tabs > li > a:hover,
#listing-detailed .my-tabs .nav-tabs > li > a:focus {
    border: 0 none;
    border-radius: 0;
    font-size: 15px;
    margin-right: 0;
    padding: 18px 15px;
}


#listing-detailed .nav-tabs li.active a.btn-primary-black {
    background: #c52929;
    color: white;
    box-shadow: none;
    font-size: 15px;
}

#listing-detailed .nav-tabs li a.btn-primary-black {
    background: #222;
    color: #888;
    box-shadow: none;
    font-size: 15px;
}

#listing-detailed .nav-tabs li.active a.btn-primary-black:hover {
    background: #b52323;
    color: white;
    box-shadow: none;
    font-size: 15px;
}

#listing-detailed .nav-tabs li a.btn-primary-black:hover {
    background: #b52323;
    color: #ffffff;
    box-shadow: none;
    font-size: 15px;
}

#listing-detailed .panel-tab-default {
    border: 0 none;
    padding-top: 20px;
}

#listing-detailed .panel-tab-default h3 {
    border: 0 none;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    color: #222;
    text-transform: none;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #dee2e6;
}

#listing-detailed .panel-tab-default h3::after {
    content: '';
    position: absolute;
    height: 3px;
    bottom: -2px;
    width: 30%;
    background-color: #c52929;
    left: 0;
    z-index: 1;
}

#listing-detailed .panel-tab-default .panel-body {
    padding: 5px 15px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}


#yearcalendar .yearcalendar .month-container {
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

#listing-detailed .panel-classic-dark {
    border: 0 none;
    background: #fbfafa;
}

#listing-detailed .panel-classic-dark .panel-heading {
    background: #222;
    border-radius: 0;
    padding: 14px 15px;
}

#listing-detailed .panel-classic-dark h3 {
    border: 0 none;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    text-transform: none;
    margin: 0;
}

#listing-detailed .panel-classic-dark .panel-body {
    padding: 30px 15px 20px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #222;
}

.btn-rent-bl {
    color: #fff;
    background-color: #17396a;
    border: 0 none;
    box-shadow: none;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin: 0;
    transition: all 0.3s ease-out 0s;
    padding: 9px 16px;
    border-radius: 6px;
}

.btn-rent-bl:focus, 
.btn-rent-bl:hover {
    color: #fff;
    background-color: #1b427a;
}

#listing-detailed .panel-classic-light {
    border: 0 none;
    background: #ffff;
}

#listing-detailed .panel-classic-light .panel-heading {
    background: #222;
    border-radius: 0;
    padding: 14px 15px;
}

#listing-detailed .panel-classic-light h3 {
    border: 0 none;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    text-transform: none;
    margin: 0;
}

#listing-detailed .panel-classic-light .panel-body {
    padding: 20px 15px 20px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #222;
}

#listing-detailed .panel-classic-light .panel-body .vrow {
    padding-top: 10px;
    padding-bottom: 10px;
}

#listing-detailed .panel-classic-light .panel-body .vrow:nth-child(even) {
    background: #fbfafa;
}

#listing-detailed .panel-classic-light .panel-body .item-grey {
    background: #fbfafa;
    padding: 5px;
    border-radius: 2px;
    display: inline-block;
    margin: 5px 0;
}

#image-gallery li {
    position: relative;
}
    
#image-gallery li .caption {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500; 
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    color: white;
    width: 100%;
}

#image-gallery li .caption p {
    margin: 0;
}

#listing-detailed .form-control {
    border: 1px solid #f0efef;
    box-shadow: none;
    padding: 10px 12px;
    min-height: 40px;
}    

#listing-detailed .form-control:hover, 
#listing-detailed .form-control:focus {
    border: 1px solid #dadada;
    box-shadow: none;
}    


#listing-detailed .control-label, lable {
    font-weight: bold; 
    font-size: 14px;
}

#listing-detailed .btn-default {
    background: #17396a;
    border: 0 none;
    box-shadow: none;
    color: #fff;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    margin: 0;
    transition: all 0.3s ease-out 0s;
    padding: 9px 16px;
    border-radius: 6px;
}

#listing-detailed .btn-default:hover {
    background-color: #1b427a;
    border: 0 none;
    box-shadow: none;
    color: #fff;
}

@media screen and (min-width: 970px) {
    #listing-detailed .dpad {
        padding-left: 5px;
    }
}

@media screen and (max-width: 1100px) {

    #listing-detailed .nav-tabs li a.btn-primary-black {
        margin-top: 1px;
    }

    #listing-detailed .vmtop {
        margin-top: 15px;
    }

    #listing-detailed .btn-my-listing,
    #listing-detailed a.btn-my-listing {
        margin-bottom: 4px;
    }
}