/* Single Blog start  */
.single-blog__section .section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  row-gap: 2px;
  flex-wrap: wrap;
  max-width: 790px;
  margin: 0 auto;
}
.single-blog__section .section-title h1 {
  max-width: 586px;
}
.single-blog__section .uk-container > div:not(:last-child) {
  margin-bottom: clamp(18px, 3vw, 35px);
}
.single-blog__section .featured-image {
  text-align: center;
}
.single-blog__section .content__area {
  max-width: 790px;
  margin: 0 auto;
}
/* Single Blog end  */

/* Contact us start  */
.contact-us__section iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 6/2;
  margin-bottom: clamp(25px, 3vw, 40px);
}
.contact-us__section h1 {
  margin-bottom: clamp(16px, 3vw, 35px);
}
.contact-us__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: clamp(30px, 3vw, 45px);
}
.contact-us__wrapper h2 {
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 400;
  color: #e91d27;
}
.contact-us__container {
  max-width: 350px;
  width: 100%;
}
.contact-us__form {
  width: 100%;
  max-width: 683px;
}
.contact-us__form .wpcf7-form {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.contact-us__form .wpcf7-form p {
  width: calc(50% - 10px);
}
.contact-us__form .wpcf7-form p:nth-last-of-type(1),
.contact-us__form .wpcf7-form p:nth-last-of-type(2) {
  width: 100%;
}
.contact-us__container p {
  line-height: 1.3;
}
.contact-us__container a,
.contact-us__container span {
  color: var(--text);
  font-weight: 300;
  font-size: 18px;
}
.contact-us__container p:not(:last-child) {
  margin-bottom: 12px;
}
.contact-us__container span {
  display: block;
}

.about-us__section {
  padding-bottom: clamp(85px, 6vw, 115px);
}
.about-us__section .about__imgs img:first-child {
  height: 720px;
}
.about-us__section .about__content span {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #202049;
  margin-bottom: clamp(1px, 1.2vw, 12px);
  display: block;
}
.about-content__wrapper {
  display: flex;
  gap: clamp(25px, 3vw, 50px);
  align-items: start;
  justify-content: space-between;
}
.about-content__wrapper .content__area {
  width: 100%;
}
.about-sidebar {
  width: 100%;
  max-width: 387px;
  text-align: center;
  position: sticky;
  top: 120px;
}
.about-sidebar > div {
  width: 100%;
  background-color: #f3f2ee;
  padding: clamp(20px, 3vw, 30px);
}
.about-sidebar h3 {
  color: #e91d27;
  font-size: clamp(22px, 2vw, 24px);
  margin-bottom: clamp(8px, 2vw, 12px);
  letter-spacing: -3%;
}

.page-template-template-about-us .speak__with__us {
  margin: clamp(40px, 5vw, 80px) 0 0;
  padding: clamp(40px, 5vw, 80px) 0 clamp(40px, 12vw, 140px);
  background-color: #f3f2ee;
}

@media (max-width: 1300px) {
  .about-us__section .about__imgs img:first-child {
    height: 500px;
  }
  .about-us__section {
    padding: 0;
  }
}
@media (max-width: 989px) {
  .about-content__section.padding-t-small {
    padding-top: clamp(8px, 2vw, 18px);
  }
}
@media (max-width: 767px) {
  .contact-us__wrapper,
  .about-content__wrapper {
    flex-direction: column;
  }
  .contact-us__container,
  .contact-us__form,
  .about-sidebar {
    max-width: 100%;
  }
  .about-us__section .about__imgs img:first-child {
    height: 400px;
  }
}
@media (max-width: 567px) {
  .contact-us__form .wpcf7-form {
    gap: 10px;
  }
  .contact-us__form .wpcf7-form p {
    width: 100% !important;
  }
  .about-us__section .about__imgs img:first-child {
    height: 100%;
    width: 100%;
  }
}
/* Contact us end  */

/* Testimonial Page start  */
.all-testimonial__section {
  background-color: #faf9f6;
}
.all-testimonial__wrapper {
  display: flex;
  align-items: start;
  gap: clamp(20px, 3vw, 45px);
}
.all-testimonial__wrapper .section-title {
  max-width: 398px;
  color: #e91d27;
  margin: 0;
  position: sticky;
  top: 110px;
}
.all-testimonial__container {
  width: 100%;
}
.all-testimonial__container > div:not(:last-child) {
  margin-bottom: clamp(35px, 3vw, 50px);
}
.all-testimonial__container h3.entry-title {
  margin: 6px 0;
}
.all-testimonial__container .entry-content {
  overflow: hidden;
}
.all-testimonial__container .read-more {
  margin: 8px 0 0;
  color: #000;
}
.all-testimonial__container .read-more::after {
  background-color: #000;
}
@media (max-width: 767px) {
  .all-testimonial__wrapper {
    flex-direction: column;
  }
  .all-testimonial__wrapper .section-title {
    max-width: 100%;
    position: unset;
  }
}
/* Testimonial Page end  */

/* Hotel Page end  */
.hotels__section .heading-wrap {
  margin-bottom: clamp(25px, 3vw, 40px);
}
.hotels__section .heading-wrap h2 {
  margin: 0;
}
.hotel__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(369px, 1fr));
  gap: 25px;
}
.hotel__container .trip__card span,
.single-hotel__section .section-title .hotel-type {
  display: block;
  width: fit-content;
  background-color: #fff;
  padding: 5px 12px;
  color: var(--dark);
  border-radius: 25px;
  font-size: 16px;
  margin-bottom: 14px;
  font-weight: 500;
}
.hotel__container .trip__card img {
  height: 500px;
}
.single-hotel__section .section-title {
  display: block;
}
.single-hotel__section .section-title .hotel-type {
  background-color: #f3f2ee;
  margin: 0 0 4px;
}
.single-hotel__section .section-title .text-btn {
  margin: 6px 0 0;
}

@media (max-width: 989px) {
  .hotel__container {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  }
  .hotel__container .trip__card img {
    height: 400px;
  }
}
/* Hotel Page end  */
