.elementor-33396 .elementor-element.elementor-element-9591fe2{--display:flex;}.elementor-33396 .elementor-element.elementor-element-ed74a18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-6342e23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-cec5622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-9661535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-e600c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-a79d0aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-523828c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-1c9e063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-4ee4877{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33396 .elementor-element.elementor-element-fa19adf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2df1baf *//* Sinharaja Intro Section */
.sinharaja-intro {
    background-color: #f5f9f6;
    padding: 40px 20px;
    border-radius: 10px;
    margin-bottom: 40px;
}

.sinharaja-intro .container {
    max-width: 900px;
    margin: 0 auto;
}

.sinharaja-intro .section-text {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 15px;
    text-align: justify;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09d7be *//* Table of Contents Section */
.sinharaja-toc {
    background-color: #f0f8f4;
    padding: 30px 20px;
    border-radius: 10px;
    margin-bottom: 40px;
    border: 1px solid #d6e8de;
}

.sinharaja-toc .container {
    max-width: 900px;
    margin: 0 auto;
}

.sinharaja-toc .toc-title {
    font-size: 18px;
    font-weight: 700;
    color: #2d4a3d;
    margin-bottom: 15px;
    text-align: center;
}

.sinharaja-toc .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sinharaja-toc .toc-list li {
    margin-bottom: 10px;
}

.sinharaja-toc .toc-list a {
    text-decoration: none;
    color: #1d6045;
    font-size: 15px;
    transition: color 0.3s ease;
}

.sinharaja-toc .toc-list a:hover {
    color: #3aa174;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bde915b *//* General Sinharaja Content Section */
.sinharaja-section {
    background-color: #f9fcfa;
    padding: 40px 20px;
    border-radius: 10px;
    margin-bottom: 40px;
    border: 1px solid #e1ede6;
}

.sinharaja-section .container {
    max-width: 900px;
    margin: 0 auto;
}

.sinharaja-section .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #2d4a3d;
    margin-bottom: 20px;
    text-align: left;
}

.sinharaja-section .section-text {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 15px;
    text-align: justify;
}

.sinharaja-section .section-text a {
    color: #1d6045;
    text-decoration: none;
    transition: color 0.3s ease;
}

.sinharaja-section .section-text a:hover {
    color: #3aa174;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff7edca *//* General Sinharaja Content Section */
.sinharaja-section {
    background-color: #f9fcfa;
    padding: 40px 20px;
    border-radius: 10px;
    margin-bottom: 40px;
    border: 1px solid #e1ede6;
}

.sinharaja-section .container {
    max-width: 900px;
    margin: 0 auto;
}

.sinharaja-section .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #2d4a3d;
    margin-bottom: 20px;
    text-align: left;
}

.sinharaja-section .section-text {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 15px;
    text-align: justify;
}

.sinharaja-section .section-text a {
    color: #1d6045;
    text-decoration: none;
    transition: color 0.3s ease;
}

.sinharaja-section .section-text a:hover {
    color: #3aa174;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-633a4b6 *//* General Sinharaja Content Section */
.sinharaja-section {
    background-color: #f9fcfa;
    padding: 40px 20px;
    border-radius: 10px;
    margin-bottom: 40px;
    border: 1px solid #e1ede6;
}

.sinharaja-section .container {
    max-width: 900px;
    margin: 0 auto;
}

.sinharaja-section .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #2d4a3d;
    margin-bottom: 20px;
    text-align: left;
}

.sinharaja-section .section-text {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 15px;
    text-align: justify;
}

.sinharaja-section .ticket-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.sinharaja-section .ticket-list li {
    font-size: 16px;
    color: #333;
    padding: 8px 0;
    border-bottom: 1px solid #e1ede6;
}

.sinharaja-section .ticket-list li:last-child {
    border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f737266 *//* Waterfalls Section Styles */
.waterfall-list {
    list-style: decimal;
    padding-left: 20px;
    margin-top: 20px;
}

.waterfall-list li {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.waterfall-img {
    max-width: 100%;
    height: auto;
    margin: 10px 0 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7d6022 *//* Ecosystem Section */
.eco-img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
    border-radius: 8px;
    border: 1px solid #ddd;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-004a8ea *//* What to Bring Section */
.safety-list {
    margin: 15px 0;
    padding-left: 20px;
}

.safety-list li {
    margin-bottom: 12px;
    line-height: 1.6;
}

.guide-contact {
    margin-top: 20px;
    padding: 12px;
    background: #f1f8f3;
    border-left: 4px solid #4CAF50;
    border-radius: 6px;
}

.guide-contact a {
    color: #2e7d32;
    text-decoration: none;
}

.guide-contact a:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3317df *//* Village Experience Section */
.sinharaja-section {
    margin-bottom: 40px;
}

.section-title {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #2c3e50;
}

.section-text {
    margin-bottom: 15px;
    line-height: 1.7;
}

/* Contact / Booking Box */
.guide-contact {
    margin-top: 20px;
    padding: 12px;
    background: #f1f8f3;
    border-left: 4px solid #4CAF50;
    border-radius: 6px;
}

.guide-contact a {
    color: #2e7d32;
    text-decoration: none;
}

.guide-contact a:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98cd853 *//* How to Reach Section */
.sinharaja-section {
    margin-bottom: 40px;
}

.section-title {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #2c3e50;
}

.transport-option {
    margin-bottom: 20px;
    background: #f9f9f9;
    padding: 15px;
    border-left: 4px solid #4CAF50;
    border-radius: 6px;
}

.transport-option h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
}

.transport-option ul {
    margin: 0;
    padding-left: 20px;
}

.transport-option li {
    margin-bottom: 8px;
    line-height: 1.6;
}/* End custom CSS */