/* Scoped layout styles recovered from published content. */
.entry-content .elementor-heading-title{padding:0;margin:0;line-height:1}
.entry-content .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}
.entry-content .elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}
.entry-content .elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}
.entry-content .elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}
.entry-content .elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}
.entry-content .elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
.entry-content .elementor-widget-image-carousel .swiper,.entry-content .elementor-widget-image-carousel .swiper-container{position:static}
.entry-content .elementor-widget-image-carousel .swiper-container .swiper-slide figure,.entry-content .elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}
.entry-content .elementor-widget-image-carousel .swiper-slide{text-align:center}
.entry-content .elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide{max-width:calc(100% / var(--e-image-carousel-slides-to-show, 3))}
.entry-content .jt-webcam-card{
    display:flex;
    align-items:center;
    gap:16px;
    width:100%;
    min-height:132px;
    padding:20px;
    box-sizing:border-box;
    background:#ffffff;
    border:1px solid #edf2f7;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.06) !important;
    text-decoration:none;
    color:#101828;
    overflow:hidden;
    transition:box-shadow .25s ease;
}
.entry-content .jt-webcam-card:hover{
    box-shadow:0 15px 40px rgba(0,0,0,.06) !important;
    text-decoration:none;
    color:#101828;
}
.entry-content .jt-webcam-icon{
    width:58px;
    height:58px;
    min-width:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#6f4bff,#4b00ff);
    flex:none;
}
.entry-content .jt-webcam-icon svg{
    width:30px;
    height:30px;
    fill:#ffffff;
    display:block;
}
.entry-content .jt-webcam-content{
    flex:1;
    min-width:0;
}
.entry-content .jt-webcam-label{
    font-size:12px;
    font-weight:800;
    color:#667085;
    text-transform:uppercase;
    letter-spacing:.02em;
    margin-bottom:6px;
    line-height:1.2;
}
.entry-content .jt-webcam-value{
    font-size:28px;
    font-weight:800;
    line-height:1.05;
    color:#101828;
    margin-bottom:8px;
}
.entry-content .jt-webcam-status{
    font-size:13px;
    font-weight:500;
    color:#344054;
    line-height:1.25;
}
@media (max-width:1200px){.entry-content .jt-webcam-card{
        padding:18px;
        gap:14px;
    }
.entry-content .jt-webcam-icon{
        width:54px;
        height:54px;
        min-width:54px;
    }
.entry-content .jt-webcam-icon svg{
        width:28px;
        height:28px;
    }
.entry-content .jt-webcam-value{
        font-size:25px;
    }}
@media (max-width:767px){.entry-content .jt-webcam-card{
        min-height:118px;
        padding:18px;
    }
.entry-content .jt-webcam-icon{
        width:52px;
        height:52px;
        min-width:52px;
    }
.entry-content .jt-webcam-icon svg{
        width:26px;
        height:26px;
    }
.entry-content .jt-webcam-value{
        font-size:24px;
    }
.entry-content .jt-webcam-status{
        font-size:12px;
    }}
.entry-content .jt-webcam-panel{
    display:block;
    width:100%;
    padding:24px;
    box-sizing:border-box;
    background:#ffffff;
    border:1px solid #edf2f7;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.06)!important;
    text-decoration:none;
    color:inherit;
    transition:.25s;
}
.entry-content .jt-webcam-panel:hover{
    box-shadow:0 15px 40px rgba(0,0,0,.08)!important;
    color:inherit;
}
.entry-content .jt-webcam-head{
    display:flex;
    align-items:center;
    margin-bottom:18px;
}
.entry-content .jt-webcam-title{
    font-size:20px;
    font-weight:800;
    color:#101828;
}
.entry-content .jt-webcam-grid{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.entry-content .jt-webcam-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:8px;
    border-radius:14px;
    transition:.25s;
}
.entry-content .jt-webcam-item:hover{
    background:#f8fafc;
}
.entry-content .jt-webcam-item img{
    width:120px;
    height:68px;
    object-fit:cover;
    border-radius:10px;
    flex-shrink:0;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    transition:transform .25s ease;
}
.entry-content .jt-webcam-item:hover img{
    transform:scale(1.03);
}
.entry-content .jt-webcam-item span{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-size:15px;
    font-weight:600;
    color:#344054;
    line-height:1.4;
}
.entry-content .jt-webcam-item span::before{
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    flex:none;
}
.entry-content .jt-webcam-item .online::before{
    background:#67c23a;
}
.entry-content .jt-webcam-item .offline::before{
    background:#ef4444;
}
@media(max-width:900px){.entry-content .jt-webcam-item img{
        width:110px;
        height:62px;
    }}
@media(max-width:767px){.entry-content .jt-webcam-panel{
        padding:20px;
    }
.entry-content .jt-webcam-title{
        font-size:18px;
    }
.entry-content .jt-webcam-item{
        gap:12px;
        padding:6px;
    }
.entry-content .jt-webcam-item img{
        width:95px;
        height:55px;
    }
.entry-content .jt-webcam-item span{
        font-size:14px;
    }}
