.elementor-91 .elementor-element.elementor-element-646e8f1{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-24bc5c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-b5f9ff2{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-7c10f75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-ebb7b3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-d3cef8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-4d133ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-0231800 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-1bacaf1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-a68ea59 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-f4d3642 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-867079d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-91 .elementor-element.elementor-element-f6eca90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-24bc5c1 */.sl-summer-hero{
position:relative;
width:100%;
min-height:620px;
display:flex;
align-items:center;
background-image:url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429");
background-size:cover;
background-position:center;
overflow:hidden;
}

.sl-summer-hero__overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(15,30,25,0.75) 0%,
rgba(15,30,25,0.45) 40%,
rgba(15,30,25,0.15) 100%
);
}

.sl-summer-hero__container{
position:relative;
z-index:2;
max-width:1200px;
margin:auto;
padding:120px 30px;
color:#fff;
}

.sl-summer-hero__badge{
display:inline-block;
background:rgba(255,255,255,0.15);
padding:8px 16px;
border-radius:30px;
font-size:14px;
font-weight:600;
margin-bottom:20px;
backdrop-filter:blur(6px);
}

.sl-summer-hero__title{
font-size:56px;
font-weight:800;
line-height:1.1;
margin-bottom:20px;
}

.sl-summer-hero__text{
font-size:18px;
max-width:550px;
line-height:1.7;
margin-bottom:30px;
opacity:0.95;
}

.sl-summer-hero__buttons{
display:flex;
gap:16px;
flex-wrap:wrap;
}

.sl-summer-hero__btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 26px;
font-weight:700;
text-decoration:none;
font-size:16px;
transition:all .25s;
}

.sl-summer-hero__btn--primary{
background:#ffffff;
color:#1c342b;
}

.sl-summer-hero__btn--primary:hover{
transform:translateY(-2px);
}

.sl-summer-hero__btn--secondary{
background:rgba(255,255,255,0.15);
border:1px solid rgba(255,255,255,0.3);
color:#fff;
}

.sl-summer-hero__btn--secondary:hover{
background:rgba(255,255,255,0.25);
}

@media (max-width:768px){

.sl-summer-hero{
min-height:480px;
}

.sl-summer-hero__title{
font-size:34px;
}

.sl-summer-hero__text{
font-size:16px;
}

.sl-summer-hero__buttons{
flex-direction:column;
align-items:flex-start;
}

.sl-summer-hero__btn{
width:100%;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c10f75 */.sl-container{
max-width:1200px;
margin:auto;
padding:80px 30px;
}

.sl-section-title{
font-size:40px;
font-weight:800;
margin-bottom:20px;
text-align:center;
}

.sl-section-subtitle{
max-width:700px;
margin:auto;
text-align:center;
font-size:18px;
line-height:1.7;
margin-bottom:60px;
color:#555;
}

.sl-activities-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.sl-activity-card{
display:block;
background:#fff;
text-decoration:none;
color:#222;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:all .3s;
overflow:hidden;
}

.sl-activity-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,0.15);
}

.sl-activity-image{
height:220px;
background-size:cover;
background-position:center;
}

.sl-activity-card h3{
font-size:22px;
margin:20px 20px 10px;
}

.sl-activity-card p{
font-size:15px;
margin:0 20px 25px;
color:#666;
line-height:1.6;
}

@media (max-width:1024px){

.sl-activities-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:640px){

.sl-activities-grid{
grid-template-columns:1fr;
}

.sl-section-title{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebb7b3e */.sl-mountains{
background:#f6f8f7;
}

.sl-mountains-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:50px;
}

.sl-mountain-card{
display:block;
text-decoration:none;
color:#222;
background:#fff;
overflow:hidden;
box-shadow:0 12px 35px rgba(0,0,0,0.08);
transition:all .3s;
}

.sl-mountain-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,0.15);
}

.sl-mountain-img{
height:260px;
background-size:cover;
background-position:center;
}

.sl-mountain-info{
padding:25px;
}

.sl-mountain-info h3{
font-size:24px;
margin-bottom:10px;
}

.sl-mountain-info p{
font-size:15px;
color:#666;
line-height:1.6;
}

@media (max-width:900px){

.sl-mountains-grid{
grid-template-columns:1fr;
}

.sl-mountain-img{
height:220px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3cef8b */.sl-waterfalls{
background:#ffffff;
}

.sl-waterfalls-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:50px;
}

.sl-waterfall-card{
display:block;
text-decoration:none;
color:#222;
background:#fff;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:all .3s;
}

.sl-waterfall-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,0.15);
}

.sl-waterfall-img{
height:240px;
background-size:cover;
background-position:center;
}

.sl-waterfall-info{
padding:25px;
}

.sl-waterfall-info h3{
font-size:22px;
margin-bottom:10px;
}

.sl-waterfall-info p{
font-size:15px;
line-height:1.6;
color:#666;
}

@media (max-width:900px){

.sl-waterfalls-grid{
grid-template-columns:1fr;
}

.sl-waterfall-img{
height:200px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d133ed */.sl-hiking-routes{
background:#f6f8f7;
}

.sl-routes-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:50px;
}

.sl-route-card{
display:block;
background:#fff;
text-decoration:none;
color:#222;
padding:30px;
box-shadow:0 12px 35px rgba(0,0,0,0.08);
transition:all .3s;
}

.sl-route-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(0,0,0,0.15);
}

.sl-route-top{
display:flex;
gap:15px;
margin-bottom:15px;
}

.sl-route-distance{
background:#1f4d3a;
color:#fff;
padding:6px 12px;
font-size:14px;
font-weight:600;
}

.sl-route-time{
background:#e8f0ec;
color:#1f4d3a;
padding:6px 12px;
font-size:14px;
font-weight:600;
}

.sl-route-card h3{
font-size:22px;
margin-bottom:10px;
}

.sl-route-card p{
font-size:15px;
color:#666;
line-height:1.6;
}

@media (max-width:900px){

.sl-routes-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */