/**
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.md
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to support@qloapps.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this module to a newer
* versions in the future. If you wish to customize this module for your needs
* please refer to https://store.webkul.com/customisation-guidelines for more information.
*
* @author Webkul IN
* @copyright Since 2010 Webkul
* @license https://opensource.org/licenses/afl-3.0.php Academic Free License 3.0
*/

body {
  position: relative;
}

.sold_out_alert {
  color: #ff4b4b;
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.columns-container {
  background-color: #fafafa;
}

#pkg_primary_block {
  margin-top: 15px;
}

.no_package_info {
  background: #ffffff;
  box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  opacity: 0.6;
  font-size: 22px;
  color: #333333;
  text-align: center;
  padding: 30px 15px;
}

#package_deatil_wrapper .tab-content {
  margin-top: 0px;
}

#package_deatil_wrapper .nav-tabs {
  border-bottom: none;
  padding-left: 5px;
}

#package_deatil_wrapper .nav-tabs li.active {
  border-bottom: 3px solid var(--primary-base);
}

#package_deatil_wrapper .nav-tabs li > a {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  text-align: center;
  border: none;
}

#package_deatil_wrapper .nav-tabs > li.active > a,
#package_deatil_wrapper .nav-tabs > li.active > a:hover,
#package_deatil_wrapper .nav-tabs > li.active > a:focus {
  background-color: transparent;
}

#package_deatil_wrapper .tab-content {
  font-size: 16px;
  color: #333333;
  line-height: 25px;
}

#package_deatil_wrapper .card {
  padding: 20px;
  margin-bottom: 0px;
}

#package_deatil_wrapper .pkg_info_row {
  margin-top: 40px;
}

#pkg_activities {
  font-size: 16px;
  color: #333333;
}

.element_price {
  font-size: 24px;
}

.element_heading {
  font-size: 14px;
  font-weight: bold;
}

.element_content {
  display: inline-block;
}

.icon-check-circle {
  font-size: 20px;
}

.element_incl_txt {
  font-size: 12px;
  color: #333333;
  letter-spacing: -0.29px;
  font-weight: bold;
  vertical-align: text-bottom;
  text-transform: uppercase;
}

.element-info-content {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* #package_header {
    display: inline-block;
} */

#package_header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
}

#package_header .navbar-toggle {
  margin-right: 0px;
  margin-bottom: 0px;
}

#package_header .navbar-toggle .icon-bar {
  background: #fff;
}

#package_deatil_wrapper .pkg_heading {
  font-size: 34px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 15px;
}

.pkg_days_wrapper {
  opacity: 0.8;
  font-weight: bold;
  font-size: 14px;
  color: #333333;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  padding: 5px 10px;
}

hr.break-line {
  margin-top: 5px;
  border-top: 1px solid #aaaaaa;
}

.pkg_stay_block {
  margin-top: 5px;
  margin-bottom: 20px;
}

.pkg_locations {
  font-size: 14px;
  margin-bottom: 15px;
  color: #333333;
  line-height: 20px;
}

.pkg_locations p {
  margin-bottom: 5px;
}

.pkg_info_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
  /* position: absolute; */
}

.pkg_info_list li {
  /* display: inline-block; */
  /* flex-grow: 1; */
  text-align: center;
  margin-right: 15px;
  font-size: 14px;
  color: #333333;
}

.pkg_info_list li > img {
  width: 25px;
  height: 25px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .pkg_booking_btn_block > div {
    margin: 4px 0;
  }
}

#package_navigation {
  margin-bottom: 5px;
}

#package_navigation .pkg_info_list li {
  flex-grow: 1;
  padding-top: 12px;
}

#package_navigation .pkg_info_list li > a {
  font-size: 16px;
  padding: 0px 5px 7px 5px;
  color: #333333;
  text-align: center;
  font-weight: bold;
}

#package_navigation .pkg_info_list li.active > a {
  border-bottom: 3px solid var(--primary-base);
}

ul.package_list_element {
  clear: both;
  margin-bottom: 0px;
}

ul.package_list_element li {
  list-style: none;
}

ul.package_list_element i {
  font-size: 8px;
  line-height: 35px;
  margin-right: 10px;
}

.package_list_action,
.package_list_action i,
ul.package_list_element .remove_package_element i {
  font-size: 14px;
  font-weight: normal;
  line-height: unset;
}

.package_list_action i {
  margin-right: 0px;
}

.pkg_head_h5 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #999999;
}

.pkg_activity_price {
  font-size: 20px;
  color: #333333;
}

.pkg_head_h4 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #999999;
}