.entry-content .elementor-widget-image{text-align:center}
.entry-content .elementor-widget-image a{display:inline-block}
.entry-content .elementor-widget-image a img[src$=".svg"]{width:48px}
.entry-content .elementor-widget-image img{vertical-align:middle;display:inline-block}
@media only screen and (max-width: 767px){.entry-content .jt-webcam-table,.entry-content .jt-webcam-table tbody,.entry-content .jt-webcam-table tr,.entry-content .jt-webcam-table td.jt-webcam-cell{
    display: block !important;
    width: 100% !important;
  }
.entry-content .jt-webcam-table{
    border-spacing: 0 !important;
    table-layout: auto !important;
  }
.entry-content .jt-webcam-table tr{
    margin: 0 !important;
    padding: 0 !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell{
    padding: 0 0 18px !important;
    vertical-align: top !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell > a{
    display: block !important;
    width: 100% !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell img{
    width: calc(100% - 28px) !important;
    margin: 14px 14px 0 !important;
    border-radius: 14px !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell a > div{
    padding: 16px 18px 20px !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell h3{
    font-size: 21px !important;
    line-height: 1.25 !important;
  }
.entry-content .jt-webcam-table td.jt-webcam-cell p{
    font-size: 14px !important;
    line-height: 1.55 !important;
  }}
@media only screen and (max-width:767px){.entry-content .jt-webcam-table,.entry-content .jt-webcam-table tbody,.entry-content .jt-webcam-table tr,.entry-content .jt-webcam-table td.jt-webcam-cell{display:block!important;width:100%!important}
.entry-content .jt-webcam-table{border-spacing:0!important;table-layout:auto!important}
.entry-content .jt-webcam-table td.jt-webcam-cell{padding:0 0 18px!important;vertical-align:top!important}
.entry-content .jt-webcam-table td.jt-webcam-cell>a{display:block!important;width:100%!important}
.entry-content .jt-webcam-table td.jt-webcam-cell img{width:calc(100% - 28px)!important;margin:14px 14px 0!important;border-radius:14px!important}
.entry-content .jt-webcam-table td.jt-webcam-cell>a>div{padding:16px 18px 20px!important}
.entry-content .jt-webcam-table td.jt-webcam-cell h3{font-size:21px!important}
.entry-content .jt-webcam-table td.jt-webcam-cell p{font-size:14px!important;line-height:1.55!important}}
.entry-content .jt-webcam-panel{
    display:block;
    width:100%;
    padding:24px;
    box-sizing:border-box;
    background:#ffffff;
    border:1px solid #edf2f7;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.06) !important;
    text-decoration:none;
    color:inherit;
    transition:box-shadow .25s ease;
}
.entry-content .jt-webcam-panel:hover{
    box-shadow:0 15px 40px rgba(0,0,0,.06) !important;
    color:inherit;
}
.entry-content .jt-webcam-head{
    display:flex;
    align-items:center;
    margin-bottom:20px;
}
.entry-content .jt-webcam-title{
    font-size:20px;
    font-weight:800;
    color:#101828;
}
.entry-content .jt-webcam-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.entry-content .jt-webcam-item{
    display:block;
    text-decoration:none;
    color:inherit;
}
.entry-content .jt-webcam-item img{
    width:100%;
    aspect-ratio:1.45/1;
    object-fit:cover;
    display:block;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    transition:transform .25s ease;
    will-change:transform;
}
.entry-content .jt-webcam-item:hover img{
    transform:scale(1.03);
}
.entry-content .jt-webcam-item span{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:8px;
    font-size:13px;
    font-weight:500;
    color:#344054;
}
.entry-content .jt-webcam-item span::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    flex:none;
}
.entry-content .jt-webcam-item .online::before{
    background:#67c23a;
}
.entry-content .jt-webcam-item .offline::before{
    background:#ef4444;
}
@media (max-width:900px){.entry-content .jt-webcam-grid{
        grid-template-columns:repeat(2,1fr);
    }}
@media (max-width:767px){.entry-content .jt-webcam-panel{
        padding:20px;
    }
.entry-content .jt-webcam-title{
        font-size:18px;
    }
.entry-content .jt-webcam-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }}
.entry-content .jt-road-box{
    width:100%;
    padding:24px;
    background:#fff;
    border:1px solid #edf2f7;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
}
.entry-content .jt-road-header{
    font-size:20px;
    font-weight:800;
    color:#101828;
    margin-bottom:22px;
}
.entry-content .jt-road-list{
    display:flex;
    flex-direction:column;
}
.entry-content .jt-road-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:14px 0;
    border-bottom:1px solid #eef1f6;
}
.entry-content .jt-road-row:last-child{
    border-bottom:none;
}
.entry-content .jt-road-row span{
    font-size:15px;
    color:#344054;
}
.entry-content .jt-road-row strong{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:600;
    color:#344054;
}
.entry-content .jt-road-ok span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#63c132;
    display:inline-block;
}
@media(max-width:767px){.entry-content .jt-road-box{
        padding:20px;
    }
.entry-content .jt-road-header{
        font-size:18px;
    }
.entry-content .jt-road-row{
        padding:12px 0;
    }
.entry-content .jt-road-row span,.entry-content .jt-road-row strong{
        font-size:14px;
    }}