.LB_BODY-iso {}

.LB_BODY-iso .maxH50 {
    max-height: 50px;
    height: auto;
    width: auto;
    display: block;
}

.LB_BODY-iso .maxH45 {
    max-height: 40px;
    height: auto;
    width: auto;
    display: inline-block;
}

.LB_BODY-iso .Social {

    height: 40px;
    width: auto;
    display: inline-block;
}

.LB_BODY-iso .maxH150 {
    max-height: 150px;
    height: auto;
    width: auto;
    display: block;
}

.LB_BODY-iso .maxH80 {
    max-height: 80px;
    height: auto;
    width: auto;
    display: inline-block;
}

.LB_BODY-iso .maxH250 {
    max-height: 250px;
    height: auto;
    width: auto;
    display: block;
}

.LB_BODY-iso .maxH350 {
    max-height: 350px;
    height: auto;
    width: auto;
    display: block;
}

.LB_BODY-iso .maxH450 {
    max-height: 450px;
    height: auto;
    width: auto;
    display: block;
}

.LB_BODY-iso .maxH550 {
    max-height: 550px;
    height: auto;
    width: auto;
    display: block;
}

/* .LB_BODY-iso .slick-list{
    max-height: 350px; 
} */
.gallery_slider .slick-arrow {
    height: 28px;
    z-index: 9;
}

.gallery_slider .slick-dots {
    margin-left: 0;
}

.template_media+.LB_Details_Social_bottom {
    position: unset;
}

/* @media (min-width: 992px) {
    .bootstrap-iso #LB_Details_media section {
        max-width: 60vh;
    }

} */

.bootstrap-iso #LB_Details_media {
    width: 100%;
}

.bootstrap-iso #LB_News {
    width: 100%;
}

.bootstrap-iso #LB_Details_media .slick-slide {
    margin: 0px 0px;
}

.bootstrap-iso #LB_News .slick-slide {
    margin: 0px 0px;
}

.LB_BODY-iso .inline {
    display: inline-block;
}

.LB_BODY-iso .LB_MAP {

    margin: 0;
    padding: 0;
    /* position:fixed !important;
  display:block !important; */
    width: 100%;
    height: 35vh;

}

.LB_BODY-iso #LB_MAPBOX {
    width: 100%;
    height: 100%;
}

.LB_BODY-iso .img-overlay {
    width: 100% !important;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
}

.LB_BODY-iso .img-wrapper,
.LB_BODY-iso .card {
    position: relative;
    /* margin-top: 15px; */

}

.LB_BODY-iso .img-wrapper:hover {
    cursor: pointer;
}

.LB_BODY-iso .img-overlay i {
    color: #fff;
    font-size: 3em;
}

.LB_BODY-iso #overlay,
.LB_BODY-iso #newsOverlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.LB_BODY-iso #overlay img,
.LB_BODY-iso #newsOverlay img {
    margin: 0;
    width: 80%;
    max-width: 80vw;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 1%;
}

@media screen and (min-width: 768px) {
    .LB_BODY-iso #overlay img {
        width: 60%;
        max-width: 80vw;
    }
}

@media screen and (min-width: 1200px) {
    .LB_BODY-iso #overlay img {
        width: 50%;
        max-width: 80vw;
    }
}

.LB_BODY-iso #nextButton {
    color: #fff;
    font-size: 2em;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

.LB_BODY-iso #nextButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    .LB_BODY-iso #nextButton {
        font-size: 3em;
    }
}

.LB_BODY-iso #prevButton {
    color: #fff;
    font-size: 2em;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

.LB_BODY-iso #prevButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    .LB_BODY-iso #prevButton {
        font-size: 3em;
    }
}

.LB_BODY-iso #exitButton {
    color: #fff;
    font-size: 2em;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
    position: absolute;
    top: 15px;
    right: 15px;
}

.LB_BODY-iso #exitButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    .LB_BODY-iso #exitButton {
        font-size: 3em;
    }
}

.LB_BODY-iso .container-50 {
    width: 50vw !important;
}

.LB_BODY-iso .container-80 {
    width: 80vw !important;
}

.LB_BODY-iso #gallery {

    margin-top: -15px;
}

/*HEADER STYLES*/
.LB_BODY-iso .LB_Header {
    background-size: cover !important;
    background-position: bottom center !important;
    position: relative;
}

