@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

.benifit-scroll,.packagemenu ul {
    overflow-x: scroll
}

.reviewpic .name,.slider_ctn p,h1,h2,h3,h4,h5,h6,header ul li a {
    font-family: "jost",sans-serif;
    color: #2D2D2D
}


.menu ul.topmenu,header ul,ul {
    padding: 0
}

body,ul {
    margin: 0
}

.menu ul.childmenu a,.menu ul.topmenu li a {
    color: #fff
}

.commonbox h2,footer .footerfirst ul li {
    margin-bottom: 1rem
}

.menu ul.childmenu,.menu ul.topmenu,.trusrcard ul,header ul,ul {
    list-style: none
}

html {
    font-size: 16px;
    scroll-behavior: smooth
}

body {
    font-family: "Roboto", sans-serif;
    background: #fff
}

a {
    text-decoration: none
}

img {
    max-width: 100%
}

.lightgrey,.progressset.progressbg {
    background: #f6f8fc;
    position: fixed
}

.swiper-button-next:after,.swiper-button-prev:after {
    background: var(--primarycolor);
    color: #fff;
    font-size: 9px;
    padding: 8px;
    border-radius: 10px
}

.commonbox {
    padding: 15px
}

.client_reviews h2,.commonbox h2,section.service-sec h2 {
    text-align: center;
    text-transform: uppercase
}

.commonbox.tbpad {
    padding-top: 15px;
    padding-bottom: 15px
}

.mobile-cta,.mobileheader,.mobileshow,.mobshow {
    display: none;
    background: #fff
}

.popframe {
    width: 100%;
    height: 100vh;
    padding-bottom: 6%
}

.menu-arrow {
    display: none!important
}

.box_inner ul,.menu {
    background: #fff;
    border: 1px
}

.box_inner ul li {
    border-top: 1px solid #fff;
    padding: 7px 10px;
    font-size: 13px
}

.progressset {
    background: #fff;
    position: sticky;
    top: 0;
    left: 0;
    height: 5px;
    z-index: 9999;
    min-width: 100%
}

.pageprogress {
    transition: .1s linear;
    min-width: 0;
    height: 5px
}

header {
    padding: 0 10px;
    background: #fff
}

header h1 {
    font-size: 1.8rem;
    font-weight: 700
}

header ul {
    text-align: right;
    display: flex;
    align-items: end;
    justify-content: end;
    height: 100%
}

.form-number,.pbtn {
    align-items: center
}

header ul li a {
    font-size: 17px;
    color: #ffffff;
    display: inline;
    font-family: "Roboto", sans-serif;
    padding: 5px 11px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    background: #fb4d0b;
}

.logo {
    display: block;
    text-align: left
}

.popup-image img {
    width: 200px
}

.logo img {width: 65%;}

header h2 {
    font-size: 28px
}

header p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: .4px;
    font-family: "Roboto", sans-serif;
    color: #000
}

.homeicon {
    float: left;
    background: #fff;
    padding: 3px 7px;
    margin: 4px 2px;
    border-radius: 5px
}

.homeicon img {
    width: 24px
}

.menu ul.topmenu {
    margin: 0;
    text-align: left;
    float: left
}

.menu ul.childmenu li,.menu ul.topmenu li,.packagemenu li {
    display: inline-block
}

.menu ul.topmenu li a {
    padding: .3rem .5rem;
    display: block;
    font-size: 1.1rem;
    border: 1px solid #e7e7e740;
    background: #ffffff21;
    margin: 4px 2px;
    border-radius: 5px;
    /* font-size: 14px; */
}

.menu ul.topmenu li a.is-current,.menu ul.topmenu li.active a {
       background: #ffffff;
    color: #000;
    border: 2px solid #3e51e7;
}

.menu ul.topmenu li a:active {
    color: #fff;
    background: blue;
    border-color: blue
}

.menu.has-sticky {
    display: block!important;
    position: fixed;
    box-shadow: rgb(0 0 0 / .1) 0 5px 16px;
    width: 100%;
    z-index: 99;
    top: 5px;
    animation: .35s ease-out slideDown
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

.menu ul.childmenu {
    text-align: right;
    border-top: 1px solid #fff;
    margin-bottom: 0
}

.menu ul.childmenu a {
    padding: .5rem .7rem;
    display: block;
    font-size: 14px
}


footer {
    padding: 3rem 0 0;
    background: #3c3f46
}

footer h3 {
    color: #fff;
    border-bottom: 1px solid #7575758f;
    padding-bottom: 15px;
    margin-bottom: .5rem;
    font-size: 1.1rem
}

footer h5 {
    color: #c9c9c9;
    margin-bottom: 0;
    font-size: 1rem
}

footer .footerfirst ul {
    margin-top: 1rem;
    padding-left: 0;
    list-style: none
}

footer .footerfirst ul li a {
    color: #c1c1c1
}

footer .footerfirst ul li a i {
    margin-right: .6rem
}

footer h6 {
    color: #f9f9f9
}

footer .approved img {
    width: 56px;
    height: 56px;
    background: #fff;
    border-radius: 10px
}

footer .accept img {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 100%
}

.disclamier {
    background: #fff
}

.disclamier p {
    margin-top: 10px;
    text-align: center;
    color: #000;
    padding: 10px;
    font-size: .9rem;
    margin-bottom: 0
}

.copyright p {
    text-align: left;
    color: #fff;
    padding: 10px 0
}



#popupmodel .modelclosebtn,#popupmodel2 .modelclosebtn,#popupmodelone .modelclosebtn {
    position: absolute;
    right: 0;
    top: -11px;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #000;
    border-radius: 100%;
    text-align: center;
    line-height: 33px;
    box-shadow: 0 -5px 15px rgb(82 82 82 / .5);
    z-index: 2
}

#popupmodel .modelclosebtn .btn-close,#popupmodel2 .modelclosebtn .btn-close,#popupmodelone .modelclosebtn .btn-close {
    transition: .2s ease-in-out;
    font-size: 13px
}