.pkg_final_price_block {
  font-size: 24px;
  color: #333333;
}

.pkg_orig_price {
  opacity: 0.6;
  font-size: 14px;
  color: #333333;
  margin-bottom: 0px;
}

.book_now_btn.exclusive,
.exclusive {
  background-color: #36ba46;
  border: 1px solid #36ba46;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
  padding: 15px;
}

.book_now_btn.exclusive:hover {
  background-color: #36ba46;
  border: 1px solid #36ba46;
}

.exclusive,
.exclusive:hover {
  background-color: var(--primary-base);
  border: 1px solid var(--primary-base);
  color: #ffffff;
}

.exclusive.btn-danger,
.exclusive.btn-danger:hover {
  background-color: #d2322d;
  border: 1px solid #d2322d;
  color: #ffffff;
}

.pkg_discount_btn {
  background: #417505;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 12px;
  line-height: 17px;
  color: #ffffff;
  cursor: pointer;
  padding: 2px 8px;
}

.tooltip {
  position: relative;
}

.tooltip .tooltiptext {
  text-transform: none;
  visibility: hidden;
  width: 120px;
  background-color: #417505;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px 9px;
  position: absolute;
  z-index: 99999;
  top: 135%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #417505 transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.price_dtl_txt {
  font-size: 18px;
  color: #333333;
  margin-top: 10px;
  opacity: 0.8;
}

.pkg_desc_head {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 20px;
  color: #333333;
}

.pkg_desc_content {
  font-size: 16px;
  color: #333333;
  line-height: 24px;
}

.pkg_desc_content ul {
  font-size: 14px;
  line-height: 35px;
}

.itinerary_head {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  color: #333333;
}

.pkg_day_itinerary {
  margin-top: 30px;
}

#pkg_detailed_itinerary .itinerary_images img {
  margin-bottom: 4px;
  border-radius: 3px;
}

.room_ratting_yes {
  background-position: 48px 22px;
  display: inline-block;
  height: 22px;
  width: 22px;
}

.room_ratting_no {
  background-position: 74px 22px;
  display: inline-block;
  height: 22px;
  width: 22px;
}

ul.itinerary_nav > li {
  margin-bottom: 25px;
}

ul.itinerary_nav > li:hover {
  border-bottom: 2px solid #ffffff;
}

ul.itinerary_nav > li.active > a {
  text-align: center;
  background: var(--primary-base);
  border-radius: 4px;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  padding: 8px 12px 8px 12px;
  width: max-content;
}

.itinerary_content .itinerary_element_head {
  font-weight: bold;
  font-size: 16px;
  color: #333333;
}

.itinerary_content .itinerary_htl_name,
.itinerary_content .itinerary_room_name {
  margin-bottom: 0px;
}

.itinerary_content .itinerary_element_head i {
  margin-right: 10px;
}

.itinerary_element_content img {
  max-width: 60px;
  border-radius: 3px;
}

@media (max-width: 767px) {
  ul.itinerary_nav > li {
    float: left;
  }
  .itinerary_content .itinerary_element_head {
    margin-bottom: 10px;
  }
}

.help_small_text {
  font-size: 14px;
  color: #333333;
  margin-top: 10px;
  display: block;
}

.btn-small {
  border: none;
  border-radius: 4px;
  padding: 10px 30px;
  font-weight: 600;
  background-color: var(--primary-base);
  font-size: 14px;
  color: #ffffff;
  text-align: center;
}

.btn-small:hover {
  color: #ffffff;
}

/* Information toggle block */

.anchor_dtl_link {
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  color: #0000ff;
  line-height: 24px;
}

.anchor_dtl_link:active,
.anchor_dtl_link:focus,
.anchor_dtl_link:hover {
  text-decoration: none;
  color: #0000ff;
}

.more-info-content {
  display: none;
}

.info-toggle-block {
  /* margin-top: 10px; */
  margin: 0px;
}

.element-separator-line {
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.package_detail_block {
  background: #f1f1f1;
  border: 1px solid #e3e3e3;
  padding: 15px;
}

/* Submit query popup CSS */

#module-wktourpackages-packagedetail .fancybox-skin .fancybox-close {
  width: 30px;
  height: 30px;
}

/* #module-wktourpackages-packagedetail .fancybox-skin {
        padding: 0px!important;
    } */

#submit_pkg_query {
  padding: 20px 15px 20px 15px;
}

.package_query_contact {
  padding-bottom: 7px;
  padding-top: 7px;
  font-size: 16px;
  color: #ffffff;
  background-color: #36ba46;
  text-align: center;
  font-weight: bold;
}

