 .main.tour-view h1{ font-size: var(--cet-font-size-864pt);}
.main.tour-view .detail h2{ font-size: var(--cet-font-size-720pt);}
.main.tour-view .highlights ul{ padding: 0; list-style: none; }
.main.tour-view .highlights ul li{position: relative; padding-left: 1em;}
.main.tour-view .highlights ul li:before{content: "•"; position: absolute; left: 0; top: 0; color:var(--cet-color-main);font-weight: bold;}

.main.tour-view .itinerary .itinerary-item{border: none;}
.main.tour-view .itinerary .itinerary-item .item-col{transition: rotate .3s ease-in-out;border-left: 2px #ccc dotted;}
.main.tour-view .itinerary .itinerary-item h3{transition: all .1s ease-in-out; cursor: pointer; display: flex; background-color: #f2f2f2;line-height: 20px;border-radius: 0 8px 8px 0;position: relative;}
.main.tour-view .itinerary .itinerary-item h3.arr::after{transition: all .3s ease-in-out;content: ""; position: absolute; right: 0.75rem; top: calc(50% - 6px); transform:rotate(315deg); width: 12px; height: 12px; border-top:3px solid #333;; border-right:3px solid #333;}
.main.tour-view .itinerary .itinerary-item h3.close::after{transform:rotate(315deg);}
.main.tour-view .itinerary .itinerary-item h3.open::after{transform:rotate(135deg);}
.main.tour-view .itinerary .itinerary-item h3:hover{box-shadow: 0px 0px 13px 0px var(--cet-color-main);transform: scale(1.004);}
.main.tour-view .itinerary .itinerary-item h3 .i{ flex: 0 0 80px; text-align: center;padding: 10px 0; background-color: var(--cet-color-main); color: #ffffff;position: relative; overflow: visible;}
.main.tour-view .itinerary .itinerary-item h3 .i:after{ content: ""; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 11px solid var(--cet-color-main);}
.main.tour-view .itinerary .itinerary-item h3 .c{ flex: 1; padding: 10px 10px 10px 1rem; }
.main.tour-view .itinerary .itinerary-item .ico{ width: 1.5rem; height: 1.5rem; display: inline-block; background: url("/v2026/images/itinerary-ico.png") no-repeat bottom center/100%;vertical-align: middle; }

.main.tour-view .important-information{border-bottom: 1px solid #cccccc;padding-bottom: 0.5rem;}
.main.tour-view .important-information > span{cursor: pointer; position: relative;padding: 0.25rem 0;}
.main.tour-view .important-information > span.close::after{content:"+";float: right;line-height: 2;font-weight: bold;}
.main.tour-view .important-information > span.open::after{content:"-";float: right;line-height: 2;font-weight: bold;}
.main.tour-view .important-information > span:not(:first-child){border-top: 1px solid #cccccc;}
.main.tour-view .important-information > p{color:#666666}

.main.tour-view .attr-panel{ background-color: #f2f2f2;border-radius: 1rem;overflow: hidden;}
.main.tour-view .attr-panel .p-f{background-color: var(--cet-color-main); font-size: var(--cet-font-size-432pt); color:#fff; line-height: 3;}
.main.tour-view .attr-panel .p-line{margin: 0 auto;height: 1px;background-color: rgba(0, 0, 0, 0.3);border-left: 50px solid var(--cet-color-main);border-right: 50px solid var(--cet-color-main);}
.main.tour-view .attr-panel .p-t{color: #fff; background-color: var(--cet-color-main);font-size: var(--cet-font-size-432pt);}
.main.tour-view .attr-panel .p-t .p-n{font-size: 42px;font-weight: bold;}
.main.tour-view .attr-panel .p-t .p-a{font-size: 1rem;padding: 0 0.5rem;}
.main.tour-view .attr-panel .p-t .p-u{font-size: var(--cet-font-size-432pt);line-height: 1;}
.main.tour-view .attr-panel .p-bimg{background: url("/v2026/images/price-bottem.jpg") no-repeat center center/cover; width: 100%;height: 0;padding-bottom: 8.9%;}
.main.tour-view .attr-panel .p-attr ul{list-style: none;line-height: 2;}
.main.tour-view .attr-panel .p-attr ul > li{ padding-left: 25px;position: relative;}
.main.tour-view .attr-panel .p-attr .ico{position: absolute;left: 0;top: 7px;background-image: url('/v2026/images/tour-view-attr.jpg'); width: 25px; height: 18px;display: inline-block;vertical-align: middle;}
.main.tour-view .attr-panel .p-attr .ico1{ background-position: 0 0; }
.main.tour-view .attr-panel .p-attr .ico2{ background-position: 0 54px; }
.main.tour-view .attr-panel .p-attr .ico3{ background-position: 0 36px; }
.main.tour-view .attr-panel .p-attr .ico4{ background-position: 0 18px; }
.main.tour-view .attr-panel .enquire button{border: none; background-color: var(--cet-color-main); color: #fff; padding: 0.35rem 2rem; font-size: var(--cet-font-size-432pt); border-radius: 2rem; cursor: pointer; transition: all 0.3s ease-in-out;}

.main.tour-view .detail .inclusions ul > li,.main.tour-view .detail .exclusions ul > li{ padding-left: 0.5rem;line-height: 1.75;}
.main.tour-view .detail .inclusions ul > li::marker{content: "✓"; font-weight:bold; color:var(--cet-color-main)}
.main.tour-view .detail .exclusions ul > li::marker{content: "×"; font-weight:bold; color:#b6b6b6}
.main.tour-view .recommended-tours .more-info{ color:#666666}
.main.tour-view .recommended-tours .recommended-tour-card{ position: relative;}


.main.tour-view .what-customers-say{background-color: var(--cet-color-grey); }
.main.tour-view .what-customers-say .avatar{border-radius: 50%; max-width: 180px;}
.main.tour-view .what-customers-say .describe{color: var(--cet-color-gray);}
.main.tour-view .what-customers-say .customer-says{background-color: var(--cet-color-white);box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);border-radius: 0.5rem; }
.main.tour-view .what-customers-say .date{ color: var(--cet-color-gray)}
.main.tour-view .what-customers-say .says-content{position: relative;height: 100%;padding: 20px 40px;}
.main.tour-view .what-customers-say .says-content .message{max-height: 10.5rem; overflow: hidden;}
.main.tour-view .what-customers-say .says-content::before{ content: url("/v2026/images/quotation-start.png"); position: absolute;left: -4px;top: 0;}
.main.tour-view .what-customers-say .says-content::after{ content: url("/v2026/images/quotation-end.png"); position: absolute;right: -4px;bottom: 0px;}
.main.tour-view .what-customers-say .read-more{ color: var(--cet-color-gray); text-decoration: underline; cursor: pointer;}
.main.tour-view .what-customers-say .says-img img{ border-radius: 0.5rem;display: inline !important;max-height: 100px;margin: 0.25rem 0;}
.main.tour-view .what-customers-say .slick-dots{font-size: 0;text-align: center !important;list-style: none;}
.main.tour-view .what-customers-say .slick-dots > li{width: 1rem;height: 1rem;display: inline-block;background-color: var(--cet-color-gray2);border-radius: 50%;margin: 2px;}
.main.tour-view .what-customers-say .slick-dots > li.slick-active{ background-color: var(--cet-color-main); }
.main.tour-view .what-customers-say .slick-dots > li > button{ display: none;}
.main.tour-view .what-customers-say .says-position{font-size: 0;}
.main.tour-view .what-customers-say .slick-arrow{
    display: inline-block;position: absolute; background-color: #fff; top: calc(50% - 1.5rem);
    font-size: 0;border: 1px solid #ccc;width: 2rem;height: 2rem;border-radius: 50%;}
.main.tour-view .what-customers-say .slick-prev{ left:-2.5rem; }
.main.tour-view .what-customers-say .slick-prev::after{ 
    content: "";position: absolute;width: 0.75rem;height: 0.75rem;transition: transform 0.5s;border-bottom: 2px solid #000;
    border-right: 2px solid #000;margin-inline-start: 5px;top: 0.55rem;right: 0.55rem;transform: rotate(135deg);}
.main.tour-view .what-customers-say .slick-next{ right:-2.5rem; }
.main.tour-view .what-customers-say .slick-next::after{
    content: "";position: absolute;width: 0.75rem;height: 0.75rem;transition: transform 0.5s;border-bottom: 2px solid #000;
    border-right: 2px solid #000;margin-inline-start: 5px;top: 0.55rem;right: 0.55rem;transform: rotate(-45deg);}