.detail_p_banner {padding-block: 185px 250px;}

.detail_slider_sec {background-color: #F2FBFA;margin-block: 25px 40px;}
.ds_star img {width: 16px;height: 15px;}
.ds_heading h2 {font-weight: 700;letter-spacing: -0.5px;font-size: 30px;margin-bottom: .5rem; display: flex; align-items: center; justify-content: start; gap: 5px; flex-wrap: wrap;}
.ds_heading span {display: flex; align-items: center; justify-content: center; gap: 2px;}
.ds_heading {padding-block: 45px;}
.ds_location {gap: 15px;}
.ds_location > label {color: #111B19;}

.ds_slider_inner img {height: 400px;padding-inline: 10px;}
.ds_slider_inner .slick-prev, .ds_slider_inner .slick-next {width: 60px;height: 60px;background-repeat: no-repeat;background-size: contain;z-index: 99;}
.ds_slider_inner .slick-next {background-image: url("../images/icons/arrow-forward.webp");right: 40px;}
.ds_slider_inner .slick-prev {background-image: url("../images/icons/arrow-back.webp");left: 40px;}
.ds_slider_inner .slick-prev::before, .ds_slider_inner .slick-next::before{content: none;}

.dss_content > div > img {width: 32px;height: 32px;object-fit: contain;}
.dss_text > label {color: #444444;font-weight: 700;}
.dss_text > p {color: #787b7b;font-weight: 700;}
.ds_slider_bottom {padding-block: 25px;}
.dss_bottom {gap: 25px;}
.dss_content {gap: 15px;}

.do_inner {margin-bottom: 2rem;}
.do_inner h2 {color:#000;margin-bottom: 1rem;font-size: 42px;}
.do_inner p {color: #444444;font-size: 18px;margin-bottom: 1.5rem;}
.do_inner p span {font-weight: 700;}
.do_inner p b {font-weight: 900;}
.do_inner h3 {color: #000;font-weight: 700;font-size: 24px;margin-bottom: 1rem;}

.do_inc_exc h2 {color: #000;font-size: 42px;font-weight: 700;}
.do_inc {margin-top: 25px;margin-bottom: 2rem;}
.do_inc ul li, .do_exc ul li {color: #444444;margin-bottom: 1rem;position: relative;padding-left: 25px;}
.do_inc ul li::before {background-image: url("../images/icons/inclusive.svg");}
.do_inc ul li::before, .do_exc ul li::before {position: absolute;content: "";left: 0;top: 3px;background-repeat: no-repeat;width: 20px;height: 20px;background-size: contain;}
.do_exc {margin-top: 25px;margin-bottom: 2rem;}
.do_exc ul li::before {background-image: url("../images/icons/exclusive.svg");}

.do_tour_plan > h2 {color: #000;font-size: 42px;margin-bottom: 1rem;}
.dotp_faq .accordion-button {background-color: #F5F5F5;}
.dotp_faq .accordion-item {border: 1px solid transparent;margin-bottom: 1rem;border-radius: 5px;}
.dotp_faq .accordion-item:has(.accordion-collapse.show) {border: 1px solid #F5F5F5;}
.dotp_faq .accordion-header button {color: #444444;font-weight: 700;}
.dotp_faq .accordion-header button span {background-color: #FD4C5C;font-size: 14px;padding: 11px 15px;color: #fff;font-weight: 400;border-radius: 5px;margin-right: 10px;}

.do_form {position: relative;padding-top: 40px;}
.do_form::after {position: absolute;background-image: url("../images/detail-form-bg.webp");content: "";top: 0;width: 100%;height: 35px;background-repeat: no-repeat;background-size: 100%;}
.do_form .nav-tabs .nav-link {color: #999999;font-family: "Outfit";font-weight: 700;border: none;}
.do_form .nav-tabs .nav-link.active {color: #EC281C;border-bottom: 2px solid #EC281C;}
.do_form .nav-tabs {border-bottom: 2px solid #E6E6E6;}
.do_form .nav-tabs .nav-link:first-child {padding-left:5px;}

.detail_form {margin-top: 25px;}
.detail_form form label {font-weight: 700;color: #111B19;margin-bottom: .5rem;}
.detail_form form .form-control {height: 50px;}
.detail_form form button {color: #fff;border-radius: 5px; height: 50px;background-color: #EC281C;width: 100%;}

.dls_head h2 {position: relative;font-weight: 700;font-size: 42px;text-transform: capitalize;}
.dls_head h2::after {position: absolute;content: "";width: 60%;background-color: #E6E6E6;height: 1px;bottom: 0;left: 0;}
.detail_like_sec {margin-block: 50px 25px;}
.dls_card {box-shadow: 0px 4px 40px 0px rgba(43, 89, 255, 0.08);background-color: #fff;}
.dls_content > label {color: #444444;font-size: 14px;margin-bottom: .5rem;display:flex;}
.dls_content > h3 > a {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height:24px;height:72px;text-decoration: underline;font-weight: 700;font-size: 20px;margin-bottom: .5rem;margin-top: .5rem;}
.dls_content > span > img {width: 14px;height: 14px;}
.dls_content > span {margin-bottom: 2rem;}
.dls_content {padding: 15px 15px;}
.dls_price_btn {justify-content: space-between;}
.dls_price_btn a {background-color: #EC281C;color: #fff;border-radius: 5px;padding: 10px 15px;}
.dls_price_btn p {color: #111B19;font-size: 20px;font-weight: 700;}
.dls_price_btn p span {color: #999999;font-size: 16px;text-decoration: line-through;}
.dls_like {position: absolute;top: 15px;right: 15px;}
.dls_like > img {width: 32px;height: 32px;}
.dls_day {position: absolute;border: .5px solid #EC281C;border-radius: 5px;padding: 5px 7px;left: 8%;bottom: -8%;color: #EC281C;background-color: #fff;gap: 5px;}
.dls_card_img {position: relative;}
.dls_card_img > a > img {border-radius: 10px 10px 0 0;height: 226px;}
.dls_card_inner {padding:20px 10px;}
.dls_card_out .slick-prev {top: -30px;right: 50px;left: unset;width: 36px;height: 36px;background: no-repeat 100% / contain url("../images/icons/slider_left.svg");filter: brightness(0) saturate(100%) invert(67%) sepia(0%) saturate(0%) hue-rotate(261deg) brightness(91%) contrast(87%);}
.dls_card_out .slick-prev[aria-disabled="false"] {filter: unset;}
.dls_card_out .slick-next {top: -30px;right: 0;left: unset;width: 36px;height: 36px;background: no-repeat 100% / contain url("../images/icons/slider_right.svg");filter: brightness(0) saturate(100%) invert(29%) sepia(97%) saturate(5029%) hue-rotate(351deg) brightness(94%) contrast(97%);}
.dls_card_out .slick-next[aria-disabled="true"] {filter: unset;}
.dls_card_out .slick-prev:before,.dls_card_out .slick-next:before {content: none;}

@media only screen and (max-width:991px){
    .do_form::after {height: 90px;}
    .do_form {padding-top: 75px;}
}
@media only screen and (max-width:767px){
    .do_form {padding-top: 60px;}
    .ds_heading h2 {font-size: 36px;}
    .dss_bottom {flex-wrap: wrap;}
    .do_inner h2 {font-size: 36px;}
    .do_inc_exc h2 {font-size: 36px;}
    .do_tour_plan > h2 {font-size: 36px;}
    .dls_head h2 {font-size: 36px;}
}
@media only screen and (max-width:575px){
    .detail_p_banner {padding-block: 100px;}
    .do_form {padding-top: 40px;}
    .ds_heading h2 {font-size: 32px;}
    .do_inner h3 {font-size: 20px;}
    .do_inner p {font-size: 16px;}
    .do_inc {margin-bottom: 1rem;}
}