/* 
.btSingleTourBlock {
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
 
  position:relative;
}
.btSingleTourBlock .btSingleTourBlockInner {
  position: relative;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-box-shadow: 0 0 15px rgba(24,24,24,.15);
  box-shadow: 0 0 15px rgba(24,24,24,.15);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.btSingleTourBlock .btSingleTourImage {
  min-height: 1px;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper {
  position: relative;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper:before {
  top: 0;
  background: #181818;
  opacity: 0;
  z-index: 1;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper:before,
.btSingleTourBlock .btSingleTourImage .btImageWrapper:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  pointer-events: none;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper a {
  display: block;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper a{
background: rgba(253 248 248 / 50%);
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
}

.brand-logo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper .brand-heading2 {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.btSingleTourBlock .btSingleTourPrice {
  pointer-events: none;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper .brand-heading2 .btSingleTourPrice .btTourOffer {
  position: inherit;
}
.btSingleTourBlock .btSingleTourPrice .btTourOffer {
  position: absolute;
  left: -0.4166666em;
  top: -0.4166666em;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: 800;
  padding: 0;
  z-index: 1;
  background: #8dc645;
  color: #fff;
  text-shadow: 0 1px 3px rgba(24,24,24,.2);
  font-size: .75em;
  text-transform: uppercase;
  padding: 0.1666666em 1.666666em;
  line-height: 2;
}
.btSingleTourBlock .btSingleTourPrice .btTourPrice {
  z-index: 2;
  position: absolute;
  left: -0.3125em;
  top: 1.4375em;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: 800;
  padding: 0;
  line-height: 2;
  background: #1976bc;
  color: #fff;
  text-shadow: 0 1px 3px rgba(24,24,24,.2);
  font-size: 1em;
  padding: 0.1666666em 1.25em;
}

.btSingleTourBlock .btSingleTourPrice .from {
  display: inline-block;
  font-weight: 500;
  margin: 0 5px 0 0;
}
.btSingleTourBlock .btSingleTourPrice .btTourPrice del {
  font-weight: 300;
  opacity: .5;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 0 5px;
  margin: 0 0 0 -5px;
}
.btSingleTourBlock .btSingleTourPrice .btTourPrice ins {
  text-decoration: none;
}
.btSingleTourBlock .btSingleTourImage .btImageWrapper:after {
  height: 4px;
  z-index: 2;
  background: -webkit-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: -moz-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: linear-gradient(to right, #1976bc 0%, #8dc645 100%);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.btSingleTourBlock .btSingleTourContent {
  padding: 1em 1.25em;
  width: 100%;
  overflow:hidden;
}
.btSingleTourBlock .btSingleTourContent .btSingleTourHeadline {
  font-size: 1.25em;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: 800;
  letter-spacing: -.05em;
  margin-bottom: 0.5em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25em;
  max-height: 2.5em;
}

.btSingleTourBlock .btSingleTourPrice {
  pointer-events: none;
}
.brand-pricing .btSingleTourPrice .btTourPrice {
  position: inherit !important;
  padding: 0px !important;
  width: 115%;
}
.brand-destination {
  margin-bottom: 10px;
}
.option-term {
  background: #26a198;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
  color: #fff;
  margin-bottom: 5px;
}

.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourDuration {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.btSingleTourBlock .btSingleTourPrice .btTourPrice del:after {
  content: '';
  border-bottom: 1px solid currentColor;
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
}
.promotion-term {
  background: #e46298;
  padding: 5px;
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
  color: #fff;
}
.btSingleTourBlock:hover .btSingleTourImage .btImageWrapper:after {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.btSingleTourBlock:hover .btSingleTourBlockInner {
  -webkit-box-shadow: 0 10px 30px rgba(24,24,24,.3);
  box-shadow: 0 10px 30px rgba(24,24,24,.3);
}
.btSingleTourBlock:hover {
  -webkit-transform: translateY(-0.625em);
  -moz-transform: translateY(-.625em);
  -ms-transform: translateY(-.625em);
  transform: translateY(-0.625em);
}
.btSingleTourBlock:hover {
  z-index: 10;
}
.btSingleTourBlock:hover .btSingleTourImage .btImageWrapper:before {
  opacity: .55;
}


/* extra with gallery design */
/* .btSingleTourBlock.gallery .btSingleTourPrice .from {
  display: none;
} 


.btSingleTourBlock.gallery .btSingleTourContent .btSingleTourMeta {
  display: none;
}
.btSingleTourBlock.gallery .btSingleTourContent .btSingleTourHeadline a {
  color: #000;
  -webkit-transition: 300ms ease color;
  -moz-transition: 300ms ease color;
  transition: 300ms ease color;
font-weight: 800;
  font-size: 20px;
}
.btSingleTourBlock.gallery .btSingleTourPrice .btTourPrice:after{
  content:unset;
}
.btSingleTourBlock.gallery .btSingleTourPrice .btTourPrice {
  background: transparent;
  position: absolute;
  top: auto;
  color: #1976bc;
  text-shadow: none;
  left: auto;
  bottom: 0.5em;
}

.btSingleTourBlock.list .btSingleTourPrice .from {
  display: none;
}
.btSingleTourBlock.list .btSingleTourContent .btSingleTourMeta > div:after {
  content: "";
  display: block;
  width: 1em;
}
.btSingleTourBlock.list .btSingleTourContent .btSingleTourHeadline a {
  color: #000;
  -webkit-transition: 300ms ease color;
  -moz-transition: 300ms ease color;
  transition: 300ms ease color;
  font-weight: 800;
  font-size: 20px;
}
.btSingleTourBlock.list .btSingleTourContent .btSingleTourHeadline {
  font-size: 1.5625em;
}
.btSingleTourBlock.list .btSingleTourContent{
 background: #fff;
}
.btSingleTourBlock.list .btSingleTourContent {
  padding: 1.875em 1.25em 1.875em 2.5em;
}
.btSingleTourBlock.list .btSingleTourBlockInner {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow:hidden;
}
.btSingleTourBlock.list .btSingleTourImage {
  -webkit-flex: 0 0 280px;
  -ms-flex: 0 0 280px;
  flex: 0 0 280px;
  max-width: 280px;
}

.btSingleTourBlock.list .btSingleTourPrice .btTourPrice:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.3125em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0.3125em 0.3125em 0;
  border-color: transparent #104c78 transparent transparent;
}

.btSingleTourBlock .btSingleTourContent .btListWrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.btSingleTourBlock .btSingleTourContent .btListWrapper .btListDetails {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
  padding-right: 1.25em;
}


.btSingleTourBlock .btSingleTourContent .btSingleTourExcerpt {
  margin-bottom: 1em;
  font-size: .875em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.5em;
  max-height: 6em;
}
.btSingleTourBlock .btSingleTourContent .btListWrapper .btViewDetails {
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-flex-basis: auto;
  flex-basis: auto;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.btSingleTourBlock .btSingleTourContent .btListWrapper .btViewDetails a {
  font-size: .75em;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 700;
  padding: 1.333333em 1.666666em;
  white-space: nowrap;
  color: #1976bc;
  -webkit-box-shadow: 0 0 0 2px #1976bc inset, 0 0 0 rgba(24,24,24,.15);
  box-shadow: 0 0 0 2px #1976bc inset, 0 0 0 rgba(24,24,24,.15);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  line-height: 1;
}
.btSingleTourBlock .btSingleTourContent .btListWrapper .btViewDetails a:hover {
  color: #fff;
  -webkit-box-shadow: 0 0 0 2em #1976bc inset, 0 3px 10px rgba(24,24,24,.15);
  box-shadow: 0 0 0 2em #1976bc inset, 0 3px 10px rgba(24,24,24,.15);
  text-shadow: 0 1px 3px rgba(24,24,24,.15);
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta {
  font-size: .875em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid rgba(24,24,24,.1);
  padding-top: 1em;
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourDuration,
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourLocation,
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourTravellers{
 display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourDuration:before {
  content: "\f017";
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourLocation:before {
  content: "\f041";
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourTravellers:before {
  content: "\f007";
}
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourDuration:before,
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourLocation:before,
.btSingleTourBlock .btSingleTourContent .btSingleTourMeta .btTourTravellers:before {
  font-family: FontAwesome;
  display: block;
  width: 1em;
  color: #1976bc;
  margin-right: 0.5em;
  width: auto;
}
.btSingleTourBlock.list .btSingleTourContent{
 overflow: unset;
}

@media (max-width: 768px){
 .btSingleTourBlock.list {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner .btSingleTourImage {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner .btSingleTourContent {
    padding: 1em 1.25em;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner .btSingleTourContent .btListDetails {
    padding: 0;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner .btSingleTourContent .btSingleTourHeadline {
    font-size: 1.25em;
 }
 .btSingleTourBlock.list .btSingleTourBlockInner .btSingleTourContent .btViewDetails {
    display: none;
 }
 .btSingleTourBlock.list .btSingleTourPrice .btTourPrice{
    font-size:14px;
 }
 
}
@media (max-width:600px){
 .btSingleTourBlock.list {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
 }
}

.btSingleTourBlock.regular .btSingleTourPrice .from {
  display: none;
}

.btSingleTourBlock.regular .btSingleTourContent .btSingleTourMeta {
  font-size: .875em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid rgba(24,24,24,.1);
  padding-top: 1em;
}
.btSingleTourBlock.regular .btSingleTourContent .btSingleTourHeadline a {
  color: #000;
  -webkit-transition: 300ms ease color;
  -moz-transition: 300ms ease color;
  transition: 300ms ease color;
font-weight: 800;
  font-size: 20px;
}
.btSingleTourBlock.regular .btSingleTourPrice .btTourPrice:after{
  content:unset;
}
.btSingleTourBlock.regular .btSingleTourPrice .btTourPrice {
  z-index: 2;
  position: absolute;
  left: -0.3125em;
  top: 1.4375em;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: 800;
  padding: 0;
  line-height: 2;
  background: #1976bc;
  color: #fff;
  text-shadow: 0 1px 3px rgba(24,24,24,.2);
  font-size: 1em;
  padding: 0.1666666em 1.25em;
}


.btSingleTourBlock.tiles .brand-pricing .btSingleTourPrice .btTourOffer{
  display:none;
}
.btSingleTourBlock.tiles .brand-heading2 .btSingleTourPrice .btTourPrice{
  display:none;
}
.btSingleTourBlock.tiles .btSingleTourBlockInner {
  position: relative;
}
.btSingleTourBlock.tiles .btSingleTourContent {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  text-align: center;
  z-index: 1;
}
.btSingleTourBlock.tiles .btSingleTourContent .btSingleTourHeadline {
  font-size: 1.5625em;
  text-shadow: 0 2px 5px rgba(24,24,24,.75);
}
.btSingleTourBlock.tiles .btSingleTourContent .btSingleTourMeta {
  display: none;
}
.btSingleTourBlock.tiles .btSingleTourContent .btSingleTourHeadline a {
  color: #fff;
  -webkit-transition: 300ms ease color;
  -moz-transition: 300ms ease color;
  transition: 300ms ease color;
font-weight: 800;
  font-size: 20px;
}
.btSingleTourBlock.tiles .btSingleTourPrice .from {
  display: none;
}
.btSingleTourBlock.tiles .btSingleTourPrice .btTourPrice {
  z-index: 2;
  position: absolute;
  left: -.3125em;
  top: 1.4375em;
  font-family: Montserrat,Arial,Helvetica,sans-serif;
  font-weight: 700;
  font-weight: 800;
  padding: 0;
  line-height: 2;
  background: #1976bc;
  color: #fff;
  text-shadow: 0 1px 3px rgba(24,24,24,.2);
  font-size: 1em;
  padding: .1666666em 1.25em;
}
 */