#popupmodel .modelclosebtn .btn-close:hover,#popupmodelone .modelclosebtn .btn-close:hover {
    transform: rotate(90deg);
    color: #000;
    font-size: 14px
}

.mainform h3 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 10px
}

.mainform .form-floating,.mainform .input-group-text,.mainform textarea {
    margin-bottom: 11px
}

.serviceslist a,.supportlist {
    margin-bottom: 10px
}

.mainform h3 span {
    color: #000;
    font-weight: 600;
    margin-left: 5px
}

.mainform p {
    color: #515151;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.mainform label {
    font-size: 14px;
    color: #cbcbcb;
    transition: .1s linear
}

.mainform label span {
    /* color: red; */
}

.mainform .form-control:focus {
    box-shadow: none;
    border-color: #dee2e6
}

.mainform .input-group-text {
    background: 0 0;
    width: 14%;
    margin-right: 2%;
    border-radius: 5px
}

.mainform .input-group input {
    border-radius: 5px
}

.mainform textarea {
    height: 82px
}

.mainform input[type=submit] {
    border-radius: 7px;
    background: #0082EF;
    width: 100%;
    height: 51px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: .1s linear;
    border: 0;
    text-decoration: none
}

.mainform .form-floating .form-control {
    height: 52px;
    min-height: 52px;
    padding: .7rem .75rem 0;
    font-size: 14px
}


.pbtn .packbtn a,.serviceslist a {
    color: #fff;
    display: block;
    font-size: 13px;
}

.serviceslist a {
    font-weight: 500;
    padding: 7px 10px;
    background: linear-gradient(90deg, #012B58FC 15%, #012B58B8 84%);
    border-radius: 4px;
    margin: 15px 45px;
    border: 1px solid #ed6c11;
    color: #000000;
}

.supportlist ul {
    white-space: nowrap;
    word-break: break-all
}

.supportlist ul li {
    display: inline-block;
    padding-right: 10px
}

.supportlist ul li img {
    width: 40px;
    padding-bottom: 5px
}

.supportlist ul li p {
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 500
}

.supportlist.v2 {
    margin-top: 17px
}

.supportlist.v2 li img {
    width: 30px;
    height: 30px;
    object-fit: contain
}

.pbtn {
    width: 100%
}

.packagebtn a {
    background: #191d3b;
    padding: 5px;
    align-items: center;
    margin: 0
}

.packagebtn a img {
    width: 17px
}

.packagebtn a span {
    color: #ffffff;
    font-size: 13px;
}

.pbtn .packbtn a {
    background: linear-gradient(160deg, #F39100 0%, #EC6502 100%);
    border-radius: 5px;
    box-shadow: 1px 0 7px 0;
    padding: 5px 12px;
}




.mainbg {
    background: linear-gradient(to bottom, #077f461c, #fafafa);
    /* min-height: 500px; */
    padding: 4rem 0;
    position: relative;
    /* background-blend-mode: multiply; */
    /* margin-bottom: 100px; */
    background-repeat: no-repeat;
    background-size: cover;
}

.sliderform {
    /* margin-left: auto; */
    background: #f0f0f0;
    width: 373px;
    border-radius: 10px;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.sliderform h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    text-align: center;
    color: #000
}

.sliderform img {
    width: 25px;
    margin-right: 6px;
}

.sliderform label {
    display: block;
    font-size: .9rem;
    text-transform: uppercase;
    color: #161616;
    margin-bottom: 5px;
    /* display: flex; */
    background: #fbfbfb;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    border: 2px solid #fff;
}

.sliderform input,.sliderform select {
    border: 1px solid #bdbdbd5c;
    border-radius: 5px!important;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 10px;
    display: block;
    width: 100%;
    margin-bottom: .7rem;
    background: #fefefe;
}

.sliderform .input-group-text {
    padding: 8.5px 10px;
    border-radius: .375rem 0 0 .375rem
}

.sliderform input[type=submit] {
    background: #fb4d0c;
    border: 1px solid#ffffff;
    color: #fffcfc;
    text-transform: uppercase;
    width: 79%;
    font-weight: 500;
    font-size: 14px;
    line-height: 0;
}

.slider_ctn h2 {
    font-size: 3.3rem;
    color: #fff;
    font-weight: 600;
    text-shadow: 1px 7px 6px #000;
    margin-top: 45px
}

.slider_ctn p {
    color: #000000;
    font-family: "Roboto", sans-serif;
    /* font-weight: 500; */
    text-align: center;
    font-size: 19px;
}

.review_list {
    margin-top: 2rem
}

.review_list span {
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff
}

.review_list i {
    color: #ffcc13;
    font-size: 1.7rem
}
.side_icons {
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -45px;
	z-index: 100
}

.side_icons ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.side_icons ul li {
	margin: 14px;
	display: flex;
	justify-content: flex-end
}

.side_icons ul li a {
	transition: all 0.3s;
	border-radius: 10px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / .25);
	padding: 7px 5px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.12;
	text-decoration: none;
	overflow: hidden;
	height: 46px;
	color: #000;
	background: #fff
}

@media (max-width:991px) {
	.side_icons ul li a {
		height: 38px;
		width: 38px;
		align-items: center;
		justify-content: center
	}
}

.side_icons ul li a span {
	transition: all 0.3s;
	visibility: hidden;
	padding-left: 5px;
	width: 0;
	overflow: hidden;
	display: flex;
	white-space: nowrap
}

@media (max-width:991px) {
	.side_icons ul li a span {
		display: none
	}
}

.side_icons ul li a:hover span {
	width: 132px;
	visibility: visible;
	padding-left: 10px
}

.side_icons ul li img {
	max-width: 30px
}

@media (max-width:991px) {
	.side_icons ul li img {
		max-width: 25px
	}
}

.side_icons ul li.rotated_text a {
	transform: rotate(-90deg) translate(38px, 38px);
	height: 46px;
	text-align: center;
	min-width: 120px;
	display: flex;
	align-items: center;
	justify-content: center
}

.side_icons ul li.rotated_text.btm_text a {
	transform: rotate(-90deg) translate(-38px, 38px)
}

@media (max-width:991px) {
	.side_icons ul li.chat_buddy {
		display: none
	}
}

@media (max-width:991px) {
	.side_icons {
		right: -10px;
		margin-top: 0
	}
}
.menu {
    border-top: 1px solid #ffffff3b;
    background: #ffffff;
    padding: 1px 0;
}
.menu ul.topmenu li a {
    padding: .3rem .5rem;
    display: block;
    font-size: 14px;
    border: 1px solid #e7e7e740;
    background: #ffffff21;
    margin: 4px 2px;
    border-radius: 10px;
    color: #000;
    /* font-size: 14px; */
}
.modal-overlay.slideuppopup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgb(0 0 0 / .7);
    z-index: 999
}

.modal-content.slideupcontent {
    background-color: #ffffff;
    height: 100vh!important;
    width: 70%;
    padding: 1px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / .3);
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 0;
}

