@font-face {
    font-family: 'futura-pt-light';
     src: url('../fonts/futura_light_bt.woff2') format('woff2'),
          url('../fonts/futura_light_bt.woff') format('woff');
     font-weight: normal;
     font-style: normal;
 }
 @font-face {
     font-family: 'Futura-medium';
     src: url('../fonts/Futura-Medium.eot');
     src: url('../fonts/Futura-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Futura-Medium.woff2') format('woff2'),
         url('../fonts/Futura-Medium.woff') format('woff'),
         url('../fonts/Futura-Medium.ttf') format('truetype'),
         url('../fonts/Futura-Medium.svg#Futura-Medium') format('svg');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }
 
 @font-face {
     font-family: 'futurabook';
     src: url('../fonts/futura_book_font.woff2') format('woff2'),
          url('../fonts/futura_book_font.woff') format('woff');
     font-weight: normal;
     font-style: normal;
 
 }
 @font-face {
     font-family: 'didotregular';
     src: url('../fonts/didot_regular.woff2') format('woff2'),
          url('../fonts/didot_regular.woff') format('woff');
     font-weight: normal;
     font-style: normal;
 
 }
 
 @font-face {
     font-family: 'adobe-clean';
     src: url('../fonts/AdobeClean-Regular.eot');
     src: url('../fonts/AdobeClean-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/AdobeClean-Regular.woff2') format('woff2'),
         url('../fonts/AdobeClean-Regular.woff') format('woff'),
         url('../fonts/AdobeClean-Regular.ttf') format('truetype'),
         url('../fonts/AdobeClean-Regular.svg#AdobeClean-Regular') format('svg');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
 }
 
 body{
    font-family: 'futura-pt-light';
     font-weight: 300;
     font-style: normal;
 }
 
 h1,h2,h3,h4,h5,h6{    
     font-family: 'didotregular';
     font-style: normal;
 }
 
 
 .home-about {
     padding: 100px 0;
     text-align: center;
 }
 
 .home-about .home-about-text {
     text-align: center;
     width: 800px;
     margin: 0 auto;
 }
 
 .home-about .home-about-text h2 {
     font-size: 57px;
     margin-bottom: 30px;
     line-height: 27px;
 }
 .home-slider {
     background: #000000 !important;
 }
 
 /* .home-slider .home-slider-image {display: flex;align-items: center;justify-content: center;height: 100vh;} */
 .home-slider .container-fluid .row .col-md-6 {
     padding: 0;
 }
 .home-slider .home-slider-text {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
     text-align: center;
     width: 70%;
     margin: 0 auto;
 }
 
 .home-slider .home-slider-text .home-about-text {}
 
 .home-slider .home-slider-text .home-about-text h2 {
     font-size: 57px;
     margin-bottom: 30px;
     line-height: 67px;
     color: #fff;
 }
 
 .home-slider .home-slider-text .home-about-text p {
     font-family: 'futura-pt-light';
     font-size: 18px;
     line-height: 24px;
     font-weight: normal;
     color: #fff;
 }
 
 .home-slider .home-slider-text .home-about-text a {
     background: #fff;
     color: #000;
     display: inline-block;
     padding: 15px 70px;
     margin: 20px 0;
     text-decoration: none;
     font-family: 'futura-pt-light';
     font-weight: normal;
     font-size: 18px;
 }
 #collapsibleNavbar ul li a {
     text-decoration: none;
 }
 .footer_logos {
     display: none;
 }
 
 .menu-footer-container ul li a {
     text-decoration: none;
 }
 
 footer.site-footer a {
     text-decoration: none;
 }
 
 .footer_logos {
     display: none;
 }
 
 .menu-footer-container ul li a {
     text-decoration: none;
 }
 
 footer.site-footer a {
     text-decoration: none;
 }
 
 .home-Reserve {
     position: relative;
     padding: 70px 0;
 }
 
 .home-Reserve .home-Reserve-text {}
 
 .home-Reserve .home-Reserve-text h2 {
     font-size: 57px;
     margin-bottom: 30px;
     line-height: 67px;
     color: #000;
     text-align: center;
 }
 
 .home-Reserve .home-Reserve-text p {
     line-height: 24px;
     color: #000;
     text-align: center;
     font-family: 'futura-pt-light';
     font-weight: 300;
     font-size: 18px;
 }
 
 .home-Reserve .home-Reserve-text a {
     font-size: 14px;
     padding-top: 14px;
     padding-bottom: 14px;
     padding-left: 20px;
     padding-right: 20px;
     background: #000;
     color: #fff;
     text-decoration: none;
     margin: 40px auto;
     display: block;
     width: 150px;
     text-align: center;
 }
 .home-Reserve:after {
     content: '';
     position: absolute;
     left: 0;
     bottom: 20px;
     width: 80%;
     height: 2px;
     background: #000;
     margin: 0 auto;
     display: block;
     right: 0;
 }
 /* .Gift-card-home:after{
     display:none !important;
 } */
 .home-Breakfast {
     padding: 60px 0;
 }
 
 .home-Breakfast .home-Breakfast-text {
     text-align: center;
 }
 
 .home-Breakfast .home-Breakfast-text h6 {
     font-size: 20px;
     line-height: 26px;
     margin-bottom: 5px;
     font-family: 'futura-pt';
     margin: 20px 0 20px;
 }
 
 .home-Breakfast .home-Breakfast-text a {}
 
 .home-address {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
     background: #000;
     text-align: center;
 }
 
 .home-address h2 {
     font-size: 24px;
     margin-bottom: 30px;
     line-height: 47px;
     color: #fff;
     text-align: center;
 }
 
 .home-Breakfast .home-Breakfast-text h2 {
     font-family: 'didotregular';
     font-size: 24px;
 }
 .home-address p {
     color: #fff;
     font-family: 'futura-pt-light';
     font-weight: normal;
     font-size: 18px;
 }
 .home-slider .container-fluid {
     padding: 0;
 }
 .home-slider .container-fluid .row {
     margin: 0;
 }
 .home-slider .home-slider-image .home-slider-card {}
 
 .home-slider .home-slider-image .home-slider-card img {
     height: 100R;
     width: 100%;
     object-fit: cover;
 }
 .home-slider .home-slider-image .home-slider-card {}
 
 .home-slider .home-slider-image .home-slider-card img {
     height: 100R;
     width: 100%;
     object-fit: cover;
 }
 
 .home-slider .container-fluid .row .col-md-6 {
     padding: 0;
 }
 
 .home-slider.Indulge-slider {
     margin-bottom: 0;
 }
 
 .home-slider.Spirits-Slider {
     background: #fff !important;
 }
 
 .home-slider.Spirits-Slider h2,.home-slider.Spirits-Slider p {
     color: #000 !important;
 }
 
 .home-slider.Private-slider {
     margin-bottom: 0;
 }
 
 .home-slider.Spirits-Slider  a {
     padding: 15px 70px !important;
     border: solid 1px #000;
 }
 .home-slider.image-slider {margin: 100px 0;}
 
 .home-slider.image-slider .home-slider-card {}
 
 .home-slider.image-slider .home-slider-card img {
     width: 100%;
     height: 600px;
     object-fit: cover;
 }
 
 .home-slider.image-slider {margin: 0;}
 
 .home-slider.image-slider .home-slider-card {}
 
 .home-slider.image-slider .home-slider-card img {
     width: 100%;
     height: 600px;
     object-fit: cover;
 }
 
 .home-slider .home-slider-image {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
 }
 
 .home-slider .home-slider-image .home-slider-card {
     width: 100%;
     height: 100%;
 }
 
 .home-slider .home-slider-image .home-slider-card img {
     width: 100%;
     height: 700px;
 }
 
 
 .footer_top{
     background-color: #172856;
     /* background-color: #EEB74F; */
     border-bottom: 1px solid #ffffff40;
     position: sticky;
     bottom: 0;
     z-index: 11;
     padding: 8px 0px;
 }
 body .css-11vmuxg .css-1ee7nz0, .vc_btn3, button, .news_inner a{
     letter-spacing: 3px;
 }
 .footer-address{
     align-items: center;
 }
 .footer-address p {
     padding: 0px 0px;
     margin-bottom: 0px !important;
     line-height: 17px;
     color: #fff;
     text-transform: capitalize;
     font-family: 'futura-pt-light';
     font-weight: normal;
     font-size: 14px;
 }
 .footer_promolink {
     text-align: center;
 }
 
 .logo-footer img {
     width: 100%;
     max-width: 90px;
 }
 
 .footer_promolink a {
     color: #fff;
     font-size: 17px;
     line-height: 37px;
     /* padding-right: 100px; */
     font-family: 'futurabook';
     border: 1px solid #fff;
     padding: 10px 30px;
     text-transform: uppercase;
 }
 .footer_promolink a:hover{
     color: #000;
     background-color: #fff;
 }
 
 
 .site-footer p {
     margin-bottom: 0px !important;
     font-family: 'futurabook';
     font-size: 18px;
     text-align: center;
 }
 
 
 .menu-footer-container ul li {
     display: inline-block;
     padding: 0 10px;
 }
 ul#menu-footer {
     text-align: center;
 }
 .menu-footer-container ul li a {
     font-family: 'futura-pt-light';
     font-size: 14px;
     text-transform: uppercase;
     color: #fff;
     font-weight: normal;
     font-size: 18px;
 }
 .menu-footer-container ul li a:hover {
     opacity: 0.9;
 }
 .site-footer {
    
 }
 
 .footer_bottom {
      background-color: #ac1e3f;
     font-size: 20px;
     color: #fff;
     padding: 30px 0px 30px 0px;
     position: relative;
     z-index: 100;
 }
 
 .copy-right {
     text-align: center;
 }
 
 .copy-right p {
     color: #fff;
     font-family: 'futura-pt-light';
     font-weight: normal;
     font-size: 18px;
 }
 
 .copy-right p a {
     color: #fff;
     text-decoration: none;
 }
 
 .top-header {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     z-index: 99999;
     padding: 10px 0;
     border-bottom: solid 1px #ddd;
 }
 
 .top-header .top-box {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }
 
 .top-header .top-box .top-text {}
 
 .top-header .top-box .top-text p {
     font-size: 14px;
     color: #fff;
 }
 
 .top-header .top-box .top-text p a {
     display: inline-block;
     color: #fff;
     text-decoration: none;
 }
 
 .top-header .top-box .top-text p a svg {
     width: 20px;
     vertical-align: text-bottom;
     margin-left: 6px;
     font-family: 'futura-pt-light';
 }
 
 .top-header .top-box  .top-btn {}
 
 .top-header .top-box  .top-btn a {
     color: #fff;
     font-size: 16px;
     line-height: 40px;
     padding-right: 100px;
     font-family: 'futurabook';
     text-decoration: none;
 }
 
 .banner-section {
     background-size: cover;
     position: relative;
 }
 
 .banner-section::before{
     position: absolute;
     content: '';
     background-color: #00000047;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     right: 0;
 }
 .banner-section .add-logo {
     /* display: none; */
     position: absolute;
     left: 6%;
     top: 14%;
     z-index: 99;
 }
 
 .banner-section .menu-box {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100vh;
     position: relative;z-index: 99;
 }
 
 .banner-section .banner-logo {
     display: flex;
     align-items: center;
     justify-content: left;
     height: 100vh;
     position: relative;z-index: 99;
 }
 
 .banner-section .banner-logo a.banner-logo-link {
     width: 480px;
     font-family: 'futura-pt-light';
 }
 
 .banner-section .banner-logo a.banner-logo-link img {
     width: 100%;
 }
 
 .banner-section .menu-box .menu {}
 
 .banner-section .menu-box .menu ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }
 
 .banner-section .menu-box .menu ul li {display: block;}
 
 .banner-section .menu-box .menu ul li a {    
     font-family: 'futurabook'; 
     font-size: 18px;
     line-height: 40px;
     color: #fff;
     text-decoration: none;
     font-weight: normal;
 }
 
 
 .banner-section .add-logo a {
     display: block;
     width: 90px;
     margin: 0px auto 40px !important;
 }
 
 .banner-section .add-logo a img {
     width: 100%;
     display: block;
 }
 
 .banner-section .add-logo a.wine {
     width: 90px;
     margin: 0 auto;
     font-family: 'futura-pt-light';
 }
 
 .banner-section .add-logo a.forbes {
     width: 100px;
     margin: 0 auto;
     font-family: 'futura-pt-light';
 }
 
 
 .carousel-indicators [data-bs-target] {
     width: 15px;
     height: 15px;
     border-radius: 100px !important;
     border: none !important;
     background: #fff !important;
     border: solid 2px #666 !important;
     opacity: 1 !important;
 }
 .carousel-indicators .active {
     background: #000 !important;
 }
 
 .home-about .home-about-text p {
     font-family: 'futura-pt-light';
     font-weight: normal;
     font-size: 18px;
 }
 
 .home-Breakfast-text p {
     font-family: 'futura-pt-light' !important;
     font-weight: normal;
     font-size: 18px;
 }
 
 .footer-address p a {
     font-family: 'futura-pt-light' !important;
     color: #fff;
     text-decoration: none;
     cursor: pointer;
 }
 
 
 .section-title h2,.section-title h1,.section-title h3,.section-title h4,.section-title h5,.section-title h6{
     font-family: 'didotregular' !important;
     font-weight: 400 !important;
     font-style: normal !important;
     /* font-size: 57px !important; */
 }
 
 .section-text p{
     font-family: 'futura-pt-light' !important;
     font-weight: normal !important;
     font-style: normal !important;
     font-size: 18px !important;
     line-height: 24px !important;
 }
 
 .section-btn a{
     font-family: 'futura-pt-light' !important;
     font-weight: normal !important;
     font-style: normal !important;
     font-size: 18px !important;
     line-height: 24px !important;
 }
 
 .gallery-box figure.gallery-item {
 
 }
 
 .gallery-box figure.gallery-item .gallery-icon {}
 
 .gallery-box figure.gallery-item .gallery-icon a {
     display: block;
     width: 100%;
     height: 448px;
 }
 
 .gallery-box figure.gallery-item .gallery-icon a img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 
 img.attachment-large.size-large {}
 
 
 .menu-postlink .menubox {}
 
 .menu-postlink {
     padding: 40px 0;
 }
 
 .menu-postlink .menubox h2 {
     font-size: 57px;
     font-family: 'didotregular' !important;
     font-weight: 400 !important;
     font-style: normal !important;
     text-align: center;
     margin-bottom: 30px;
 }
 
 .menu-postlink .menubox  ul {
     padding: 0;
     margin: 0;
     list-style: none;
     text-align: center;
 }
 
 .menu-postlink .menubox ul li {
     display: inline-block;
     margin: 0 20px;
 }
 
 .menu-postlink .menubox ul li a {
     color: #000;
     text-decoration: none;
     font-size: 18px;
     font-family: 'didotregular' !important;
 }
 
 section.menu-details {
     background: #000;
 }
 
 section.menu-details .container-fluid {
     padding: 0;
 }
 section.menu-details .container-fluid .row {
     margin: 0;
 }
 
 section.menu-details .container-fluid .menu-details-box {
     padding: 30px 50px;
 }
 
 section.menu-details .container-fluid .menu-details-box .menu-text {}
 
 section.menu-details .container-fluid .menu-details-box .menu-text p {
     color: #fff;
     font-size: 18px;
 }
 
 .menu-details .menu-details-img {
     position: sticky;
 }
 .slide-menu-right img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 .slide-main_menu-right {
 position: sticky;
 top: 0;
 overflow: hidden;
 height: 100vh;
 }
 .slide-menu-right {
 width: 100%;
 height: 100%;
 }
 
 .press-section {
     padding: 70px 0;
 }
 
 .press-section .press-title {
     margin-bottom: 50px;
     text-align: center;
 }
 
 .press-section .press-title h2 {
     font-size: 47px;
     line-height: 27px;
 }
 
 .press-list {
     color: #000;
     text-decoration: none;
     border-bottom: solid 1px #000;
     padding: 30px 0;
     /* border-top: solid 1px #000; */
 }
 .press-list:first-child{
     border-top: solid 1px #000;
 }
 .press-list .press-title-box {
     text-align: left;
     display: flex;
     align-items: center;
     justify-content: left;
     height: 100%;
 }
 
 .press-list .press-title-box h3 {
     font-size: 24px;
     margin: 0;
 }
 
 .press-list .press-logo {
     width: 240px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
 }
 
 
 
 .reservation-popup .modal-dialog {
     max-width: 88%;
 }
 
 .reservation-popup .modal-dialog .modal-body {
     padding: 0;
 }
 
 .inquire-form {}
 
 .inquire-form .modal-dialog {
     max-width: 46%;
 }
 
 .inquire-form .modal-dialog .modal-body {
     position: relative;
 }
 
 .inquire-form .modal-dialog .modal-body button.close {
     position: absolute;
     top: 10px;
     right: 10px;
     background: transparent;
     border: none;
     font-size: 22px;
 }
 
 .inquire-form .modal-dialog .modal-body table td {
     width: 50%;
 }
 
 .inquire-form .modal-dialog .modal-body table {
     width: 100%;
 }
 
 .inquire-form .modal-dialog .modal-body table td label {
     font-family: 'futurabook' !important;
     display: block;
     font-weight: normal;
 }
 
 .inquire-form .modal-dialog .modal-body table td input {
     width: 100% !important;
     height: 35px;
     margin-bottom: 10px;
     font-family: 'futurabook';
 }
 
 tr.row_submit td {
     width: 100%;
 }
 
 
 .inquire-form .modal-dialog .modal-body table tr.row_submit td input {
     width: 30% !important;
     font-size: 15px;
     background-color:#000;
     color:#fff;
 }
 
 .inquire-form .modal-dialog .modal-body table tr.row_submit td a {
     font-weight: normal;
     text-decoration: none;
 }
 .inquire-form .modal-dialog .modal-body h2 {
     font-size: 24px;
     font-family: 'didotregular';
 }
 
 .tour-box .modal-dialog {
     max-width: 66%;
 }
 
 .tour-box .modal-dialog .modal-body {
     padding: 45px 30px  30px;
 }
 
 .tour-box .modal-dialog .modal-body button.close {
     position: absolute;
     right: 15px;
     top: 15px;
     background: transparent;
     color: #000;
     border: none;
     font-size: 20px;
 }
 
 .tour-box .modal-dialog .modal-body iframe {
     width: 100%;
     height: 530px;
 }
 
 .tour-btn a, .inquery-btn a {
     font-family: 'futura-pt-light' !important;
     font-weight: normal !important;
 }
 
 #newsmodal .modal-dialog {
    margin-top: 3%;
 }
 
 #newsmodal .modal-dialog .modal-content {
     border-radius: 0px;
     border: none;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body {
     padding: 15px;
     background: #172856;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders {}
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item {}
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-image {
     height: 500px;
     width: 100%;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-image img {
     width: 100%;
     height: auto;
     object-fit: cover;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card {}
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card .news-logo {
    width: 130px;
    margin: 0 auto 20px;
}
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card .news-logo img {
    width: 100%;
    height: 100%;
}
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card h3 {
     font-size: 31px;
     font-family: 'futura-pt-light';
     color: #fff;
     font-weight: 400;
     text-align: center;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card p {
     font-size: 17px;
     font-family: 'futura-pt-light';
     color: #fff;
     font-weight: 400;
 }
 
 #newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card a {
     display: block;
     max-width: 230px;
     background: transparent;
     margin: 0 auto;
     text-align: center;
     padding: 10px 20px;
     border: solid 1px #fff;
     color: #fff;
     text-decoration: none;
     font-family: 'futura-pt-light';
     font-weight: 400;
 }
 div#newsmodal {
    z-index: 11111111111111;
}
 
#newsmodal .modal-dialog .modal-content .modal-body button.close {
    color: #fff;
    z-index: 111;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.reservation-popup .modal-body button.close {
    position: absolute;
    right: 40px;
    top: 20px;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
    background: transparent;
    color: #fff;
    font-size: 21px;
}

.footer-address p a:hover {
    color: #fff;
    background: #172856 !important;
}


@media(max-width:767px){
	.tour-box .modal-dialog {
    max-width: 90%;
		margin:0 auto
}
	#newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-image {
    width: 100%;
    height: auto;
    margin: 0 0 30px;
}
	#newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-image {
    width: 100%;
    height: auto;
    margin: 0 0 30px;
}

#newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card p {
    text-align: center;
}

#newsmodal .modal-dialog .modal-content .modal-body .news-sliders .item .news-card .news-text-card h3 {
    font-size: 26px;
}
}
section.about-section {
    padding: 80px 0;
}

section.about-section h1 {
    font-size: 45px;
    font-family: 'didotregular';
    font-weight: 700;
    line-height: 60px;
}
.blog-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about-section .blog-details {}

.about-section .blog-details h2 b,.about-section .blog-details h3 b {
    font-size: 28px;
}

.about-section .blog-details p {
    font-size: 18px;
    line-height: 24px;
}

.about-section .blog-details ul {
    padding: 0 0  0 20px;
    margin: 0 0 20px;
}
.blog-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.elementor-posts .elementor-post__avatar img {
    background: #fff;
    padding: 8px;
    border: solid 2px #172856;
}