.LB_BODY-iso .header_title_container {
    padding-top: 70px;
    padding-bottom: 120px;
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
}

.LB_BODY-iso .header_title {
    font-size: 22px;
    color: #FFF;
}

.LB_BODY-iso .opening_times {
    font-size: 18px;
    color: #FFF;
    margin-left: 50px;
    padding: 2px 5px;
    background: rgba(255, 255, 255, 0.38);
}

.LB_BODY-iso .header_buttons {
    position: absolute !important;
    bottom: 15px;
    right: 20px;
}

/*TITLE STYLES*/
.LB_BODY-iso .LB_Title {
    position: relative;
}

.LB_BODY-iso .LB_Title .header_title_container {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
}

.LB_BODY-iso .LB_Title .header_title {
    font-size: 22px;
    color: #222;
}

.LB_BODY-iso .LB_Title .opening_times {
    font-size: 18px;
    color: #222;
    margin-left: 20px;
    padding: 2px 5px;
}

.LB_BODY-iso .LB_Title .header_buttons {
    position: absolute !important;
    bottom: 15px;
    right: 20px;
}

@media (max-width: 768px) {
    .LB_BODY-iso .smallPhone .LB_Title .header_buttons {
        display: block;
        position: inherit !important;
        /* float: right!important; */
    }
}

@media (max-width: 500px) {
    .LB_BODY-iso .normalPhone .LB_Title .header_buttons {
        display: block;
        position: inherit !important;
        float: right !important;
    }
}

.LB_BODY-iso .LB_Title .header_btn-group {
    display: inline-block;
    vertical-align: middle;
}

.bootstrap-iso .LB_Title .header_btn-group>.btn {
    position: relative;
    float: left;
}

/*ADDRESS STYLES*/
#LB_Details_Address {
    padding-top: 15px;
    padding-left: 30px;
}

.bootstrap-iso .AddressPadding {
    padding-top: 15px;
    padding-left: 30px;
}

.bootstrap-iso .AddressPadding3 {
    padding-top: 15px;
    padding-left: 18px;
}

.bootstrap-iso .AddressPadding2 {
    padding-top: 0px;
    padding-left: 15px;
}

@media (max-width: 767px) {
    .bootstrap-iso .AddressPadding {
        padding-top: 15px;
        padding-left: 0px;
    }

    .bootstrap-iso .AddressPadding2 {
        padding-top: 0px;
        padding-left: 0px;
    }
}

#LB_Details_Address .pb-sm {
    margin-bottom: 15px !important;
}

#LB_Details_Address .pb-sm .col-lg-1.col-md-2.col-sm-1.col-xs-1 .glyphicon {
    padding-top: 3px;
}

#LB_Details_Address .pb-sm .col-lg-11.col-md-10.col-sm-10.col-xs-10 {
    padding-left: 3px;
}

.LB_BODY-iso .opening-time-select {}

.LB_BODY-iso .opening-time-select .glyphicon-time {
    padding-top: 3px;
}

.LB_BODY-iso .padding-left-0 {
    padding-left: 4px !important;
}

#LB_Details_Social {}

.LB_BODY-iso .LB_Details_Social_bottom {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.LB_Social_Media_button {
    bottom: 0px;
    width: 100%;
}

@media screen and (max-width: 700px) {
    .LB_BODY-iso .LB_Details_Social_bottom {
        position: inherit;
        width: 100%;
    }
}

.LB_BODY-iso img.social {
    height: 35px;
    width: auto;
}

.LB_BODY-iso h4.text-center {
    margin-bottom: 20px !important;
}

.LB_BODY-iso #newsGallary {
    width: 100%;
    /* max-width: 500px; */
    margin: 0 auto;
    position: relative;
}

.news-image-wrap {
    position: relative;
}

.LB_BODY-iso .news-image-wrap:hover {
    cursor: pointer;
}

@media (min-width: 992px) {
    .news-image-wrap.single-image {
        max-width: 30%;
        height: auto;
    }
}

.slider .slick-slide {
    padding: 10px;
}

.LB_BODY-iso #gallery {
    width: 100%;
    /* max-width: 500px; */
    margin: 0 auto;
    position: relative;
}