/* owl carousel
.owl-stage{
  padding:20px 0px;
}

.sliders.owl-carousel .owl-dots{
  display: flex !important;
  justify-content: center !important;
}
.sliders.owl-carousel button.owl-dot {
  width: 1em;
  height: 1em;
  cursor: pointer;
  color: transparent;
  background-color: transparent;
  border: 2px solid #000;
  outline: none;
  border-radius: 35px;
  margin: 0px 2px;
  opacity: .5;
  -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
}
.sliders.owl-carousel button.owl-dot:hover{
  transform: scale(1.2) !important;
  -webkit-transition: transform 300ms ease all;
  -moz-transition: transform 300ms ease all;
  transition: transform 300ms ease all;
}
.sliders.owl-carousel button.owl-dot:hover,
.sliders.owl-carousel button.owl-dot:active,
.sliders.owl-carousel button.owl-dot.active{
  border: 1px solid #1976bc !important;
  background: #1976bc !important;
  transition: background-color 300ms ease all;
  opacity: 1;
} */
/* .custom_promo:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #65922d transparent transparent;
} */
#tour_list_without_slider {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; /* Adjust the gap between columns as needed */
}

#tour_list_without_slider .cols_4 {
    flex: 1 1 calc(25% - 16px); /* Each item takes up 25% of the container width minus the gap */
    box-sizing: border-box;
    /* Add any additional styling for the tour items here */
}

@media (max-width: 1024px) {
    #tour_list_without_slider .cols_4  {
        flex: 1 1 calc(50% - 16px); /* Two columns on tablets */
    }
}

@media (max-width: 768px) {
   #tour_list_without_slider .cols_4  {
        flex: 1 1 100%; /* Single column on mobile devices */
    }
}

