.elementor-2157 .elementor-element.elementor-element-1ccdaf2{--display:flex;--min-height:60vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--padding-top:4%;--padding-bottom:4%;--padding-left:6%;--padding-right:6%;}.elementor-2157 .elementor-element.elementor-element-1ccdaf2::before, .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-background-video-container::before, .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-background-slideshow::before, .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000099;--background-overlay:'';}.elementor-2157 .elementor-element.elementor-element-1ccdaf2:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2157 .elementor-element.elementor-element-3e7cfc6.elementor-element{--align-self:center;}.elementor-2157 .elementor-element.elementor-element-3e7cfc6{text-align:center;}.elementor-2157 .elementor-element.elementor-element-3e7cfc6 .elementor-heading-title{font-family:"1", Sans-serif;font-size:44px;font-weight:500;color:#FFFFFF;}.elementor-2157 .elementor-element.elementor-element-4ac9e26{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:4%;--padding-bottom:4%;--padding-left:6%;--padding-right:6%;}.elementor-2157 .elementor-element.elementor-element-8500df0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2157 .elementor-element.elementor-element-77137ec .jet-listing-dynamic-repeater__items{flex-direction:row;justify-content:flex-start;}.elementor-2157 .elementor-element.elementor-element-77137ec .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"2", Sans-serif;font-size:25px;}.elementor-2157 .elementor-element.elementor-element-77137ec .jet-listing-dynamic-repeater__delimiter{font-family:"1", Sans-serif;font-size:20px;}.elementor-2157 .elementor-element.elementor-element-aef7ca0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2157 .elementor-element.elementor-element-aef7ca0:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-aef7ca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F6;}.elementor-2157 .elementor-element.elementor-element-944a4c6 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-2157 .elementor-element.elementor-element-944a4c6 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"2", Sans-serif;font-size:25px;}.elementor-2157 .elementor-element.elementor-element-43b890b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2157 .elementor-element.elementor-element-d26e606 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-2157 .elementor-element.elementor-element-d26e606 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"1", Sans-serif;font-size:25px;}.elementor-2157 .elementor-element.elementor-element-72b5835{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.23;--border-radius:20px 20px 20px 20px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2157 .elementor-element.elementor-element-72b5835:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-72b5835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;background-image:url("https://uniquetravels.quicksite.asia/wp-content/uploads/2026/08/tea-plantations-sri-lanka-near-reservoir.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2157 .elementor-element.elementor-element-72b5835::before, .elementor-2157 .elementor-element.elementor-element-72b5835 > .elementor-background-video-container::before, .elementor-2157 .elementor-element.elementor-element-72b5835 > .e-con-inner > .elementor-background-video-container::before, .elementor-2157 .elementor-element.elementor-element-72b5835 > .elementor-background-slideshow::before, .elementor-2157 .elementor-element.elementor-element-72b5835 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2157 .elementor-element.elementor-element-72b5835 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2157 .elementor-element.elementor-element-37591c4 .elementor-heading-title{font-family:"1", Sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:1px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2157 .elementor-element.elementor-element-336a6d4{text-align:center;font-family:"2", Sans-serif;font-size:16px;font-weight:400;color:#E2E2E2;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2157 .elementor-element.elementor-element-dacbe02 .elementor-button{background-color:#FF6300;font-family:"2", Sans-serif;font-size:15px;font-weight:400;border-radius:30px 30px 30px 30px;padding:15px 35px 15px 35px;}.elementor-2157 .elementor-element.elementor-element-5fff219{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2157 .elementor-element.elementor-element-1ccdaf2{--width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2157 .elementor-element.elementor-element-1ccdaf2{--width:90%;}}@media(min-width:1025px){.elementor-2157 .elementor-element.elementor-element-1ccdaf2:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2157 .elementor-element.elementor-element-1ccdaf2{--min-height:40vh;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}}@media(max-width:767px){.elementor-2157 .elementor-element.elementor-element-1ccdaf2{--width:90%;--min-height:40vh;}.elementor-2157 .elementor-element.elementor-element-1ccdaf2:not(.elementor-motion-effects-element-type-background), .elementor-2157 .elementor-element.elementor-element-1ccdaf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2157 .elementor-element.elementor-element-3e7cfc6 .elementor-heading-title{font-size:30px;}.elementor-2157 .elementor-element.elementor-element-72b5835{--padding-top:4%;--padding-bottom:4%;--padding-left:6%;--padding-right:6%;}.elementor-2157 .elementor-element.elementor-element-37591c4 .elementor-heading-title{font-size:10px;}.elementor-2157 .elementor-element.elementor-element-336a6d4{font-size:12px;}.elementor-2157 .elementor-element.elementor-element-dacbe02 .elementor-button{font-size:12px;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-77137ec *//* Container & Flex Layout */
.main-content-wrap,
.main-content-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100%;
}

/* 1. Main Heading (Left-Aligned) */
.main-heading {
  width: 100% !important;
  text-align: left !important;
  font-size: 25px !important;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1a1a1a;
  letter-spacing: 0.5px;
  margin: 0 0 16px 0 !important;
}