.LB_BODY-iso .prev-item.glyphicon {
    position: absolute !important;
    top: 50% !important;
    left: -50px !important;
    font-size: 40px;
    color: #888;
}

.LB_BODY-iso .next-item.glyphicon {
    position: absolute !important;
    top: 50% !important;
    right: -50px !important;
    font-size: 40px;
    color: #888;
}

.LB_BODY-iso .next-item.glyphicon:hover,
.prev-item.glyphicon:hover {
    cursor: pointer;
    color: #555;
}

.LB_BODY-iso .item-wrapper {
    position: relative;
    width: 100%;
    background: transparent;
}

.LB_BODY-iso #LB_Nearby_locations {
    width: 100%;
    max-width: 1000px;
}

.LB_BODY-iso .locations_container {
    text-align: left;
    width: 100%;
    float: left;
    /* margin-bottom: 30px; */
}

.LB_BODY-iso .nearby_location {
    width: 31%;
    margin: 10px 1%;
    font-size: 14px;
    float: left;
}

.LB_BODY-iso .amenity {
    padding-right: 15px
}

.LB_BODY-iso .amenity input {
    vertical-align: -3%;
}

/*TEMPLATE #1 SPECIFIC*/
.LB_BODY-iso .template_background {
    background: #F1F1F1;
}

.LB_BODY-iso .template_row {
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-bottom: 20px !important;
}

.LB_BODY-iso .template_title {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    padding: 10px;
}

.LB_BODY-iso .template_buttons {
    margin-top: 20px;
}

.LB_BODY-iso .row.narrower_row {
    margin-left: 0;
    margin-right: 0;
}

.LB_BODY-iso .row.template_row .template_block {
    padding-left: 20px !important;
    padding-right: 20px !important;
    background: #FFF;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 15px;
    overflow: hidden;
}

.LB_BODY-iso .white_bg {
    /*background: #FFF;*/
    /*padding: 15px;*/
    /*position: relative;*/
}

.LB_BODY-iso .template_news {
    margin-left: 40px;
    margin-right: 40px;
}