.package_detail_block img {
  border-radius: 5px;
}

.package_detail_block .query_pack_name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  color: #333333;
}

.package_detail_block .query_pack_stay {
  font-size: 14px;
  color: #333333;
}

.package_query_head {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: bold;
}

.package_query_form {
  margin-bottom: 30px;
  margin-top: 20px;
}

.package_query_form .form-group {
  margin-bottom: 20px;
}

.package_query_form .form-group .form-control {
  max-width: 100%;
}

.package_query_form textarea {
  min-height: 50px;
}

.package_query_form select {
  background-color: #fff;
  height: 45px;
  border-radius: 4px;
  padding: 3px 5px;
  color: #333;
  border: 1px solid #d6d4d4;
  color: #9c9b9b;
  padding-left: 15px;
  width: 100%;
}

.package_query_form input.form-control,
textarea.form-control {
  height: 45px;
  width: 100%;
  font-size: 14px;
  padding-left: 15px;
  border-radius: 4px;
}

textarea.form-control {
  min-height: 100px;
}

.package_query_form form label {
  font-size: 14px;
  color: #333333;
  font-weight: 400;
}

/* column for equal height */

.row-equal-height {
  display: inline-block;
}

.align-items-center {
  align-items: center;
}

/* Submit book now popup CSS */

#submit_pkg_booking {
  font-size: 14px;
  padding: 20px 15px 20px 15px;
}

.package_booking_head {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: bold;
}

.package_detail_block .booking_pack_name {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #777777;
}

#submit_pkg_booking .package_detail_label {
  font-weight: 600;
}

.pkg_room_info,
.pkg_seat_block {
  margin: 25px 0px;
}

.pkg_room_info .pkg_room_label {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #777777;
}

.pkg_room_info label {
  font-weight: normal;
}

.occupancy_sec_cont {
  width: 100%;
  float: left;
}

.occupancy_input_cont {
  float: left;
  width: calc(100% - 27px);
}

.occupancy_input_cont input {
  width: 100%;
  height: 48px;
  line-height: 25px;
  border: 1px solid #999999;
  border-radius: 4px;
  padding: 0px 15px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.13);
}

.package_query_form input.form-control,
textarea.form-control {
  height: 45px;
  width: 100%;
  font-size: 14px;
  padding-left: 15px;
  border-radius: 4px;
}

.occupancy_direction {
  width: 22px;
  margin-left: 5px;
  float: left;
}

.occupancy_direction a {
  padding: 2px 6px;
  border-radius: 2px;
  background-color: #dbdbdb;
  border-color: #999;
  font-size: 12px;
}

.occupancy_direction .occupancy_quantity_up {
  margin-bottom: 2px;
}

.occ_help_text {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  color: #777777;
}

#pkg_add_room_cont {
  margin-bottom: 20px;
}

#pkg_add_room {
  font-weight: bold;
  color: #1b00ff;
}

#pkg_add_room:before {
  margin-right: 5px;
  font-family: fontawesome;
  content: "\f067";
}

.remove-room-line {
  font-size: 16px;
  color: #ff3131;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
}

.remove-room-line:hover,
.remove-room-line:focus {
  color: #ff3131;
  text-decoration: none;
}

/* package cart popup CSS */

#pkg_booking_cart {
  font-size: 14px;
  color: #333333;
  padding: 20px 15px 20px 15px;
}

.package_cart_head {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 25px;
  color: #36ba46;
  font-weight: bold;
}

.package_cart_head:before {
  font-family: fontawesome;
  content: "\f058";
  margin-right: 15px;
}

#pkg_cart_info > div {
  margin-bottom: 25px;
}

#pkg_booking_cart .package_cart_img img {
  border-radius: 5px;
}

#pkg_booking_cart .cart_pkg_name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}

#pkg_booking_cart .cart_package_label {
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}

#pkg_booking_cart .proceed_to_checkout {
  background-color: #36ba46;
  border: 1px solid #36ba46;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px;
}

/* width */

.fancybox-skin ::-webkit-scrollbar {
  width: 5px;
}

.fancybox-skin ::-webkit-scrollbar-thumb {
  background: #555;
}

.fancybox-skin ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.date-input {
  cursor: text !important;
  background-color: #fff !important;
}

.error-border {
  border: 1px solid #dc3545;
}

.field-error {
  display: none;
  margin: 0px;
  color: #dc3545;
}

.primary_block .pb-left-column img {
  max-width: 100%;
}

a.fancybox-nav {
  outline: 0;
}

