img.banner-curve{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /*    width: 100%;
        height: auto;*/
}


#carouselExampleCaptions .left-pn {
    position: absolute;
    width: 30%;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 47;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}
#carouselExampleCaptions .left-pn:hover,
#carouselExampleCaptions .left-pn:focus,
#carouselExampleCaptions .left-pn:active {
    /*    background: linear-gradient( to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));*/
    cursor: url('../img/left_nav.png'), auto;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

#carouselExampleCaptions .right-pn {
    position: absolute;
    width: 30%;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 47;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}
#carouselExampleCaptions .right-pn:hover,
#carouselExampleCaptions .right-pn:focus,
#carouselExampleCaptions .right-pn:active {
    /*    background: linear-gradient( to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));*/
    cursor: url('../img/right_nav.png'), auto;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

#map iframe {
    width: 100%;
    margin-bottom: -6px;
}

.fancybox-container{
    z-index: 99999999999;
}
.pmlocation_heading.txt_extra{
    max-width: 1150px;
}

.contact_form_input select{
    background-position: top 8px right 15px;
}
.form-control.is-invalid, .was-validated .form-control:invalid{
    border-radius: 0;
    border-color: var(--yeltext)  !important;
}
.form-control:focus{
    color: #000;
    border-color: var(--yeltext)  !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent;
}

.menuOpen .mobilemenuitemwrapper{
    position: fixed;
    width: 100%;
    bottom: 55px;
}
.mobile_item_setup{
    padding-bottom: 115px;
}

.carousel .bn_overlay,.rsbg .bn_overlay{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.26);
}
.topheader_left ul li a,.topheader_right ul li a{
    color: var(--white);
    transition: all 0.2s ease;
}
.topheader_left ul li a:hover,.topheader_right ul li a:hover,.topheader_right ul li select:hover{
    opacity: 0.7;
}

.pmslider_item .bn_overlay{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.26);
    z-index: 1;
}
.pmslider_item .bn_overlay.ratio.ratio-16x9{
    height: auto;
}
.pmslider_item .pmslide_wrapper{
    z-index: 1;
}
.room_facilities span{
    display: block;
    color: var(--yellowbg);
    font-size: 18px;
    padding: 8px 14px;
    border-bottom: 1px solid var(--yeltext);
}

.products-slider  .ratio.ratio-16x9 {
    --bs-aspect-ratio: 54.5%;
}
#reslider .ratio.ratio-16x9 {
    --bs-aspect-ratio: 54.5%;
}
.p3expert_item .ratio.ratio-9x16{
    --bs-aspect-ratio: 143.73%;
}

.hmhost_wrapper p,.hmhost_wrapper p span,.hmhost_wrapper div,.hmhost_wrapper div>span{
  font-size: 18px !important;
  color: var(--redbg) !important;
}