@media screen and (max-width: 900px) {
    .LB_BODY-iso .header_title_container {
        padding-top: 70px;
        padding-bottom: 120px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .LB_BODY-iso .header_title {
        display: block;
        margin-bottom: 10px;
    }

    .LB_BODY-iso .opening_times {
        margin-left: 0px;
    }

    .LB_BODY-iso .nearby_location {
        width: 48%;
        margin: 10px 1%;
        font-size: 14px;
        float: left;
    }
}

@media screen and (max-width: 667px) {
    .LB_BODY-iso .nearby_location {
        width: 98%;
        margin: 10px 1%;
        font-size: 14px;
        float: left;
    }

    .LB_LocationDetails .LB_BODY-iso .template_background .nearby_location {
        width: 98% !important;
        margin-bottom: 20px !important;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }
}

@media screen and (max-width: 767px) {
    .bootstrap-iso #LB_Details .row.template_row.row-eq-height {

        display: block;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bootstrap-iso .block-sm {
        display: block;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }
}

@media (max-width: 767px) {
    .bootstrap-iso .block-xs {
        display: block;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }
}

.bootstrap-iso .visible-xl {
    display: none !important;
}

@media (min-width: 1024px) {
    .bootstrap-iso .col-no-right-Pad .col-lg-1 {
        padding-right: 8px !important;
    }

    .bootstrap-iso .col-no-right-Pad .col-lg-11 {
        padding-right: 0 !important;
        padding-left: 8px !important;
    }

    .bootstrap-iso .col-no-right-Pad .col-lg-10 {
        padding-right: 0 !important;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }

    .LB_BODY-iso .MapTemplate2 .LB_MAP {

        margin: 0;
        padding: 0;
        /* position:fixed !important;
      display:block !important; */
        width: 100%;
        height: 30vh !important;

    }
}

@media (min-width: 1500px) {
    .bootstrap-iso .visible-xl {
        display: block !important;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 30vh !important;
    }
}

@media (min-width: 1490px) {
    .bootstrap-iso .smallPhone .LB_Title .header_buttons .visible-lg {
        display: none !important;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 33vh !important;
    }
}

@media (min-width: 1200px) {
    .bootstrap-iso .col-no-right-Pad .col-lg-1 {
        padding-right: 8px !important;
    }

    .bootstrap-iso .col-no-right-Pad .col-lg-11 {
        padding-right: 0 !important;
        padding-left: 8px !important;
    }

    .bootstrap-iso .col-no-right-Pad .col-lg-10 {
        padding-right: 0 !important;
    }

    .bootstrap-iso .MapTemplate2 {
        height: 25vh !important;
    }

    .LB_BODY-iso .MapTemplate2 .LB_MAP {

        margin: 0;
        padding: 0;
        /* position:fixed !important;
      display:block !important; */
        width: 100%;
        height: 25vh !important;

    }
}

/* ========================================================================
   Component: Icons
========================================================================== */
.LB_BODY-iso .lb-icon:before {
    /* width: 21px !important;
    height: 21px !important; */
    /* content: ""; */
    display: inline-block;
    vertical-align: text-top;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    /* margin-top: -1px;
    margin-left: -1px; */
}

@media (min-width: 992px) {
    a.lb-icon.visible-lg.visible-md.icon-directions-lb {
    display: flex!important;
    align-items: center;
    flex-direction: row;
    }

    a.lb-icon.visible-lg.visible-md.icon-directions-lb span {
        display: flex;
    }

    a.lb-icon.visible-lg.visible-md.icon-directions-lb .icon-directions-lb-svg {
        display: flex;
        height: 18px !important;
        margin-right: 3px
    }

    .icon-directions-lb-svg {
        display: flex;
        height: 18px !important;
    }
}
@media (max-width: 991px) {
    .icon-directions-lb-svg {
        display: flex;
        height: 20px !important;
        padding-top: 8px;
        padding-bottom: 7px;
    }
}


.icon-directions-lb-svg .circle-out {
    fill: rgb(0, 0, 0);
}

.icon-directions-lb-svg .inner-try {
    fill: #ffffff;
}

/**/
/* ========================================================================
   Component: utils
========================================================================== */
.LB_BODY-iso .p0 {
    padding: 0 !important;
}

.LB_BODY-iso .p-sx {
    padding: 2px !important;
}

.LB_BODY-iso .pt0 {
    padding-top: 0 !important;
}

.LB_BODY-iso .pb0 {
    padding-bottom: 0 !important;
}

.LB_BODY-iso .pr0 {
    padding-right: 0 !important;
}

.LB_BODY-iso .pl0 {
    padding-left: 0 !important;
}

.LB_BODY-iso .mb0 {
    margin-bottom: 0 !important;
}

.LB_BODY-iso .pl-sx {
    margin-left: 15px !important;
}

.LB_BODY-iso .pl {
    margin-left: 10px !important;
}

.LB_BODY-iso .pt-lg {
    margin-top: 30px !important;
}

.LB_BODY-iso .pt-sm {
    margin-top: 10px !important;
}

.LB_BODY-iso .pt-md {
    margin-top: 20px !important;
}

.LB_BODY-iso .pb-lg {
    margin-bottom: 15px !important;
}

.LB_BODY-iso .pb-sm {
    margin-bottom: 10px !important;
}

.LB_BODY-iso .pr-lg {
    padding-right: 15px !important;
}

.LB_BODY-iso .pr-sm {
    padding-right: 10px !important;
}

.LB_BODY-iso .mr {
    margin-right: 10px !important;
}

.LB_BODY-iso .mr-lg {
    margin-right: 15px !important;
}

.LB_BODY-iso .mr-sm {
    margin-right: 10px !important;
}

.LB_BODY-iso .h100 {
    height: 100vh !important;
}

.LB_BODY-iso .h30 {
    height: 33vh !important;
}

.LB_BODY-iso .mt {
    margin-top: 10px !important;
}

.LB_BODY-iso .ml {
    margin-left: 10px !important;
}

.LB_BODY-iso .ml0 {
    margin-left: 0px !important;
}

.LB_BODY_margin_bottom{
    margin-bottom:2.5% !important
}

.LB_BODY_margin_top {
    margin-top: 1.5% !important
}

.LB_TEST_BODY_margin_top {
    margin-top: 2.5% !important
}

/* july 2022 */
/* .bootstrap-iso #LB_News .interlock .card IMG {
    object-fit: none;
    width: 100%;
} */
/* .LB_StoreLocator .ShowAdvanceSearchDetails select{
    display: none !important;
} */