/* .pb-left-column ***************************************************************************** */

.pb-left-column #image-block {
  position: relative;
  display: block;
  cursor: pointer;
  background: #fff;
}

@media (min-width: 768px) {
  .pb-left-column #image-block-cont {
    padding-left: 0px;
  }
}

.pb-left-column #image-block img {
  background: #fbfbfb;
  border-radius: 4px;
  width: 100%;
}

.pb-left-column #image-block #view_full_size .span_link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -68px;
  display: block;
  padding: 10px 0;
  text-align: center;
  line-height: 22px;
  color: #777676;
  width: 136px;
  text-align: center;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}

.pb-left-column #image-block #view_full_size .span_link:after {
  font-family: "FontAwesome";
  color: #c0c0c0;
  font-size: 20px;
  line-height: 22px;
  content: "\f00e";
  font-weight: normal;
  margin: 0 0 0 4px;
}

.pb-left-column #image-block #view_full_size .span_link:hover:after {
  color: #333;
}

.pb-left-column #image-block a.jqzoom div div img {
  width: auto;
  max-width: 10000px;
}

.pb-left-column #image-block a.jqzoom div div .zoomWrapper {
  border: none;
}

.pb-left-column #image-block .zoomPad {
  z-index: auto !important;
}

.pb-left-column #image-block .new-box,
.pb-left-column #image-block .sale-box {
  z-index: 5002;
}

@media (max-width: 767px) {
  .pb-left-column #views_block {
    position: relative;
    margin: 10px auto 0px auto;
  }
}

#thumbs_list {
  overflow: hidden;
  float: left;
  width: 100%;
}

#thumbs_list ul#thumbs_list_frame {
  list-style-type: none;
  padding-left: 0;
  overflow: hidden;
  margin: auto;
}

@media (max-width: 767px) {
  #thumbs_list {
    height: 90px;
    float: none;
    margin: auto;
  }
  #thumbs_list ul#thumbs_list_frame {
    height: 90px;
  }
}

#thumbs_list li {
  cursor: pointer;
  margin: auto;
  margin-bottom: 10px;
  line-height: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#thumbs_list li.last {
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  #thumbs_list li {
    height: 90px;
    width: 90px;
    margin-right: 10px;
    float: left;
  }
  #thumbs_list li.last {
    margin-right: 0px;
  }
}

#thumbs_list li a {
  display: block;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fbfbfb;
}

#thumbs_list li a:hover,
#thumbs_list li a.shown {
  border-color: #dbdbdb;
}

#thumbs_list li img {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

span.view_scroll_spacer {
  float: left;
  width: 39px;
  padding-left: 12px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  span.view_scroll_spacer {
    width: 45px;
    padding-left: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  span.view_scroll_spacer {
    width: 30px;
    padding-left: 3px;
  }
}

@media (max-width: 767px) {
  span.view_scroll_spacer {
    width: 45px;
    padding-left: 18px;
  }
}

#view_scroll_left,
#view_scroll_right {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

#view_scroll_left:before,
#view_scroll_right:before {
  color: #ffffff;
  font-family: "FontAwesome";
  font-size: 22px;
  line-height: 22px;
}

#view_scroll_left:hover:before,
#view_scroll_right:hover:before {
  color: #c0c0c0;
}

#view_scroll_right {
  bottom: 4px;
}

#view_scroll_right:before {
  content: "\f13a";
}

#view_scroll_left {
  top: 4px;
}

#view_scroll_left:before {
  content: "\f139";
}

@media (max-width: 767px) {
  #view_scroll_left,
  #view_scroll_right {
    top: 40%;
    margin: 0;
  }
  #view_scroll_right {
    left: unset;
  }
  #view_scroll_right:before {
    content: "\f138";
  }
  #view_scroll_left {
    right: unset;
  }
  #view_scroll_left:before {
    content: "\f137";
  }
}

.resetimg {
  margin: 0px;
}

.resetimg #resetImages i {
  margin-right: 6px;
}

.view_scroll_spacer {
  margin-top: 38px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .view_scroll_spacer {
    margin-top: 28px;
  }
}

#booking_errors_container .alert {
  font-size: 13px;
  line-height: 22px;
  padding: 5px;
}

#booking_errors_container .alert ol {
  margin-left: 20px;
  margin-top: 9px;
  padding: 0px;
}

#booking_errors_container .alert ol li {
  list-style-type: disc;
}

#booking_errors_container .alert.alert-danger:before {
  content: "";
}

#booking_errors_container .alert .close > i {
  color: #fff;
}
