.inside-header {margin-top: 85px; min-height: 580px;}
.aboutus-header { background: transparent url("../images/aboutus-header.jpg") no-repeat scroll top center; background-size: cover; }
.location-header { background: transparent url("../images/location-header.jpg") no-repeat scroll top center; background-size: cover; }
.getting-here-header { background: transparent url("../images/getting-here-header.jpg") no-repeat scroll top center; background-size: cover; }
.local-attraction-header { background: transparent url("../images/local-attraction-header.jpg") no-repeat scroll top center; background-size: cover; }
.about-goa-header { background: transparent url("../images/about-goa-header.jpg") no-repeat scroll top center; background-size: cover; }
.contactus-header { background: transparent url("../images/contactus-header.jpg") no-repeat scroll top center; background-size: cover; }
.careers-header { background: transparent url("../images/careers-header.jpg") no-repeat scroll top center; background-size: cover; }
.error-header { background: transparent url("../images/error-header.jpg") no-repeat scroll top center; background-size: cover; }
.thankyou-header { background: transparent url("../images/thankyou-header.jpg") no-repeat scroll top center; background-size: cover; }
.error-captcha-header { background: transparent url("../images/error-captcha-header.jpg") no-repeat scroll top center; background-size: cover; }
.sitemap-header { background: transparent url("../images/sitemap-header.jpg") no-repeat scroll top center; background-size: cover; }
.faqs-header { background: transparent url("../images/faqs-header.jpg") no-repeat scroll top center; background-size: cover; }
.blu-missel-header { background: transparent url("../images/blu-missel-header.jpg") no-repeat scroll top center; background-size: cover; }
.enquiry-header { background: transparent url("../images/enquiry-header.jpg") no-repeat scroll top center; background-size: cover; }
.photo-gallery-header { background: transparent url("../images/photo-gallery-header.jpg") no-repeat scroll top center; background-size: cover; }
.events-weddings-header { background: transparent url("../images/events-weddings-header.jpg") no-repeat scroll top center; background-size: cover; }
.page-breadcrumb-part { width: 100%; margin-bottom: 50px; text-align: center; }
.page-title { font-family: 'Marcellus'; font-weight: 400; font-size: 48.23px; line-height: 50px; letter-spacing: 2.5px; color: #00674E; margin-top: 20px; text-align: center; }
.page-title-part { width: 100%; }
.breadcrumbs { width: 100%; text-align: center; text-transform: uppercase; letter-spacing: 4px; font-size: 13px; }
.breadcrumbs a { color: #000; margin: 0 5px; }
.sub-container { max-width: 90%; margin: 0 auto; }
.location-mapp { width: 100%; }
.location-mapp iframe { width: 100%; height: 620px; display: block; clear: both;}

.slider-getting-here { width: 100%; display: flex; flex-wrap: wrap; gap: 30px;}
/* .slider-getting-here .amenities-box {width:25%;} */
.slider-getting-here .amenities-box { width: calc(25% - 23px); margin: 0; }
/* .slider-getting-here .amenities-box {width:25%;} */
.amenities-box-hover { width: calc(100% - 30px); position: absolute; bottom: -127px; text-align: center; left: 15px; padding: 0px 0px 30px; transition: 0.5s; }
.amenities-box-hover .amenity-title { position: static; margin-bottom: 15px; }
.amenities-box-hover-txt { margin: 0; width: 100%; font-weight: 500; color: #fff; font-size: 15px; line-height:1.3; min-height: 100px; }
.slider-getting-here .amenities-box:hover .amenities-box-hover { bottom: 0; }
.attractions-cont {padding:60px 0; }

.contact-form .form-group .form-control { border:0; border-bottom: 1px solid rgba(0,0,0,0.1); padding: 10px; color: #000; font-size: 15px; border-radius: 0; padding-left: 0;}
.contact-form .form-group { margin: 0 0 27px; }
.contact-form .form-group .form-control::placeholder { color: #000; }
.contact-form .form-group .btn { border: 0; border-radius: 0; outline: 0; font-weight: 600; font-size: 14px; line-height: 18.23px; letter-spacing: 0.04rem; color: #00674E; text-transform: uppercase; }
.contact-form .form-group .common-btn:hover .btn { color: #fff; }
.mailto { color: #000; text-decoration: underline !important; }
.contact-form .form-group .msg-field.form-control { height: 100px; }
.contact-form .form-group select.form-control, .contact-form .form-group input.pop-date {background: transparent url('../images/down-arrow.svg') no-repeat 97% center;}
.contact-form .form-group label { color: #000; font-size: 15px; margin-bottom: 5px; }
.con-title { font-family: 'Marcellus'; font-weight: 400; font-size: 22px; line-height: 1; color: #00674E; margin: 15px 0 5px; text-align: center; }
.con-text { font-size: 14px; color: #2B2B2D; font-weight: 400; }
.con-text a { color: #2B2B2D; text-decoration:none; }
.content-panel { margin: 60px 0 100px; width: 100%; position: relative; justify-content: space-between; }
.content-panel::before { content: ''; position: absolute; left: 33.33%; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.1); }
.content-panel::after { content: ''; position: absolute; right: 33.33%; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.1); }
.con-wrap { width: 100%; padding: 0 15px; }
.sitemap-ul { width: 100%; }
.sitemap-ul > li > a { color: #00674E; font-size: 18px; font-weight: 600; padding-left: 12px; transition:0.3s;}
.sitemap-ul > li > a:hover { padding-left: 20px; }
.sitemap-ul > li { position: relative; width: 100%; margin: 0; padding: 0 0 15px; }
.sitemap-ul > li > a::before { content: ''; position: absolute; left: 0; top: 8px; width: 2px; height: 15px; background: #00674E; }
.sitemap-ul li ul { width: 100%; margin: 5px 0 0; }
.sitemap-ul li ul li { width: 100%; color: #3B4043; font-size: 16px; padding: 5px 0; }
.sitemap-ul li ul li a { color: #3B4043; font-size: 16px; transition:0.3s;}
.sitemap-ul li ul li a:hover {color: #00674E;}
.sitemap-row { display: flex; justify-content: space-between; position: relative; }
.sitemap-row .sitemap-col { width: auto; min-width:260px; }
.sitemap-row::before { content: ''; position: absolute; left: 33.33%; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.1); }
.sitemap-row::after { content: ''; position: absolute; right: 33.33%; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.1); }
.accordion-button::after { background: url("../images/plus.svg") no-repeat scroll center; transition: all 0.5s; }
.accordion-button:not(.collapsed)::after { background: url("../images/minus.svg") no-repeat scroll center; }
.accordion-button::after { transition: all 0.5s; }
.accordion { display:flex; flex-wrap:wrap; gap:25px; }
.accordion .accordion-item { border-radius: 10px; width: 100%; border: 1px solid rgba(0, 0, 0, 0.1); overflow: hidden; }
.accordion .accordion-item .accordion-header .accordion-button { font-size: 20px; color: #1F2020; font-weight: 400; background: none !important; border: 0 !important; box-shadow: none; }
.accordion .accordion-item .accordion-header .accordion-button[aria-expanded="true"] { color: #00674E; }
.accordion .accordion-item .accordion-collapse { border: 0 !important; --bs-accordion-border-color: transparent !important; --bs-accordion-border-width: 0; border-color: transparent !important; }
.accordion .accordion-item .accordion-header .accordion-button:focus { box-shadow: none; }
.accordion .accordion-item .accordion-body { padding-top: 0; }
.accordion .accordion-item .accordion-body p:last-child { margin-bottom: 0; }
.accordion .accordion-item .accordion-body p { color: #2C2F31; font-size: 17px; line-height: 1.5; }
.parentlinks { display: flex; }
.parentlinks .resp-tabs-list.hor_1 { width: auto; margin: 0 auto 70px; border-bottom: 1px solid #D9D9D9; }
.parentlinks .resp-tabs-list .resp-tab-item { margin: 0 30px; border: 0 !important; position: relative; font-family: 'Marcellus'; font-weight: 400; font-size: 22px; line-height: 50px; letter-spacing: 1.5px; }
.parentlinks .resp-tabs-list .resp-tab-item.resp-tab-active::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 100%; height: 3px; background: #00674E; display: block; }
.parentlinks .resp-tabs-list .resp-tab-item.resp-tab-active { color: #00674E !important; }
.parentlinks .resp-tabs-list .resp-tab-item:first-child {margin-left:0;}
.parentlinks .resp-tabs-list .resp-tab-item:last-child {margin-right:0;}
.faqs-content .resp-tabs-container { width: 80%; margin: 0 auto; }
.faqs-content { width: 100%; }
.faqs-content-part .row {margin:0;}
/* .goa-gallery .slide { height: auto; } */
.goa-gallery .slide { height: auto; min-height:auto }
/* .goa-gallery .slide .carousel-item {min-height: 750px;} */
.goa-gallery .slide .carousel-item .d-block.w-100 {/* min-height: 750px; */}
/* .goa-gallery .slide .carousel-item .d-block.w-100 { object-fit: cover; display: inline-flex !important; height: 100%; object-position: top center; } */
.goa-gallery .slide .carousel-indicators { justify-content: left; flex-direction: column; top: 50%; transform: translateY(-50%); bottom: auto; }
.goa-gallery .slide .carousel-indicators [data-bs-target] { text-indent: 0; font-family: Marcellus; font-weight: 400; font-size: 18px; line-height: 1; letter-spacing: 6%; text-transform: capitalize; color: #fff; width: auto; background: none; text-align: left; opacity: 1; height: auto; padding: 2px 0px; position: relative; margin: 0;}
/* .goa-gallery .slide .carousel-indicators [data-bs-target]::before { content: ""; position: absolute; left: -33px; top: 7px; background: transparent; width: 10px; height: 10px; border-radius: 100%; outline: 1px solid #fff; outline-offset: 4px; } */
.goa-gallery .slide .carousel-indicators [data-bs-target]::before {  content: "";  position: absolute;  left: -38px;  top: 2px;  background: transparent;  width: 20px;  height: 20px;  border-radius: 100%;  /* outline: 1px solid #fff; */  /* outline-offset: 0; */  border-radius: 100%;  border: 1px solid #fff; }
/* .goa-gallery .slide .carousel-indicators [data-bs-target]::after { content: ""; position: absolute; width: 1px; height: 22px; background: #fff; left: -29px; top: 22px; } */
.goa-gallery .slide .carousel-indicators [data-bs-target]::after { content: ""; position: absolute; width: 1px; height: 24px; background: #fff; left: -29px; top: 21px; }
.goa-gallery .slide .carousel-indicators [data-bs-target]:last-child::after {display:none;}
.goa-gallery .slide .carousel-indicators .active[data-bs-target]::before { background: transparent url('../images/dot-active.svg') no-repeat scroll center; background-size: 10px;}
.main-title.main-title-small {font-size:36px; line-height: 1;}
.events-weddings-slider, .slider-other-resort {gap: 30px;}
.events-weddings-slider .amenities-box { width: calc(33% - 30px); margin: 0; }
.slider-other-resort .amenities-box { width: calc(50% - 15px); margin: 0; padding: 0;}
.slider-other-resort .amenities-box img, .events-weddings-slider .amenities-box img { width: 100%; }
.ressort-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; }
.resum-div { /*! position: absolute; */ left: 0; top: 0; width: 100%; background: #fff url('../images/upload.svg') no-repeat scroll 97% center; border: 1px solid rgba(0,0,0,0.1); padding: 10px; color: #000; font-size: 14px; border-radius: 5px; }
.file-resume { position: relative; }
.file-resume .form-control { position: absolute; left: 0; top: 0; opacity: 0; }
.photo-gallery-content .resp-tabs-container { width: 100%; }


@media (max-width:767px) {
.inside-header {min-height: 200px;}
.sub-container { max-width: 100%; }
.location-mapp iframe { height: 300px; }
.slider-getting-here {gap: 15px 0;}
.slider-getting-here .amenities-box { width: 100%; padding: 0;}
.slider-getting-here .amenities-box .amenities-icon img { width: 100%; }
.amenities-box-hover {min-height: 180px;bottom: -145px;}
.content-panel { margin: 30px 0 50px; justify-content: center; gap: 30px; }
.content-panel::before, .content-panel::after, .sitemap-row::before , .sitemap-row::after {display:none}
.faqs-content .resp-tabs-container {width:100%;}
.accordion .accordion-item .accordion-body p {font-size: 16px;}
.page-title {font-size: 30px; line-height: 35px;}
.accordion .accordion-item .accordion-header .accordion-button {font-size:17px; justify-content: space-between;}
.accordion-button::after {margin-left: 15px; width: 12px; height: 12px;}
.accordion {gap: 10px;}
.goa-gallery .carousel-inner .carousel-item img { height: 250px; display: flex !important; width: auto !important; object-fit: cover; }
.goa-gallery .slide .carousel-indicators [data-bs-target] {padding: 5px 0; font-size:17px;}
.goa-gallery .slide .carousel-indicators [data-bs-target]::before {height:8px; width:8px; top: 9px;}
.goa-gallery .slide .carousel-indicators [data-bs-target]::after {height: 15px; left: -31px; top: 24px; height: 25px;}
.amenity-title { font-size: 22px; bottom: 20px; }
.text-head, .main-title { font-size: 25px; line-height: 30px; }
.main-title.main-title-small { font-size: 25px;}
.page-breadcrumb-part {margin-bottom: 20px;}
.common-padding {padding: 40px 0;}
.careers-form .form-group {width:100%}
.events-weddings-slider .amenity-title { line-height: 1.3; }
.parentlinks .resp-tabs-list .resp-tab-item {font-size: 21px;  line-height: 24px;}
.parentlinks .resp-tabs-list.hor_1 { margin-bottom: 30px; }
#rules-regulations, #cancellation-policy {overflow:visible}
#rules-regulations .fancybox-close-small, #cancellation-policy .fancybox-close-small { top: -45px !important; }
#rules-regulations .fancybox-content, #cancellation-policy .fancybox-content {max-height: 550px;}
#rules-regulations .modal-main, #cancellation-policy .modal-main {max-height: 500px; overflow-y: auto; /* display: block; */ align-items: baseline;}
.modal-main .team-name { font-size: 25px; line-height: 30px; }
.bb_resbox p { width: 40%; text-align: left; }
.photo-gallery-content {padding:0 15px 30px;}
.slider-gallery { width: 100%; }
.con-wrap {padding: 0 0px;}
}