.close-btn {
    position: absolute;
    top: 341px;
    left: -57px;
    padding: 2px;
    cursor: pointer;
    color: #fff;
    border-radius: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / .3);
    width: 40px;
    height: 40px;
    margin: 10px auto;
    background-color: #000
}

#backgroundOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 98%;
    background-color: rgb(0 0 0 / .5);
    display: none;
    z-index: 9998
}

@keyframes slideIn {
    from {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideOut {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes slideleft {
    from {
        transform: translateX(+100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes slideleftOut {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(+100%)
    }
}



.tripTab.overV {
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    border: solid 1px #d4d4d4;
    padding: 10px;
}
.container{
    width: 95% !important;
}
h2.tour-itine {
    border-bottom: 1px dashed #d6dde3;
    padding-bottom: 10px;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 24px;
}
.tour-itine img {
    opacity: 1 !important;
}
.maine-section p {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 10px;

}

.rtd, .rfull {
    font-family: 'Roboto' !important;
    color: #1a0dab;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 5px;
    cursor: pointer;
    font-size: 14px;
}
.tripTab{
    margin: 20px 0;
}

.slideBoxta {
    display: flex;
    flex: 1;
}
.slideBoxt {
    flex: 1;
}

.slideBoxt {
    position: relative;
}
.slideBoxt img {
    border-radius: 10px;
}
.slidMap {
    padding: 0 0px 0 10px;
    flex: 1;
    
}
.packagLisBox {
    
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 0;
    padding: 0;
}
.packagLisBox li {
    flex-basis: 50%;
    margin-bottom: 10px;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 30px !important;
    position: relative;
}
.packagLisBox li img {
    position: absolute;
    left: 0px;
}
.packagLisBox li span {
    font-size: 14px;
    font-weight: 600;
}
.packagLisBox li p {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 18px !important;
}
ul.highlight-this-tour li {
    font-family: 'roboto';
    font-size: 14px;
    position: relative;
    padding-left: 24px !important;
    padding-top: 0;
    margin-bottom: 5px;
    font-weight: normal;
    color: #616161;
}
ul.highlight-this-tour li:before {
    display: inline-block !important;
    background-image: url('../images/c12.png') !important;
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    top: 0px;
    position: absolute;
    left: 0;
}
.onPClik {
    color: #1a0dab !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    font-family: 'Roboto' !important;
}
#sevenwaysservo .click_quess {
    margin-top: 10px;
    display: block;
   
    border: solid 1px #ccc;
    background: #fff;
    
    margin-bottom: 0;
    cursor: pointer;
}
.accordion-button:not(.collapsed){
    background-color: #fff;
    box-shadow: none;
    line-height: 22px;
    position: relative;
    color: #000;
    font-size: 15px;
    letter-spacing: 0px;
}
ul.highlight-this-tour.grbox {
    margin-bottom: 10px;
}
ul.highlight-this-tour.grbox li:before {
    background-image: url('../images/c10.png') !important;
}
.ans_secs h4 {
    font-size: 18px;
    font-weight: bold;
    color: #1a0dab;
    text-decoration: underline;
    margin-bottom: 10px;
    text-transform: capitalize;
}
ul.highlight-this-tour.grbox {
    margin-bottom: 10px;
}
ul.highlight-this-tour li span {
    color: #1a0dab;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}
.highlight-this-tour{
    margin-bottom: 10px;
}
/* === Scroll Container === */
.wrapperx {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    cursor: grab;
    padding-bottom: 6px;
  }
  
  .wrapperx:active {
    cursor: grabbing;
  }
  
  /* === Horizontal scroll layout === */
  .carouselx {
    display: flex;
    gap: 14px;
    width: max-content;
  }
  
  /* === Individual image box === */
  .imgbox {
    position: relative;
    flex: 0 0 auto;
    width: 300px;
    /* height: 180px; */
    border-radius: 12px;
    overflow: hidden;
  }
  
  .imgbox img {
    /* width: 100%; */
    /* height: 100%; */
    /* object-fit: cover; */
    border-radius: inherit;
    display: block;
    transition: transform 0.4s ease;
  }
  
  .imgbox:hover img {
    /* transform: scale(1.06); */
  }
  
  /* === Text Overlay (Location Name) === */
  .placename {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    backdrop-filter: blur(2px);
  }
  
  /* === Scrollbar styling === */
  .wrapperx::-webkit-scrollbar {
    height: 10px;
  }
  
  .wrapperx::-webkit-scrollbar-track {
    background: #e1e1e1;
    border-radius: 10px;
  }

  .wrapperx::-webkit-scrollbar-thumb {
    background: repeating-linear-gradient(
      -45deg,
      #4caf50,
      #4caf50 20px,
      #66bb6a 20px,
      #66bb6a 40px
    );
    border-radius: 50px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    animation: moveStripes 5s linear infinite;
  }
  
  @keyframes moveStripes {
    0% { background-position: 0 0; }
    100% { background-position: 80px 0; }
  }
  .cababoxList h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    color: #75706b;
}
.cababoxInc {
    border-right: 1px #bababa solid;
    flex: 1;
}
.cababoxInc li:before {
    display: inline-block ;
    background-image: url('../images/c18.png') !important;
    /* content: ""; */
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    top: 0px;
    position: absolute;
    left: 0;
}
.cababoxEx li:before {
    display: inline-block ;
    background-image: url('../images/c19.png') !important;
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    top: 0px;
    position: absolute;
    left: 0;
}
.cababoxInc li, .cababoxEx li {
    font-size: 14px;
    font-family: 'roboto';
    position: relative;
    padding-left: 24px !important;
    padding-top: 0;
    margin-bottom: 10px;
}
.cababoxInc li {
    padding-left: 25px;
    margin-bottom: 10px;
}
.cababoxList {
    display: flex;
    flex: 1;
}
.cababoxEx:last-child {
    border-right: 0;
    margin-left: 15px;
}

.cababoxEx {
    padding: 0 10px 0 10px;
    flex: 1;
    position: relative;
}
li.expaBox2 {
    text-align: left;
    display: block;
    width: 100%;
    line-height: 24px;
    color: #1a0dab !important;
    text-decoration: underline;
}
.expaBox, .expaBoxs, .expaBox2, .expaBox3, .expaBox4 {
    float: right;
    color: #1a0dab;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer;
}
.expaBox2::before{
    display: none !important;
}
.cababoxList ul li {
    transition: all 0.3s ease;
  }
  
  .cababoxList ul .expaBox2 {
    color: #008000;
    cursor: pointer;
    font-weight: 600;
    user-select: none;
  }
  .bookPanx {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    background: #fff;
    border-radius: 6px;
    margin-top: 20px;
    padding: 10px;
    border: solid 1px #d4d4d4;
}
  .bookPanx > h2 {
    color: #fb4d00;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 25px;
    text-transform: capitalize;
    font-weight: bold;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    
}
.bookx {
    text-align: center;
    flex-basis: 150px;
    flex-grow: 1;
    margin: 0px 10px;
}
.bookx img {
    margin-bottom: 15px;
    margin-top: 20px;
}
.bookx span {
    text-align: center !important;
}
.bookx span {
    display: block;
    width: 30px;
    height: 30px;
    background: #fb4d00;
    border-radius: 50%;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: bold;
    margin: 5px auto;
}
.bookx h3 {
    font-family: 'Roboto';
    letter-spacing: 0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #1a0dab;
}
.bookx ul li {
    font-size: 13px;
    font-family: 'Roboto';
    line-height: 16px;
    padding-top: 0;
    text-align: left;
    padding-left: 22px !important;
    padding-bottom: 4px;
    position: relative;
}
.bookx ul li:before {
    display: inline-block !important;
    background-image: url('../images/8968523.png') !important;
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    top: 0px;
    position: absolute;
    left: 0;
}

.accordion-item{
    border-bottom: none;
}
.accordion-header.click_quess img{
    width: 25px;
    margin-right: 10px;
}
.htlTaBoxx {
    border-collapse: collapse !important;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}
.htlTaBoxx th, .htlTaBoxx td {
    font-size: 14px;
    padding: 10px;
    border: 1px solid #ccc !important;
    background: #fff;
    text-align: left;
}
.sec-six .accordion-body{
    background: #ebf1ff !important;
    padding: 10px;
}

.htlTaBoxx th b, .htlTaBoxx td b {
    font-weight: 500;
}
.gallery {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-auto-rows: 200px;
    grid-auto-flow: dense;
    max-width: 1200px;
    margin: 10px auto;
    padding: 0 10px;
}
.gallery__item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.gallery__item > img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.gallery__item--lg {
    grid-column: span 2;
    grid-row: span 2;
}
.gallery__item--vert {
    grid-row: span 2;
}
.gallery__item--hor {
    grid-column: span 2;
}
.accordion-button{
    padding: 10px;
}



.review-section {
    /* max-width: 850px; */
    /* margin: 40px auto; */
    /* background: #fff; */
    /* border-radius: 10px; */
    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */
    display: flex;
    flex-wrap: wrap;
    /* padding: 30px; */
    /* font-family: "Google Sans", Arial, sans-serif; */
  }
  
  .review-left {
    flex: 1 1 20%;
    text-align: center;
    border-right: 1px solid #ddd;
    padding: 20px;
  }
  
  .review-left .stars {
    color: #f15a24;
    /* font-size: 40px; */
    margin-bottom: 10px;
    width: 200px;
    margin: auto;
  }
  
  .review-left h1 {
    font-size: 48px;
    color: #2a2a2a;
    margin: 0;
    margin-top: -49px;
    color: #29a745;
    font-weight: 400;
  }
  
  .review-left p {
    font-size: 15px;
    color: #555;
    margin: 5px 0;
  }
  
  .verified {
    color: #007bff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  
  .show-btn {
    display: inline-block;
    background: #28a745;
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 25px;
    padding: 10px 25px;
    margin-top: 15px;
    cursor: pointer;
    transition: background 0.3s;
  }
  
  .show-btn:hover {
    background: #218838;
  }
  
  .review-right {
    flex: 1 1 60%;
    padding: 20px 30px;
  }
  
  .review-right p {
    color: #666;
    font-size: 15px;
    margin-bottom: 20px;
  }
  
  .review-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0;
  }
  
  .review-item .platform {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
    color: #333;
    font-size: 13px;
    width: 140px;
  }
  
  .progress-bar {
    flex: 1;
    height: 10px;
    background: #ddd;
    border-radius: 10px;
    margin: 0 15px;
    position: relative;
    overflow: hidden;
  }
  
  .progress-fill {
    background: #28a745;
    height: 100%;
    width: 0;
    border-radius: 10px;
    animation: fillBar 1.2s ease forwards;
  }
  
  .review-item span {
    color: #1f1d1d;
    font-weight: bold;
  }
  
  @keyframes fillBar {
    to { width: var(--width); }
  }
  
  @media (max-width: 768px) {
    .review-section {
      flex-direction: column;
      text-align: center;
    }
    .review-left {
      border-right: none;
      border-bottom: 1px solid #ddd;
    }
    .review-right {
      padding: 20px 0;
    }
  }
  .review-item .platform img {
    width: 15px;
}
.review-item i {
    color: #f2693d;
    font-size: 13px;
    margin-right: 10px;
}

.review-box {
    /* font-family: "Roboto", sans-serif; */
    /* border-bottom: 1px solid #eee; */
    /* padding: 20px 0; */
    /* max-width: 800px; */
  }
  
  .review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 10px;
    object-fit: cover;
    /* width: 50px; */
    /* height: 50px; */
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ebf1ff;
    box-shadow: 0 0 5px rgb(0 0 0 / 55%);
    -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 55%);
  }
  
  .review-info {
    flex: 1;
  }
  
  .review-info h3 {
    font-size: 18px;
    color: #1b1b1b;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
  }
  
  .review-info .verified {
    color: #0057ff;
    font-size: 18px;
  }
  
  .review-info p {
    margin: 2px 0;
    color: #333;
    font-size: 15px;
  }
  
  .google-logo {
    width: 50px;
    vertical-align: middle;
  }
  
  .review-rating {
    text-align: right;
    font-size: 15px;
    color: #333;
  }
  
  .review-rating .stars {
    color: #ff7033;
    font-size: 16px;
    line-height: 1;
  }
  
  .review-rating span {
    color: #00884e;
    font-weight: 600;
  }
  
  .review-body {
    margin-top: 10px;
    font-size: 16px;
    color: #1b1b1b;
    line-height: 1.6;
  }
  
  .review-body a {
    color: #2b3ad8;
    text-decoration: none;
  }
  
  .review-body a:hover {
    text-decoration: underline;
  }
  .testimonials-img-slider .imgbox{
    width: 170px;
    height: 170px;
  }
  .testimonials-img-slider .imgbox img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .custom-form {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
    border: solid 1px #d4d4d4;
    padding: 10px;
    margin-top: 20px;
    position: sticky;
    top: 100px;
}

.custom-form button[type=submit] {
    margin-top: 10px !important;
    padding: 8px 20px;
    background: #fb4d0b;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    margin: auto;
    position: relative;
    display: inherit;
    font-size: 15px;
    font-weight: 600
}

.custom-form h3 {
    color: #fb4d0b;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: 700;
    /* border: #ffdead; */
    padding-bottom: 0;
    font-size: 21px;
}

.custom-form p {
    color: #747474;
    text-shadow: none;
    font-size: 15px
}
/* .custom-form input[type=email],
.custom-form input[type=number],
.custom-form input[type=tel],
.custom-form input[type=text] {
    width: 100%;
    padding: 8px 6px;
    margin-top: 5px;
    box-sizing: border-box;
    border: 1px solid #00000021;
    background: #f5f5f5;
    font-size: 14px;
    border-radius: 10px;
   
} */
.fixed-header.has-sticky {
    position: fixed;
    top: -1px;
    left: 0;
    width: 100%;
    z-index: 999;
}
.review-section-heading h2 {
    font-family: 'Roboto';
    color: #1a0dab;
    font-weight: bold;
    text-decoration: underline;
    text-align: center;
    font-size: 22px;
}
.whyus .modeltitle {
    text-align: center;
    padding: 10px;
    background: #f3f3f1;
    color: #121212;
    padding-top: 10px;
    border-radius:0;
    margin-bottom: 0px;
    border-bottom: 1px solid #d1cbcb;
    text-transform: uppercase;
    font-size: 28px;
}
.scrollfix {
    height: 100vh;
    overflow-y: scroll;
    padding-bottom: 7%;
}

.contentx {
    padding: 10px;
}
.contentx img {
    border-radius: 10px;
    margin-bottom: 20px;
    width: 70%;
}
.contentx h3{
    font-size: 20px ;
    font-weight: bold;
    color: #1a0dab!important;
}
.contentx table {
    border-collapse: collapse !important;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    margin-top: 10px;
    margin-bottom: 10px;
}
.contentx table tr:nth-child(odd) {
    background: #ff980024;
}
.contentx table td:nth-of-type(1), .contentx table th:nth-of-type(1) {
    width: 35%;
}
.contentx table tr:nth-child(even) {
    background: #ebf1ff;
}
.contentx table th, .contentx table td {
    font-size: 13px;
    border: 1px solid #fff !important;
    text-align: left !important;
    padding: 5px !important;
}
.close-btn {
    position: absolute;
    top: 341px;
    left: -57px;
    padding: 2px;
    cursor: pointer;
    font-size: 26px;
    color: #fff;
    border-radius: initial;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 10px auto;
    background-color: #000;
    border-radius: 30px;
}
.modelform {
    border: 1px solid #e7e7e7;
    margin: 10px;
    padding: 10px;
    border-radius: 10px;
}
.modelform h3{
    font-size: 20px;
    font-weight: bold;
    color: #1a0dab !important;
}
p.readmore-text {
    margin-bottom: 0;
}

a.read-more-btn {
    margin-bottom: 10px;
    display: block;
    text-align: right;
    /* float: right; */
    width: 100%;
}


/* Book Form  Start*/
.details_form {background: #646464; padding: 18px 10px;}
.details_form h3 {padding:0;background: transparent; font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #fff;}
.details_form .input-group-text {padding: 6px 8px; font-size: 13px; border-radius: 0;}
.details_form input {height: 37.5px; font-size: 13px;}
.details_form input[type=submit]{background: #ff5722; border-color: #ff5722;}
.details_form img {width: 23px;}
.numberbdr {width: calc(100% - 81px); background: #fff; border-radius: 0px 3px 3px 0px; height: 37px;}
.innernumberb {display: flex;align-items: center;}
.innernumberb input {width: 6%; border: 0;font-size: 12px;text-align: center; border-radius: 0px 3px 3px 0px; height: 37px;}
.innernumberb input:focus{box-shadow: none; outline: none;}
.innernumberb .form-space{color: #8b8b8b;}
.form-country-code{background: #fff; font-size: 13px; padding: 6px 10px; color: #505050;    line-height: 25px;}

.letforcontact,.serviceslist{width: calc(100% - 40px);}
.letforcontact .select2-container,.serviceslist .select2-container{width: 100% !important;}
.letforcontact .select2-selection{height: 36.5px;line-height: 37.5px;border: 0;border-radius: 0;border-radius: 0px 4px 4px 0px;}
.letforcontact  .select2-selection__rendered{line-height: 39px !important;    padding-right: 0px !important;    font-size: 14px;}
#popupmodel .letforcontact .select2-selection{height: 37px;line-height: 37px;}
#popupmodel .numberbdr,#popupmodel .innernumberb input{height: 37px;}
.letforcontact .pr-02{padding-right: 5px;}
.letforcontact .pb-02{padding: 0px 5px;}
.letforcontact .pl-02{padding-left: 5px;}
.letforcontact  .select2-selection__arrow{height: 37px !important;}
.serviceslist .select2-selection{height: 40px;overflow-y: scroll; overflow-x: hidden;}
.serviceslist .select2-selection__choice{font-size: 11px;    margin-bottom: 0;}
.serviceslist  .select2-dropdown{z-index: 9 !important;}
.checkbox-option{font-size: 13px;    margin-bottom: 2px;}

#placeholder{color:rgb(92,92,92);font-size:12px;display:flex;justify-content:space-between;width:100%;align-items:baseline;}
.multi-select .placeholder{color:rgb(90 90 90);font-size:12px;display:inherit;background:transparent;opacity:1;}
.multi-select-container{position:relative;width:100%;    margin-top: 10px;}
.multi-select{border:1px solid rgb(204,204,204);padding:0.6rem 1.8rem 0.6rem 4px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:flex-start;background:white;overflow-y:visible;position:relative;border-radius: 0px 4px 4px 0px;}
.multi-select.multiSelect>img{position: absolute;right: 10px; width: 8px; top: 50%; margin-top: -4px;}
.selected-tags{display:flex;flex-wrap:wrap;gap:5px;}
.multi-select-container .tag{background:rgb(235,157,42);color:white;padding:2px 10px;border-radius:5px;display:flex;align-items:center;font-size:12px;}
.multi-select-container .remove-tag{margin-left:5px;cursor:pointer;font-weight:bold;}
.multi-select-container .dropdown2{display:none;position:absolute;width:100%;background:white;border:1px solid rgb(204,204,204);border-radius:5px;margin-top:5px;box-shadow:rgba(0,0,0,0.1) 0px 4px 6px;z-index:10;padding:8px 0px;top:100%;}
.dropdown2.show{display:block;}
.multi-select-container .dropdown-item{padding:4px 8px;cursor:pointer;display:flex;align-items:center;font-size:12px;}
.multi-select-container .dropdown-item input{margin-right:10px;height:auto;}
.multi-select-container .dropdown-item:hover{background:rgb(241,241,241);}
button.remove-all-btn{position:absolute;right:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0px;line-height:20px;color:rgb(235,157,42);border:none;border-radius:100px;background:none;}
button.clear-btn{background:transparent;border:none;color:rgb(0,0,0);text-decoration:underline;}
.dropdown-actions button{background:rgb(0,0,0);color:rgb(255,255,255);font-size:10px;border-radius:5px;margin:8px;padding:2px 10px;text-decoration:none;}
.dropdown-actions{display:flex;justify-content:end;}
.multi-select i{font-size:10px;position:absolute;right:17px;top:47%;transform:translateY(-20%);}
span.include-tag p{font-size:0.7rem;font-weight:400;}
.details_form textarea{font-size:13px;border-radius:0;}
.loadmore_btn a{width:200px;display:block;margin:20px auto;background:#ec6502;color:#fff;font-weight:600;padding:10px;}
.multi-select-container p{font-size:0.8rem;margin-bottom:0px;margin-left:0px;font-weight:400;color:rgb(0,0,0);background:rgb(233,236,239);padding:2px 5px;display:inline-block;}

.labelform{color: #dfdfdf; font-size: 13px;}
.select2-results__option,.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 11px;}
.showoption{display: inline-block; border-radius: 100px; background: #fff; margin-bottom: 5px;}
.showoption img{width: 20px;}

.three-column-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 37px;}
.three-column-form .select2-container--default .select2-selection--single .select2-selection__arrow,.three-column-form .select2-container .select2-selection--single{height: 37px;border-radius: 0px 4px 4px 0px;}
.three-column-form .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 9px;}

/* Book Form  END*/

.review-photo{overflow: hidden;}
.review-photo ul {
    overflow-x: scroll;
    display: flex;
    column-gap: 10px;
}
.review-photo ul li {
    flex: 0 0 42%;
    margin: 10px 0px;
}
.review-photo ul li img {
    border-radius: 10px;
}
.place-list li{position: relative;}
.place-list li .placename{
        z-index: 99;
    position: static;
    color: #000;
    background: transparent;
    backdrop-filter: inherit;
    text-align: center;
    width: 100%;
    display: block;
}
.review-photo ul::-webkit-scrollbar-thumb {border-radius: 10px;cursor: pointer; background-color: #4CAF50;    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);}
.review-photo ul::-webkit-scrollbar {cursor: pointer;width: 5px; height: 10px; background-color: #fff;}

.testi-photo li{flex: 0 0 30% !important;}
.testi-photo li img{width: 220px;height: 170px; object-fit: cover;}
.contentx p{font-weight: 500; font-size: 12px; color: #000;}
.mobile-cta{display: none;}

.questioncircle{color: #525050;}
.extrafont{font-size: 17px !important;}

.request-callback{text-align: center; display: none;}
.request-callback a{width: 100%;
    display: block;
    background: #fb4d0b;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;}

.request-callback a:hover{background:#1a0dab;}
.pr-space{padding-right: 5px;}
.pl-space{padding-left: 5px;}

/* ═══════════════════════════════════════════
   SHARED DESIGN TOKENS (booking + testimonials)
═══════════════════════════════════════════ */
:root {
  --accent-gold:  #c9963a;
  --gold-light:   #f3d9a0;
  --indigo:       #3730A3;
  --dark:         #0F0E1A;
  --white:        #FFFFFF;
  --bg:           #F9FAFB;
  --bg-light:     #F6F8FC;
  --gray-50:      #F8FAFC;
  --text:         #1F2937;
  --text-dark:    #2D2D2D;
  --text-body:    #4B5563;
  --text-muted:   #6B7280;
  --border:       #E5E7EB;
  --radius:       10px;
  --radius-lg:    16px;
  --shadow-sm:    0 1px 4px rgba(0,0,0,.06);
  --shadow-md:    0 4px 16px rgba(0,0,0,.10);
  --font-serif:   'Outfit', sans-serif;
  --font-display: 'Outfit', sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;
}

/* ═══════════════════════════════════════════
   BOOKING FORM  (.newform-design)
═══════════════════════════════════════════ */
.newform-design,
.newform-design *,
.testimonials,
.testimonials * {
  font-family: var(--font-body);
}
.newform-design h1,.newform-design h2,.newform-design h3,.newform-design h4,.newform-design h5,.newform-design h6,
.testimonials h1,.testimonials h2,.testimonials h3,.testimonials h4,.testimonials h5,.testimonials h6,
.booking-form h3, .section-title, .rsl-score {
  font-family: var(--font-display);
}

.newform-design { margin: 24px 0; }

.booking-form {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,.12);
  border: 1px solid var(--border);
}
.booking-form h3 {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 800; color: var(--text); margin-bottom: 5px;
}
.booking-form > p {
  font-size: 13px; color: var(--text-muted); margin-bottom: 20px;
}
.bf-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 14px; margin-bottom: 14px;
}
.bf-group { display: flex; flex-direction: column; gap: 6px; }
.bf-group label {
  font-size: 12px; font-weight: 600; color: var(--text-muted);
  text-transform: capitalize; letter-spacing: .5px;
}
.bf-group input,
.bf-group select,
.bf-group textarea {
  padding: 11px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  font-size: 12px; color: var(--text);
  background: var(--bg); outline: none;
  transition: border-color .2s;
  width: 100%;
  box-sizing: border-box;
}
.bf-group select {
  appearance: none; -webkit-appearance: none;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.bf-group input:focus,
.bf-group select:focus,
.bf-group textarea:focus { border-color: var(--indigo); background: #fff; }
.bf-group textarea { resize: vertical; min-height: 80px; margin-bottom: 14px; }
.bf-group:has(.location-input) { position: relative; }
.bf-group .location-input { padding-right: 36px; }
.notes-opt { font-size: 11px; color: var(--text-muted); font-weight: 400; }
.notes-toggle { font-size: 11px; color: var(--indigo); font-weight: 600; }
.notes-textarea { width: 100%; }

/* Phone prefix */
.bf-phone-wrap {
  display: flex; align-items: stretch;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  overflow: hidden; background: var(--bg); transition: border-color .2s;
}
.bf-phone-wrap:focus-within { border-color: var(--indigo); background: #fff; }
.bf-phone-prefix {
  padding: 7px 12px; font-size: 14px; font-weight: 700; color: var(--text-muted);
  background: var(--gray-50); border-right: 1.5px solid var(--border);
  white-space: nowrap; user-select: none;
}
.bf-phone-wrap input {
  border: none !important; background: transparent !important;
  border-radius: 0 !important; flex: 1; min-width: 0;
}
.bf-phone-wrap input:focus { border: none !important; outline: none; }

/* Date input wrap */
.date-input-wrap { position: relative; }
.date-input-wrap .date-picker-input { padding-right: 38px; width: 100%; box-sizing: border-box; }
.date-input-wrap .cal-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-muted, #6b7280);
  font-size: 16px;
  display: flex;
  align-items: center;
}
.flatpickr-calendar { z-index: 10002 !important; }
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover { color: rgb(57 57 57 / 41%) !important; }

/* Clear button */
.clear-btn {
  position: absolute; right: 10px; bottom: 11px;
  width: 20px; height: 20px;
  display: none; align-items: center; justify-content: center;
  font-size: 16px; line-height: 1; color: var(--text-muted);
  cursor: pointer; border-radius: 50%; transition: background .15s, color .15s;
}
.clear-btn:hover { background: var(--border); color: var(--text); }
.clear-btn.visible { display: flex; }

/* Submit button */
.bf-submit {
  width: 100%; display: flex; align-items: center; justify-content: center;
  gap: 10px; background: var(--indigo); color: #fff;
  font-size: 15px; font-weight: 700; padding: 14px;
  border-radius: 12px; transition: all .25s; cursor: pointer; border: none;
  margin-top: 10px;
}
.bf-submit:hover { background: #2d2780; }
.booking-form .p-content { font-size: 12px; margin: 15px 0 0; font-weight: 600; }

/* Booking form responsive */
@media (max-width: 600px) {
  .booking-form { padding: 24px 18px; }
  .bf-row { grid-template-columns: 1fr; gap: 12px; }
}

/* ═══════════════════════════════════════════
   TESTIMONIALS  (new carousel section)
═══════════════════════════════════════════ */
.testimonials {
  background: var(--bg-light); padding: 72px 24px; text-align: center;
}
.section-eyebrow {
  font-size: 12px; font-weight: 700; color: var(--accent-gold);
  text-transform: uppercase; letter-spacing: 3px; margin-bottom: 8px;
}
.section-title {
  font-family: var(--font-serif); font-size: clamp(24px,4vw,40px);
  font-weight: 800; color: var(--text-dark); margin-bottom: 12px;
}
.section-sub {
  font-size: 15px; color: var(--text-muted); max-width: 480px;
  margin: 0 auto 40px;
}

/* Rating summary card */
.review-summary-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  display: grid; grid-template-columns: 220px 1fr;
  max-width: 980px; margin: 0 auto 40px; text-align: left; overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.review-summary-left {
  background: var(--bg-light); padding: 28px 24px;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px;
  border-right: 1px solid var(--border);
}
.rsl-stars { display: flex; gap: 4px; }
.rsl-stars svg { width: 22px; height: 22px; }
.rsl-score {
  font-family: var(--font-serif); font-size: 56px; font-weight: 800;
  color: var(--accent-gold); line-height: 1;
}
.rsl-based { font-size: 12px; color: var(--text-muted); text-align: center; }
.rsl-verified {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; color: #2563eb;
}
.rsl-verified svg { width: 14px; height: 14px; }
.review-summary-right { padding: 24px 28px; }
.review-summary-intro {
  font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 18px;
}
.rating-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.rating-bar-platform { display: flex; align-items: center; gap: 6px; min-width: 130px; }
.rating-bar-platform svg { width: 16px; height: 16px; }
.rating-bar-platform span { font-size: 12px; color: var(--text-body); }
.rating-bar-track { flex: 1; height: 8px; background: var(--bg-light); border-radius: 4px; overflow: hidden; }
.rating-bar-fill {
  height: 100%; background: linear-gradient(90deg, #22c55e, #16a34a);
  border-radius: 4px; transition: width 1s ease;
}
.rating-bar-score { display: flex; align-items: center; gap: 4px; min-width: 40px; }
.rating-bar-score svg { width: 12px; height: 12px; }
.rating-bar-score span { font-size: 12px; font-weight: 700; color: var(--text-dark); }

/* Reviews carousel */
.reviews-carousel-wrap { max-width: 980px; margin: 0 auto; position: relative; }
.reviews-carousel { overflow: hidden; width: 100%; }
.reviews-track {
  display: flex; gap: 20px;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.reviews-track .review-card { flex: 0 0 calc((100% - 10px) / 1.5); min-width: 0; width: calc((100% - 10px) / 1.5); }

/* Nav arrows */
.reviews-nav {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin-top: 24px;
}
.reviews-arrow {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--white); border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s, border-color .2s;
  box-shadow: var(--shadow-sm);
}
.reviews-arrow:hover { background: var(--accent-gold); border-color: var(--accent-gold); }
.reviews-arrow:hover svg { stroke: #1a3d2b; }
.reviews-arrow svg {
  width: 18px; height: 18px; stroke: var(--text-dark); fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
.reviews-dots { display: flex; gap: 6px; }
.reviews-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--border); cursor: pointer;
  transition: background .2s, transform .2s;
}
.reviews-dot.active { background: var(--accent-gold); transform: scale(1.3); }

/* Individual review card */
.reviews-track .review-card,
.review-card {
  background: var(--white); border-radius: var(--radius);
  border: 1px solid var(--border); padding: 20px;
  text-align: left; box-shadow: var(--shadow-sm);
  transition: box-shadow .2s; box-sizing: border-box;
}
.reviews-track .review-card:hover,
.review-card:hover { box-shadow: var(--shadow-md); }
.review-card-top {
  display: flex; align-items: flex-start;
  justify-content: space-between; margin-bottom: 10px;
}
.review-user { display: flex; align-items: center; gap: 10px; }
.reviewer-avatar-placeholder {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700; color: #fff;
  flex-shrink: 0; border: 2px solid var(--gold-light);
}
.review-user-info { display: flex; flex-direction: column; gap: 2px; }
.reviewer-name {
  font-size: 13px; font-weight: 700; color: var(--text-dark);
  display: flex; align-items: center; gap: 4px;
}
.reviewer-meta {
  font-size: 11px; color: var(--text-muted);
  display: flex; align-items: center; gap: 4px;
}
.review-right { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.review-stars-row { display: flex; gap: 2px; }
.review-rating-label { font-size: 10px; color: var(--text-muted); }
.review-booked { font-size: 11.5px; color: var(--text-body); margin-bottom: 7px; }
.review-booked a { color: var(--accent-gold); font-weight: 600; }
.review-text { font-size: 12.5px !important; color: var(--text-body); line-height: 1.65; margin-bottom: 12px; }
.review-photos { display: inline-flex; margin-top: 8px; }
.review-photo-img,
.review-photos .review-photo {
  width: 64px; height: 64px; border-radius: 10px; object-fit: cover;
  border: 1px solid var(--border); 
}
.review-read-more { color: var(--accent-gold); font-size: 12px; font-weight: 600; white-space: nowrap; }
.review-text-extra { display: none; }
.review-text-extra.expanded { display: inline; }


/* Testimonials responsive */
@media (max-width: 900px) {
  .testimonials { padding: 56px 16px; }
  .review-summary-card { grid-template-columns: 1fr; }
  .review-summary-left {
    flex-direction: row; justify-content: flex-start; gap: 20px;
    padding: 20px 24px; border-right: none; border-bottom: 1px solid var(--border);
  }
  .rsl-score { font-size: 44px; }
  .review-summary-right { padding: 20px 24px; }
  .rating-bar-platform { min-width: 110px; }
  .reviews-track .review-card { flex: 0 0 calc((100% - 10px) / 1.5); width: calc((100% - 10px) / 1.5); }
}
@media (max-width: 600px) {
  .testimonials { padding: 44px 12px; }
  .review-summary-left {
    flex-direction: column; align-items: center; padding: 20px 16px; gap: 6px;
  }
  .rsl-score { font-size: 40px; }
  .review-summary-right { padding: 16px; }
  .rating-bar-platform { min-width: 90px; }
  .rating-bar-platform span { font-size: 11px; }
  .review-summary-intro { font-size: 12px; }
  .reviews-track .review-card { flex: 0 0 88%; width: 88%; }
  .review-card { padding: 16px; }
  .reviewer-avatar-placeholder { width: 38px; height: 38px; font-size: 13px; }
}


