#bookingModel .modal-header .close.btn_close {   position:absolute;   top:6px;   right:6px;   padding:0;   width:45px;   height:45px;   font-size:34px;   font-weight:400;   border:1px #d1d6dd solid;   border-radius:50%;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   background:#FFF;   opacity:1; } #bookingModel .modal-header .close.btn_close span {   display:block;   height:100%; line-height:45px; } #bookingModel .btn:focus {   outline:0;   box-shadow:none; } .btn.back_history {   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   width:30px;   height:30px; background:#FFFFFF;   border-radius:50%;   border:1px #d1d6dd solid;   font-size:15px;   color:#5E6D77;   display:flex;   align-items:center;   justify-content:center;   position:absolute;   left:35px;   padding:0;   top:50%;   transform:translateY(-50%); } .package_modal_header { padding:10px 20px; background:#0751c9; color:#FFFFFF; } .modal-title {   font-size:22px;   font-weight:500;   line-height:30px;   width:100%;   text-align:center; } .render {   font-weight:400;   font-size:14px;   line-height:22px;   color:var(--grey-color, #5E6D77);   white-space:nowrap; } label.daterange_select {   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   padding:20px;   border-radius:60px;   width:100%;   justify-content:space-around; } .package_modal_body{   padding:20px 20px 40px; background:#ffffff; } .place_booking {   border:1px solid #d7dce3;   border-radius:15px;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   padding:0 30px 0 0;   overflow:hidden; } .package_blocks .place_booking:not(:last-child){ margin-bottom:30px; } .place_details h4 {   font-size:18px;   line-height:26px;   margin:0;   padding:0 0 10px;   color:#000000; } .place_details span {   display:block;   font-size:14px;   font-weight:600;   margin:0 0 10px;   color:#000000; } .place_details p {   font-size:12px;   font-weight:600;   line-height:18px;   margin:0 0 15px;   background:#00aeef;   color:#FFF;   padding:4px 8px;   border-radius:20px;   display:inline-block; } .place_booking figure {   height:220px;   width:100%; } .place_details {   height:100%;   padding:20px 20px;   position:relative; } .place_details ul.highlightList {   display:flex;   align-items:center; margin-bottom:4px; } .place_details ul.highlightList li.highlight-item { list-style:none; display:flex; align-items:center; background:#f8f9fa; padding:2px 6px; border-radius:30px; color:#00aeef; } .place_details ul.highlightList li.highlight-item:not(:first-child){ margin-left:6px; } .place_details ul.highlightList li.highlight-item > span{   margin-bottom:0;   font-size:10px;   margin-left:4px; font-weight:500; color:#000000; } .place_details::after {   content:'';   display:inline-block;   width:1px;   height:150px;   background:#d1d6dd;   position:absolute;   right:0;   top:50%;   transform:translateY(-50%); } .place_booking figure .img-fluid {   width:100%;   height:100%;   object-fit:cover; } .inclusion_exclusion ul.list-inline {   max-height:50px;   overflow:hidden; }   .btn_booking {   background-color:#00aeef;   border-color:#00aeef;   font-size:16px;   line-height:24px;   font-weight:500;   color:#FFFFFF;   border-radius:30px;   padding:10px 30px; } .price_tags p {   font-size:30px;   line-height:40px;   font-weight:700;   margin:0 0 15px;   color:#00aeef; } .price_tags p sub {   font-size:12px;   font-weight:500; }  .calender_range.show {   display:block; } .package_blocks.hide {   display:none; } .calender_range .form-group>label { font-size:18px;   line-height:30px;   font-weight:500;   margin:0 0 20px;   display:block; } .calender_range .member_selection .form-group>label {   margin:0; } .calender_range .member_selection .form-group>label p {   font-size:13px;   font-weight:400;   line-height:15px;   margin:0;   color:#0751c9; } .t-datepicker {   background:#FFFFFF;   border:0;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   border-radius:70px;   height:80px;   border:1px solid #d7dce3; } .calender_range .t-datepicker .t-check-in .t-date-info-title, .calender_range .t-datepicker .t-check-out .t-date-info-title {   top:8px;   left:33px;   font-weight:500;   opacity:1;   font-size:16px;   color:#d7dce3; } .t-datepicker .t-check-in, .t-datepicker .t-check-out {   border:0;   height:100%; } .t-datepicker .t-dates {   height:100%;   line-height:60px; } .member_selection>.form-group {   display:flex;   align-items:center;   justify-content:space-between; } .member_selection, .start_to_end_date-block {   background:#FFFFFF;   border:1px solid #DEDEDE;   box-sizing:border-box;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   border-radius:20px;   padding:20px 30px;   height:100%; } .member_selection>.form-group {   display:flex;   align-items:center;   justify-content:space-between;   margin:0 0 15px;   padding:0 0 15px;   border-bottom:1px #ebebeb solid; } .member_selection .number .minus, .member_selection .number .plus {   width:40px;   height:40px;   background:transparent;   border-radius:50%;   padding:0;   border:1px solid #ddd;   display:inline-block;   vertical-align:middle;   text-align:center;   line-height:40px;   font-size:33px;   font-weight:300;   cursor:pointer; } .member_selection .number input.form-control {   height:34px;   width:50px;   text-align:center;   font-size:26px;   border:0;   border-radius:4px;   display:inline-block;   padding:5px;   vertical-align:middle; } .start_to_end_date-block .form-group > label.select_time{   position:relative; } .start_to_end_date-block .form-group > label.select_time::after, .start_to_end_date-block .form-group > label.select_time::before{   content:'';   display:inline-block;   width:10px;   height:10px;   border-radius:50%;   border:1px #000 solid;   position:absolute;   top:10px;   left:10px; } .checkbox-group {   display:flex;   padding-bottom:5px;   justify-content:flex-start;   -webkit-user-select:none;   -moz-user-select:none;   -ms-user-select:none;   user-select:none; } .checkbox-group > * {   margin:8px; } .checkbox-group-legend {  font-size:1.5rem;  font-weight:700;  color:#000000;  text-align:center;  line-height:1.125;  margin-bottom:1.25rem; } .checkbox-input { clip:rect(0 0 0 0); -webkit-clip-path:inset(100%); clip-path:inset(100%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; } .checkbox-input:checked + .checkbox-tile {  border-color:#2260ff;  box-shadow:0 5px 10px rgba(0, 0, 0, 0.1);  color:#2260ff; } .checkbox-input:checked + .checkbox-tile:before, .checkbox.selectable_ticket .checkbox-input:checked + .place_booking::before, .checkbox.selectable_transportion .checkbox-input:checked + .add_transport::before{  transform:scale(1);  opacity:1;  background-color:#2260ff;  border-color:#2260ff; } .checkbox-input:checked + .checkbox-tile .checkbox-icon, .checkbox-input:checked + .checkbox-tile .checkbox-label {  color:#2260ff; } .checkbox-input:focus + .checkbox-tile {  border-color:#2260ff;  box-shadow:none;  outline:0;  } .checkbox-input:focus + .checkbox-tile:before {  transform:scale(1);  opacity:1; } .checkbox-tile {  display:flex;  flex-direction:column;  align-items:center;  justify-content:center;  width:85px;  min-height:40px;  border-radius:0.5rem;  border:2px solid #b5bfd9;  background-color:#fff;  box-shadow:0 5px 10px rgba(0, 0, 0, 0.1);  transition:0.15s ease;  cursor:pointer;  position:relative; } .checkbox-tile:before, .checkbox.selectable_ticket .place_booking::before, .selectable_transportion.checkbox .add_transport::before{   content:"";   position:absolute;   display:block;   width:1rem;   height:1rem;   border:2px solid #b5bfd9;   background-color:#fff;   border-radius:50%;   top:-10px;   right:-2px;  transform:scale(0.7);   transition:0.25s ease;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");   background-size:12px;   background-repeat:no-repeat;   background-position:50% 50%; } .checkbox-tile:hover {  border-color:#2260ff; }  .checkbox.selectable_ticket .place_booking::before, .selectable_transportion.checkbox .add_transport::before{   left:auto;   right:10px;   top:10px; } .selectable_transportion.checkbox label.checkbox-wrapper {   display:block;   margin:0;   } .add_transport {   display:flex;   cursor:pointer;   align-items:center;   padding:20px;   border:1px #d7dce3 solid;   border-radius:20px; align-items:flex-start; } .checkbox.selectable_transportion .checkbox-input:checked + .add_transport{   border-color:#0751c9; } .checkbox-icon {  transition:0.375s ease;  color:#494949; } .checkbox-icon svg {  width:3rem;  height:3rem; } .member_selection .extra_addition p, .vehical_type p{   font-size:1.5rem;   font-weight:600;   margin:0 0 10px;   line-height:50px; } .checkbox-label {   color:#707070;   transition:0.375s ease;   text-align:center;   font-size:14px;   padding:0;   font-weight:600; }  .member_selection .extra_addition .form-group.form-checkbox {   flex-basis:59%; } .member_selection .extra_addition .count_block {   flex-basis:45%;   text-align:right; } .calender_range .member_selection .extra_addition .form-group>label { font-size:14px; font-weight:400; line-height:18px; position:relative; padding-left:30px; } .calender_range .member_selection .extra_addition .form-group>label input[type="checkbox"] {   position:absolute;   top:8px;   left:0;   width:20px;   height:20px;   border:1px #dedede solid;   display:inline-block; } .calender_range .member_selection .extra_addition .form-group>label input[type="checkbox"]:checked:before {   width:100%;   height:100%;   line-height:18px;   margin:0; } #bookingModel .tooltip-custom {   position:absolute;   opacity:1;   width:20px;   height:20px;   text-align:center;   border-radius:50%;  color:#0751c9;   line-height:20px;   font-size:18px;   cursor:pointer;   top:2px;   left:104px; } .member_selection .form-group{ position:relative; } .tooltip__item {  position:absolute;  min-width:160px;  padding:10px;  visibility:hidden;  opacity:0;  background:white;  transition:all 0.25s cubic-bezier(0, 0, 0.2, 1);  color:#484848;  border:1px solid #cecece;  border-radius:3px;  font-weight:500;   z-index:10; } .tooltip__item:after {  content:"";  display:block;  position:absolute;  width:0;  height:0;  border-style:solid; } .tooltip__initiator {  cursor:pointer;  z-index:5; } .tooltip-custom[data-direction=left] .tooltip__initiator:hover ~ .tooltip__item {  transform:translate3d(0, -50%, 0);  visibility:visible;  opacity:1; } .tooltip-custom[data-direction=left] .tooltip__item {  top:50%;  right:calc(100% + 1em);  transform:translate3d(15px, -50%, 0); } .tooltip-custom[data-direction=left] .tooltip__item:after {  top:50%;  right:-0.5em;  transform:translate3d(0, -50%, 0);  border-width:0.5em 0 0.5em 0.5em;  border-color:transparent transparent transparent white;  -webkit-filter:drop-shadow(1px 2px 1px #bcbcbc);  filter:drop-shadow(1px 2px 1px #bcbcbc); } .tooltip-custom[data-direction=bottom] .tooltip__initiator:hover ~ .tooltip__item {  transform:translate3d(-50%, 0, 0);  visibility:visible;  opacity:1; } .tooltip-custom[data-direction=bottom] .tooltip__item { top:calc(100% + 0.6em); left:50%; transform:translate3d(-50%, -15px, 0); font-size:11px; line-height:16px; } .tooltip-custom[data-direction=bottom] .tooltip__item:after { top:-0.5em; left:50%; transform:translate3d(-50%, 0, 0); border-width:0 0.5em 0.5em 0.5em; border-color:transparent transparent white transparent; -webkit-filter:drop-shadow(1px 2px 1px #bcbcbc); filter:drop-shadow(1px -1px 1px #bcbcbc); } .tooltip-custom[data-direction=bottom] .tooltip__item ul li{ list-style:none; font-size:11px; line-height:16px; font-weight:400; } .vehical_img {   max-width:80px;   overflow:hidden;   border-radius:10px; } .transport_details h5{ font-size:14px; line-height:20px; margin-right:90px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; } .transport_details p {   font-size:11px;   line-height:15px; margin-bottom:0; } .calender_range .related_blocks {   padding:15px 0;   margin:10px 0 0; } .timing_transport{   display:flex;   align-items:center; } .timing_transport {   display:flex;   align-items:center;   position:absolute;   top:20px;   right:20px;   z-index:9; } .timing_transport .label_time{   width:120px;   height:40px;   font-size:15px;   line-height:40px;   padding:0 10px;   font-weight:500;   color:#000000;   border-radius:50px;   text-align:center;   border:1px #b5bfd9 solid;   margin-left:15px; } .timing_transport p{   font-weight:500;   font-size:16px;   line-height:24px; } .add_more.member_selection{   box-shadow:none;   padding:16px; } .btn.btn-primary{   background-color:#0751c9;   border-color:#0751c9;   color:#FFFFFF;   font-size:18px;   font-weight:500;   padding:10px 30px;   border-radius:50px; } .coupon_block label{   font-size:16px;   line-height:24px;   font-weight:500;   margin:0 0 12px;   display:block; } .coupon_block .form-group .form-control{   height:50px;   border-radius:50px; } .apply_btn{   position:absolute;   right:0;   top:0; } .final_price {   font-size:30px;   line-height:38px;   color:#00aeef;   font-weight:500; } .package_modal_footer{   padding-top:40px; } .checkbox.selectable_ticket .place_booking {   height:190px;   cursor:pointer; } .start_to_end_date-block input.form-control {   height:50px;   border-radius:10px; } .ticket_overview {   position:fixed;   top:0;   left:0;   z-index:9999;   height:100vh;   display:flex;   align-items:center;   opacity:0;   visibility:hidden;   background-color:rgba(0, 0, 0, 0.5);   right:0;   transition:all .5s ease-in-out; } .ticket_overview.show{   opacity:1;   visibility:visible; } .inner_ticket_caption{   background:#FFFFFF;   height:100%;   margin:0 auto;   border-radius:8px;   transition:all 0.6s ease-in-out;   padding:0 0 30px;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   width:100%;   max-width:992px; } .inner_ticket_caption h4{ padding:10px;   font-size:18px;   line-height:26px;   color:#ffffff;   background:#0751c9;   margin:0;   text-align:center;   width:100%; border-radius:8px 8px 0 0; } .close_overview{   background:#FFFFFF;   z-index:9;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   width:40px;   height:40px;   border-radius:50%;   border:1px #d1d6dd solid;   font-size:18px;   color:#5E6D77;   display:flex;   align-items:center;   justify-content:center;   position:absolute;   right:-20px;   padding:0;   top:-20px; } .ticket_overview .nav-tabs {   padding:0;   margin:0 0 20px; } .ticket_overview .nav-tabs .nav-link{ border:0; color:#000;   border-bottom:2px #fff solid;   border-radius:0; } .ticket_overview .nav-tabs .nav-link.active{   color:#000000;   background:transparent;   border-color:#0751c9; } .ticket_overview .inclus_exclus ul.list-inline li{   font-size:16px;   line-height:28px;   color:#707070; } .ticket_overview h3{   font-size:22px;   line-height:32px;   font-weight:600;   color:#000000;   margin:0;   padding:0 0 15px; } .ticket_overview .inclus_exclus ul.list-inline li:not(:first-child){   margin-top:15px; } .ticket_overview .tooltip-custom {   position:static;   width:20px;   height:20px;   line-height:16px; } .ticket_overview .tooltip-custom[data-direction=bottom] .tooltip__item{ left:auto;   top:38px;   max-width:350px;   border-radius:10px;   text-align:left;   min-width:max-content;   padding:20px 30px;   right:-22px; } .ticket_overview .tooltip-custom[data-direction=bottom] .tooltip__item h3{   font-size:18px;   line-height:28px;   font-weight:500;   margin:0;   padding:0 0 15px; } .ticket_overview .tooltip-custom[data-direction=bottom] .tooltip__item ul.list-inline li{   font-size:14px;   line-height:18px;   font-weight:400; } .ticket_overview .tooltip-custom[data-direction=bottom] .tooltip__item ul.list-inline li:not(:first-child){   margin-top:15px; } .ticket_overview .interary_block ul li p{   font-size:12px;   line-height:16px; } .ticket_overview .interary_block ul li {   width:fit-content;   text-align:center;   position:relative;   z-index:0;   padding-top:30px; } .ticket_overview .interary_block ul li::after, .ticket_overview .interary_block ul li::before{   width:100%;   height:2px;   border-radius:5px;   background-color:#00aeef;   content:'';   display:inline-block;   position:absolute;   top:15px;   left:0;   z-index:1; } .ticket_overview .interary_block ul li::before{   width:10px;   height:10px;   border-radius:50%;   margin:0 auto;   top:11px;   left:0;   right:0;   z-index:4; } .ticket_overview .interary_block ul li:not(:first-child) {   padding-left:20px; } .ticket_overview .interary_block ul li .pickup_location a{   font-size:12px;   line-height:16px;   color:#000000; } .gallery-carousel.owl-theme .owl-nav [class*='owl-'] {   width:35px;   height:35px;   border:1px #000 solid;   border-radius:50%;   position:absolute;   top:50%;   transform:translateY(-50%);   background:#FFF;   right:0; } .gallery-carousel.owl-theme .owl-nav [class*='owl-prev']{   left:0;   right:auto; } .terms_caption ul.list-inline li{   display:block;   font-size:16px;   line-height:24px;   font-weight:400;   position:relative;   padding-left:25px; } .terms_caption ul.list-inline li::after{   content:'';   display:inline-block;   width:8px;   height:8px;   border-radius:50%;   border:1px #b5bfd9 solid;   position:absolute;   left:0;   top:50%;   transform:translateY(-50%); } .terms_caption ul.list-inline li:not(:first-child){   margin-top:12px; } .gallery-carousel figure {  overflow:hidden;   border-radius:8px; }  .checkbox.selectable_ticket .checkbox-input:checked + .place_booking{   border-color:#0751c9; } .related_blocks h2 {   font-size:1.5rem;   line-height:40px;   margin:0 0 35px;   padding:0 0 15px;   font-weight:700; } .ticket_name_location {   margin:0 0 20px; } .ticket_name_location h4{ font-size:18px; line-height:24px; margin:0 0 8px; } .ticket_name_location p{ font-size:14px; line-height:18px; margin:0 0 8px; } .ticket_name_location .sm_location_pin > label{ display:inline-block; background:#f1f1f1; color:#637381; font-size:12px; padding:4px 10px; border-radius:50px; margin-right:5px; } .ticket_name_location .sm_location_pin > span{ color:#0751c9; font-weight:700; display:inline-block; } .ticket_name_location .sm_location_pin > span > sub{ color:#637381; font-size:12px; } #bookingModel .ticket_name_location .tooltip-custom{ left:0; top:0; } .ticket_name_location .tooltip-custom .tooltip__initiator{ background:#0751c9; color:#FFFFFF; border-radius:50px; font-size:14px; } .ticket_name_location .tooltip-custom .tooltip__item{ min-width:280px; text-align:left; padding:10px 10px 15px; } .ticket_name_location .tooltip-custom .tooltip__item h3{ font-size:16px; line-height:24px; font-weight:600; } .ticket_name_location .tooltip-custom .tooltip__item ul li:not(:last-child){ margin-bottom:10px; }  .extra_addition .border_bottom{   padding-bottom:15px;   border-bottom:1px #ebebeb solid; } .extra_addition>.border_bottom:not(:last-child) {   margin-bottom:20px; } .cart-block, .checkout_block{   padding:15px;   border-radius:8px;   overflow:hidden;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05); } .inside_block_body{   padding:15px; } .inner_boxes .member_selection.cart_selection{   border:0;   padding:0 8px; } .package-details h3{   font-size:18px;   margin:0; }  .package-details h4{ font-size:13px; line-height:18px; margin:0; font-weight:500; position:relative; padding-left:19px; color:#00aeef; } .package-details h4 i.fa {   position:absolute;   left:0;   top:5px; z-index:9; } .package-details span{   font-size:12px;   line-height:16px; } .remove_ticket{   position:absolute;   top:15px;   right:15px;   z-index:9; } .remove_ticket a{   display:block;   font-size:18px;   line-height:24px;   color:#fa5636; } .member_selection.cart_selection {   padding:0;   box-shadow:none;   border:0; } .all_count_person{ height:100%;   padding:7px 10px;   border-radius:10px;   background:#ebebeb; } .all_count_person p:first-child{   padding:0 0 4px; } .member_selection.cart_selection .all_count_person p{   font-size:12px;   line-height:18px;   font-weight:400; } .member_selection.cart_selection .number .minus, .member_selection.cart_selection .number .plus, .member_selection.cart_selection .number input.form-control{   width:20px;   height:20px;   line-height:14px;   font-size:16px; } .member_selection.cart_selection .form-group > label {   margin:0;   font-size:14px; } .member_selection.cart_selection .form-group.form-checkbox .form-check-label, .member_selection.cart_selection .form-group.form-checkbox .form-check-label p{   font-size:12px;   line-height:18px; } .member_selection.cart_selection .extra_addition > p, .member_selection.cart_selection > p{   font-size:16px;   line-height:24px;   margin:0 0 10px;   font-weight:500; } .car_type{   font-size:12px;   font-weight:500; } .cart_bottom_price{   background:#00aeef;   padding:10px 20px;   color:#FFFFFF; } .cart_bottom_price >div> p {   font-size:22px;   font-weight:600;   line-height:34px; } .timeslot_pick span{   font-weight:500;   font-size:16px;   line-height:24px; } .timeslot_pick select.form-control{   height:30px;   padding:5px 10px;   font-size:12px;   line-height:16px; } .cart-block .add_transport {   padding:15px 10px; } .ticket_amount p{   font-size:18px;   line-height:22px;   font-weight:600; } .package-details > span{   color:#5E6D77; } .package-details .individual_ticket_price{   font-size:16px;   line-height:20px;   font-weight:600; } .checkout_block h4{   font-size:28px;   line-height:42px;   margin:0 0 20px;   font-weight:700; } .checkout_block .checkout_price li {   display:flex;   align-items:center;   justify-content:space-between;   padding-bottom:10px;   margin-bottom:15px;   border-bottom:1px #ebebeb solid; } .checkout_block .checkout_price li > span{   font-size:14px;   line-height:20px;   color:#000000;   font-weight:400; } .checkout_block p{   font-size:18px;   line-height:26px;   font-weight:700; } .coupon_code p{   font-size:18px;   line-height:22px;   font-weight:500; } .coupon_code .form-group{   min-width:250px;   margin-left:auto;   margin-bottom:0; } .coupon_code .form-control{   height:40px;   font-size:14px;   line-height:18px;   border-radius:10px !important; } .form-control:focus, .btn.btn-primary:focus{   outline:0;   box-shadow:none; } .coupon_code .btn.btn-primary{   height:40px;   padding:8px 20px;   border-radius:10px;   position:absolute;   top:0;   right:0;   font-size:14px;   line-height:18px; z-index:9; } .transport_details p i{   color:#5e6d77; } .remove_ticket .edit_link{   color:#5e6d77; } .add_passanger_form{   padding:15px;   margin:10px 15px;   transition:all .5s ease-in-out;   -webkit-transition:all .5s ease-in-out;   box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);   -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05); } .add_passanger_form h5{   font-size:24px;   line-height:30px;   font-weight:600;   margin:0;   padding:0 0 20px; } .add_passanger_form .form-group label{   font-size:16px;   line-height:22px;   font-weight:500; } .ticket_checked label {  display:block;  margin:5px 0;  cursor:pointer;  font-size:1.2em; } .ticket_checked label > input[type="checkbox"] {  display:none; } .ticket_checked input[type="checkbox"] + span:before {  content:"\f096";  display:inline-block;  margin-right:5px;  font-family:"FontAwesome";  font-weight:normal;  width:1em; }  .ticket_checked input[type="checkbox"]:checked + span:before {  content:"\f14a";  color:#00aeef;  animation:pop 180ms ease-in; }  .ticket_checked input[type="checkbox"]:disabled + span {  color:#999; } .ticket_checked input[type="checkbox"]:disabled + span:before {  content:"\f0c8";  color:#999; }  @keyframes pop {  0% {   transform:scale(0);  }  90% {   transform:scale(1.4);  }  100% {   transform:scale(1);  } } .selectable_transportion .timing_transport {   top:0;   right:0; } .selectable_transportion .timing_transport .label_time {   font-size:10px;   width:100px;   height:25px;   line-height:25px; } #bookingModel .transport_details .tooltip-custom {   right:65px;   left:auto; } .ticket-row .instructionList li {   list-style:none;   display:inline;   color:rgb(117, 117, 117);   border-color:rgb(245, 245, 245);   background-color:rgb(245, 245, 245);   border-radius:6px;   font-size:14px;   line-height:2.5;   padding:0 8px;   font-weight:500; } .ticket-row .highlightList {   list-style-type:none;   padding:0;   margin:0;   display:flex;   flex-wrap:wrap; } .ticket-row .highlight-item {   display:flex;   align-items:center;   padding:5px;   border-radius:5px;   background-color:#f8f9fa;   margin-right:5px;   margin-bottom:5px;   transition:background-color 0.3s; } .ticket-row .highlight-icon {   margin-right:5px;   font-size:14px;   color:#00aeef; } .ticket-row .highlight-title {   font-size:14px;   font-weight:500; }  @keyframes shake {   0%, 100% {  transform:translateX(0);   }   25% {  transform:translateX(-5px);   }   75% {  transform:translateX(5px);   } } .ticket_overview .tooltip-custom .tooltip__initiator {   font-size:14px;   width:18px;   height:18px;   line-height:18px;   background:#fff;   color:blue;   border-radius:50%;   text-align:center; } .inclusion_exclusion > a{ color:#000000; } .checkbox-group >.checkbox label.checkbox-wrapper {   margin:0; } .inner_ticket_caption .close_overview { background:#fff; width:30px; height:30px; font-size:21px; top:4px; right:4px; opacity:1; } #bookingModel .member_selection .tooltip-custom {   left:156px; } .calender_range .member_selection .form-group>label sub {   bottom:0;   font-size:12px;   line-height:16px;   color:#0751c9; } .add_transport .transport_details > .d-flex {   justify-content:space-between; } .scrollable-div {   display:flex;   flex:1;   overflow-y:hidden;   overflow-x:auto;   scrollbar-width:auto;  -webkit-appearance-moz-scrollbar-width:auto; overflow-scrolling:touch;   -webkit-overflow-scrolling:touch;   position:relative;   max-height:100%;   max-width:100%;   -ms-overflow-style:auto; } .scrollable-div::-webkit-scrollbar { -webkit-appearance:none;   -moz-appearance:none;   -ms-appearance:none; } .scrollable-div::-webkit-scrollbar:horizontal{ height:4px; } .scrollable-div::-webkit-scrollbar-thumb {   background:#888;   border-radius:4px; } .scrollable-div::-webkit-scrollbar-track{ background-color:#888;   border-radius:8px; } .scrollable-div::-webkit-scrollbar-thumb:hover {   background:#555; }  .shimmer-wrapper {   display:flex;   flex-direction:column;   gap:10px;   padding:10px 0; }  .shimmer-placeholder {   height:40px;   border-radius:5px;   background:linear-gradient(  to right,  #f0f0f0 0%,  #e0e0e0 20%,  #f0f0f0 40%,  #f0f0f0 100%   );   background-size:200% auto;   animation:shimmer 1.5s linear infinite; }  @keyframes shimmer {   0% {  background-position:-200% 0;   }   100% {  background-position:200% 0;   } } .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item ul li {   text-align:left;   font-size:10px;   line-height:14px;   display:flex;   justify-content:space-between;   align-items:flex-start; } .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item ul li:not(:first-child){ margin-top:6px; } .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item ul li > span{ font-weight:600; width:52px; text-align:right; } .tooltip-custom[data-direction=bottom] .tooltip__item ul.list-inline.inclusion_list li i.fa, ul.list-inline.inclusion_list li i.fa{   color:#22c55e; } .tooltip-custom[data-direction=bottom] .tooltip__item ul.list-inline.exclusion_list li i.fa, ul.list-inline.exclusion_list li i.fa{   color:#ef4444; } .package_modal_footer a.btn.btn-large.cart_button.btn-warning {   background:#0751c9;   color:#FFF;   border-radius:50px;   padding:14px 32px;   font-size:16px; }  .coupon_code .form-group a.text-danger {   color:#ffff !important;   background:#fb3333;   display:inline-block;   padding:4px 10px;   font-size:12px;   line-height:14px;   border-radius:10px;   font-weight:500;   border:0; } .transport_details > p > span { position:relative; padding-left:15px; display:block; } .transport_details > p > span i.fa {   position:absolute;   left:0; top:5px;   z-index:9; } .member_selection .vehical_type p {   padding-bottom:15px;   border-bottom:1px #ebebeb solid;   margin-top:20px;   margin-bottom:12px; } .member_selection .vehical_type span.final_price {   color:#000;   font-size:1.3rem; } .member_selection .vehical_type span.final_price {   color:#000;   font-size:1.2rem;   line-height:24px; } #bookingModel{ padding:0 !important; } .start_to_end_date-block .daterangepicker {   width:100%; } .start_to_end_date-block .daterangepicker .drp-calendar.left.single {   width:100%; } #bookingModel .member_selection .extra_addition label.form-check-label {   width:250px;   display:-webkit-box;   -webkit-box-orient:vertical;   -webkit-line-clamp:2;   } #bookingModel .member_selection .extra_addition .tooltip-custom {   left:250px; }  @media screen and (max-width:1199px) { .btn.btn-primary {   font-size:15px;   padding:10px 20px; } #bookingModel .member_selection .extra_addition label.form-check-label {   width:220px; } #bookingModel .member_selection .extra_addition .tooltip-custom {   left:220px; } .place_details {   padding:10px 10px; } .place_details h4 { font-size:15px; line-height:20px; } .package_blocks .place_booking .price_tags {   flex-direction:column;   justify-content:end;   align-items:end; } .inclusion_exclusion ul.list-inline li{   font-size:14px;   line-height:18px; } .inclusion_exclusion ul.list-inline {   max-height:56px; } .price_tags p {   font-size:20px;   line-height:30px; } .price_tags p sub {   font-size:10px; } .member_selection, .start_to_end_date-block {   padding:20px 15px; }  .member_selection .number input.form-control {   height:34px;   width:32px;   font-size:18px;   padding:3px; } .member_selection .extra_addition p, .vehical_type p, .start_to_end_date-block .checkbox-group-legend, .related_blocks h2{ font-size:1.2rem; line-height:2.2rem; } #bookingModel .modal-header .close.btn_close {   top:50%;   right:24px; } .package_modal_footer { padding:20px 10px; position:fixed; width:100%; z-index:99; bottom:0; background:#FFF; left:0; box-sizing:border-box; box-shadow:0px 1px 2px rgba(0, 0, 0, 0.08), 0px -6px 12px rgba(0, 0, 0, 0.05); } .calender_range .form-group>label {   font-size:20px;   line-height:30px; }  .checkbox-tile:before, .checkbox.selectable_ticket .place_booking::before, .selectable_transportion.checkbox .add_transport::before {   width:1rem;   height:1rem;   background-size:10px; } .checkbox-label {   font-size:14px; } .calender_range .member_selection .extra_addition .form-group>label {   font-size:12px;   padding-left:24px; } .selectable_transportion.checkbox label.checkbox-wrapper .add_transport {   align-items:flex-start;   padding:10px; } .selectable_transportion.checkbox label.checkbox-wrapper .add_transport .transport_details h5 {   font-size:15px; } .transport_details p {   font-size:12px; } .selectable_transportion.checkbox label.checkbox-wrapper {   padding:0; } .checkbox.selectable_ticket .place_booking::before, .selectable_transportion.checkbox .add_transport::before {   right:0;   top:0; } .modal-dialog.modal-dialog-centered.modal-xl {   max-width:100%;   margin:0;   height:100vh; } .modal-dialog.modal-dialog-centered.modal-xl .modal-content { width:100%; height:100%; transform:translateY(100%); transition:all 0.6s ease-in-out; } .modal.show .modal-dialog.modal-dialog-centered.modal-xl .modal-content{ transform:translateY(0); }  .related_blocks > p.text-info {   font-size:12px;   line-height:16px; } .checkout_block h4 {   font-size:24px;   line-height:34px; } } @media screen and (max-width:991px) { .package_modal_body {   padding:20px; } .related_blocks h2 {   font-size:24px;   line-height:40px; } .package-details h3{   font-size:15px; } .coupon_code .form-group {   min-width:200px; } #bookingModel .member_selection .extra_addition label.form-check-label {   width:195px;   font-size:10px;   line-height:14px; } .timing_transport .label_time {   width:90px;   height:30px;   font-size:12px;   line-height:30px; }  .modal-header .close.btn_close {   top:10px;   right:10px; } .place_details {   padding:10px; } .inner_ticket_caption h4 {   padding:15px 20px 10px;   font-size:18px;   line-height:30px; } .place_booking figure {   max-height:200px; } .price_tags {   padding:20px 10px 15px;   display:flex;   align-items:center;   justify-content:space-between; } .checkbox-label {   font-size:14px; }  .member_selection, .start_to_end_date-block {   padding:15px 10px; } .tooltip-custom {   right:-14px; }  .member_selection .number input.form-control {   height:30px;   width:25px;   font-size:16px; } .timing_transport {   top:30px;   right:10px; } .vehical_img {   max-width:60px; } .add_transport {   align-items:flex-start; } .checkbox.selectable_ticket .place_booking::before, .selectable_transportion.checkbox .add_transport::before {   right:0px;   top:0; } .modal-title {   font-size:25px;   line-height:35px; } .package_modal_header {   padding:20px 10px 20px; } .transport_details h5 {   font-size:14px; } .transport_details p {   font-size:12px;   line-height:16px; } .place_booking figure {   max-height:200px;   overflow:hidden; } .place_booking{   padding-right:0; } .checkbox.selectable_ticket .place_booking{   height:auto; } .member_selection .extra_addition .count_block {   flex-basis:42%; } .checkout_block h4 {   font-size:24px;   line-height:40px; } .related_blocks .selectable_transportion:not(:last-child){ margin-bottom:15px; } #bookingModel .member_selection .extra_addition .tooltip-custom {   left:175px;   top:0; }   } @media screen and (max-width:767px) { .gallery-carousel figure {   height:270px; } #bookingModel .ticket_name_location h4 .tooltip-custom {   position:absolute !important;   right:10px;   left:auto; } #bookingModel .member_selection .extra_addition label.form-check-label {   width:200px; } #bookingModel .member_selection .tooltip-custom {   left:135px; } .related_blocks h2 {   margin-bottom:20px; } #bookingModel .member_selection .extra_addition .tooltip-custom {   left:200px; } .ticket_overview .tooltip-custom[data-direction=bottom] .tooltip__item {   right:-150px;   padding:15px 20px; } .place_details {   padding:20px 10px 10px; } .inclusion_exclusion > a {   font-size:12px; } .ticket_name_location p {   font-size:12px;   line-height:16px;   padding:0 40px; } .ticket_name_location h4 {   font-size:16px;   line-height:20px;   position:relative; } #bookingModel .ticket_name_location h4 .tooltip-custom .tooltip__item {   left:auto;   right:0;   transform:none; } #bookingModel .ticket_name_location h4 .tooltip-custom .tooltip__item::after{ top:-5px; left:98%; transform:translate3d(-98%, 0, 0); -webkit-transform:translate3d(-98%, 0, 0); -moz-transform:translate3d(-98%, 0, 0); } #bookingModel .ticket_name_location h4 .tooltip-custom .tooltip__item ul li i.fa {   margin-right:6px; } .place_details h4 { font-size:13px; line-height:18px; } .price_tags p {   font-size:25px;   line-height:38px; margin:0; } .back_history{   left:10px; }  .btn.btn-primary {   font-size:14px;   padding:6px 15px; } .place_booking figure { max-height:120px; } .inclusion_exclusion ul.list-inline li {   font-size:12px; } .inclusion_exclusion ul.list-inline {   max-height:58px; } .close_overview {   right:0;   top:-30px; } .calender_range .form-group>label{   font-size:14px; } .calender_range .member_selection .form-group>label sub {   font-size:10px;   line-height:14px; } .member_selection .extra_addition p, .vehical_type p, .start_to_end_date-block .checkbox-group-legend{ font-size:1rem; line-height:30px; } .vehical_type > div.d-flex span {   font-size:12px; } .vehical_type > div.d-flex span.final_price{   font-size:22px; } .modal .modal-dialog{   margin:0; } .package_modal_body { padding:10px; height:100%; overflow-x:hidden; } .coupon_code .form-group { width:200px; min-width:auto; } .checkbox-group-legend {   font-size:1rem; } .selectable_transportion.checkbox label.checkbox-wrapper .add_transport .transport_details h5 { font-size:12px; line-height:16px; } .ticket_overview .nav-tabs .nav-link {   padding:5px 9px; font-size:12px; } .inner_ticket_caption{ height:100%; transform:translateY(100%); } .ticket_overview.show .inner_ticket_caption{ transform:translateY(0); } .inner_ticket_caption h4 { font-size:14px; line-height:24px; } .terms_caption ul.list-inline li {   font-size:12px;   line-height:20px; } .terms_caption ul.list-inline li::after{ top:0; transform:none; } .modal-title { font-size:20px; line-height:30px; } .ticket_overview .inclus_exclus ul.list-inline li {   font-size:14px;   line-height:22px; } #bookingModel .modal-header .close.btn_close {   right:20px;   padding:0;   width:30px;   height:30px;   font-size:22px; } #bookingModel .modal-content{ border-radius:0; border:0; height:100vh; } #bookingModel .modal-header .close.btn_close span {   line-height:30px; } .member_selection .number .minus, .member_selection .number .plus {   width:30px;   height:30px;   line-height:30px;   font-size:24px; } .price_tags { padding:0 10px 15px; } .related_blocks h2 { font-size:1rem; line-height:22px; } .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item ul li {   line-height:13px; }  .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item {   top:auto;   bottom:30px; min-width:180px; } .transport_details .tooltip-custom[data-direction=bottom] .tooltip__item::after {   top:auto;   bottom:-5px;   transform:rotate(180deg); } .package_modal_body .calender_range {   padding-bottom:90px; } .btn.back_history{ left:15px; } .package_blocks .place_booking .price_tags { flex-direction:row; justify-content:space-between; align-items:center; } .package_modal_header { padding:10px; } .package-details h3 { font-size:14px; line-height:18px; margin:0; padding:15px 0 5px; } .package-details h4 {   font-size:12px;   line-height:16px;   font-weight:500; } .cart_bottom_price {   padding:10px 10px; } .scrollable-div{ scrollbar-width:none; -webkit-appearance-moz-scrollbar-width:none; } } .passenger_devider {   border-top:2px solid #007bff;   margin:10px 0;   padding-top:10px;   text-align:center;   font-weight:500;   font-size:15px;   color:#333;   background-color:#f8f9fa;   border-radius:5px; }   #loading-spinner {   display:flex;   justify-content:center;   align-items:center;   height:50vh; } .loading-spinner {   display:flex;   justify-content:center;   align-items:center;   height:100vh; } .loading-all {   position:fixed;   margin:0 auto !important;   right:0;   left:0;   top:0;   bottom:0;   display:block;   vertical-align:middle;   z-index:9999;   width:100%;   height:100%;   background:rgba(0, 0, 0, 0.4); } .gallery-carousel {   display:flex;   flex-flow:wrap;   overflow:auto;   gap:20px;   padding:20px; }  .gallery-carousel .item {   position:relative;   flex:1 1 31%;   max-width:31%; } .gallery-carousel figure {   margin:0;   overflow:hidden; } .gallery-carousel img {   width:100%;   height:auto;   display:block;   object-fit:cover;   transition:transform 0.3s ease; }  .gallery-carousel img:hover {   transform:scale(1.05); }  @media (max-width:768px) {   .gallery-carousel {  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));   } } .ticket_overview .tab-content {   height:600px !important;   overflow-y:scroll; }  .interary_block_new {   padding:20px; }  .itinerary-block, .terms-caption {   background-color:#f9f9f9;   border-radius:8px;   padding:20px;   box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);   margin-bottom:20px; } .section-heading {   color:#333;   font-weight:bold;   margin-bottom:15px;   border-bottom:2px solid #e0e0e0;   padding-bottom:10px; }  .itinerary-container ul {   list-style-type:decimal;   padding-left:20px; } .itinerary-container li {   line-height:1.8;   margin-bottom:12px; } .itinerary-container p {   line-height:1.8;   color:#555; }  .term-condition ul {   list-style-type:disc;   padding-left:25px; } .term-condition li {   line-height:1.8;   margin-bottom:10px; } .term-condition p {   line-height:1.8;   color:#555; } .itinerary-container { background:white;   border-radius:10px; } .itinerary-container .itinerary-header {   text-align:center;   font-size:22px;   font-weight:bold;   color:#0056b3;   margin-bottom:15px; } .itinerary-container .itinerary-timing {   text-align:center;   font-size:16px;   color:#555;   margin-bottom:20px; } .itinerary-container .itinerary-item {   display:flex;   align-items:center;   padding:12px;   border-left:3px solid #0056b3;   margin-bottom:10px;   background:#f9f9f9;   border-radius:5px;   transition:0.3s; } .itinerary-container .itinerary-item:hover {   background:#e3f2fd; } .itinerary-container .icon {   font-size:24px;   color:#0056b3;   margin-right:15px; } .itinerary-container .itinerary-time {   font-weight:bold;   font-size:16px;   color:#ff6600;   min-width:80px; } .itinerary-container .itinerary-description {   font-size:16px;   color:#333;   flex-grow:1; } .itinerary-container .toggle-details {   background:none;   border:none;   color:#0056b3;   cursor:pointer;   font-weight:bold;   transition:0.3s; } .itinerary-container .toggle-details:hover {   color:#ff6600; } .itinerary-container .details {   display:none;   font-size:14px;   color:#555;   margin-top:5px;   display:none; }  @media (max-width:1024px) {   .ticket_overview .tab-content {  max-height:540px   } }  @media (max-width:768px) {   .ticket_overview .tab-content {  max-height:540px;   } }  @media (max-width:480px) {   .ticket_overview .tab-content {  max-height:500px;   } } 