
.elms-38218 .elms-element.elms-element-56837c7{--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;}.elms-38218 .elms-element.elms-element-9feec16{--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;}.elms-38218 .elms-element.elms-element-036313f{--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;}.elms-38218 .elms-element.elms-element-b08c8b8{--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;}.elms-38218 .elms-element.elms-element-1fbb2d0{--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;}.elms-38218 .elms-element.elms-element-0b213e7{--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;}.elms-38218 .elms-element.elms-element-579e982{--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;}.elms-38218 .elms-element.elms-element-3e20fa3{--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;}.elms-38218 .elms-element.elms-element-60e4070{--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;}.elms-38218 .elms-element.elms-element-48e24c2{--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;}.elms-38218 .elms-element.elms-element-bacac20{--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;}.elms-38218 .elms-element.elms-element-ce39975{--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;}.elms-38218 .elms-element.elms-element-76f9c83{--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;}.weather-seasons-section {
max-width: 900px;
margin: 40px auto;
padding: 25px 25px 25px 35px;
background-color: #f0f8ff;
border-left: 5px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 10px rgba(38, 70, 83, 0.1);
}
.season-heading {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 3px solid #264653;
}
.season-intro {
text-align: center;
font-size: 1rem;
color: #333;
margin-bottom: 30px;
line-height: 1.6;
}
.season-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
}
.season-box {
background-color: #ffffff;
padding: 20px 20px 20px 25px;
border-left: 5px solid #264653;
border-radius: 0 8px 8px 0;
box-shadow: 4px 0 8px rgba(38, 70, 83, 0.08);
}
.season-box h3 {
color: #264653;
font-size: 1.2rem;
margin-bottom: 10px;
}
.season-box p {
font-size: 0.95rem;
color: #333;
line-height: 1.5;
}
.weather-widget-container {
margin-top: 40px;
text-align: center;
}
.best-months-kalutara {
max-width: 900px;
margin: 40px auto;
padding: 25px 25px 25px 35px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0; 
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 12px rgba(38, 70, 83, 0.15); 
}
.bm-heading {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
margin-bottom: 20px;
}
.bm-intro {
text-align: center;
font-size: 1rem;
color: #333;
margin-bottom: 30px;
line-height: 1.6;
}
.month-highlights {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.month-box {
background-color: #dcedf9;
border-left: 4px solid #264653;
padding: 15px 20px;
border-radius: 0 10px 10px 0; 
box-shadow: 4px 0 8px rgba(38, 70, 83, 0.08);
}
.month-box h3 {
margin-bottom: 10px;
color: #264653;
font-size: 1.2rem;
}
.month-box p {
color: #222;
font-size: 0.95rem;
line-height: 1.5;
}
.kalutara-season-chart {
max-width: 900px;
margin: 40px auto;
padding: 25px 30px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 12px rgba(38, 70, 83, 0.15);
}
.chart-heading {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
margin-bottom: 30px;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
}
.season-comparison {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: space-between;
}
.season-block {
flex: 1 1 42%;
background-color: #ffffff;
padding: 20px;
border-left: 6px solid #264653;
border-radius: 0 10px 10px 0;
box-shadow: 4px 0 8px rgba(38, 70, 83, 0.1);
transition: transform 0.3s ease;
}
.season-block:hover {
transform: scale(1.01);
}
.dry-season {
background-color: #dcedf9;
border-left-color: #264653;
}
.rainy-season {
background-color: #e3f2fd;
border-left-color: #1e3d58;
}
.season-block h3 {
font-size: 1.3rem;
color: #264653;
margin-bottom: 15px;
}
.season-block ul {
list-style-type: none;
padding-left: 0;
margin: 0;
}
.season-block li {
margin-bottom: 10px;
font-size: 1rem;
color: #333;
}
.best-time-kalutara {
max-width: 900px;
margin: 40px auto;
padding: 30px 30px 30px 40px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 12px rgba(38, 70, 83, 0.15);
}
.btc-heading {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
margin-bottom: 20px;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
}
.btc-intro {
text-align: center;
font-size: 1rem;
color: #333;
line-height: 1.6;
margin-bottom: 30px;
}
.btc-highlights {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
}
.btc-box {
background-color: #dcedf9;
padding: 20px;
border-left: 6px solid #264653;
border-radius: 0 10px 10px 0;
box-shadow: 4px 0 8px rgba(38, 70, 83, 0.1);
transition: transform 0.3s ease;
}
.btc-box h3 {
color: #264653;
font-size: 1.2rem;
margin-bottom: 10px;
}
.btc-box p {
color: #333;
font-size: 0.95rem;
line-height: 1.5;
}
.special-box {
background-color: #e3f2fd;
border-left-color: #1e88e5;
box-shadow: 6px 0 16px rgba(30, 136, 229, 0.3);
transform: scale(1.02);
}
.special-box:hover {
transform: scale(1.04);
}
.kalutara-travel-guide {
max-width: 900px;
margin: 40px auto;
padding: 30px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 12px rgba(38, 70, 83, 0.15);
}
.ctg-heading {
text-align: center;
font-size: 1.9rem;
color: #1c5950;
margin-bottom: 20px;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
}
.ctg-intro {
font-size: 1rem;
color: #333;
text-align: center;
line-height: 1.6;
margin-bottom: 30px;
}
.ctg-section {
margin-bottom: 25px;
}
.ctg-section h3 {
font-size: 1.3rem;
color: #264653;
margin-bottom: 10px;
}
.ctg-section p,
.ctg-section ul {
font-size: 1rem;
color: #333;
line-height: 1.6;
}
.ctg-section ul {
list-style-type: square;
padding-left: 20px;
}
.ctg-section ul li {
margin-bottom: 8px;
}
.highlight-box {
background-color: #e3f2fd;
border-radius: 10px;
padding: 20px;
box-shadow: 0 6px 18px rgba(30, 136, 229, 0.2);
border-left: 6px solid #1e88e5;
transition: transform 0.3s ease;
}
.highlight-box:hover {
transform: scale(1.01);
}
.kalutara-chart {
max-width: 900px;
margin: 40px auto;
padding: 25px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 10px rgba(38, 70, 83, 0.15);
}
.chart-title {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
margin-bottom: 15px;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
}
.chart-description {
text-align: center;
font-size: 1rem;
color: #333;
margin-bottom: 25px;
}
.weather-chart-table {
width: 100%;
border-collapse: collapse;
background-color: #ffffff;
}
.weather-chart-table thead {
background-color: #264653;
color: white;
}
.weather-chart-table th,
.weather-chart-table td {
padding: 12px;
text-align: center;
border: 1px solid #ddd;
font-size: 1rem;
}
.weather-chart-table tbody tr:nth-child(even) {
background-color: #dceef7;
}
.visit-kalutara-section {
max-width: 900px;
margin: 40px auto;
padding: 30px;
background-color: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 12px rgba(38, 70, 83, 0.15);
}
.visit-heading {
text-align: center;
font-size: 1.8rem;
color: #1c5950;
margin-bottom: 20px;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
}
.visit-intro {
text-align: center;
font-size: 1rem;
color: #333;
margin-bottom: 30px;
line-height: 1.6;
}
.visit-months {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}
.visit-box {
background-color: #dceef7;
border-left: 6px solid #264653;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(38, 70, 83, 0.1);
}
.visit-box h3 {
color: #264653;
font-size: 1.2rem;
margin-bottom: 10px;
}
.visit-box p {
color: #333;
font-size: 0.95rem;
line-height: 1.5;
}
.visit-box.best {
border-left-color: #4CAF50;
background-color: #e8f5e9;
}
.visit-box.transitional {
border-left-color: #03a9f4;
background-color: #e1f5fe;
}
.visit-box.monsoon {
border-left-color: #1e88e5;
background-color: #e3f2fd;
}
.kalutara-vacation-planner {
max-width: 950px;
margin: 40px auto;
padding: 30px;
background: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 14px rgba(38, 70, 83, 0.15);
}
.planner-heading {
text-align: center;
font-size: 1.9rem;
color: #1c5950;
border-bottom: 3px solid #264653;
padding-bottom: 10px;
margin-bottom: 20px;
}
.planner-intro {
text-align: center;
font-size: 1rem;
color: #333;
margin-bottom: 30px;
line-height: 1.6;
}
.planner-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.planner-box {
background: #ffffff;
border-left: 5px solid #264653;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(38, 70, 83, 0.1);
}
.planner-box h3 {
font-size: 1.3rem;
color: #264653;
margin-bottom: 10px;
}
.planner-box p,
.planner-box ul {
font-size: 0.95rem;
color: #333;
line-height: 1.5;
}
.planner-box ul {
list-style-type: disc;
padding-left: 20px;
}
.planner-box ul li {
margin-bottom: 8px;
}
.travel-container-kalutara {
max-width: 950px;
margin: 40px auto;
padding: 30px;
background: #f0f8ff;
border-left: 6px solid #264653;
border-radius: 0 12px 12px 0;
font-family: 'Segoe UI', sans-serif;
box-shadow: 4px 0 14px rgba(38, 70, 83, 0.15);
}
.title-box {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-bottom: 25px;
}
.title-icon {
font-size: 1.8rem;
}
.section-title-text {
font-size: 1.8rem;
color: #1c5950;
border-bottom: 3px solid #264653;
padding-bottom: 6px;
}
.travel-description h3 {
margin-top: 20px;
color: #264653;
}
.travel-description p {
font-size: 1rem;
color: #333;
line-height: 1.6;
margin-bottom: 15px;
}
.route-table table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
background-color: #ffffff;
border: 1px solid #264653;
border-radius: 8px;
overflow: hidden;
}
.route-table thead {
background-color: #264653;
color: white;
}
.route-table th,
.route-table td {
padding: 12px;
text-align: center;
border: 1px solid #ddd;
}
.route-table tbody tr:nth-child(even) {
background-color: #dceef7;
}
.map-section {
margin-top: 40px;
text-align: center;
}
.map-heading {
font-size: 1.3rem;
color: #264653;
margin-bottom: 15px;
}
iframe {
width: 100%;
height: 400px;
border: none;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}