@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
* { margin: 0%; padding: 0%; }
html { font-size: 16px; overflow-x: hidden !important; }
body { scroll-behavior: smooth; font-family: Poppins, sans-serif; overflow-x: hidden !important; }
a { text-decoration: none; }
img { max-width: 100%; }
iframe { width: 100%; height: 100vh; }
.customwidth { width: 1050px; margin: 0px auto; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad50 { padding: 25px 20px; }
.heading_color { background: rgb(67, 66, 66); }
.lightgrey { background: rgb(246, 248, 252); }
.lightbrown { background: rgb(242, 234, 211); }
.whitetext { color: rgb(255, 255, 255); }
.sub_color {background: rgb(96 55 131);}
.whitebg { background: rgb(239, 239, 239); }
iframe { width: 100%; height: 100vh; }
.fixscroll { height: 100vh; overflow-y: scroll; }
.btn-primary {background-color: rgb(97 55 131) !important;border-color: rgb(97 55 131) !important;}
::-webkit-scrollbar { width: 7px; height: 0px; }
::-webkit-scrollbar-thumb { background: rgb(58, 88, 148); border-radius: 4px; }
::-webkit-scrollbar-track { background: rgb(241, 241, 241); }
::-webkit-scrollbar-track { box-shadow: grey 0px 0px 5px inset; border-radius: 10px; }
.title.bdrround { border-bottom: 1px solid rgb(232, 232, 232); padding: 12px 16px; font-size: 15px; background-color: rgb(32, 103, 209); text-transform: uppercase; letter-spacing: 0.2px; font-weight: 700; color: rgb(255, 255, 255); border-radius: 6px 6px 0px 0px; margin-bottom: 0px; }
.heading h2 { text-align: center; font-size: 2.5rem; color: rgb(255, 255, 255); margin-bottom: 0px; }
.partnerlist .swiper-wrapper { transition-timing-function: linear; }
.accordion-button:focus { border-color: transparent; outline: 0px; box-shadow: none; }
.fixed_btn { display: none; }
iframe { width: 100%; height: 100vh; }
.swiper-button-next::after, .swiper-button-prev::after {font-size: 1rem;background: rgb(0 0 0 / 29%);color: rgb(255, 255, 255);width: 40px;height: 40px;line-height: 40px;text-align: center;}
.mobile-cta{display: none;}
.progressset{background: #f6f8fc; position: fixed; top: 0; left: 0; height: 10px;  z-index:9999;min-width: 100%;}
.pageprogress { transition: all linear 0.1s; min-width: .2%; height:10px} 
header { padding: 10px; }
header .logo img {width: 185px;}
header ul { margin: 0px; padding: 0px; text-align: right; list-style: none; }
header ul li a { font-size: 23px; color: rgb(0, 0, 0); font-weight: 700; display: inline; }
.menu { background: #f2f2f2;}
.menu.has-sticky { position: fixed; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 16px; width: 100%; z-index: 99; top: 10px; animation: 0.35s ease-out 0s 1 normal none running slideDown; padding-top: 0px; }
@keyframes slideDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
.menu ul { text-align: left; margin-bottom: 0px; padding: 0px; float: left;}
.menu ul > li { display: inline-block; position: relative; }
.menu ul > li > a { padding: 0.5rem 0.7rem; display: block; color: rgb(67, 66, 66); text-transform: uppercase; font-size: 1.1rem; font-weight: 500; }
.menu ul > li > a span.arrow { display: inline-block; }
.menudropdown.activebox { border-bottom: 3px solid rgb(58, 88, 148); }
.menu ul li ul { width: 300px; position: absolute; top: 100%; background: rgb(242, 234, 211); display: none; z-index: 99; left: -100%; }
.menu ul li ul li { display: block; }
.menu ul li ul li a { font-size: 1rem; padding: 8px 15px; font-weight: 500; display: block; text-transform: capitalize; text-align: left; }
.menu ul.topmenu li a:active {color: #fff;background: blue;border-color: blue;}
.menu .home img { width: 23px; border-radius: 4px; }
.menu li a.is-current { background:rgb(227, 193, 108) !important; }
.homeicon {float: left;background: rgb(227 193 108 / 29%);padding: 8.5px 9px;}
.homeicon img {width: 24px;}
.box_inner h2 { color: rgb(255, 255, 255); margin-bottom: 0px; font-size: 1rem; text-align: center; padding: 10px 0px; }
.box_inner ul { margin: 0px; list-style: none; background: rgb(229, 229, 229); padding: 0px; }
.box_inner.fixscroll { height: 395px; overflow-y: scroll; }
.box_inner ul li { border-top: 1px solid rgb(255, 255, 255); padding: 7px 10px; font-size: 0.8rem; }
.questioncolor { padding: 20px 0px; }
.details_form { background: rgb(229, 229, 229); padding: 18px 10px; }
.details_form p { margin-bottom: 0px; text-align: center; font-size: 13px; }
.details_form input { height: 30px; }
.details_form .btn { line-height: 0.5; }
.holiday_market { background: rgb(255, 255, 255); padding: 30px 0px; }
.holidaypoint ul { padding: 0px; margin: 0px; list-style: none; }
.holidaypoint ul li { float: left; width: 33.33%; text-align: center; margin-top: 20px; }
.holidaypoint ul li img { width: 48px; height: 48px; }
.holidaypoint h3 { text-align: center; }
.holidaypoint p { margin-bottom: 0px; }
.sectionone { padding: 20px 0px; }
.sectionone ul { list-style: none; text-align: center; display: flex; justify-content: space-between; padding: 0px; margin: 0px; }
.sectionone ul li img { width: 54px; margin-bottom: 10px; }
#pills-tab button { border: 1px solid rgb(232, 232, 232); border-radius: 16px; height: 32px; line-height: 32px; background: rgb(255, 255, 255); margin-right: 8px; font-size: 14px; color: rgb(48, 48, 48); padding: 0px 16px; font-weight: 600; transition: all 0.3s ease-in-out 0s; cursor: pointer; min-width: max-content; }
#pills-tab button.active { background: rgb(255, 247, 225); border-color: rgb(32, 103, 209); }
.flatbook { border: 1px solid rgb(232, 232, 232); background: rgb(255, 255, 255); border-radius: 7px; }
.flatbook img { width: 100%; border-radius: 7px 7px 0px 0px; }
.flatbook .flatprice { padding: 15px 10px 0px; font-weight: 600; }
.flatbook h4 { font-size: 0.9rem; padding: 0px 10px; color: rgb(139, 139, 139); font-weight: 400; margin-bottom: 0px; }
.flatbook h5 { padding: 0px 10px; color: rgb(139, 139, 139); font-size: 0.8rem; }
.flatbook p { font-size: 0.7rem; padding: 0px 10px; }
.flatbook .prolist ul { list-style: none; padding: 0px 0px 3px; margin: 0px 10px; white-space: nowrap; overflow: scroll hidden; display: inline-block; overflow-wrap: break-word; width: 94%; }
.flatbook .prolist ul li { display: inline-block; font-size: 0.7rem; white-space: nowrap; border: 1px solid rgb(221, 221, 221); padding: 3px; border-radius: 4px 4px 0px 0px; }
.flatbook .prolist ul li img { width: 12px; }
.flatbook .rating { padding: 10px; }
.rating img { width: 10px; border-radius: 0px; }
.rating .rate { background: rgb(255, 193, 7); padding: 2px 5px; font-size: 0.5rem; border-radius: 4px; }
.rating .ratingno { font-size: 0.7rem; margin-left: 6px; }
.facilitieslist ul { list-style: none; padding: 14px 0px 3px; margin: 0px 10px; white-space: nowrap; overflow: scroll hidden; display: inline-block; overflow-wrap: break-word; width: 94%; cursor: pointer; }
.facilitieslist ul li { position: relative; display: inline-block; font-size: 10px; white-space: normal; padding: 10px 11px; text-align: center; width: 21%; z-index: 9; }
.facilitieslist li.pink { background: rgb(255, 251, 243); }
.facilitieslist li.lightgreen { background: rgb(240, 249, 255); }
.facilitieslist li img { width: 31px; position: absolute; top: -14px; z-index: 999; left: 50%; margin-left: -15px; }
.facilitieslist li small { display: block; }
.partner { background: rgb(255, 255, 255); }
.partnerlist { overflow: hidden; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; padding-top: 50px !important; }
.partnerlist img { padding-right: 50px; }
.faqs { padding: 0px 0px 20px; }
.faqs ul li button { display: block; padding: 8px 10px; width: 100px; border-radius: 10px; border: 1px solid rgb(246, 248, 252); margin-right: 10px; background: rgb(246, 248, 252); }
.faqs ul li button.active { background: rgb(67, 66, 66); color: rgb(255, 255, 255); border-color: rgb(67, 66, 66); }
.faqs .tab-content { padding-top: 1rem; }
.faqs .accordion-item { margin-bottom: 10px; }
.faqs .accordion-button { background: rgb(246, 248, 252); }
footer { padding: 3rem 0px 0px; background: rgb(55, 55, 55); }
footer h3 {color: rgb(255 255 255);border-bottom: 1px solid rgb(117, 117, 117);padding-bottom: 0.5rem;margin-bottom: 0.5rem;font-size: 1.3rem;}
footer h5 { color: rgb(201, 201, 201); margin-bottom: 0px; font-size: 1rem; }
footer .footerfirst ul { margin-top: 1rem; padding-left: 0px; list-style: none; }
footer .footerfirst ul li { margin-bottom: 1rem; }
footer .footerfirst ul li a {color: rgb(181 181 181);}
footer .footerfirst ul li a i { margin-right: 0.6rem; }
.brandslist { padding: 20px 0px; }
.footer_gov ul { list-style: none; padding: 0px; margin: 1rem 0px 0px; text-align: center; }
.footer_gov ul li { display: inline-block; padding: 9px; }
.footer_gov ul img { width: 200px; height: 54px; margin-bottom: 1rem; }
.footerbottom { padding-top: 10px; }
.footerbottom p { margin-bottom: 0px; font-size: 0.8rem; }
.designm { text-align: right; }
.modal-overlay { display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.7); z-index: 999; }
.modal-content { background-color: rgb(225, 225, 225); padding: 1px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; position: fixed; bottom: 0px; right: 0px; height: 100vh !important; }
.close-btn { position: absolute; top: 341px; left: -57px; padding: 2px; cursor: pointer; font-size: 26px; color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; width: 40px; height: 40px; text-align: center; margin: 10px auto; background-color: rgb(0, 0, 0); border-radius: 30px; }
#backgroundOverlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 98%; background-color: rgba(0, 0, 0, 0.5); display: none; z-index: 9998; }
@keyframes slideIn { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes slideOut { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(100%); }
}
@keyframes slideleft { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes slideleftOut { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(100%); }
}
.whyus h2 { text-align: center; padding: 10px; background: rgb(242, 234, 211); color: rgb(18, 18, 18); border-radius: 6px 6px 0px 0px; margin-bottom: 0px; border-bottom: 1px solid rgb(209, 203, 203); text-transform: uppercase; }

.menupackage { width: 100%; padding: 10px 0px; box-sizing: border-box; background: rgb(249, 249, 249); }
.menupackage.has-menu { position: fixed; top: 0px; width: 100%; z-index: 999; }
.menupackage ul { padding: 0px; margin: 0px; list-style: none; text-align: center; }
.menupackage ul li { display: inline-block; }
.menupackage ul li a { font-size: 1rem; display: block; color: rgb(18, 18, 18); background: rgb(242, 234, 211); padding: 3px 20px; }
.menupackage li a.is-current { background: rgb(217, 45, 45); color: rgb(255, 255, 255); }
.packagecontent { background: rgb(255, 255, 255); padding: 10px; }
.packagecontent h3 { padding-top: 1.5rem; }
.packagecontent .ameneties { padding: 1rem 0% 0%; }
.packagecontent .view { padding: 0%; }
.packagecontent .ameneties small { font-size: 0.9rem; }
.packagecontent h4 { border-top: 1px solid rgb(221, 221, 221); padding: 1% 0px; border-bottom: 1px solid rgb(221, 221, 221); }
.ameneties li { display: inline-block; width: 18%; text-align: center; }
.ameneties li img { width: 38px; height: 38px; }
.ameneties li small { font-size: 0.7rem; font-weight: 600; }
.view li { display: inline-block; padding: 4px; font-size: 0.9rem; border-radius: 4px; width: 49%; text-align: center; color: rgb(255, 255, 255); }
.view li:nth-child(1) { background: rgb(252, 56, 34); }
.view li:nth-child(2) { background: rgb(227, 237, 255); }
.experience { padding: 15px; }
.experience-list { display: flex; align-items: center; background: rgb(237, 244, 254); box-shadow: rgba(0, 0, 0, 0.08) 1px 1px 4px 0px; padding: 21px; border-radius: 10px; }
.experience-list img { width: 31px; margin-right: 10px; }
.experience-list p { margin-bottom: 0px; }
.formsubmit { background: rgb(242, 234, 211); padding: 30px; }
.formsubmit p { margin-bottom: 0.5rem; text-align: center; }
.formsubmit form { width: 50%; margin: 0px auto; }
.formsubmit form input[type="submit"] { background: rgb(26, 177, 159); color: rgb(255, 255, 255); border: 0px; width: 100%; padding: 7px 0px; font-weight: 600; font-size: 18px; border-radius: 10px; }
.pacakgelist ul { padding: 0px; list-style: none; }
.pacakgelist ul li { background: rgb(242, 234, 211); margin-bottom: 5px; padding: 6px; display: inline-block; width: 100%; font-weight: 400; }
.pacakgelist ul.fullwidth li { width: 100%; }
.inner_faq { padding: 10px; }
.inner_faq ul, .faqs ul { margin-bottom: 10px; white-space: nowrap; overflow: scroll hidden; display: inline-block; overflow-wrap: break-word; width: 100%; }
.inner_faq ul li, .faqs ul li { display: inline-block; }
.inner_faq h2 { padding: 0px; background: transparent; border: 0px; border-radius: 0px; }
.inner_faq .accordion-item { margin-bottom: 10px; }
.ctncruise { padding: 10px; }
.cruiseyacht h3 { font-size: 15px; }
.cruiseyacht .price { background: rgb(232, 74, 95); width: 117px; margin-left: -10px; text-align: center; padding: 7px; margin-bottom: 10px; font-size: 0.8rem; color: rgb(255, 255, 255); border-radius: 0px 20px 20px 0px; }
.cruiselist { padding: 20px 0px; }
.ppctn { padding: 10px; }
.ppctn p { font-size: 0.9rem; }
.ppctn h4 { font-size: 1.2rem; }
.topmenu ul { text-align: left; }
.subchild { background: rgb(255, 255, 255); text-align: right !important; }
.subchild > li > a { color: rgb(138, 138, 138) !important; font-size: 0.9rem !important; }
.details_form .input-group-text { padding: 7px; font-size: 0.8rem; font-weight: 600; }
.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem 0px 0px 0.25rem; height: 39px; }
.details_form img { width: 23px; }
.details_form input { height: 39px; margin-bottom: 2px; }
.btn-dark2 { color: rgb(0, 0, 0); background-color: rgb(22, 220, 0); border-color: rgb(19, 221, 41); }
.cta_form { background: rgb(233, 233, 233); padding: 20px; }
.cta_form input[type="submit"] { background: rgb(21, 47, 79); border: 0px; color: rgb(255, 255, 255); font-weight: 600; padding: 10px 20px; margin-top: 10px; margin-bottom: 10px; }
.form-number { background: rgb(255, 255, 255); font-size: 12px; display: flex; align-items: center; padding: 0px 5px 0px 0px; color: rgb(179, 179, 179); line-height: 40px; height: 38px; border: 1px solid rgb(201, 201, 201); }
.disclamier { background: rgb(242, 234, 211); margin-top: 1rem; }
.disclamier p { margin-top: 30px; }
.disclamier p { text-align: center; color: rgb(0, 0, 0); padding: 10px; font-size: 0.9rem; margin-bottom: 0px; }
.p-relative { position: relative !important; }
.mySwiper img { border: 2px solid rgb(199, 199, 199); padding: 3px; margin-top: 7px; }
.imageslider { padding: 12px 6px; }
.fixed-tab-scroll { height: 393px; overflow: hidden; }
.tab-scroll-inner { height: 347px; overflow-y: scroll; }
.mobile-form { display: none; }
.down-arrow { width: 14px; margin-left: 3px; opacity: 0.5; }
.topmenu .home:focus { border: 1px solid rgb(0, 0, 0); }
.topmenu .home a:active, .topmenu .home a:focus { border: 1px solid rgb(174, 134, 32); }
.number { position: absolute; top: 10px; left: 14px; text-align: center; width: 50px; height: 50px; background-color: red; border-radius: 1000px; display: flex; align-items: center; justify-content: center; }
.input-group-prepend { width: 74px; }
.red { color: rgb(255, 0, 0); }
.input-group-prepend .red { margin-left: 3px; }
.box_inner ul { height: 328px; overflow-y: scroll; }
input:focus ~ .quote__tooltip { width: 200px; top: 0px; font-size: 10px; padding: 10px; color: rgb(255, 255, 255); z-index: 0; transform: translateY(-120%) translateX(-50%); text-align: left; opacity: 1; transition: transform 0.5s ease 0s, opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s; position: absolute; background-color: rgb(51, 51, 51); left: 50%; }
.quote__tooltip { opacity: 0; position: absolute; z-index: -1; top: 0px; transform: translateX(-50%); }
.quote__tooltip::after { content: ""; position: absolute; left: 9px; bottom: -5px; z-index: 1; width: 10px; height: 10px; background: rgb(50, 50, 50); transform: rotate(45deg); }
input:focus { outline: 0px; border: 1px solid rgb(52, 152, 219); box-shadow: rgb(52, 152, 219) 0px 0px 3px inset !important; }
input::placeholder { font-size: 10px; }
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 0;
  right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}
.fixed_scroll {height: 95vh;overflow-y: scroll !important;overflow-x: hidden !important;padding: 0px 4px 8px 4px;}
.testimonial-box p:last-child {
    height: 100px;
    overflow-y: auto;
}