/* Tour content styling stays inside Listeo's listing description. */
.tm-tour-content{font-family:inherit;color:#182c3a;line-height:1.8;font-size:16px;max-width:100%;overflow-wrap:anywhere}
.tm-tour-content h2{font-size:clamp(21px,2.2vw,27px);line-height:1.3;font-weight:700;color:#102a43;margin:32px 0 16px;padding-top:24px;border-top:1px solid #e2e8ef;scroll-margin-top:100px}
.tm-tour-content h2:first-child{border:0;margin-top:0;padding-top:0}
.tm-tour-content h3{font-size:18px;font-weight:700;margin:22px 0 10px;color:#102a43}
.tm-tour-content p{margin:0 0 16px;line-height:1.8}
.tm-tour-content ul{list-style:none!important;margin:0 0 24px!important;padding:20px 24px!important;background:#f2f8fb;border:1px solid #e0edf4;border-radius:14px}
.tm-tour-content ul li{position:relative;padding:5px 0 5px 24px;margin:0 0 6px;line-height:1.65}
.tm-tour-content ul li:before{content:'•';position:absolute;left:0;color:#087e8b;font-size:22px;line-height:1.2}
.tm-tour-content ol{list-style:none!important;counter-reset:tour-stop;margin:0 0 24px!important;padding:0!important}
.tm-tour-content ol li{counter-increment:tour-stop;position:relative;margin:0;padding:0 0 24px 52px;min-height:40px;line-height:1.7}
.tm-tour-content ol li:before{content:counter(tour-stop);position:absolute;left:0;top:0;width:32px;height:32px;background:#103c56;color:white;border-radius:50%;text-align:center;line-height:32px;font-weight:700}
.tm-tour-content ol li:after{content:'';position:absolute;left:15px;top:38px;bottom:7px;width:2px;background:#dce8ef}
.tm-tour-content ol li:last-child:after{display:none}
@media(max-width:600px){.tm-tour-content{font-size:15px}.tm-tour-content ul{padding:16px!important}.tm-tour-content h2{margin-top:24px}.tm-tour-content ol li{padding-left:44px}}
