.newsflex{display:flex;gap:40px}
.newsbody, .doctext{float:left;width:calc(100% - 360px)}
.newscatda{float:left;width:360px;padding-top:60px;position: relative;}
.newscatda h2{margin-top: -60px;position: absolute;}
.docdata{float:left;width:360px}
.ncatitem{float:left;width:100%;margin-bottom:40px}
.ncatitem img{float:left;width:100%}
.ncatitem span{line-height: 6rem;display: block;background: rgb(0 0 0 / 60%);width: calc(100% - 4rem);padding: 0 2rem;color: var(--first);text-transform: uppercase;font-size: 1.2rem;float: left;margin-top: -6rem}
.ncatitem h3{color: #151515;-webkit-text-stroke-width: 1px;font-family: "Roboto Condensed", sans-serif;font-weight: 400;letter-spacing: 0.05rem;font-size: 2.4rem;line-height: 3rem;padding-top: 1.5rem;float: left;width:100%}
.ncatitem h3:hover{color:var(--second)}
.newsprev{float: left;width: calc(100% - 4.2rem);padding: 1rem 2rem 2rem;border: 0.1rem solid #ddd;border-top: 0}
.newsprev p{float: left;margin: 1rem 0 0;font-size: 1.5rem;line-height: 2.4rem}
.sticky  {float: left;width: 100%;position: sticky;top:141px;bottom:20px}.stickit{float:left;width:calc(100% - 4.2rem);margin-bottom:1.2rem;box-shadow: -1px 8px 16px -6px #eee;padding:1.5rem 2rem;border: .1rem solid #eee;position: relative}

.sticky ul{list-style-type: decimal-leading-zero;}
.sticky ul li {font-size:1.2rem;line-height:1.8rem;margin-bottom:.4rem;color:var(--second)}

.sticky ul li a{font-size:1.4rem;color: #151515;}
.sticky ul li:hover, .sticky ul li:hover a {color:var(--second)}
.sticky .news-card{min-height:200px;margin-bottom:20px}
.sticky .news-card__content{min-height:200px;background: radial-gradient(circle farthest-corner at left center, var(--bg) 0%, #00000020 99%);}
.sticky .mplink{width:90%;font-size: 16px;line-height: 20px;opacity:1}
.sticky .newstype {font-size: 80%}
.sticky .mplink svg {width: 14px;height: 14px;margin: 0 0 -1px 6px}


.hero {padding:2rem;display:flex;align-items: center;justify-content: center;border-radius: .4rem;border: 1px solid var(--second);}
.hero img{width:20rem;border-radius:.4rem;margin-right:3rem}

.hideserv{display:none}


.gotoservice{display: flex;gap: 20px;vertical-align: middle;}
.gotoservice a{border-bottom:none}
.gotoservice h4{color: var(--second);font-family: var(--secfont);font-size: 18px;text-transform:uppercase;margin:0}
.gotoservice p{margin:5px 0 0}
blockquote, .gotoservice{margin: 10px 0;}
.gtsbutton{flex-grow: 1;text-align: right;}

.newstop{position: relative;background-size: cover;min-height: 500px;margin: 100px 0 40px;border-radius: 4px;border: 1px solid var(--bg);}
.newstop::before {  content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.05));-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;z-index:3}


.ntinfo {position: absolute;width: fit-content;height: fit-content;left: 30px;bottom: 30px;}
.ntcontainer{width: 100%;height: 100%;min-height: 500px;padding:60px 30px;background: radial-gradient(circle farthest-corner at left center, var(--bg) 20%, #00000000 90%);}
.ntcontainer h1{position:relative;width: 60%;font-size: 46px;line-height: 46px;padding: 0 0 20px;color: var(--second);font-family: var(--secfont);font-weight:400}

.ntiitem{display:inline-flex;align-items:center;font-weight:500;font-size:90%;opacity:.9;margin-right: 20px;}
.ntiitem:last-child{margin-right:0}
.ntiitem svg{width:16px;height:16px;margin-right:8px;fill:var(--first);stroke: var(--first);}



.sheff-blog-section {box-sizing:border-box;color:var(--first);}



.sheff-blog-grid {
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
column-gap:32px;
row-gap:58px;
}

.sheff-blog-card {
min-width:0;
display:flex;
flex-direction:column;
}

.sheff-blog-card__image-link {
display:block;
margin-bottom:14px;
text-decoration:none;
}

.sheff-blog-card__image {
position:relative;
width:100%;
aspect-ratio:800/430;
overflow:hidden;
background:#151618;
border:1px solid rgba(232,233,235,.1);
}

.sheff-blog-card__image::after {
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.2) 100%);
pointer-events:none;
}

.sheff-blog-card__image img {
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s ease;
}

.sheff-blog-card:hover .sheff-blog-card__image img {
transform:scale(1.045);
filter:brightness(1.06);
}

.sheff-blog-card__meta {
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-bottom:9px;
color:rgba(232,233,235,.38);
font-size:11px;
line-height:1.3;
letter-spacing:.08em;
text-transform:uppercase;
}

.sheff-blog-card__category {
color:var(--second);
}

.sheff-blog-card__meta time {
white-space:nowrap;
}

.sheff-blog-card__title {
margin:0 0 11px;
font-size:17px;
line-height:1.3;
font-weight:400;
letter-spacing:-.015em;
}

.sheff-blog-card__title a {
color:var(--first);
text-decoration:none;
transition:color .25s ease;
}

.sheff-blog-card__title a:hover {
color:var(--second);
}

.sheff-blog-card__excerpt {
width:100%;
margin:0;
color:rgba(232,233,235,.5);
font-size:12px;
line-height:1.6;
font-weight:300;
}

.sheff-blog-card__link {
display:inline-flex;
align-items:center;
align-self:flex-start;
gap:12px;
margin-top:21px;
color:var(--second);
font-size:9px;
line-height:1;
letter-spacing:.09em;
text-decoration:none;
}

.sheff-blog-card__arrow {
display:inline-block;
font-size:15px;
line-height:8px;
transition:transform .3s ease;
}

.sheff-blog-card__link:hover .sheff-blog-card__arrow {
transform:translateX(5px);
}



@media (max-width:1100px) {
.ntcontainer h1{width: 75%;font-size: 36px;line-height: 36px;}


@media (max-width:900px) {
.ntcontainer h1{width: 80%;font-size: 34px;line-height: 34px;}
.sheff-blog-section {
padding-left:30px;
padding-right:30px;
}
.sheff-blog-grid {
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:28px;
row-gap:52px;
}
}

@media (max-width:600px) {
.ntcontainer{background: radial-gradient(circle farthest-corner at left top, var(--bg) 20%, #00000050 100%)}
.ntcontainer h1{width: 100%;font-size: 30px;line-height: 30px;}
.sheff-blog-section {
padding:0 20px 70px;
}
.sheff-blog-tabs {
gap:28px;
margin-bottom:25px;
}
.sheff-blog-tab {
font-size:11px;
padding-bottom:13px;
}
.sheff-blog-grid {
grid-template-columns:1fr;
row-gap:46px;
}
.sheff-blog-card__image-link {
margin-bottom:12px;
}
.sheff-blog-card__title {
max-width:560px;
font-size:20px;
line-height:1.3;
}
.sheff-blog-card__excerpt {
max-width:560px;
font-size:13px;
line-height:1.6;
}
.sheff-blog-card__link {
margin-top:18px;
font-size:10px;
}

}
@media (max-width:500px) {
.ntcontainer{text-align:center}
.ntcontainer h1{width: 100%;font-size: 28px;line-height: 28px;}
.ntinfo{left: 0;right: 0;margin: auto;}
}

@media (max-width:420px) {
.sheff-blog-section {
padding-left:16px;
padding-right:16px;
}
.sheff-blog-tabs {
gap:22px;
}
.sheff-blog-card__meta {
font-size:8px;
}
.sheff-blog-card__title {
font-size:18px;
}
.sheff-blog-card__excerpt {
font-size:12px;
}
}





@media (max-width: 760px){
.newsflex{flex-wrap:wrap}
.newscatda{width:100%;}
.hideserv{display:block}
.newsbody{width:100%;padding-right:0;text-align: justify;font-size: 1.4rem;}
.newsbody ul, .newsbody li {font-size: 1.4rem;}
}