/*
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; }


/*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; }

}