/* 2. Main Description (Left-Aligned) */
.main-description,
.main-description p {
  width: 100% !important;
  text-align: left !important;
  font-size: 1rem;
  line-height: 1.6;
  color: #333333;
  margin: 0 0 12px 0;
}

.main-description p:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-944a4c6 *//* Container spacing between blocks */
.sub-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Item layout: Text column on left, image on right */
.sub-content-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}

/* Stacking all text vertically on top of each other */
.sub-text-content {
  display: flex;
  flex-direction: column;
  flex: 1; /* Takes up all remaining left space */
}

/* 1. Main Title */
.sub-main-heading {
  margin: 0 0 8px 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
}

/* 2. Sub Heading (Below Title) */
.sub-heading {
  margin: 0 0 12px 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.3;
}

/* 3. Description (Below Sub Heading) */
.sub-description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #555555;
}

.sub-description p {
  margin: 0 0 10px 0;
}

.sub-description p:last-child {
  margin-bottom: 0;
}

/* 4. Image Container (Identical size for every item) */
.sub-image {
  width: 320px; /* Uniform width */
  flex-shrink: 0; /* Prevents image from shrinking */
}

.sub-image img {
  width: 100%;
  height: 220px; /* Uniform height for every single item */
  object-fit: cover; /* Crops image cleanly without distortion */
  border-radius: 8px;
  display: block;
}

/* Mobile layout (stacks image below text) */
@media (max-width: 768px) {
  .sub-content-item {
    flex-direction: column;
  }

  .sub-image {
    width: 100%;
  }

  .sub-image img {
    height: 200px;
  }
}
/* Container spacing between blocks */
.sub-content-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
/* Item layout: Text column on left, image on right */
.sub-content-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
/* Stacking all text vertically on top of each other */
.sub-text-content {
  display: flex;
  flex-direction: column;
  flex: 1; /* Takes up all remaining left space */
}
/* 1. Main Title */
.sub-main-heading {
  margin: 0 0 8px 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
}
/* 2. Sub Heading (Below Title) */
.sub-heading {
  margin: 0 0 12px 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: #333333;
  line-height: 1.3;
}
/* 3. Description (Below Sub Heading) */
.sub-description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #555555;
}
.sub-description p {
  margin: 0 0 10px 0;
}
.sub-description p:last-child {
  margin-bottom: 0;
}
/* 4. Image Container (Identical size for every item) */
.sub-image {
  width: 320px; /* Uniform width */
  flex-shrink: 0; /* Prevents image from shrinking */
}
.sub-image img {
  width: 100%;
  height: 220px; /* Uniform height for every single item */
  object-fit: cover; /* Crops image cleanly without distortion */
  border-radius: 8px;
  display: block;
}
/* Mobile layout (stacks image below text) */
@media (max-width: 768px) {
  .sub-content-item {
    flex-direction: column;
  }
  .sub-image {
    width: 100%;
  }
  .sub-image img {
    height: 200px;
  }
}

/* ============================================= */
/* GALLERY SECTION (Sub Content) - Equal alignment & spacing */
/* ============================================= */
.sub-content-wrap .gallery-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  align-items: start;
}

.sub-content-wrap .gallery-item {
  width: 100%;
}

.sub-content-wrap .gallery-item img {
  width: 100%;
  height: 220px; /* Uniform height, matches .sub-image img */
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* Hide gallery item if it's completely empty (no img tag at all) */
.sub-content-wrap .gallery-item:empty {
  display: none;
}

.sub-content-wrap .gallery-item:not(:has(img)) {
  display: none;
}

/* Hide gallery item if the img tag exists but has no valid src (broken placeholder) */
.sub-content-wrap .gallery-item:has(img[src=""]),
.sub-content-wrap .gallery-item:has(img:not([src])) {
  display: none;
}

/* As a fallback, also hide the broken img itself directly */
.sub-content-wrap .gallery-item img[src=""],
.sub-content-wrap .gallery-item img:not([src]) {
  display: none;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .sub-content-wrap .gallery-wrap {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
  }
  .sub-content-wrap .gallery-item img {
    height: 180px;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-d26e606 *//* Container & Flex Layout */
.last-content-wrap,
.last-content-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100%;
}

/* 1. Heading (Top, 25px, Left-Aligned) */
.last-heading {
  width: 100% !important;
  text-align: left !important;
  font-size: 25px !important;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1a1a1a;
  letter-spacing: 0.5px;
  margin: 0 0 16px 0 !important;
}

/* 2. Description (Below Heading) */
.last-description,
.last-description p {
  width: 100% !important;
  text-align: left !important;
  font-size: 1rem;
  line-height: 1.6;
  color: #333333;
  margin: 0 0 12px 0;
}

.last-description p:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: '1';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://uniquetravels.quicksite.asia/wp-content/uploads/2026/08/CentraNo2-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: '2';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://uniquetravels.quicksite.asia/wp-content/uploads/2026/08/CentraNo2-Book.woff2') format('woff2');
}
/* End Custom Fonts CSS */