/* banner css start*/
.banner-sec {
  width: 100%;
  height: 600px;
}

.banner-sec .banner-text {
  padding: 100px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
}

.banner-sec .banner-text h1,
.banner-sec .banner-text p {
  color: #fff;
}

.banner-sec .banner-text .btn {
  padding: 12px 50px;
}

/* .banner-sec .banner-text .btn */

.banner-sec .banner-text .btn:hover:after {
  width: 100%;
  height: 300px;
  top: -5px;
  left: 0%;
}

/* banner css end*/
/* package card css start  */
/* star rating start here */
.star-rating {
  width: 100%;
  display: flex;
  align-items: end;
  margin: 8px 0;
}

.star-rating ul li {
  margin-right: 4px;
}

.star-rating ul li i,
.star-rating ul li svg {
  color: rgb(247 148 32);
  font-size: 14px;
}

.star-rating span {
  font-size: 12px;
}

/* package card css start  */
.package-card {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 12px;
  transition: all 0.4s ease-in-out;
  background-color: #fff;
}

.package-card figure {
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}

.package-card figure img {
  border-radius: 12px 12px 0 0;
  transition: all 0.4s ease-in-out;
}

.package-card .location,
.package-card .package-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.package-card .location .location-icon {
  color: hsl(160.32deg 96.88% 37.65%);
}

.package-card .location .location-icon i {
  margin-right: 6px;
}

.package-card .text-bottom {
  padding: 22px 16px;
  background-color: #fff;
  border-radius: 0 0 12px 12px;
}

.package-card .text-bottom h3 {
  font-size: 22px;
  margin: 12px 0;
}

.package-card:hover figure img {
  transform: scale(1.2);

}

.package-card .package-price li {
  font-size: 14px;
}

.package-card .package-price li:nth-of-type(2) {
  font-weight: 800;
  font-size: 20px;
  color: #0c6ec1;
}

.package-card .package-price li:nth-of-type(2) span {
  font-size: 13px;
  font-weight: 400;
}

.package-card:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.package-card .booking-div {
  margin-top: 16px;
}

.package-card .booking-div .view-detail-btn {
  background: transparent;
  border: 1px solid hsl(107.47deg 95.18% 67.45%);
}

.package-card .booking-div .view-detail-btn::after {
  color: #000;
  border: none;
  background: linear-gradient(25deg, hsl(202.29deg 93.58% 36.67%),
      hsl(157.98deg 94.95% 38.82%), hsl(107.47deg 95.18% 67.45%), #00060833);
}

.package-card .booking-div .view-detail-btn:hover {
  color: #000;
}

/* package card css end  */

/* introducing-bg-sec css start  */
.introducing-bg-sec {
  /* height: 550px; */
  padding: 180px 0;
}

.introducing-bg-sec .row {
  position: relative;
  z-index: 1;
}

.introducing-bg-sec h6 {
  font-style: italic;
}

/* .introducing-bg-sec h6,
.introducing-bg-sec h2,
.introducing-bg-sec p {
    color: #fff;
} */

.introducing-bg-sec h2 {
  font-size: 60px;
}

.introducing-bg-sec .col-3 {
  margin-left: auto;
}

.introducing-bg-sec .col-3 h2,
.introducing-bg-sec .col-3 p {
  color: #fff;
}

/* introducing-bg-sec css end  */
/* activities-sec css start here */
.activities-sec {
  padding: 100px 0;
}

.activities-sec .bg-heading {
  margin-bottom: 60px;
  text-align: center;
  font-size: 140px;
}

.activities-sec .bg-heading {
  background-image: url(../../images/home/serene-hills-beaches.webp);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.5s ease-in-out;
}

.activities-sec .bg-heading:hover {
  letter-spacing: 10px;
  cursor: pointer;
}

.activities-sec .row .col {
  border: 1px solid hsl(160.32deg 96.88% 37.65%);
  transition: all 0.5s ease-in-out;
  padding: 50px;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;

}

.activities-sec .row .col .icon-box {
  width: 115px;
  height: 115px;
  margin: 0 auto 30px;
  background-color: #fff;
  padding: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.activities-sec .row .col .icon-box img {
  width: 70px;
  height: 70px;
}

.activities-sec .row .col.active {
  background-color: hsl(160.32deg 96.88% 37.65%);
}

.activities-sec .row .col.active h4 {
  color: #fff;

}

.activities-sec .row .col:hover {
  background-color: hsl(160.32deg 96.88% 37.65%);
}

.activities-sec .row .col:hover h4 {
  color: #fff;
}

/* unveil-sec start here */
.unveil-sec {
  padding: 240px 0;
}

.unveil-sec h2 {
  font-size: 60px;
}

.unveil-sec .banner-text {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;

}

.unveil-sec .banner-text p {
  color: #fff;
  margin: 40px 0;
}

/* unveil-sec end here */
/* why-travel-sec css start  */
.why-travel-sec .row {
  margin-top: 100px;
  row-gap: 70px;
}

.why-travel-sec .col-3 {
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 40px 30px;
  text-align: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}


.why-travel-sec .col-3::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0c6ec1;
  position: absolute;
  top: 0;
  left: 0%;
  border-radius: 10px 209px 0 10px;
}

.why-travel-sec .col-3 .icon-box {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-self: center;
}

.why-travel-sec .col-3 .icon-box img {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.why-travel-sec .col-3 .icon-box,
.why-travel-sec .col-3 .text-bottom {
  position: relative;
  z-index: 1;
}

.why-travel-sec .col-3 h3 {
  font-size: 22px;
  margin: 10px 0;
}

.why-travel-sec .col-3 h3,
.why-travel-sec .col-3 p {
  color: #fff;
}

/* why-travel-sec css end  */
/* blog-sec-sec page css strat */
.blog-secton .row {
  row-gap: 20px;
}

.blog-secton .col {
  width: calc(33.33% - 20px);
  margin-right: 30px;
  background-color: #fff;
  cursor: pointer;
}

.blog-secton .col:nth-of-type(3n) {
  margin-right: 0;
}

.blog-secton .img-box {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.blog-secton .img-box,
.blog-secton .img-box img {
  transition: all 0.4s ease-in-out;
}

.blog-secton .col:hover .img-box img {
  transform: scale(1.5);
}

.blog-secton .col .text-bottom .location {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.blog-secton .col .text-bottom .location li {
  font-size: 12px;
  color: #8f8f8f;
  font-weight: 600;
}

.blog-secton .col .text-bottom .location .blog-category {

  color: hsl(160.32deg 96.88% 37.65%);
}

.blog-secton .col .text-bottom .location li i {
  margin-right: 6px;
}

.blog-secton .col .text-bottom h3 {
  font-size: 18px;
}

.blog-secton .col .text-bottom p {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0;
}

.blog-secton .col .text-bottom,
.blog-secton .content-box {
  padding: 16px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 10px;
}

.blog-secton .col .text-bottom .read-more {
  font-size: 15px;
}

.blog-secton .col .text-bottom .read-more i {
  margin-left: 10px;
  color: #8f8f8f;
  font-weight: 700;
}

.blog-secton .content-box .blog-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.blog-secton .content-box .blog-list:nth-last-of-type(1) {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.blog-secton .content-box .blog-list .img-box {
  width: 20%;
  border-radius: 10px;
}


.blog-secton .blog-list .content {
  width: 75%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-secton .blog-list .content h4 {
  font-size: 16px;
  font-weight: 600;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.blog-secton .blog-list .content span {
  font-size: 14px;
  color: #ababab;
}

.accordion-common .at-tab {
  display: none;
  padding: 15px;

}

.accordion-common .at-title {
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease-in-out;
  border-bottom: 1px solid #ddd;
}

.accordion-common .at-title:hover {
  background-color: #e0e0e0;
}

.accordion-common .at-title:after {
  content: "+";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: all 0.3s ease;
  font-size: 24px;
}

.accordion-common .at-title.active:after {
  content: "-";
}

.accordion-common .at-item {
  border-radius: 5px;
}

.accordion-common .at-item:nth-last-of-type(1) .at-title {
  border-bottom: none;
}

.accordion-common .at-title .tittle-name {
  font-size: 18px;
  font-weight: 600;
  padding: 8px 15px;
  margin: 0;
  text-align: left;
}

.accordion-common .accordion-header {
  text-align: center;
  background-color: #222222;
  color: white;
  padding: 20px 0;
}

.accordion-common .at-tab h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.accordion-common .at-tab p {
  font-size: 15px;
  margin-bottom: 20px;
}

.accordion-common .at-tab ul li {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 10px;

}

@media screen and (max-width: 1280px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 24px;
  }

  .pb-bottom-50 {
    padding-bottom: 40px;
  }

  .mb-bottom-50 {
    margin-bottom: 40px;
  }

}

@media screen and (max-width: 1240px) {
  .py {
    padding: 25px 0;
  }

  h3 {
    font-size: 18px;
  }

  h1 br {
    display: none;
  }

  .banner-sec {
    height: 500px;
  }

  .banner-sec .banner-text {
    padding: 0;
  }
}

@media screen and (max-width: 1040px) {
  .banner-sec .banner-text {
    width: 100%;
    padding: 0 20px;
  }

  .banner-sec {
    height: 380px;
  }

  .package-sec .row {
    grid-template-columns: repeat(2, 1fr);
  }


}

@media screen and (max-width: 992px) {
  .introducing-bg-sec .col-3 {
    width: 90%;
  }

  .activities-sec .row {
    gap: 30px;
  }

  .activities-sec .row .col {
    padding: 20px;
  }

  .activities-sec .row .col h4 br {
    display: none;
  }

  .unveil-sec {
    padding: 50px 0;
  }

  .unveil-sec .banner-text h2 {
    font-size: 32px;
  }

  .unveil-sec .banner-text p {
    margin: 20px 0;
  }

  .why-travel-sec .col-3 {
    width: 48%;
  }

  .introducing-bg-sec {
    padding: 50px 0;
  }

  .introducing-bg-sec h2 {
    font-size: 32px;
  }

  .activities-sec .bg-heading {
    font-size: 80px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 850px) {
  .blog-secton .row {
    justify-content: space-between;
    row-gap: 30px;
  }

  .blog-secton .col {
    width: 48%;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
  }

  .package-sec .row {
    grid-template-columns: repeat(1, 1fr);
  }

  .activities-sec .row {
    grid-template-columns: repeat(2, 1fr);

  }

  .introducing-bg-sec .col-3 {
    width: 100%;
  }
}

@media screen and (max-width: 580px) {

  .package-sec .row .col,
  .blog-secton .col {
    width: 100%;
  }

  .why-travel-sec .col-3 {
    width: 100%;
  }

  .activities-sec .bg-heading {
    font-size: 55px;
  }
}

@media screen and (max-width: 480px) {
  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 16px;
  }

  .banner-sec .banner-text p {
    font-size: 14px;
  }

  .introducing-bg-sec h2 {
    font-size: 24px;
    margin: 10px 0;
  }
}

@media screen and (max-width: 380px) {
  .banner-sec {
    height: 380px;
  }
}