/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

.st-list-destination .swiper-slide .desc { pointer-events: none; } 
span.summary.custom_new_tour_tag { background: var(--main-color, #3B71FE); padding: 3px 10px 6px 10px; color: #fff !important; border-radius: 5px; font-size: 17px !important; font-weight: 600 !important; }
body .services-item .item .content-item .reviews .summary.custom_new_tour_tag, body span.summary.custom_new_tour_tag { background: #e1f7f4; font-weight: 500 !important; font-size: 14px !important; color: #099e87 !important; border-radius: 2px; }
/*desktop*/
.single #form-booking-inpage .bokunButton { display: inline-block !important; }
.single .widgets.sticky-top { position: relative; }
.purchasebundalsec { border-top: 1px solid #B9B9B9; padding: 20px 0; } 
#st-content-wrapper .bundalheading { text-align: center; font-size: 18px; line-height: 1.2em; margin: 0 0 15px; color: #000; font-family: 'Inter', sans-serif; }
.francebundlebox { width: 100%; border-radius: 15px; padding: 16px 20px; border: 1px solid #00818F33; margin: 0 0 15px; }
#st-content-wrapper .franceheading { font-size: 15px; font-weight: 700; color: #232323; line-height: 1.2; font-family: 'Roboto',sans-serif; } 
.tourincludebox { width: 100%; border: 1px solid #75757566; border-radius: 4px; padding: 4px 12px; margin: 0 0 15px; }
#st-content-wrapper .includeheading { display: flex; align-items: center; justify-content: center; font-size: 14px; color: #121212; font-family: 'Poppins', sans-serif; font-weight: 400; margin: 0; cursor: pointer; }
#st-content-wrapper .closetourbtn { border: 0; background: transparent; line-height: 1; padding: 3px 7px; outline: none; box-shadow: none; cursor: pointer; display: none; }
.tourincludelist { margin: 0; padding: 0; list-style: none; display: none; }
#st-content-wrapper .includeheading.active { justify-content: space-between; cursor: default; }
#st-content-wrapper .active .closetourbtn { display: inline-block; }
.tourincludelist li { font-size: 13px; color: #757575; font-weight: 400; padding: 2.5px 0 2.5px 20px; line-height: 18px; position: relative; font-family: 'Poppins', sans-serif; }
.tourincludelist li:before { content: "\e974"; font-family: 'traveler-icon' !important; width: 14px; height: 14px; line-height: 14px; border-radius: 100px; background: #00AEC1; position: absolute; left: 0; top: 5px; color: #fff; font-weight: 800; font-size: 10px; text-align: center; }
.tourpricerow { border-top: 1px solid #DEDEDE; padding: 10px 0 0; display: flex ; justify-content: space-between; }
#st-content-wrapper .tourpricerow h5 { color: #00AEC1; font-weight: 700; font-size: 16px; font-family: 'Poppins', sans-serif; line-height: 1.2em; margin: 0; }
#st-content-wrapper .tourpricerow h5 del { color: #1E1E1E; font-size: 13px; padding-right: 5px; }
.savelabel { display: inline-block; background: #00AEC1; color: #fff; border-radius: 4px; padding: 5px 5px; line-height: 1.2; font-size: 13px; font-weight: 600; font-family: 'Poppins', sans-serif; }
#st-content-wrapper .btn.bokunButton, #st-content-wrapper .purchasebundalsec button.bokunButton { border: 1px solid #00AEC1; padding: 8px 20px; border-radius: 7px; background: #fff; font-size: 16px; font-weight: 600; color: #00AEC1; font-family: 'Roboto', sans-serif; transition: all .4s; }
#st-content-wrapper .btn.bokunButton:hover,#st-content-wrapper .purchasebundalsec button.bokunButton:hover { background: #00AEC1; color: #ffffff; }

.threesteprow { width: 100%; padding: 16px 8px; border-radius: 20px; background: #F5EBD994; border: 1px solid #F4D7A4; text-align: center; }
#st-content-wrapper .threesteprow h4 { text-align: center; font-size: 18px; line-height: 1.2em; margin: 0 0 15px; color: #000; font-family: 'Inter', sans-serif; }
.stepredeemlist { margin: 0; padding: 0; list-style: none; display: flex ; align-items: flex-start; justify-content: space-between; }
#st-content-wrapper .stepnumber { width: 30px; height: 30px; line-height: 30px; display: block; margin: 0 auto 5px; border: 1px solid #000; color: #333333; font-size: 18px; font-family: 'Inter', sans-serif; border-radius: 100px; }
.stepredeemlist li { font-size: 11px; line-height: 1.5em; padding: 0 5px; color: #000; }
#st-content-wrapper strong { display: block; }

/*mobile*/
body #st-content-wrapper .hotel-target-book-mobile { padding: 0; border: 0; margin: 0; z-index: 999; }
body #st-content-wrapper .hotel-target-book-mobile.bookfullsize .bokunButton { font-size: 16px; padding: 7px 30px !important; }
.bundlepurchasemobile { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; padding: 15px 10px; border-radius: 20px; overflow: auto; z-index: 99; height: 0vh; transform: translateY(100%); transition: all .5s; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
.bundlepurchasemobile.show { height: calc(100vh - 90px); transform: translateY(0%); }
#st-content-wrapper .headingtop { font-size: 18px; line-height: 1.2em; margin: 0 0 15px; color: #000; font-family: 'Inter', sans-serif; display: flex ; align-items: center; justify-content: space-between; }
#st-content-wrapper .headingtop .closemobilebtn { padding: 1px 6px !important; background: transparent !important; border: 0 !important; }
.bundlemobilebox { width: 100%; padding: 16px; margin: 0 0 15px; border: 1px solid #E6E6E6; border-radius: 8px; transition: all .3s; }
.bundlemobilebox.active { border-color: #00AEC1; box-shadow: 0px 6px 10px 0px #00AEC142; }
.maininputcol { display: flex ; justify-content: space-between; margin: 0 0 12px; }
.tourmobileinput .form-check { margin: 0; padding: 0; position: relative; }
.tourmobileinput .form-check input { display: none; }
.tourmobileinput .form-check label { font-size: 16px; font-weight: 600; color: #1E1E1E; font-family: 'Poppins', sans-serif; position: relative; padding-left: 25px; cursor: pointer; line-height: 1.2em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0 0 2px;}
.tourmobileinput .form-check label:before { content: ''; width: 16px; height: 16px; border-radius: 16px; display: block; border: 1px solid #757575; position: absolute; top: 2px; left: 0; background: #fff; transition: all .3s; }
.tourmobileinput .form-check label:after { content: ''; width: 10px; height: 10px; border-radius: 16px; display: block; position: absolute; top: 5px; left: 3px; background: #00AEC1; transition: all .3s; transform: scale(0); }
.tourmobileinput .form-check input:checked + label:before { border-color: #00AEC1; }
.tourmobileinput .form-check input:checked + label:after { transform: scale(1); }
.single .tourmobileinput p { margin: 0; font-size: 12px; color: #757575; line-height: 16px; font-family: 'Poppins', sans-serif; }
.mobilepricecol { text-align: right; min-width: 120px;}
#st-content-wrapper .mobilepricecol h5 { color: #00AEC1; font-weight: 700; font-size: 16px; font-family: 'Poppins', sans-serif; line-height: 1.2em; margin: 0; }
#st-content-wrapper .mobilepricecol h5 del { color: #1E1E1E; font-size: 13px; padding-right: 2px; }
.tourdetailrow { display: flex ; align-items: center; align-content: center; }
.tourimgleft { width: 80px; min-width: 80px; height: 80px; border-radius: 8px; overflow: hidden; }
.tourimgleft .img-fluid { width: 100%; height: 100%; object-fit: cover; }
.tourdataright { width: 100%; padding-left: 15px; }
.tourdataright ul { margin: 0; padding: 0; list-style: none; }
.tourdataright ul li { font-size: 12px; color: #757575; font-weight: 400; padding: 3px 0 3px 20px; line-height: 15px; position: relative; font-family: 'Poppins', sans-serif; }
.tourdataright ul li:before { content: "\e974"; font-family: 'traveler-icon' !important; width: 14px; height: 14px; line-height: 14px; border-radius: 100px; background: #00AEC1; position: absolute; left: 0; top: 3px; color: #fff; font-weight: 800; font-size: 10px; text-align: center; }
.redsavelabel { display: inline-block; background: #EF4444; color: #fff; border-radius: 4px; padding: 5px 5px; line-height: 1.2; font-size: 13px; font-weight: 600; font-family: 'Poppins', sans-serif; margin: 0 0 7px; }
.tournote { display: block; font-size: 12px; color: #1E1E1E; font-family: 'Poppins'; line-height: 18px; }
.mobilereview { display: flex; color: #757575; font-size: 10.5px; font-family: 'Poppins', sans-serif; }
.mobilereview .review-star { color: #FACC14; font-size: 10px; display: inline-flex ; align-items: center; line-height: initial; margin-right: 3px; gap: 2px; }
.includetourbox { display: inline-block; width: 100%; text-align: right; margin: 15px 0 0; }
.mobilemoretourlist { display: inline-block; padding: 0; border-radius: 4px; width: 100%; }
#st-content-wrapper .tourmorebtn { color: #121212; font-size: 12px; font-family: 'Poppins', sans-serif; line-height: initial; margin: 0; font-weight: 400; display: inline-flex ; align-items: center; justify-content: space-between; padding: 4px 12px; cursor: pointer; border: 1px solid #75757566; border-radius: 4px; transition: all .3s; position: relative; z-index: 2; background: #fff; }
#st-content-wrapper .tourmorebtn.active { width: 100%; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; }
#st-content-wrapper .tourmorebtn .mobileclosetourbtn { background: transparent !important; padding: 0 5px !important; border: 0; line-height: initial; display: none; cursor: pointer;}
#st-content-wrapper .tourmorebtn.active .mobileclosetourbtn { display: block; }
.seeincludelist { margin: 0; padding: 3px 12px 10px; list-style: none; text-align: left; border: 1px solid #75757566; border-radius: 0 0 4px 4px; margin-top: -2px; display: none; }
.seeincludelist li { font-size: 12px; color: #757575; font-weight: 400; padding: 3px 0 3px 20px; line-height: 15px; position: relative; font-family: 'Poppins', sans-serif; }
.seeincludelist li:before { content: "\e974"; font-family: 'traveler-icon' !important; width: 14px; height: 14px; line-height: 14px; border-radius: 100px; background: #00AEC1; position: absolute; left: 0; top: 3px; color: #fff; font-weight: 800; font-size: 10px; text-align: center; }


/*#st-content-wrapper .tourmorebtn { border: 1px solid #75757566; width: auto; display: inline-block; padding: 4px 12px; color: #121212; border-radius: 4px; font-size: 12px; font-family: 'Poppins', sans-serif; line-height: initial; }
#st-content-wrapper .tourmorebtn::after { display: none; }*/
.bundlepurchasemobile .threesteprow { margin: 0 0 15px; }
.contiunebundlebox { display: inline-block; width: 100%; margin: 0 0 10px; }
#st-content-wrapper .contiunebundlebtn { width: 100%; display: inline-block; background: #00AEC1; border-radius: 8px; padding: 15px 25px; color: #fff; font-size: 16px; font-weight: 600; font-family: 'Poppins', sans-serif; }
#st-content-wrapper .contiunebundlebtn::after { display: none; }
.contiunebundlebox .securenote { display: block; text-align: center; font-size: 12px; color: #757575; font-family: 'Poppins', sans-serif; margin: 5px 0; }
.singlebookfixbtn { padding: 25px 20px 10px; border-top: 1px solid #EAEEF3; text-align: center; width: 100%; }
#st-content-wrapper .singlebookfixbtn .opentourboxdata { background: #fff !important; border: 0 !important; margin: 0; box-shadow: 0px -10px 10px -5px rgba(0, 0, 0, 0.2); border-radius: 100px !important; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); width: 36px; height: 36px; line-height: 30px; padding: 0 0 5px !important; }
#st-content-wrapper .singlebookfixbtn .opentourboxdata svg { width: 18px; height: 18px; }
#st-content-wrapper .hotel-target-book-mobile button.bokunButtonnew { font-size: 16px; padding: 7px 30px !important; border-radius: 100px !important; width: 100%; box-shadow: none; font-weight: 600; text-decoration: none; text-align: center; color: #FFFFFF; border: none; cursor: pointer; transition: background .2s ease; } 
#bokun-widgets-root .bAfbyE, #bokun-widgets-root .sc-dmqHEX{z-index: 100000000000; }
/**/
.header__right .items li.dropdown-minicart, .header__right .items li.dropdown-user-dashboard, .header__center ul.st-list-mobile, .services-item.item-elementor .item .content-item .sub-title.st-address, .single #st-content-wrapper .st-service-header2 .st-address, .single #st-content-wrapper .st-service-header2 .st-dot { display: none !important; }
.single .st-map-wrapper p.st-map-link { text-align: right; margin-top: 5px; font-size: 15px; }
span#tour-read-more-btn { color: #45c6b2; cursor: pointer; }

/*audio Modal*/
body.modalopen { overflow: hidden !important; }
.audio-modal { position: fixed; z-index: 9999999999; left: 0; top: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; padding: 15px; } 
.audio-modal-content { background: #fff; border-radius: 12px; padding: 0; max-width: 500px; width: 100%; box-shadow: 0 8px 32px rgba(0,0,0,0.18); position: relative; overflow: hidden; } 
.audio-modal-header { display: flex; padding: 15px 20px 20px;  } 
.audio-modal .audio-modal-header .audio-modal-title { font-size: 1.4rem; font-weight: bold; margin-bottom: 18px; letter-spacing: 1px; margin: 0; }
.audio-modal-close { position: absolute; right: 24px; font-size: 2rem; color: #222; cursor: pointer; font-weight: bold; }
.audio-modal-list { width: 100%; display: flex; flex-direction: column; gap: 18px; overflow: hidden; overflow-y: auto; padding: 0 20px 25px; max-height: 518px; } 
.audio-modal-card { width: 100%; max-width: unset; margin: 0; background: #183b54; } 
.audio-title { color: #fff; font-weight: 700; font-size: 1rem; margin-bottom: 5px !important; } 
.sample-tour-audio-section { margin-top: 40px; position: relative; } 
.sample-tour-audio-section .st-heading-section { font-size: 2rem; font-weight: bold; margin-bottom: 20px; } 
.sample-audio-slider { display: flex; gap: 20px; overflow: hidden; } 
.audio-card { background: #00aec1; border-radius: 9px; padding: 10px 15px 10px 15px; width: 100%; margin: 0; box-sizing: border-box; } 
.audio-card.slick-slide { margin: 0 10px; }
.audio-card-box { width: 100%; overflow: hidden; border-radius: 30px; display: block; background: #3c3c3c; }
.audio-card audio { width: 100%; height: 45px; background: #3c3c3c; border-radius: 30px; display: block; } 
.audio-slider-nav { display: flex ; justify-content: flex-end; gap: 10px; margin-top: -40px; margin-bottom: 10px; position: absolute; right: 0px; top: 39px; } 
.audio-slider-nav button { background: #fff; border: 2px solid #bfc3c7; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 1rem; cursor: pointer; } 
i.stt-icon-arrow-right, i.stt-icon-arrow-left { color: #bfc3c7; font-weight: 700; } 
.audio-view-all { display: flex; justify-content: flex-end; margin-top: 10px; } 
.audio-view-all-btn { border: 1px solid #00AEC1; padding: 8px 20px; border-radius: 7px; background: #fff; font-size: 16px; font-weight: 600; color: #00AEC1; font-family: 'Roboto', sans-serif; transition: all .4s; } 
button.audio-view-all-btn:hover { background: #00AEC1; color: #ffffff; }
.sample-audio-slider.slick-slider .slick-list { padding-right: 120px; }
.audio-view-all-btn.mobilebutton { display: none; }
.audioplaybox { width: 100%; overflow: hidden; border-radius: 30px; display: block;  background: #3c3c3c; max-width:300px; }
.audio-modal .audio-modal-list .audio-card audio { max-width: 300px; height: 44px; object-fit: cover; display: block; background: #3c3c3c; }
body.overlyshow { overflow: hidden !important; }
body:before { content: ''; background: #000; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 99; transition: all .5s; visibility: hidden; opacity: 0; }
body.overlyshow:before { visibility: visible; opacity: 0.85; }
/*.single-st_tours audio { width: 300px !important; height: 54px !important; }*/
body .icondatabox .elementor-icon-list-item { display: flex ; align-items: center; }
body .icondatabox .elementor-icon-list-item .elementor-icon-list-icon { width: 40px; height: 40px; background: #4FE4CD; border-radius: 50%; display: flex ; align-items: center; justify-content: center; margin-right: 15px; flex-shrink: 0; padding: 0 !important; }
body .appstoredownload .elementor-icon { display: block; border-radius: 12px; transition: all 0.3s ease; border: 0; }
body .appstoredownload .elementor-icon:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); background: #222; }
body .elementor-section.marginleftauto > .elementor-container { margin: 0; margin-left: auto; } 
body .marginleftauto > .elementor-container > .elementor-column { position: relative; transform: perspective(1000px) rotateY(-15deg); transition: transform 0.5s ease; }
body .marginleftauto > .elementor-container > .elementor-column:hover { transform: perspective(1000px) rotateY(0deg); }
/**/
.single .faq.style1 .accordion-button::after { line-height: 26px; content: "\0268A"; }
.single .faq.style1 .accordion-button.collapsed::after { content: "\e962"; }
.locked-stop-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); } 
.locked-stop-modal .modal-content { background: #fff; padding: 35px 20px; margin: 15% auto; width: 100%; max-width: 350px; border-radius: 6px; text-align: center; position: relative; } 
.locked-stop-modal .close-modal { position: absolute; right: -10px; top: -10px; cursor: pointer; background: #45c6b2; width: 30px; height: 30px; color: #fff; font-size: 24px; border-radius: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.single .locked-stop-modal p { margin: 0; }
.accordion-button.locked-stop { color: transparent !important; text-shadow: 0 0 5px rgba(0,0,0,0.3) !important; /* blurry effect */ pointer-events: painted; } 
#st-content-wrapper .accordion-button.locked-stop::after { content: "\f023" !important; font-family: "Font Awesome 5 Free" !important; font-weight: 900; color: #888; position: absolute; right: 0px; top: 50%; border: none !important; transform: translateY(-50%); text-shadow: none !important; font-size: 16px !important; }



/*Responsive Media Query*/
@media (max-width:767px){
body #st-content-wrapper .hotel-target-book-mobile { z-index: 9999999999; }
header.header { padding: 15px 20px; }
.header__right .items li.dropdown-language { display: inline-block !important; }
.sample-tour-audio-section .audio-view-all { justify-content: flex-start; padding: 0 0 35px; } 
.sample-tour-audio-section .sample-audio-slider, .sample-tour-audio-section .audio-slider-nav, .audio-view-all-btn.desktopbtn { display: none; } 
.audio-view-all-btn.mobilebutton { display: inline-flex ; background: #45c6b2; border-color: #45c6b2; color: #fff; align-items: center; gap: 10px; }
.sample-tour-audio-section { margin-top: 0; }
.sample-tour-audio-section .st-heading-section { display: none !important; }
.audioplaybox { width: 100%; overflow: hidden; border-radius: 30px; display: block;  background: #3c3c3c; }
.audio-modal .audio-modal-list .audio-card audio { max-width: 100%; height: 44px; object-fit: cover; display: block; background: #3c3c3c; }
body .elementor-section.marginleftauto > .elementor-container { margin: 0 auto; }
body .marginleftauto > .elementor-container > .elementor-column { transform: perspective(1000px) rotateY(0deg); }


}