*{box-sizing:border-box;margin:0;padding:0}
html,body{font-size:19px;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.6;background-color:#f5f5f6;padding:0;margin:0;scroll-behavior:smooth;text-rendering:optimizeSpeed}
a{text-decoration:none;color:#0b3a77}
span{color:#08528d;font-weight:600}
img{width:100%;height:100%;object-fit:cover;}
svg{width:24px;height:24px;overflow:hidden}
.wrapper{display:flex;flex-direction:column;flex-wrap:wrap;position:relative;flex:1 1 auto;height:100%;overflow:visible;background-color:#e5e3df;width:100%;padding-right:50px;padding-left:50px;margin-right:auto;margin-left:auto}
header{background:#fff;position:sticky;width:100%;top:0;border-bottom:1px solid #ccc;height:55px;z-index:1001}
header nav{position:relative;display:flex;max-width:calc(100% - 60px);margin-left:20px;height:54px;align-items:center;justify-content:space-between;gap:30px}
header .search-icon,header .menu-icon{color:#000;cursor:pointer;width:24px;height:24px;text-align:center;will-change:transform}
header #show-search:checked~.search-box{opacity:1;pointer-events:auto}
header .menu-icon{display:none}
nav .nav-content{display:flex;align-items:center;justify-content:space-between;width:100%}
nav .nav-content .links{margin-left:80px;display:flex;gap:10px}
.nav-content .logo{display:flex;align-items:center;min-width:120px;gap:10px}
.nav-content .logo svg{width:175px;height:52px}
.nav-content .logo a{height:52px}
.nav-content .links li{list-style:none;line-height:70px}
.nav-content .links li a,.nav-content .links li label{display:flex;align-items:center;gap:8px;color:#000;font-size:18px;font-weight:500;padding:7px 14px;border-radius:5px;transition:all 0.3s ease;line-height:40px}
.nav-content .links li label{display:none}
.nav-content .links li label svg{fill:#fff}
.nav-content .links li a:hover,.nav-content .links li label:hover{color:#013e81}
.nav-content .links ul{position:absolute;background:#fff;top:55px;z-index:-1;opacity:0;visibility:hidden;color:#000;min-width:280px;transform:translateY(-10px);transition:transform 0.3s ease,opacity 0.3s ease}
.nav-content .links li:hover>ul{opacity:1;visibility:visible;transform:translateY(0);z-index:999}
.nav-content .links ul li a{color:#000;display:block;width:100%;line-height:40px;border-radius:0px!important}
.nav-content .links ul li{position:relative;border:1px solid #ccc}#searchIcon{padding-top:10px}
header .search-box{position:absolute;height:100%;max-width:calc(85% - 40px);width:100%;margin-left:15%;opacity:0;pointer-events:none;border-left:1px dotted #ccc;transition:all 0.3s ease}
.search-box input{width:100%;height:100%;border:none;outline:none;font-size:17px;color:#000;background:#f1f1f1;padding:0 100px 0 15px}
.search-box .go-icon{position:absolute;display:flex;right:0;top:50%;align-items:center;transform:translateY(-50%);line-height:60px;width:51px;height:51px;justify-content:center;border:none;outline:none;color:#fff;font-size:17px;border-radius:15%;cursor:pointer;background:#00376b}
header input[type="checkbox"]{display:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease}
.searchbox{display:flex;flex-wrap:inherit;width:100%;padding:5px 10px;background-color:#00376b;justify-content:left;border:none;align-items:center;height:auto}
.input{flex:1 1 0%;max-width:350px;margin-right:5px}.label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-input{margin:3px 0;border-radius:4px;background-color:#fff;display:inline-flex;position:relative;width:100%}
.search-input svg{left:10px;position:absolute;bottom:50%;top:50%;transform:translate(0,-50%);fill:#938b8b;width:18px;min-width:18px;height:18px;display:inline-block}
.inp{background:0 0;border-radius:4px;box-sizing:border-box;font-size:17px;display:block;min-width:0;min-height:48px;height:48px;width:100%;appearance:textfield;position:relative;padding:1px 5px 0 32px;border:none;color:#000}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background-color:#a52708;padding:0 32px;height:50px;min-height:50px;font-size:20px;color:#fff;text-decoration:none;cursor:pointer;border:none;line-height:1;gap:8px;box-sizing:border-box}
.button svg{height:18px;width:18px;flex-shrink:0;pointer-events:none}
.share-menu{display:flex;flex-direction:row;gap:5px;height:47px;justify-content:right}
.sbutton{display:flex;align-items:center;width:185px;padding:0;justify-content:center;color:#fff;cursor:pointer;font-size:18px}
.share-menu svg{width:24px;height:21px;fill:#fff;margin-right:3px}
.ads{width:100%;min-width:300px;height:300px;min-height:300px;padding:10px;display:flex;justify-content:center;align-items:center;background-color:#fafafa;overflow:hidden}
.page{display:flex;background-color:#fff;padding:10px 20px;width:100%;overflow:hidden;min-height:600px;box-sizing:border-box;}
.breadcrumb-wrapper{width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;text-align:left;padding:0;min-height:40px;margin:20px 0}.breadcrumb{display:inline-block;margin-left:34px;}.breadcrumb ul{display:inline-flex;list-style:none;padding:0;margin:0;font-size:18px}.breadcrumb li{white-space:nowrap;color:#000;flex-shrink:0;border:none;padding:0}.breadcrumb li+li::before{content:"›";padding:0 8px;color:#000}.breadcrumb a{text-decoration:none;color:#00376b}
article,section{display:block;width:100%;max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box;background-color:#fff;min-height:100px;overflow:hidden}
article h2,section h2,article h3,section h3{font-size:24px;font-weight:600;margin:0 0 16px;line-height:1.2;color:#222}
.alt-left{width:65%;padding:5px}
.alt-left div{margin:15px 0}
article p,section p{font-size:19px;line-height:1.6;margin-bottom:16px}
.heading{width:100%;display:flex;flex-direction:column;padding:8px 3px;align-items:center;height:60px}
h1{font-size:26px;margin:0;padding:0;line-height:43px;text-align:center;font-weight:600;color:#00376b}
.pagerow{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;width:100%;padding:10px;background-color:#fff;}
.pagerow a{display:inline-flex;margin:4px;padding:0 18px;height:48px;border:1px solid #ccc;border-radius:5px;width:fit-content;align-items:center}
.pagerow h2,.pagerow h3{width:100%}
.pg-box-title{width:100%;background:#20334c;color:#fff;padding:6px 12px;line-height:1.6;font-weight:500;margin:0}
.alt-right{width:35%;padding:5px}
.google-play{margin-bottom:15px}
.link{display:inline-block;font-weight:600;text-decoration:underline dotted}
.lazy:not([src]) {visibility: hidden;}
.lazyload{visibility:visible;transition:opacity 0.3s ease-in-out}
#maps{margin:15px 0;background-color:#fff;border:1px solid #999;width:100%;height:300px}
.lazyload{visibility: hidden;}
.alt-left div{margin-bottom:20px}iframe{border:1px solid #ccc;width:100%;height:500px}
table{border-collapse:collapse;border-spacing:0;width:100%;display:table;border:1px solid #ccc;margin:0}
table tr{border-bottom:1px solid #ccc}table tr:last-child{border-bottom:none}
table td{padding:10px;display:table-cell;text-align:right;vertical-align:top}
table td:first-child{text-align:left}table thead{border:1px solid #ccc}
table thead th{padding:5px 8px;display:table-cell;text-align:center;vertical-align:top;color:#000;background-color:#f2f2f2}
.alt-col{display:flex;flex-direction:column;width:100%;min-width:100%;z-index:1;overflow:hidden;padding:5px;margin-top:10px;margin-right:15px;margin-bottom:15px;border:1px solid #ccc}
.hw2 a{font-weight:600}
.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1000}.popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 10px rgb(0 0 0 / .2);z-index:1001;width:320px;text-align:center}.popup a{display:block;margin:0;text-decoration:none;color:#333;line-height:48px;text-align:left;background-color:#f4f4f4;margin-top:6px;padding:0 10px;border:1px solid #ccc;border-radius:4px;font-size:18px}.popup button{height:40px;padding:6px 18px;background-color:#bb2828;color:#fff;border:none}.close-button{position:absolute;top:0;right:0;padding:6px;color:#000;border:none;cursor:pointer;width:40px}.popup svg{width:19px;height:19px}
.city-title{font-size:19px;width:100%;background:#00376b;color:#fff;margin:0;padding:10px 12px;line-height:1.2;font-weight:500}
.weather-wrapper{background:#fff;overflow:hidden;width:100%;}
.weather-row{display:flex;align-items:center;justify-content:space-between;padding:7px 15px;border-bottom:1px solid #ccc}
.weather-row:last-child{border-bottom:none}
.weather-date{display:flex;flex-direction:column;align-items:flex-start;min-width:90px}

.weather-date .date,.description{font-size:17px;color:#000;font-weight:500}
.weather-date .day{font-size:17px;color:#08528d;font-weight:600}
.weather-info{display:flex;align-items:center;gap:8px;flex:1;padding:0 10px}
.weather-info img{width:75px;height:75px}.weather-temp{font-size:36px;font-weight:500;color:#1f5b93;min-width:50px;text-align:right}
.weather-temp sup{font-size:18px;vertical-align:top}

footer{background-color:#00376b;padding:5px;border-top:1px solid #454e5f;text-align:center}
.foots{display:flex;flex-flow:row wrap;justify-content:center}
.foots a{display:flex;overflow:hidden;margin:0 5px;color:#fff;height:48px;align-items:center;font-size:17px;float:left}
.foot-bl{display:flex;flex-flow:row wrap;justify-content:center;margin:6px 0 15px}
.foot-bl a{display:flex;height:48px;width:48px;background-color:#fff;line-height:50px;border-radius:6px;color:#0a0c35;font-size:20px;margin-right:10px;align-items:center;justify-content:center}
.foot-cp{display:flex;flex-flow:row wrap;justify-content:center;color:#ccc;line-height:1.6;font-size:15px}
.soc-tx{position:absolute!important;height:1px;width:1px;overflow:hidden;display:none}
.google-play img{width:165px;height:50px}



@media (max-width: 1081px) {
    .wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    header nav {
    max-width:100%;
    padding:0 20px;
    margin-left:0
  }
  header #show-menu:checked~.menu-icon svg::before {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.25s ease
  }
  header .menu-icon {
    display:block
  }
  nav .nav-content .links {
    margin-left:0;
    justify-content:center
  }
  .nav-content .logo a {
    font-size:25px
  }
  nav .nav-content {
    justify-content:center
  }
  nav .nav-content .links {
    position:fixed;
    background:#14181f;
    height:100%;
    width:100%;
    max-width:360px;
    top:55px;
    left:0;
    transform:translateX(-100%);
    transition:transform 0.3s ease;
    overflow-y:auto;
    padding-bottom:100px;
    display:block;
    z-index:999
  }
  nav #show-menu:checked~.nav-content .links {
    left:0%;
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    margin:0
  }
  .nav-content .links li {
    margin:0 20px
  }
  .nav-content .links li:first-child {
    margin-top:15px
  }
  .nav-content .links li a,
  .nav-content .links li label {
    line-height:40px;
    font-size:18px;
    display:flex;
    padding:8px 18px;
    cursor:pointer;
    color:#fff;
    align-items:center;
    justify-content:space-between
  }
  .nav-content .links li a:hover,
  .nav-content .links li label:hover {
    color:#fff
  }
  .nav-content .links li a.desktop-link {
    display:none
  }
  .nav-content .links ul {
    position:static;
    opacity:1;
    visibility:visible;
    background:none;
    max-height:0;
    overflow:hidden
  }
  .nav-content .links #show-services:checked~ul {
    max-height:100vh
  }
  .nav-content .links ul li {
    margin:7px 20px;
    border:none
  }
  .nav-content .links ul li a {
    font-size:17px;
    line-height:30px;
    color:#fff;
    border-radius:5px!important
  }
  header .search-box {
    max-width:calc(100% - 65px);
    margin-left:0%;
    border-left: none;
  }
  header .search-box input {
    padding:0 60px 0 5px
  }
  .breadcrumb{margin-left:0}
  .sbox p {
    font-size:28px
  }
  .searchbox {
    min-height:175px;
    width:100%
  }
  .input,
  .search-input,
  .button {
    width:100%;
    min-width:100%;
    height:100%;
    display:flex
  }
    .alt-col,
    .alt-left,
    .alt-right,
    .img-thumbnail,
    .input,
    .page,
    .search-input {
        width: 100%;
        min-width: 100%;
        display: inline-block;
    }
    table {
        width: 100%;
        min-width: 100%;
    }
    article, section{padding:2px}
    .pg-box-title {
        text-align: center;
    }
    .wrapper{padding:0}
    .share-menu,.input,.search-input,.button{width:100%;min-width:100%;height:100%;display:flex}
    .searchbox{min-height:175px;}
    .share-menu{height:50px;margin:0;justify-content: center;}
    .ads{max-width:100%;width:100%;height:100%;min-height:350px}

    .pagerow a {
        width: 100%;
        height: 48px;
        max-height: 63px;
    }
    .mobno {
        display: none;
    }
    .input > * {
        margin-bottom: 5px;
    }
    .heading {
        height: 100%;
        min-height: 69px;
        padding: 0;
    }

    .alt-left {
        padding: 5px;
    }
}