@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Marcellus&display=swap');

html {
  scroll-behavior: smooth;
}
body {font-family: "Lato", sans-serif;overflow-x: hidden;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #000;}
p {font-size: 17px;color: #3E4143;line-height: 29px;margin-bottom:25px;font-weight: 400;display: block;}
.clear {clear:both; width:100%; height:1px; display:block}
a {text-decoration: none !important;}
.fancybox-container {font-family: "Lato", sans-serif !important;}
.fancybox-slide--html .fancybox-content {max-width:1170px;box-shadow: 0px 49.62px 58.38px 0px #CDCDCD29; border-radius:0; padding:50px 50px; max-height:90%}
.fancybox-slide--html #cancellation-policy.fancybox-content {max-width:800px}
.modal-main {display:flex; justify-content:space-between; align-items:center}
.modal-main p:last-child {margin:0}
.modal-main .team-img { flex: 0 0 auto; width: 30%; }
.modal-main .team-txt { flex: 0 0 auto; width: 100%; }
.page-title {font-family:"Marcellus", serif !important} 
.modal-main .team-name {margin-top:0;font-family:"Marcellus", serif; font-weight: 400; font-size: 48.23px; line-height: 59.08px; letter-spacing: 0.06rem; color:#00674E; margin:0 0 20px 0; text-align:center}
.phase-list {padding:10px 30px; display:flex; justify-content:space-between;counter-reset: listCounter;}
.phase-list ol { list-style: none; padding: 0; margin: 0; list-style: none; width:45% }
.common-list ul { list-style: none; padding: 0; margin: 0 0 30px 0; list-style: none; width:100%}
.phase-list ol.wd100 {width:100%}
.phase-list ol li { display: block; padding: 15px 0 13px 70px; border-bottom: 1px solid rgba(0,0,0,0.40); font-size: 16px; line-height: 24px; font-weight: 400; color: #3E4143; position: relative; }
.common-list ul li  { display: block; padding: 15px 0 13px 18px; border-bottom: 1px solid rgba(0,0,0,0.10); font-size: 16px; line-height: 24px; font-weight: 400; color: #3E4143; position: relative; }
.common-list ul li:before  { position: absolute; top: 20px; left: 0; content:''; position:absolute; width:3px; height:16px; background:#04513E; display:block }
.common-list ul li:last-child:before {display:none}
.phase-list ol.wd100 li {padding-left:45px}
.phase-list ol li:before { position: absolute; top: 50%; left: 0; line-height: 20px; font-size: 32px; font-weight: 400; color: #04513E; content: counter(listCounter) ""; counter-increment: listCounter; letter-spacing:0.04rem; transform:translateY(-50%)}
.phase-list ol li:last-child { border-bottom: none; }
.fancybox-close-small {background: url(../images/close-popup.svg) no-repeat center center #00674E; padding:0 !important; right:0 !important; top:0 !important }
.fancybox-close-small svg { display: none; }
.fancybox-toolbar .fancybox-button {display:none !important}
.fancybox-is-zoomable .fancybox-toolbar .fancybox-button {display:block !important}
.modal-h2 {font-weight: 600; font-size: 27px; line-height: 32.91px; color:#3F8BB4; margin:0 0 10px 0 }
.modal-h3 { font-weight: 500; font-size: 16px; line-height: 20px;  color:#000; margin:0 0 30px 0 }
ul {padding: 0;margin: 0;list-style: none;}
h1,h2 {margin: 0; }
img {max-width: 100%;}
.heading {font-weight: 400; font-size: 13.1px; line-height: 14px; letter-spacing: 0.21rem; text-transform: uppercase;position: relative;color: #000;margin-bottom: 15px;}
.text-head {font-family:"Marcellus", serif; font-weight: 400; font-size: 48.23px; line-height: 50px; letter-spacing: 0.06rem; color: #00674E;margin-bottom: 20px; text-align:left}
header {position: fixed;z-index: 9999;width: 100%;-webkit-transition: all .3s ease-in-out 0s;-moz-transition: all .3s ease-in-out 0s;-o-transition: all .3s ease-in-out 0s;transition: all .3s ease-in-out 0s;background:#fff;top: 0; }
.icon-calltop {font-family: Lato; font-weight: 400; font-size: 14px; line-height: 14px; letter-spacing: 0.08rem; text-transform: uppercase; color:#000;display: inline-flex ; margin: 0 30px 0 0; gap: 10px;align-items: center;}
.icon-calltop a {color:#000}
.topbar { min-height:85px; display:flex; justify-content:space-between; padding:0}
.logo-gap {  min-width: 77px; flex:0 0 auto; text-align: center; display: inline-flex ; justify-content: center;}
.top-barleft { width: calc(50% - 68px); min-height: 49px; display:flex;    align-items: center; font-weight: 500; font-size: 13px; line-height: 13px; letter-spacing: 0%; gap:24px; color:#fff; position:relative  }
.top-barright { width:calc(50% - 68px); min-height: 37px; display:flex; display: inline-flex ; align-items: center;justify-content: flex-end}
.extra-menu { display: inline-flex ; justify-content: space-evenly; width: auto; align-items: center; justify-content: flex-end; height: 37px; border: 1px solid #fff;}
.socials {display:flex; align-items:center; gap:14px}
.extra-menu li { width: 155px; height: 100%; display: inline-flex ; align-items: center; justify-content: center; border:1px solid #00674E; font-family: Lato; font-weight: 400; font-size: 14px; line-height: 14px; letter-spacing: 0.07rem; text-transform: uppercase;  overflow:hidden; cursor:pointer; position:relative}
.extra-menu li.btn-book-top {background:#fff}
.extra-menu li a {color:#00674E; text-transform:uppercase}
.extra-menu li:before, .extra-menu li:after { position: absolute; content: ""; width: 100%; height: 100%; top: -100%; left: 0; background: #00674E; z-index: -1; transition: all .35s; transform:none }
.extra-menu li:before { opacity: .5; }
.extra-menu li:after { transition-delay: .2s;  }
.extra-menu li:hover { color: #fff;box-shadow: 0 0.5em 0.5em -0.4em #b3b3b3; transform: translateY(0); }
.extra-menu li:hover  a {color:#fff}
.extra-menu li:hover:before, .extra-menu li:hover:after { top: 0; }

.extra-menu li.btn-book-top:hover  { color: #fff;box-shadow: 0 0.5em 0.5em -0.4em #b3b3b3; transform: translateY(0); background:none }
.extra-menu li.btn-book-top:before, .extra-menu li.btn-book-top:after {background:#00674E}
.gr-link { font-weight: 600; font-size: 12px; line-height: 100%; letter-spacing:0.04rem; text-align: center; text-transform: uppercase; text-decoration: underline !important; color:#00674E}
.common-padding {padding:100px 0}
.container {max-width:1677px !important}
.mb40 {margin-bottom:40px !important }
.mb30 {margin-bottom:30px}
.mb20 {margin-bottom:20px}
.about-right {width:55%; text-align:right; flex:0 0 auto}
.main-title-sm {font-weight: 400; font-size: 14.1px; line-height: 14px; letter-spacing: 0.21rem; text-transform:uppercase; display:block; margin:0 0 10px 0 }
.main-title {font-family: "Marcellus", serif; font-weight: 400; font-size: 48.23px; line-height: 59.08px; letter-spacing: 0.06rem; color:#00674E; text-transform:capitalize }
.amenities-icon {display:block; text-align:center; margin:0}
.amenity-title {font-size:25px; line-height:30px; font-weight:400;color:#fff; text-align:center;font-family: "Marcellus", serif; letter-spacing:0.06rem; position:absolute; bottom:30px; width:100%; padding:0 15px; text-align:center; left:0}
.amenities-box {padding:0 15px; position:relative}
.slick-slide .amenities-icon img {display:inline-block}
.slider-amenities,.slider-amenities-main {position:relative; padding:0 0 100px 0}
.slider-amenities .slick-arrow,.slider-gallery .slick-arrow,.slider-gallery-homme .slick-arrow,.slider-amenities-main .slick-arrow {width:50px; height:50px; border-radius:25px; border:1px solid #00674E; text-indent:-9999px; background:none;position: absolute; bottom: 0; transition:all .5s}
.slider-gallery .slick-arrow, .slider-gallery-homme .slick-arrow {bottom:30px}
.slider-amenities .slick-next,.slider-gallery .slick-next,.slider-gallery-homme .slick-next,.slider-amenities-main .slick-next {background:url(../images/arw-next.svg) no-repeat center center transparent; left:calc(50% + 10px) }
.slider-gallery .slick-next,.slider-gallery .slick-prev, .slider-gallery-homme .slick-next,.slider-gallery-homme .slick-prev {border:1px solid #fff}
.slider-amenities .slick-prev:hover,.slider-gallery .slick-prev:hover,.slider-gallery-homme .slick-prev:hover,.slider-amenities-main .slick-prev:hover {background:url(../images/arw-prev-wh.svg) no-repeat center center #00674E;}
.slider-amenities .slick-prev,.slider-gallery .slick-prev,.slider-gallery-homme .slick-prev,.slider-amenities-main .slick-prev {background:url(../images/arw-prev.svg) no-repeat center center transparent; right:calc(50% + 10px) }
.slider-amenities .slick-next:hover,.slider-gallery .slick-next:hover,.slider-gallery-homme .slick-next:hover,.slider-amenities-main .slick-next:hover  {background:url(../images/arw-next-wh.svg) no-repeat center center #00674E;}
.slider-gallery .slick-next, .slider-gallery-homme .slick-next {background:url(../images/arw-next-wh.svg) no-repeat center center transparent;}
.slider-gallery .slick-next:hover, .slider-gallery-homme .slick-next:hover  {background:url(../images/arw-next-wh.svg) no-repeat center center #00674E}
.slider-gallery .slick-prev, .slider-gallery-homme .slick-prev {background:url(../images/arw-prev-wh.svg) no-repeat center center transparent; z-index:999}
.slider-gallery .slick-prev:hover, .slider-gallery-homme .slick-prev:hover  {background:url(../images/arw-prev-wh.svg) no-repeat center center #00674E}
.slider-amenities .slick-list,.slider-amenities-main .slick-list {margin-left:-15px; margin-right:-15px}
.pb60 {padding-bottom:60px}

.whatsapp { position: fixed; bottom: 15px; right: 15px; z-index: 99; overflow: hidden; animation: pulse 1.5s infinite;
    box-shadow: 0 0 0 0 #42db87; border-radius:50%;
    -webkit-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    -moz-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    -ms-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);width:54px; height:54px; border-radius:50%; background:#29A71A;box-shadow: 0px 0px 15px 0px #0000002E; display:flex; justify-content:center; align-items:center}
#wa-widget-send-button {height:54px !important; min-width:54px !important; border-radius:30px !important;box-shadow: 0px 0px 15px 0px #0000002E;box-shadow: 0px 0px 15px 0px #0000002E;animation: pulse 1.5s infinite;
    box-shadow: 0 0 0 0 #42db87; border-radius:50%;
    -webkit-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    -moz-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    -ms-animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);
    animation: pulsing 1.25s infinite cubic-bezier(.66,0,0,1);}
@keyframes pulsing {
    to {
        box-shadow: 0 0 0 25px rgba(232,76,61,0)
    }
}
.events-img-cont{position: relative; min-height:430px; }
.events-img-cont ul li{ display: block; width: auto; margin-bottom: 20px; cursor: pointer; touch-action: none;font-family: Fondest; font-weight: 400; font-size: 30px; line-height: 59.08px; letter-spacing: 0.06rem; text-transform: capitalize;color:#00674E; background:#fff; min-width:259px; padding:0 38px; margin:0 0 15px 0;  }
.events-img-cont ul li.line-add:before {content:''; position:absolute; left:0; right:0; margin:0 auto; width:100%; height:2px; display:block;background:#00674E;top: 50%;  transition:all .5s}
.events-img-cont ul li.line-add1:before {content:''; position:absolute; left:0; right:0; margin:0 auto; width:100%; height:2px; display:block;background:#00674E;top: 50%;  transition:all .5s}
#Book{ position: absolute; top: 0; left: 0; width: 50%; height: 430px; overflow: hidden; z-index: 1; max-width:842px }
.page1{ position: absolute; width: 100%; height: 100%; visibility: hidden; }
.page1 img { position: absolute; top: 0; width: 100%; height: 100%; z-index:1; object-fit:cover }
.page1 .click{ position: relative; font-size: 50px; color: white; text-align: center; top: 50%; visibility: hidden; z-index:10; }
.events-img-cont ul li {padding:0 0 0 60%; position:relative}
.events-img-cont ul li span {display:inline-block; min-width:246px; background:#fff; padding:0 38px; position:relative;z-index:1}
.events-img-cont ul {margin:120px 0 0 0; display:block}
.pb0 {padding-bottom:0}
.slider-accom {position:relative; padding:0}
.slider-accom .slick-arrow {width:50px; height:50px; border-radius:25px; border:1px solid #00674E; text-indent:-9999px; background:none;position: absolute; top: 13%; transition:all .5s}
.slider-accom .slick-next {background:url(../images/arw-next.svg) no-repeat center center #fff; right:15px }
.slider-accom .slick-prev:hover {background:url(../images/arw-prev-wh.svg) no-repeat center center #00674E;}
.slider-accom .slick-prev {background:url(../images/arw-prev.svg) no-repeat center center #fff; right:80px;z-index:99 }
.slider-accom .slick-next:hover  {background:url(../images/arw-next-wh.svg) no-repeat center center #00674E;}
.pt50 {padding-top:50px !important}
.mt50 {margin-top:50px !important}
.mb50 {margin-bottom:50px !important}
.mb25 {margin-bottom:25px !important}
.mb65 {margin-bottom:65px !important}
.mt80 {margin-top:80px !important}
.pt0 {padding-top:0 !important}
.pb0 {padding-bottom:0 !important}
.pb80 {padding-bottom:80px !important}
.font17 {font-weight: 400; font-size: 17px; line-height: 29px; text-align: center; }
/*.slider-events, .slider-gallery  {position:relative; padding:0}
.slider-events .slick-arrow, .slider-gallery .slick-arrow {width:50px; height:50px; border-radius:25px; border:1px solid #fff; text-indent:-9999px; background:none;position: absolute; bottom: 0; transition:all .5s}
.slider-events .slick-prev, .slider-gallery .slick-prev {background:url(../images/arw-prev-wh.svg) no-repeat center center transparent; left: 30px; z-index: 1; bottom: auto; top: 50%; transform: translateY(-50%); z-index:1 }
.slider-events .slick-prev:hover, .slider-gallery .slick-prev:hover {background:url(../images/arw-prev.svg) no-repeat center center #fff;}
.slider-events .slick-next, .slider-gallery .slick-next {background:url(../images/arw-next-wh.svg) no-repeat center center transparent;  right: 30px; z-index: 1; bottom: auto; top: 50%; transform: translateY(-50%); z-index:1 }

slider-gallery .slick-arrow  {width:48px; height:48px; background-color:#fff}
 .slider-gallery .slick-next {background:url(../images/gallery-arwrt.svg) no-repeat center center #fff;}
  .slider-gallery .slick-prev {background:url(../images/gallery-arwlt.svg) no-repeat center center #fff;}
.slider-events .slick-next:hover, .slider-gallery .slick-next:hover  {background:url(../images/arw-next.svg) no-repeat center center #fff;}*/



/*home slider*/
.slide { position: relative; transition: 1s;}
.banner-slider .slide:before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/header-overlay.png) no-repeat center 0; background-size:cover}
.slide .slide-content {position: absolute;top: 45%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width:90%}
.slide .slide-content--headings {color: #FFF;}
.slide .slide-content--headings .animated {transition: all 0.5s ease;}
.slide .slide-content--headings .top-title { font-weight: 400; font-size: 13px; line-height: 13px; letter-spacing:10px;color:#fff; text-transform:uppercase; margin:0; padding:0 }
.hd-txt {width:100%; text-align:center}
.hd-txt img {display:inline-block !important}
.slider [data-animation-in] {opacity: 0;-webkit-animation-duration: 1.5s;        animation-duration: 1.5s;transition: opacity 0.5s ease 0.3s;transition: 1s;}

/* /////////// IMAGE ZOOM /////////// */
/*homeslider end*/
.menu-list li {font-size: 14px;font-weight: 400;color: #000;display: block;margin: 0 0 15px 0;}
.menu-list li a, .sub-footer a {color: #000;text-decoration: none;transition: all 0.4s; position:relative; letter-spacing:0.06rem}
.menu-list li a:before,.icon-email a span:before,.icon-phone a span:before,.sub-footer a:before { content: ''; background: #00674E; display: block; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; transition: all 0.5s ease-in-out; }
.menu-list li a:hover::before,.icon-email a:hover span:before,.icon-phone a:hover span:before,.sub-footer a:hover:before { width: 100%; }
.pt-pb-50 {padding-top:50px; padding-bottom:50px}
.icon-add {background: url(../images/icon-address.svg) no-repeat 0 0; padding:0 0 0 38px; font-size:14px; line-height:20px; font-weight:400; color:#000; letter-spacing:0.06rem; min-height:23px}
.icon-email  {background: url(../images/icon-email.svg) no-repeat 0 0; padding:0 0 0 38px; font-size:14px; line-height:20px; font-weight:400; letter-spacing:0.06rem}
.icon-email a,.icon-phone a {color:#000; }
.icon-email a span,.icon-phone a span {color:#000; position:relative }
.icon-phone {background: url(../images/icon-phone.svg) no-repeat 0 0; padding:0 0 0 38px; font-size:14px; line-height:20px; font-weight:400; letter-spacing:0.06rem}
.common-btn {  border: 1px solid #00674E; border-radius: 0; height: 52px; min-width: 230px; position: relative;  background: transparent; text-transform: uppercase; transition: all .35s; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; line-height: 18.23px; letter-spacing: 0.04rem; color:#00674E;text-align: center;cursor:pointer; text-transform:uppercase; margin-left:14px }
.common-btn .link-txt { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative;padding: 0 17px; overflow: hidden;}
.common-btn:before {content:''; position:absolute; left:-1px; width:1px; height:40px; display:block; background:#fff; top:4px}
.common-btn .link-txt:before { position: absolute; content: ""; width: 101%; height: 100%; top:0; left: -101%; background: #00674E; z-index: -1; transition: all .5s; transform:none }
.common-btn .link-txt:before { opacity: 1; }

.common-btn:hover { color: #fff;box-shadow: 0 0.5em 0.5em -0.4em #b3b3b3; transform: translateY(0); }
.common-btn:hover .link-txt:before, .common-btn:hover .link-txt:after { top: 0; left:-1px}
.common-btn:after {content:''; display: inline-block; transition: all .35s; background: url(../images/btn-arw.svg) no-repeat 0 0; width: 34px; height: 1px; display:block; background:#00674E; position:absolute; left:-14px;transition: all .5s; }
.common-btn:hover:before {background:#00674E}
.common-btn:hover:after {transform:translateX(100%); background:#fff;}
#ui-datepicker-div { display: none; background-color: #fff; box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.1); margin-top: 0.25rem; border-radius: 0.5rem; padding: 0.5rem; }
table { border-collapse: collapse; border-spacing: 0; }
.ui-datepicker-calendar thead th { padding: 0.25rem 0; text-align: center; font-size: 0.75rem; font-weight: 400; color: #78909C; }
.ui-datepicker-calendar tbody td { width: 2.5rem; text-align: center; padding: 0; }
.ui-datepicker-calendar tbody td a { display: block; border-radius: 0.25rem; line-height: 2rem; transition: 0.3s all; color: #546E7A; font-size: 0.875rem; text-decoration: none; }
.ui-datepicker-calendar tbody td a:hover {	 background-color: #E0F2F1; }
.ui-datepicker-calendar tbody td a.ui-state-active { background-color: #009688; color: white; }
.ui-datepicker-header a.ui-corner-all { cursor: pointer; position: absolute; top: 0; width: 2rem; height: 2rem; margin: 0.5rem; border-radius: 0.25rem; transition: 0.3s all; }
.ui-datepicker-header a.ui-corner-all:hover { background-color: #ECEFF1; }
.ui-datepicker-header a.ui-datepicker-prev {	 left: 0;	 background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: 0.5rem; background-position: 50%; transform: rotate(180deg); }
.ui-datepicker-header a.ui-datepicker-next { right: 0; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg=='); background-repeat: no-repeat; background-size: 10px; background-position: 50%; }
.ui-datepicker-header a>span { display: none; }
.ui-datepicker-title { text-align: center; line-height: 2rem; margin-bottom: 0.25rem; font-size: 0.875rem; font-weight: 500; padding-bottom: 0.25rem; }
.ui-datepicker-week-col { color: #78909C; font-weight: 400; font-size: 0.75rem; }

.slider-gallery .slick-list, .slider-gallery-homme .slick-list {padding:0 !important; margin-left:-10px; margin-right:-10px}
.slider-gallery .slick-slide, .slider-gallery-homme .slick-slide {margin:0 10px}
.sign-up-row input {max-width:311px; min-width:311px; height:53px; background:none; border:none; border-bottom:1px solid rgba(0,0,0,0.20); font-weight: 400; font-size: 13px; line-height: 25px; outline:none; width:100%; font-weight:400;color:#676767}
.sign-up-row input.btn-signup {min-width:50px; height:53px; border-bottom:none; background:url(../images/form-btn.svg) no-repeat right center; position:absolute; right:0; top:0; width:50px; text-indent:-9999px}
.sign-up-row h2 {flex:0 0 auto}
.mb15 {margin-bottom:15px}
.sign-row-full {display:block; margin:0 0 15px}
.sign-up-row input::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #676767 !important; opacity:1}
.sign-up-row input::-moz-placeholder { /* Firefox 19+ */color: #676767 !important; opacity:1}
.sign-up-row input:-ms-input-placeholder { /* IE 10+ */color: #676767 !important; opacity:1}
.sign-up-row input:-moz-placeholder { /* Firefox 18- */color: #676767 !important; opacity:1}
.formp-col {position:relative}
.sign-row.formp-col {width:100%; position:relative}
.formp-col input ~ .focus-border:before, .formp-col input ~ .focus-border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #00674E;
    transition: 0.3s;
}

.formp-col input ~ .focus-border:after {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
}

.formp-col input ~ .focus-border i:before, .formp-col input ~ .focus-border i:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 0;
    background-color: #00674E;
    transition: 0.4s;
}

.formp-col input ~ .focus-border i:after {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
}

.formp-col input:focus ~ .focus-border:before {
    display: none
}

.formp-col input:focus ~ .focus-border:after {
    width: 100%;
    transition: 0.3s;
}

.formp-col input:focus ~ .focus-border i:before,.formp-col input:focus ~ .focus-border i:after {
    height: 100%;
    transition: 0.4s;
}

.formp-col .focus-border i {
    display: none
}
video.background {width: 100%;height: 100%;object-fit: cover;}
.video-wrapper {height:872px;}
.footer-bg {background:#fff; border-top:1px solid #0000001A}
.sub-footer {border-top:1px solid rgba(0,0,0,0.15); padding:15px 0;font-size:13px; font-weight:400; line-height:15px; letter-spacing:0.04em}
.sub-footer p {font-size:13px; font-weight:400; line-height:15px; letter-spacing:0.04em;color:#000}
.sub-footer a {color:#000}
.sl {display:inline-block; margin:0 4px}
.check-panel {width:60%; margin:0 auto; max-width:673px; border-radius:55px; min-height:69px; background:rgba(255,255,255,0);box-shadow: none; padding:0; position:absolute; bottom:48px; left:0; right:0;z-index:99}
.banner-slider {position:relative}
.check-cont label {font-weight: 400; font-size: 14px; line-height:16px; letter-spacing:0.08rem; color:#fff; margin:0 0 10px}
.check-cont { display: flex ; justify-content: space-between; align-items: flex-end; gap:25px }
input.btn-now {width:143px; height:45px; border-radius:0; background:#00674E; border:none; cursor:pointer; transition:all 0.5s; border:1px solid #fff; color:#fff; font-size:13px; font-weight:400; letter-spacing:0.08rem} 
input.btn-now:hover {background:#00674E}
.check-cont .form-group input {border: 1px solid #fff; height: 45px; min-width: 241px; width:100%; display:block; border-radius:0; background:url(../images/icon-calendar.svg) no-repeat 92% center; padding:0 11px; font-size:14px; font-weight:400; line-height:16px; letter-spacing:0.08rem; color:#fff}
.check-cont .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #fff !important; opacity:1}
.check-cont .form-group input::-moz-placeholder { /* Firefox 19+ */color: #fff !important; opacity:1}
.check-cont .form-group input:-ms-input-placeholder { /* IE 10+ */color: #fff !important; opacity:1}
.check-cont .form-group input:-moz-placeholder { /* Firefox 18- */color: #fff !important; opacity:1}

.check-cont .form-group input:focus {outline: none;}
.footer-title {font-size:16px; color:#fff; line-height:20px; letter-spacing:0.06rem; color:#000; font-weight:400}

.mt85 {margin-top:85px; }
.button_container { position:relative; top:auto; left: 0; cursor: pointer;  -webkit-transition: opacity .25s ease; transition: opacity .25s ease; display:block; width:24px; height:24px;background:url(../images/icon-menu.svg) no-repeat 0 center; border:none; outline:none }
.button_container:hover { opacity: 1; }
.about-left {
    width: 40%;
}
.mt15 {margin-top:15px !important}
.border-line {border-bottom:1px solid rgba(0,0,0,0.1)}


/* Progress bar */
.progress { position: relative; display: block; margin-top: 0; margin-left: 0; width: 100%; height: 2px; border-radius: 10px; overflow: hidden; background-color: transparent; background-image: linear-gradient(to right, #00674E, #00674E); background-repeat: no-repeat; background-size: 0 100%; opacity: 1; z-index: 1; transition: background-size 0.4s ease-in-out; top:327px }
.progress::after { content: ""; width: 100%; height: 2px; background: #d9d9d9; position: absolute; left: 0; top: 0; opacity: 0.5; z-index:-1 }
.slider-accom p {font-size:17px; line-height:29px}


/*
html:not(.no-js) [data-aos^=fade][data-aos=fade-up]{transform:translate3d(10px,10px,0) scale3d(0.95,0.95,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,5deg);transform-style:preserve-3d;opacity:0}
html:not(.no-js) [data-aos^=fade][data-aos=fade-up].aos-animate{transform:translate3d(0,0,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg,0deg);transform-style:preserve-3d;opacity:1}
html:not(.no-js) [data-aos^=fade-left][data-aos^=fade-left] {opacity: 0;transform: translate3d(50px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d;}
html:not(.no-js) [data-aos^=fade-left][data-aos^=fade-left].aos-animate {opacity: 1;transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d;}
html:not(.no-js) [data-aos^=fade-right][data-aos^=fade-right] {opacity: 0;transform: translate3d(-100px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d;}
html:not(.no-js) [data-aos^=fade-right][data-aos^=fade-right].aos-animate {opacity: 1;transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d;}*/

html:not(.no-js) [data-aos^=fade-title][data-aos^=fade-title] {opacity: 0;transform: translate3d(0,0, 0) scale3d(0.8, 0.8, 1) rotateX(90deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d; transition: none; transform: none;}
html:not(.no-js) [data-aos^=fade-title][data-aos^=fade-title].aos-animate {opacity: 1;transform: translate3d(0,0, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d; transition: none; transform: none;}
.side-bar{ background: #fff; backdrop-filter: blur(15px); width: 476px; height: 100vh; position: fixed; top: 0; left: -476px; overflow-y: auto; transition: 0.6s ease; transition-property: left;  }
.side-bar::-webkit-scrollbar { width: 0px; }
.side-bar.active{ left: 0; box-shadow:0 0 3px 5px rgba(0,0,0,0.05)}
.side-bar .menu { width: 100%; margin-top: 35px; padding: 0 50px; }
.side-bar .menu .item{ position: relative; cursor: pointer; border-bottom:1px solid rgba(0,0,0,0.07);  }
.side-bar .menu .item a{ color: #383838; font-size: 18px; font-weight:400; letter-spacing:0.08rem; text-decoration: none; display: block; padding: 15px 30px 15px 0; line-height: 24px; }
.side-bar .menu .item a:hover{ background: none; transition: 0.3s ease; color:#00674E;    position: relative; }
.side-bar .menu .item i{ margin-right: 15px; }
.side-bar .menu .item a .dropdown{ position: absolute; right: 0; margin:0; transition: 0.3s ease;  background:url(../images/plus-dropdown.svg) no-repeat right center; text-indent:-9999px;    width: 50px; height: 54px; top: 0;}
.side-bar .menu .item a .dropdown.rotate{ background:url(../images/minus-dropdown.svg) no-repeat right center; }
.side-bar .menu .item .sub-menu{ background:none; display: none; }
.side-bar .menu .item .sub-menu a{ padding-left: 0; border-top:1px solid #f6f6f6; line-height:30px; font-size:16px; line-height:18px;color:#00674E}
/*.rotate{ transform: translateY(18px) rotate(-90deg);color:#00674E}*/
.close-btn{ position: absolute; color: #fff; width:37px; height:34px; background:#00674E; cursor: pointer; background:url(../images/close-wh1.svg) no-repeat center center #00674E; right:0; top:0}
.menu-btn{ position: absolute; color: rgb(0, 0, 0); margin:0; cursor: pointer; }
.hd1 {background:url(../images/blufern-header.jpg) no-repeat center 0;min-height:550px;background-size: cover;}
.blufern-header {background:url(../images/blufern-header.jpg) no-repeat center 0; background-size: cover;}
.blurock-header {background:url(../images/blurock-header.jpg) no-repeat center 0; background-size: cover;}
.bluwater-header {background:url(../images/bluwater-header.jpg) no-repeat center 0; background-size: cover;}
.blufernbath-header {background:url(../images/blufern-bathtub-header.jpg) no-repeat center 0; background-size: cover;}
.amenities-header {background:url(../images/amenities-header.jpg) no-repeat center 0; background-size: cover;}
.offers-header {background:url(../images/offers-packages-header.jpg) no-repeat center 0; background-size: cover;}
.travel-header {background:url(../images/travel-header.jpg) no-repeat center 0; background-size: cover;}
.bludel-header {background:url(../images/bludel-header.jpg) no-repeat center 0; background-size: cover;}
.terms-header {background:url(../images/terms-header.jpg) no-repeat center 0; background-size: cover;}
.privacy-header {background:url(../images/privacy-header.jpg) no-repeat center 0; background-size: cover;}
.wd70 {max-width:70%; margin:0 auto}
.button-panel { display: flex ; justify-content: center; gap: 50px; }
.breadcrumbs {display:flex; justify-content:center; flex-wrap:wrap}
h2.amenity-title span { font-size: 16px; line-height: 18px; display: block; }
.slider-amenities-main { display: flex ; flex-wrap: wrap;}
.slider-amenities .amenities-box {padding:0 15px}
.amenities-box { width: 32%; padding: 0; margin:0 2% 30px 0 }
.amenities-box:nth-child(3n) {margin:0 0 30px 0}
.pb70 {padding-bottom:70px !important}
.highlight-row { display: flex ; justify-content: center; }
.highlight-col {width:18%; padding:0 13px; display:inline-flex; justify-content:flex-start; flex-wrap:wrap; gap:12px; position:relative;    flex-flow: column;}
.highlight-col:last-child:after {display:none}
.highlight-col:after {content:''; position:absolute; right:0; top:0; width:1px; height:100%; background:rgba(0,0,0,0.09); display:block}
.high-img,.high-txt {width:100%; text-align:center}
.high-img {min-height:50px}
.main-title3 {font-family: "Marcellus", serif; font-weight: 400; font-size: 36px; line-height: 59.08px; letter-spacing: 0.06; text-transform: capitalize; color:#000 }
.offer-two-panel { display: flex ; justify-content: space-between; }
.two-coln .highlight-row {flex-wrap:wrap; }
.offer-two-panel {position:relative}
.offer-two-panel:before {content:""; position:absolute; width:1px; height:100%; background:rgba(0,0,0,0.09); display:block; left:58%;top:0 }
.two-coln .high-img,.two-coln .high-txt {text-align:left; width:auto}
.two-coln .highlight-col {width:100%; flex-flow:inherit; align-items:center; padding:21px 0;align-items: center;}
.two-coln .highlight-col:last-child {padding-bottom:0}
.two-coln .highlight-col:after {width:100%; height:1px; bottom:0; top:auto}
.two-coln.left {width:52%}
.two-coln.right {width:35%}
.wd80 {max-width:80%; margin:0 auto}
.blu-del-gallery .slick-slide img {width:100%; height:900px; object-fit:cover}
.resort-link-row {display:flex; justify-content:space-between}
.resort-link-col {width:48%}
.resort-link-col a {display:block; position:relative}
.resort-link-col h2 {position:absolute; bottom:30px; left:0; right:0; margin:0 auto; font-family: "Marcellus", serif; font-weight: 400; font-size: 30px; line-height: 59.08px; letter-spacing: 0.06rem; text-transform: capitalize; display:block; text-align:center; color:#fff; }
.goa-gallery.home-slide .slide {
    height: auto;
}

.goa-gallery.home-slide .slide .carousel-indicators { justify-content: left; flex-direction: column; top: 50%; transform: translateY(-50%); bottom: auto; margin: 0; padding: 0; z-index:-1 }
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target] { text-indent: 0; font-weight: 400; font-size: 30px; line-height: 1; letter-spacing: 0.06rem; text-transform: capitalize; color: #fff; width: auto; background: none; text-align: left; opacity: 1; height: auto; padding: 15px 0; position: relative; margin: 0; display: block; width: auto; margin-bottom: 20px; cursor: pointer; touch-action: none; font-family: "Marcellus", serif; font-weight: 400; font-size: 30px; line-height: 59.08px; letter-spacing: 0.06rem; text-transform: capitalize; color: #00674E; background: none; min-width: 259px; padding: 0 38px; margin: 0 0 15px 0; padding:0 0 0 60% }
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target]::before { left: -35px; top: 22px; background: transparent; width: 14px; height: 14px; border-radius: 100%; outline:none; outline-offset: 4px;content: ''; position: absolute; left: 0; right: 0; margin: 0 auto; width: 100%; height: 2px; display: block; background: #00674E; top: 50%; transition: all .5s; display:none }
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target]::after { content: ""; position: absolute; width: 1px; height: 40px; background: #fff; left: -29px; top: 48px; display:none}
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target]:last-child::after { display: none; }
.home-slide .carousel-inner {/* width:50% */width:52%}
.goa-gallery.home-slide .slide .carousel-indicators span	{display: inline-block; min-width: 246px; background: #fff; padding: 0 38px; position: relative; z-index: 1;}
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target].active::before {display:block}


/*--rdg--*/
.topbar { box-shadow: 0 0 15px #00000012; }
.side-bar .menu .item a.sub-item { padding: 10px 10px 10px 0; font-size: 15px; }
.side-bar .menu .item .sub-menu { padding: 0px 0 10px; }
.overlay-menu { width: 100%; position: fixed; height: 100%; background: #00000073; top: 0; left: 0; z-index: 999; overflow: visible; }
.side-bar.active {z-index: 9999;}
.footer-main-col {padding-left:15px; padding-right:15px;}
.sign-row.formp-col {margin-bottom:10px;}
.slider-getting-here.slider-getting-here-new .amenities-box { overflow: hidden; }
.fancybox-inner .phase-list ol li {padding-top:18px; padding-left:50px;}
.fancybox-inner .phase-list ol li::before {top: 31px; font-size: 27px;}
.accordion .accordion-item .accordion-body p a { color: #2C2F31; }
.accordion .accordion-item .accordion-body .link, p a.link { color: #2C2F31; text-decoration: underline !important; }
.goa-gallery.home-slide .carousel-item { z-index: 9; }
.goa-gallery.home-slide .slide .carousel-indicators { z-index: 1; }
.common-list ul li.lasst-li, .common-list ul li:last-child { border-bottom: 0; }
.offer-img img.img-pos-center-mob {object-position: top center;}
/* #dream {position: absolute; left: auto; right: auto; top: 0; margin: 0 auto;}
.slider-accom #dream .slick-next {right: 0;}
.slider-accom #dream .slick-prev {left: 0;} */
.slider-accom #dream {position: relative; left: auto; right: auto; /* top: 100px; */top: 35px; margin: 0 auto;}
.slider-accom #dream .slick-next {z-index:99}
.slider-accom #dream .slick-prev {z-index:99}
.ui-datepicker-header.ui-widget-header { background: #22867030 !important; }
/* .slick-initialized .slick-slide div:first-child { float: left; width: 100%; } */
.slick-initialized .slick-slide div:first-child:not(#gallery-box-1 .slick-slide div:first-child) { float: left; width: 100%; }
/* #gallery-box-1.slick-initialized .slick-slide  div:first-child { float: none; width: auto; width: auto; } */
.accommodation-home .progress { display: none; }
.accommodation-home .img-full.pt50.mt50 { margin: 0 !important; }
.sub-container.w-100 { max-width: 95%; }
html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {transform: none !important; transition: none !important; opacity:1 !important;}

#modalLoad, .iframeModal01 { z-index: 99999; }
#modalLoad .popup-container, .iframeModal01 .popup-container { width: 100%; float: left; padding: 0; background: #fff; }
#modalLoad .popup-content, .iframeModal01 .popup-content { width: 100%; float: left; display: flex; flex-wrap: wrap; align-items: center; }
#modalLoad .modal-dialog, .iframeModal01 .modal-dialog {min-height: calc(100vh - 60px); display: flex; flex-direction: column; justify-content: center; overflow:visible;    max-width: max-content; max-width: 920px; max-width: 1000px;} 	
#modalLoad .popup-coln { width: 100%; float: left; padding:0;text-align:center } 
#modalLoad .popup-coln.txt { padding:20px 20px}
#modalLoad .popup-coln.txt { position: static; top: 30px; text-align: left; width: 42%; }
.modal-content-new { position: relative; }
#modalLoad  button.close, .iframeModal01  button.close { background: #00674E; display: block; color: #fff; position: absolute; cursor: pointer; z-index: 9; width: 40px; height: 40px; padding: 0; text-align: center; line-height: 30px; right: 1px; background: url(../images/close.png) no-repeat center center #00674E; text-indent: -9999px; opacity: 1; top: -39px; outline: none; border: 0; background-size: 12px;}
#modalLoad .popup-coln.img { text-align:right; padding:5px; width: 58%; max-height: 435px; display: flex;}
#modalLoad .popup-coln.img img { object-fit: cover; }
#modalLoad .modal-open #modalLoad.modal { overflow-y:hidden}
#modalLoad .popup-content h2 {color: /*#06abbc*/#00674E;font-size: 30px;margin:0 0 10px; font-weight:700; line-height:32px;text-transform: none; font-family: "Marcellus", serif;  font-weight: 400;}
#modalLoad .popup-content p { font-size:18px; font-weight:400; line-height:24px; color:#2B2B2D}
#modalLoad .popup-content h2 span { font-size: 16px; font-weight: 500; text-transform: none; display: block; line-height: 1.2; margin-top: 7px; color:#000;}
#modalLoad .popup-content .form-group { margin-bottom: 10px; width: 100%;}
#modalLoad .popup-content .form-group.captcha { margin-bottom: 0; }
#modalLoad .popup-content .form-group .form-control { border:0; border-bottom:1px solid rgba(0, 0, 0, 0.1); background:none; color: #2B2B2D !important; padding:10px 0; border-radius: 0;}
#modalLoad .popup-content .form-group .form-control::placeholder {color:#2B2B2D;}
#modalLoad .popup-content .form-group .form-control:focus {box-shadow:none; border-bottom: 1px solid #0191a2 !important;}
#modalLoad .popup-content .form-group .g-recaptcha.inside { transform: scale(0.9); margin-left: -17px; }
#modalLoad .hidden.loader_form_img { display: none; }
#modalLoad .common-btn {border-radius: 0; color: #2B2B2D; border-radius:0; /* border-color: #fff; */}
#modalLoad .common-btn::after {/* background: #fff; */}
#modalLoad .common-btn .btn.link-txt {border-radius: 0; /* color: #fff; */ border:0; border-radius:0;}
#modalLoad .common-btn:hover .btn.link-txt {color: #fff;}
#modalLoad .common-btn::before {/* background: #16acbd; */}
.modal-backdrop.show { z-index: 9999; }


.wedding-form-section { background: transparent url(../images/wedding-bluresort-img.jpg) no-repeat scroll top center; background-size: cover; }
.wedding-form-section .wedding-form-section .contact-form .form-group .form-control::placeholder { color: #fff; }
.wedding-form-section .wedding-form-content .loader_form_img { display: none; }
.wedding-form-section .wedding-form-content { width: 45%; padding: 0px; /* background: #00674eb0; */ }
.wedding-form-section .wedding-form-content .contact-form {width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap:30px; padding: 0px; margin: 0px;  border: 0px solid #e5e5e5;}
.wedding-form-section .wedding-form-content .form-group { margin-bottom: 0px !important; width: 100%;}
.wedding-form-section .wedding-form-content .form-group.captcha { margin-bottom: 0; }
.wedding-form-section .wedding-form-content .form-group .form-control { border:0; border-bottom:1px solid rgba(255, 255, 255, 0.59); background:none; color: #fff !important; padding:10px 0; border-radius: 0;}
.wedding-form-section .wedding-form-content .form-group .form-control::placeholder {color:#fff;}
.wedding-form-section .wedding-form-content .form-group .form-control:focus {box-shadow:none; border-bottom: 1px solid rgba(255, 255, 255, 1) !important;}
.wedding-form-section .wedding-form-content .form-group .g-recaptcha.inside { transform: scale(0.9); margin-left: -17px; }
.wedding-form-section .wedding-form-content h2 { color: #fff; font-size: 45px; margin: 0 0 20px; font-weight: 700; line-height: 1.2; text-transform: none; font-family: "Marcellus", serif; font-weight: 400; }
.wedding-form-section .common-btn::before {background: #00674e;}
.wedding-form-section .common-btn:hover::before {background: #fff;}
.wedding-form-section .common-btn::after {background: #fff;}
.wedding-form-section .common-btn:hover::after { background: #00674e; }
.wedding-form-section .contact-form .form-group .btn {color: #fff;}
.wedding-form-section .contact-form .form-group .common-btn:hover .btn {color: #00674e;}
.wedding-form-section .contact-form .form-group .common-btn {border-color: #fff;}
.wedding-form-section .common-btn .link-txt::before {background: #fff;}


.accommodation-home .img-full {position:relative; padding-top: 0 !important;}
.accomcontainer { position: absolute; left: 0; width: 100%; height: auto; top: 80px; }
.accomcontainer p, .accomcontainer * { color: #fff !important; }
.accomcontainer .common-btn {border-color: #fff !important;}
.accomcontainer .common-btn::before {background: #00674E !important;}
.accomcontainer .common-btn::after {background: #fff !important;}
/* .accommodation-home .img-full { height: 470px; display: flex; }
.accommodation-home .img-full img { height: 100%; object-fit: cover; width: 100%; } */
.accomcontainer-col { padding: 25px; background: #00674eb0; }

.location-listt {
  width: 100%; margin: 40px 0 40px;
}
.location-listt ul {
  display: flex; width:100%;
}
.location-listt ul li {
  width: 33.33%;
  padding: 5px 15px 5px 90px;
  display: inline-flex;
  flex-wrap: wrap;
  border-right: 0px solid rgba(0, 0, 0, 0.1);  
}
.location-listt ul li.location-listt-1 {background: url('../images/location-list-1.svg') no-repeat left center ;}
.location-listt ul li.location-listt-2 {background: url('../images/location-list-2.svg') no-repeat left center ;}
.location-listt ul li.location-listt-3 {background: url('../images/location-list-3.svg') no-repeat left center ;}
.location-listt-ttl {
  color: #00674E;
  font-family: "Marcellus", serif;
  font-size: 24px;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1;
}
.location-listt-txt {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  width: 100%;
  position: relative;
  padding-left: 10px;
}
.location-listt-txt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: 12px;
  background: #00674E;
}
.getting-listt {
	width: 100%;
	margin-top: 50px;
}

.getting-listt-icon {
  width: 100%;
  text-align: center;
  margin: 0 0 15px;
}
.getting-listt-ttl {
  width: 100%;
  text-align: center;
  margin: 0 0 15px;
  font-size: 30px;
  color: #00674E;
  font-family: "Marcellus", serif;
}
.getting-listt-text {
  font-size: 16px;
  color: #3E4143;
  line-height: 28px;
  text-align: center;
}

.gallery-hide-d {
  display: none;
}
.mob-gallery-part {
  width: 100%;
}
.mob-gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
  padding: 0 15px 40px;
}
.mob-gallery-col {
  width: 100%;
  position: relative;
}
.mob-gallery-col img {
  width: 100%;
}
.mob-gallery-img {
  width: 100%;
}
.mob-gallery-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  font-family: "Marcellus", serif;
  letter-spacing: 0.06rem;
  position: absolute;
  bottom: 20px;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  left: 0;
  z-index: 999;
}
.mob-gallery-col::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 58%, rgba(0, 0, 0, 1) 100%);
}
/*--end rdg--*/
.walkthrough-btns-part .common-btn { min-width: 420px; }
.walkthrough-btns-part { display: flex; flex-wrap: wrap; gap: 15px; }
.walkthrough-btns-part .common-btn .link-txt { padding-left:67px; justify-content: left;}
.iframeModal01 .modal-dialog {max-width: 1200px;}
.gallery-box001 iframe {width:100%; aspect-ratio: 1920 / 700;}


@media (max-width: 767px) {
  .progress {
    display: none;
  }
  .accomcontainer-col {
	padding: 0;
	background: #fff;
}
.getting-listt .row {
	gap: 40px 0;
}
}



@media (min-width:1250px) and (max-width:1550px) {
.about-right-about {display: flex; height: 750px;}
.about-right-about img { height: auto; width: 100%; object-fit: cover; }
	
}
@media (min-width:992px) {
.slider, .slide {  height: 872px; }
.slider-accom .slide  {  height: auto; }
.slider-gallery .slick-slide .gallery-box {display:flex; height: 650px;}
.slider-gallery-homme .slick-slide .gallery-box {display:flex; height: 650px;}
.slider-gallery .slick-slide .gallery-box img { object-fit: cover; height: 100%; width: 100%; }
.slider-gallery-homme .slick-slide .gallery-box img { object-fit: cover; height: 100%; width: 100%; }
.explore-right {
  /* height: 650px; */
  height: 800px;
  display: flex;
}
.explore-right img {
  height: 100%;
  object-fit: cover;
  width: auto;
  display: flex;
  object-position: top left;
}
.getting-listt-col {
	padding: 0 25px;
}
}
@media (max-width:1564px) {

.container {max-width:100% !important; max-width: 1440px !important;}
}


@media (max-width:1460px) {
.slide .slide-content--headings .top-title {  font-weight: 400; font-size: 13px; line-height: 13px; letter-spacing:15px;color:#fff; text-transform:uppercase }

.text-head { font-size: 42px; line-height: 44px;}

.container {max-width:100% !important; max-width: 1320px !important;}
}
@media (max-width:1280px) {
.container {max-width:100% !important}
}

@media  (max-width:1024px) {
.gallery-box img {width:100%; height:225px; object-fit:cover}
html {overflow-x:hidden}
.check-panel {width:100%; max-width:80%}
.slide .slide-content--headings .top-title { font-size: 18px; line-height: 22px; }
.container {padding:0 15px}
.heading,.main-title-sm {font-size: 13px; line-height: 14px;letter-spacing: 0.21rem;}
.main-title  { font-size: 30px; line-height: 36px;}
p {font-size:16px; line-height:25px}
.common-padding { padding: 90px 0; }
.blu-del-gallery .slick-slide img { width: 100%; height: auto; object-fit:inherit; }
.resort-link-col h2 {font-size: 18px; line-height: 20px;bottom: 15px;}
.slider-accom p { font-size: 16px; line-height: 25px; }
}

@media (max-width:992px) {
.extra-menu li {width:auto; padding:0 5px}
.banner-slider {background-color:#000}

.slide .slide-content--headings .top-title { font-size: 14px; line-height: 16px; }
.slider {height:100%;overflow: hidden;}
.common-padding { padding: 60px 0; }
.wd70 {max-width:100%}
.button-panel { gap: 10px; flex-wrap:wrap}
.common-btn {min-width:inherit; }
.common-btn .link-txt {padding-left:19px}
.common-btn:hover:after {display:none}
.common-btn:after {width:25px}
.mt80 { margin-top: 30px; }
.fancybox-slide--html .fancybox-content {max-width:96%; padding:15px}
.modal-main .team-name {font-size:28px; line-height:32px}
.phase-list {padding:0; flex-wrap:wrap}
.phase-list ol {width:100%}
.phase-list ol li {padding: 15px 0 13px 40px}
.phase-list ol li:before {font-size:28px; line-height:32px; top:27px}
.phase-list ol:first-child li:last-child {border-bottom:1px solid rgba(0,0,0,0.40)}
.hd1 {padding-top:218px; background-size:auto 320px; min-height:320px}
.common-padding { padding: 50px 0; }
.mb65 { margin-bottom: 30px !important; }
.pb70 {padding-bottom:30px !important}
.amenities-home h2.resp-accordion {display:none}
.amenities-home ul.resp-tabs-list {display:flex; justify-content:center}
.amenity-title { font-size:18px; line-height: 20px; font-weight: 400; bottom:15px}
.amenities-tabs .parentlinks .resp-tabs-list .resp-tab-item {font-size:21px; line-height:24px}
.amenities-tabs .parentlinks .resp-tabs-list .resp-tab-item {margin:0 10px !important}
.amenities-tabs .parentlinks .resp-tabs-list.hor_1 {margin-bottom:30px}
.amenities-tabs .slider-amenities-main .slick-list {margin-left:0; margin-right:0}
.amenities-tabs .amenities-box {margin-bottom:0}
.slider-amenities-main {padding-bottom:80px}
.font17 {font-size:16px; line-height:25px}
.amenities-tabs .slick-slide {width:100%}
.highlight-row {flex-wrap:wrap}
.highlight-col {width:33.33%}
}


@media (min-width:768px) {
.side-bar .menu .item.show-mob { display: none !important; }
.side-bar .menu .item.item-d-last { border-bottom: 0; }
.about-right-contct {height: 100%; min-height: 750px; display: flex;} 
.about-right-contct img {object-fit: cover;}
.banner-slider { height: calc(100vh - 85px); }
.banner-slider .slider, .banner-slider .slide { height: 100%; }
.banner-slider .video-wrapper { height: calc(100vh - 85px); }
}
@media (max-width:767px) {
.check-panel { position: relative; bottom: auto; border-radius: 0; width: 100%; max-width: 100%; top: -10px; }
.topbar {padding:10px 0; min-height: 105px;}
.extra-menu li {width:140px}
.sign-up-row h2 {width:100%; text-align:left; display:flex; justify-content:left}
.sign-up-row form {flex-wrap:wrap; gap:0}
.sign-row.formp-col { width: 36%; }
.slide .slide-content--headings .top-title { font-size: 12px; line-height: 14px; letter-spacing: 5px;  }
.clearfix { clear: both; width: 100%; height: 1px; float: left; display: none; }
.top-barleft {width:auto}
.top-barright {width:auto}
/* .check-panel {top:0; padding:15px} */
.check-panel { padding: 10px 15px 0px; top: auto; position: absolute; top: auto; bottom: 0; }
.slider .slide {display:flex !important}
.about-row {flex-wrap:wrap; flex-flow:column-reverse; gap:30px}
.about-right, .about-left {width:100%}

.about-right {text-align:center}
.about-right img {width:auto}
.icon-calltop {flex:0 0 auto}
.pt50 {padding-top:50px}
.mt50 {margin-top:50px}
.mb25 {margin-bottom:15px}
.mb65 {margin-bottom:65px}
.pb0 {padding-bottom:0}
.mb65 { margin-bottom:30px; }
.slider-amenities {padding-bottom:70px}
.page1 {left:0}
#Book { width: 100%; max-width: 100%; height: 200px; }
.events-img-cont ul { margin: 230px 0 0 0; }
.events-img-cont ul li {padding:0 0 0 30px}
.events-img-cont ul li {font-size:24px; line-height:28px;min-width: inherit;}
.events-img-cont ul li span {min-width:145px; padding:0 15px}
.events-img-cont {min-height:inherit}
.footer-item.footer-item-last {
    width: 100%; margin:30px 0 0 0
}
.sign-up-row input {min-width:100%; max-width:100%}
.socials {justify-content:left}
.pt-pb-50 { padding-top: 30px; padding-bottom: 30px; }
.side-bar {width:100%; left:-100%}
.side-bar.active {left:0}
.side-bar .menu {padding:0 30px}
.video-wrapper { height: 250px; }
.hd1 {padding-top:200px; background-size:auto 200px; min-height:inherit}
.bb_resbox {padding:0}
.breadcrumbs {letter-spacing:3px}
.offer-img img {width:100%; height:150px; object-fit:cover; object-position:right top}
.highlight-row {flex-wrap:wrap}
.highlight-col {width:50%; margin-bottom:30px}
.highlight-col:nth-child(2n):after { display:none}
.offer-two-panel {flex-wrap:wrap}
.two-coln.left,.two-coln.right { width: 100%; }
.offer-two-panel:before {display:none}
.two-coln .highlight-col {margin-bottom:0}
.two-coln .highlight-col:nth-child(2n):after { display:block}
.two-coln .highlight-col .high-txt {flex:1}
.text-head { font-size: 30px; line-height: 1.2; }
.main-title3 { font-size: 25px; line-height: 1.2; }
.two-coln.right { margin-top: 30px; }
.terms-panel { padding: 0 15px; }
.slider-amenities-main { padding-bottom: 70px !important; }
.slider-accom #dream {position:static}
.extra-menu li.btn-book-top { width: auto; }
.top-barright .extra-menu { width: auto; }
.resp-tab-content .amenities-box { margin-bottom: 0; }
.banner-slider .slider .slick-slide, .banner-slider .slider {height: 250px;}
.slider-gallery .slick-prev, .slider-gallery .slick-next {bottom: 5px;}
.slider-gallery-homme .slick-prev, .slider-gallery-homme .slick-next {bottom: 5px;}
.gallery-div .slider-gallery { padding-bottom: 65px; }
.gallery-div .slider-gallery-homme { padding-bottom: 65px; }
.phase-list ol li.last-li { border-bottom: 0 !important; }

#modalLoad .popup-coln.txt {width: 100%; padding: 0;}
#modalLoad .popup-coln.img {width: 100%; padding: 10px 0 0;}
#modalLoad .popup-content {max-height: 450px; overflow-y: auto;}
#modalLoad .popup-content h2 {font-size: 28px;}
#modalLoad .popup-content h2 {font-size: 28px;}
#modalLoad .popup-content .popup-txt2 h2 span {font-size: 16px;}
#modalLoad .popup-container {padding: 15px;}
.accomcontainer {position: static; padding-bottom: 30px;}
.accomcontainer p, .accomcontainer * { color: #000 !important; }
.accomcontainer .common-btn::before { background: #fff !important; }
.accomcontainer .common-btn::after { background: #00674E !important }
.accomcontainer .common-btn { border-color: #00674E !important; }
.accomcontainer .common-btn .link-txt { color: #00674E !important; }
.accomcontainer .common-btn:hover .link-txt { color: #fff !important; }
.common-padding.accommodation-home { padding-bottom: 0px !important; }
.location-listt ul {flex-wrap: wrap; gap: 15px 0;}
.location-listt ul li {width:100%}
.location-listt-ttl {font-size: 21px;}
.gallery-hide-m {
  display: none !important;
}
.gallery-hide-d {
  display: block; 
}

.wedding-form-content .form-group, .wedding-form-section .wedding-form-content {width: 100%;}
.wedding-form-content .contact-form {gap: 20px; padding: 20px 20px 30px; margin-bottom: 0;}
.wedding-form-section .wedding-form-content h2 {font-size: 25px;}
.wedding-form-section {background:#00664d;}

.walkthrough-btns-part .common-btn { min-width: auto; max-width: 320px; }
.walkthrough-btns-part .common-btn .link-txt { padding-left:20px;text-align: left; }

.gallery-box001 iframe {aspect-ratio: 1920 / 1200;}

}

@media (max-width:479px) {
	.icon-calltop {display:none} 
.topbar {padding:0}
.extra-menu {width:100%;border: none; border-bottom: 1px solid #fff; justify-content:flex-start; border:none}
header {background:#FFF; border-bottom:0px solid rgba(0,0,0,0.5)}
.topbar,.topbar .container {flex-wrap:wrap}
.top-barright { width: auto; min-height: 37px; display: flex ; display: inline-flex ; align-items: center; justify-content: right; order: 2; flex:1; padding:5px 0; max-width:140px; }
.extra-menu li a {font-size:12px; line-height:14px}
.top-barleft {order:1; width:54px}
.logo-gap { order: 1; width: auto; text-align: center; justify-content: center; position: absolute; left: 50%; top: 8px; transform: translateX(-50%);}
.banner-slider { border-top:1px solid rgba(0,0,0,0.5); display:block; margin-top: 100px;}
.logo-gap img {max-height:79px}
/* .check-panel {padding:10px 15px; top:0} */
.check-cont {flex-wrap:wrap; gap:10px}
.check-cont label {font-size:14px}
.check-row { width: 40%; }
.check-row.btn-book {width: 49px;  height: 47px; background-size: auto 20px; margin: 0;}
input.btn-now { width: 100%; height: 100%; background-size: auto 30px; background: url(../images/arw-next-wh.svg) no-repeat center center #00674E; text-indent: -9999px; background-size: auto 20px;}
.check-cont .form-group input {min-width:inherit}
.slider .slick-slide,.slider {height:200px}

.sign-row.formp-col {width:100%; margin:0 0 15px 0}
.footer-item1,.footer-item2,.footer-item3 {display:none}
.footer-bg .d-flex {flex-wrap:wrap}
.about-home { margin-top: 0; }
.mb30 { margin-bottom: 15px; }
.slider-accom .slick-prev {right:auto; left:35%}
.slider-accom .slick-next {right:35%}
.slider-accom .slick-arrow {top:20px; bottom:auto}
.home-slide .carousel-inner { width: 100%; }
.goa-gallery.home-slide .slide .carousel-indicators {justify-content: left; top: auto; transform: none; bottom: auto; margin: 20px 0 0; padding: 0; z-index: 1; position: relative;} 
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target] {padding:0 0 0 20%;font-size:18px; line-height: 20px; min-width: inherit; margin:0 }
.goa-gallery.home-slide .slide .carousel-indicators [data-bs-target] span {padding:0 5px; min-width:145px}
.goa-gallery.home-slide .slide {display:flex; flex-wrap:wrap}
.goa-gallery.home-slide .container {order:1}
.goa-gallery.home-slide .container-fluid.p0 {order:2}
.slider-accom .slick-slide .slide .container { /* min-height: 300px; */min-height: auto; }
.slide .slide-content--headings .hd-txt img { max-width: 250px; }
.slider-gallery .slick-next, .slider-gallery-homme .slick-next {background: url('../images/arw-next.svg') no-repeat center center transparent; border: 1px solid #00674E; left: calc(50% + 5px);} 
.slider-gallery, .slider-gallery-homme { padding-bottom: 90px; }
.slider-gallery .slick-prev, .slider-gallery-homme .slick-prev {background: url('../images/arw-prev.svg') no-repeat center center transparent; border: 1px solid #00674E; right: calc(50% + 5px);} 
.slider-accom .slick-next { right: 10px; }
.slider-accom .slick-prev { right: 70px; left: auto; }
.common-padding.accommodation-home .main-title { width: 65%; font-size: 26px; line-height: 1.3; }


}



