

/* Start:/local/templates/akonit/assets/css/ports.css?179370057327035*/
.portsPage { --ports-blue:#365296; --ports-ink:#1a2121; --ports-orange:#ff812b; color:var(--ports-ink); font-family:Inter,Arial,sans-serif; overflow:clip; }
.portsPage [hidden] { display:none!important; }
.portsPage .container { width:calc(100% - 184px); max-width:1736px; }
.portsPage h1,.portsPage h2,.portsPage h3,.portsPage h4 { padding:0; margin:0; color:inherit; }
.portsPage h1,.portsPage h2 { font-family:'Inter Tight',Inter,Arial,sans-serif; font-weight:600; line-height:1.1; letter-spacing:-.02em; }
.portsPage h1 { font-size:64px; }
.portsPage h2 { font-size:54px; }
.portsPage p { margin:0; font:inherit; color:inherit; }
.portsPage button { font-family:inherit; cursor:pointer; }
.portsPage a:focus-visible,.portsPage button:focus-visible,.portsPage summary:focus-visible { outline:3px solid var(--ports-orange); outline-offset:5px; }
.portsPage [id] { scroll-margin-top:180px; }
.portsLead { font-size:18px; line-height:1.4; color:rgba(26,33,33,.9); }
.portsHero { position:relative; min-height:800px; color:#fff; background:#1a2121; }
.portsHero__background { position:absolute; inset:0; overflow:hidden; }
.portsHero__background img { position:absolute; width:123.16%; max-width:none; height:auto; left:-11.58%; top:0; }
.portsHero__background:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(26,33,33,.95),rgba(26,33,33,.85) 18.795%,rgba(26,33,33,.71)); }
.portsHero .container { position:relative; padding-top:40px; padding-bottom:80px; }
.portsHero .breadcrumbs { margin:0 0 60px; }
.portsHero .breadcrumbs,.portsHero .breadcrumbs a { color:rgba(255,255,255,.75); }
.portsHero .breadcrumbs li:last-child { color:rgba(255,255,255,.35); }
.portsHero h1 { max-width:1000px; margin-bottom:30px; }
.portsHero__text { max-width:848px; font-size:20px; line-height:1.4; color:rgba(255,255,255,.9); }
.portsHero__buttons { display:flex; flex-wrap:wrap; gap:30px; align-items:center; margin-top:46px; }
.portsPage .button { min-height:50px; height:auto; border-radius:4px; font-size:16px; line-height:1.4; }
.portsHero__buttons>.button { padding:12px 24px 12px 30px; background:var(--ports-blue); }
.portsDownload { display:inline-flex; gap:14px; align-items:center; min-height:50px; padding:10px 14px; border:1px solid rgba(255,255,255,.36); border-radius:4px; color:#fff; text-decoration:none; font-size:16px; font-weight:600; }
.portsDownload img { flex:none; }
.portsDownload img:last-child { margin-left:16px; }
.portsDownload:hover { background:rgba(255,255,255,.1); color:#fff; }
.portsNumbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:112px; }
.portsNumbers__value { color:rgba(255,255,255,.6); font-family:Oswald,Arial,sans-serif; font-weight:400; font-size:90px; letter-spacing:-1.8px; line-height:1.1; }
.portsNumbers__caption { margin-top:16px; font-size:18px; line-height:1.4; color:rgba(255,255,255,.75); }
.portsNav { background:#f1f2f7; }
.portsNav>.container { display:flex; align-items:center; gap:40px; min-height:80px; overflow-x:auto; scrollbar-width:thin; }
.portsNav span,.portsNav a { flex:none; font-size:16px; line-height:1.4; white-space:nowrap; }
.portsNav span { color:rgba(85,86,91,.5); }
.portsNav a { color:#2e4090; text-decoration:none; }
.portsNav a:hover { color:var(--ports-orange); }
.portsTasks { position:relative; padding:100px 0 0; }
.portsTasks__head { display:flex; justify-content:space-between; gap:40px; min-height:353px; }
.portsTasks__head>div:first-child { flex:0 1 848px; }
.portsTasks__head h2 { margin-bottom:36px; }
.portsTasks__resource { position:absolute; top:0; right:0; width:552px; max-width:40%; height:auto; pointer-events:none; }
.portsResource { position:relative; width:404px; flex:none; }
.portsResource>div { display:flex; gap:16px; align-items:center; color:rgba(26,33,33,.5); font-size:18px; white-space:nowrap; }
.portsResource strong { display:block; margin-top:20px; font:500 50px/1.05 Oswald,Arial,sans-serif; color:var(--ports-orange); letter-spacing:-1px; }
.portsResource strong span { display:block; font-weight:300; }
.portsFeatures { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
.portsFeature { min-width:0; padding-right:20px; }
.portsFeature__icon { height:64px; display:flex; align-items:center; margin-bottom:36px; }
.portsFeature__icon img { max-width:64px; max-height:64px; }
.portsFeature h3 { font-size:32px; font-weight:600; line-height:1.1; margin-bottom:20px; }
.portsFeature__text { font-size:16px; line-height:1.4; color:rgba(26,33,33,.6); }
.portsTasks__line { height:10px; margin-top:70px; background:#f1f2f7; }
.portsSplitHead { display:grid; grid-template-columns:1.25fr 1fr; gap:80px; align-items:start; }
.portsSolutions { padding-top:110px; }
.portsTabs { display:flex; gap:40px; overflow:auto; margin-top:60px; }
.portsTabs button { display:flex; align-items:center; gap:12px; flex:none; background:none; border:0; border-bottom:2px solid transparent; padding:20px 0 36px; color:#2e4090; font-size:20px; font-weight:600; }
.portsTabs button[aria-selected=true] { border-bottom-color:var(--ports-orange); color:var(--ports-ink); }
.portsSolutions__body { background:#e9ebf3; padding:90px 0 110px; }
.portsSolutions__body h3 { font-family:'Inter Tight',Inter,Arial,sans-serif; font-size:40px; font-weight:500; margin-bottom:30px; }
.portsSolutions__intro { max-width:1200px; font-size:16px; line-height:1.4; color:rgba(26,33,33,.6); }
.portsEquipment { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:60px; margin-top:70px; }
.portsEquipment__image { display:flex; align-items:center; justify-content:center; aspect-ratio:384/300; background:#f5f5f5; border-radius:6px; overflow:hidden; }
.portsEquipment__image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.portsEquipment__image:hover img { transform:scale(1.04); }
.portsEquipment h4 { margin:30px 0 18px; font-size:24px; font-weight:600; line-height:1.2; }
.portsEquipment h4 a { color:var(--ports-ink); text-decoration:none; }
.portsEquipment h4 a span { color:var(--ports-orange); margin-left:8px; }
.portsEquipment p { font-size:16px; line-height:1.4; color:rgba(26,33,33,.6); }
.portsApproach { position:relative; background:#1a2121; color:#fff; margin-top:110px; }
.portsSolutions:not([hidden])+.portsApproach { margin-top:0; }
.portsApproach__background { position:absolute; inset:0; overflow:hidden; opacity:.07; }
.portsApproach__background img { position:absolute; width:100%; height:186.12%; top:-56.06%; object-fit:cover; }
.portsApproach>.container { position:relative; display:grid; grid-template-columns:1fr 700px; gap:110px; padding-top:100px; padding-bottom:100px; }
.portsApproach__intro { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.portsApproach h2 { max-width:700px; }
.portsApproach .portsLead { color:rgba(255,255,255,.75); font-size:20px; margin-top:40px; max-width:808px; }
.portsApproach .portsDownload { margin-top:auto; }
.portsApproach__steps ol { list-style:none; padding:0; margin:0; counter-reset:port-step; display:grid; gap:40px; }
.portsApproach__steps li { position:relative; display:grid; grid-template-columns:108px 1fr; gap:40px; counter-increment:port-step; font-size:32px; line-height:1.1; min-height:85px; }
.portsApproach__steps li:before { content:counter(port-step,decimal-leading-zero); font:500 50px/1.1 Oswald,Arial,sans-serif; color:rgba(255,129,43,.75); }
.portsApproach__steps li:not(:last-child):after { content:''; position:absolute; left:27px; top:65px; bottom:-20px; border-left:2px dotted rgba(255,129,43,.7); }
.portsApproach__steps li>span:after { content:''; display:block; margin-top:40px; height:1px; width:100px; background:#55565b; }
.portsApproach__steps li:last-child>span:after { display:none; }
.portsScheme { position:relative; min-height:1066px; padding-top:110px; background:#fff url('/local/templates/akonit/assets/css/../../images/ports/1829-7191-Vector1.svg') right -343px/1536px 1308px no-repeat; }
.portsScheme__head { width:60%; max-width:848px; }
.portsScheme__head .portsLead { margin-top:32px; }
.portsScheme__visual { position:absolute; top:343px; left:0; width:64.32%; aspect-ratio:1235/724; overflow:hidden; }
.portsScheme__drawing { position:relative; width:126.5%; margin-left:-26.5%; aspect-ratio:1562/724; }
.portsScheme__image { display:block; width:100%; max-width:none; height:auto; }
.portsScheme__point { position:absolute; z-index:1; top:var(--point-y); left:var(--point-x); display:flex; align-items:center; gap:16px; transform:translate(-50%,-50%); padding:8px; background:transparent; color:#fff; border:0; border-radius:6px; white-space:nowrap; min-width:46px; min-height:46px; }
.portsScheme__dot { flex:none; display:block; width:30px; height:30px; border:10px solid var(--ports-orange); background:#fff; border-radius:50%; }
.portsScheme__label { display:none; font-size:16px; font-weight:600; }
.portsScheme__point.is-active { background:var(--ports-orange); transform:translate(-23px,-50%); padding-right:20px; }
.portsScheme__point.is-active .portsScheme__label { display:block; }
.portsScheme__point.is-active .portsScheme__dot { border-color:#fff; background:#1a2121; }
.portsScheme__panels { display:flex; justify-content:flex-end; }
.portsScheme__panel { position:relative; z-index:2; width:552px; max-width:32%; margin-top:-175px; padding:40px 46px 40px 48px; background:#fff; border-left:3px solid #c0c5dd; border-radius:0 6px 6px 0; box-shadow:0 25px 50px rgba(54,82,150,.15); min-height:454px; }
.portsScheme__panel h3 { font-size:32px; font-weight:700; line-height:1.1; }
.portsScheme__rule { margin:20px 0 40px; height:3px; width:60px; background:var(--ports-orange); border-radius:4px; }
.portsScheme__panel p { font-size:16px; line-height:1.4; font-weight:500; }
.portsScheme__links { display:flex; flex-wrap:wrap; gap:16px 30px; margin-top:40px; }
.portsScheme__links a { color:var(--ports-blue); text-decoration:none; font-size:18px; font-weight:600; line-height:1.1; }
.portsScheme__links a:hover { color:var(--ports-orange); }
.portsScheme__buttons { display:flex; gap:20px; margin-top:50px; }
.portsSmallButton { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:8px 14px; background:#fff; border:1px solid #c9d0eb; color:#2e4090; border-radius:4px; font-size:16px; font-weight:600; }
.portsSmallButton:hover { background:#f1f2f7; }
.portsSmallButton:first-child { width:50px; flex:none; font-size:24px; }
.portsProjects { padding:90px 0 110px; }
.portsProjects .portsSplitHead { display:block; margin-bottom:60px; }
.portsProjects .projectsRow { gap:40px; }
.portsProjects .projectCard { min-height:514px; }
.portsProjects__footer { display:flex; justify-content:center; margin-top:40px; }
.portsProduction { position:relative; min-height:1076px; padding-top:340px; }
.portsProduction__photo { position:absolute; inset:0 0 auto; height:698px; overflow:hidden; }
.portsProduction__photo img { width:100%; height:100%; object-fit:cover; }
.portsProduction__photo:after { content:''; position:absolute; inset:0; background:linear-gradient(67deg,rgba(26,33,33,.3),rgba(26,33,33,.85)); }
.portsProduction>.container { position:relative; }
.portsProduction__body { width:70.5%; background:#fff; padding:100px 80px 100px 0; position:relative; }
.portsProduction__body:before { content:''; position:absolute; right:100%; width:50vw; top:0; bottom:0; background:#fff; }
.portsProduction__body h2 { max-width:996px; margin-bottom:40px; }
.portsProduction__number { position:absolute; top:100px; right:0; width:23.3%; display:flex; flex-direction:column; gap:16px; color:rgba(255,255,255,.75); }
.portsProduction__number strong { font:400 90px/1.1 Oswald,Arial,sans-serif; letter-spacing:-1.8px; color:rgba(255,255,255,.65); white-space:nowrap; }
.portsProduction__number span { max-width:300px; font-size:16px; line-height:1.4; font-weight:600; }
.portsProduction .portsFeatures { background:#fff; padding-top:0; }
.portsCertificate { margin-top:110px; padding:80px 0; background:#e9ebf3; }
.portsCertificate>.container { display:grid; grid-template-columns:1fr 111px 1fr; gap:40px; align-items:center; }
.portsCertificate h2 { font-size:40px; font-weight:500; max-width:552px; padding-right:60px; }
.portsCertificate__image { display:block; background:#fff; padding:6px; box-shadow:0 15px 15px rgba(26,33,33,.1); }
.portsCertificate__image img { display:block; width:99px; height:132px; object-fit:cover; }
.portsCertificate__body { font-size:16px; line-height:1.4; }
.portsCertificate__body>a { display:inline-flex; align-items:center; gap:4px; margin-top:22px; color:#2e4090; text-decoration:none; }
.portsCycle { padding:100px 0 60px; }
.portsCycle__head { display:grid; grid-template-columns:848px 420px; gap:40px; margin-bottom:84px; }
.portsCycle__head .portsLead { color:#fff; padding-left:48px; border-left:3px solid var(--ports-orange); }
.portsCycle__footer { margin-top:60px; max-width:1500px; font-family:'Roboto Serif',Georgia,serif; font-style:italic; font-size:32px; line-height:1.3; color:rgba(255,255,255,.5); }
.portsCycle .aboutService { min-height:306px; }
.portsCycle .aboutService__title { font:600 32px/1.1 Inter,Arial,sans-serif; }
.portsCycle .aboutService__text { margin-top:28px; }
.portsDocuments { padding:110px 0; }
.portsDocuments h2 { margin-bottom:30px; }
.portsDocuments .engDocs { margin-top:60px; gap:40px; }
.portsDocuments .engDoc { padding:40px; min-height:294px; border-radius:6px; }
.portsDocuments .engDoc__name { font-size:24px; line-height:1.2; }
.portsDocuments .engDoc__text { font-size:14px; line-height:1.4; }
.portsDocuments .engDoc__bottom { flex-wrap:wrap; gap:20px; }
.portsDocuments .projectDoc__button { min-height:50px; padding:10px 16px 10px 20px; border:1px solid #c9d0eb; border-radius:4px; gap:24px; }
.portsFaq { padding-bottom:110px; }
.portsFaq h2 { margin-bottom:60px; }
.portsFaq__layout { display:grid; grid-template-columns:minmax(0,1fr) 512px; gap:80px; align-items:start; }
.portsFaq details { border-top:1px solid #d9ddea; }
.portsFaq details:last-child { border-bottom:1px solid #d9ddea; }
.portsFaq summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; cursor:pointer; font-size:24px; font-weight:600; line-height:1.4; padding:24px 0; }
.portsFaq summary::-webkit-details-marker { display:none; }
.portsFaq summary img { flex:none; }
.portsFaq details>div { padding:4px 0 40px; font-size:16px; line-height:1.6; }
.portsFaq__minus,.portsFaq details[open] .portsFaq__plus { display:none; }
.portsFaq details[open] .portsFaq__minus { display:block; }
.portsFaq__contact { padding:40px 40px 50px; border-radius:6px; background:#e9ebf3; }
.portsFaq__contact h3 { font:400 32px/1.2 'Inter Tight',Inter,Arial,sans-serif; margin-bottom:60px; }
.portsFaq__contactItem { display:flex; flex-direction:column; gap:10px; }
.portsFaq__contactItem+.portsFaq__contactItem { margin-top:30px; }
.portsFaq__contactItem span { font-size:16px; line-height:1.2; color:rgba(26,33,33,.35); }
.portsFaq__contactItem a { font:600 32px/1.2 'Inter Tight',Inter,Arial,sans-serif; color:#2e4090; text-decoration:none; }
.portsPage .homeFeedback { padding:100px 0; }
.portsPage .homeFeedback .title { font-family:'Inter Tight',Inter,Arial,sans-serif; font-size:54px; line-height:1.1; }
.portsPage .homeFeedback .column1 { min-height:580px; }
.portsPage .homeFeedback__boxText { font-size:20px; }
.portsPage .homeFeedback__fileRow { margin-top:40px; }
@media(max-width:1700px) {
 .portsPage .container { width:calc(100% - 96px); }
 .portsPage h1 { font-size:56px; } .portsPage h2 { font-size:46px; }
 .portsHero { min-height:750px; } .portsHero h1 { max-width:900px; }
 .portsHero .container { padding-bottom:60px; }
 .portsNumbers { margin-top:90px; } .portsNumbers__value { font-size:76px; }
 .portsNav>.container { gap:30px; }
 .portsTasks__head>div:first-child { max-width:60%; }
 .portsFeature h3 { font-size:28px; }
 .portsApproach>.container { grid-template-columns:1fr 48%; gap:70px; }
 .portsApproach__steps li { gap:30px; grid-template-columns:90px 1fr; font-size:28px; }
 .portsScheme { min-height:930px; } .portsScheme__visual { top:320px; }
 .portsScheme__panel { max-width:34%; padding:32px; }
 .portsScheme__buttons { gap:10px; } .portsSmallButton { font-size:14px; }
 .portsProduction__number strong { font-size:70px; }
 .portsCycle__head { grid-template-columns:1.5fr 1fr; }
 .portsCycle .aboutServices { gap:24px; }
 .portsCycle .aboutService__body { padding:28px; }
 .portsCycle .aboutService__title { font-size:28px; }
 .portsCycle .aboutService__text { font-size:16px; }
 .portsFaq__layout { grid-template-columns:minmax(0,1fr) 32%; gap:50px; }
 .portsFaq__contact { padding:32px; }
 .portsFaq__contactItem a { font-size:28px; }
 .portsDocuments .engDoc { padding:28px; }
 .portsDocuments .engDocs { gap:24px; }
}
@media(max-width:1200px) {
 .portsPage .container { width:calc(100% - 64px); }
 .portsPage h1 { font-size:48px; } .portsPage h2 { font-size:40px; }
 .portsHero { min-height:0; } .portsHero .breadcrumbs { margin-bottom:45px; }
 .portsHero__background img { width:100%; height:100%; left:0; object-fit:cover; }
 .portsHero__text { max-width:700px; font-size:18px; }
 .portsNumbers { margin-top:80px; gap:24px; } .portsNumbers__value { font-size:60px; }
 .portsNumbers__caption { font-size:16px; }
 .portsTasks { padding-top:70px; } .portsTasks__head { min-height:330px; }
 .portsResource { width:280px; } .portsResource>div { white-space:normal; font-size:15px; }
 .portsTasks__resource { max-width:42%; } .portsResource strong { font-size:42px; }
 .portsFeatures { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; }
 .portsFeature h3 { font-size:28px; }
 .portsApproach>.container { gap:50px; padding-top:70px; padding-bottom:70px; }
 .portsApproach__steps li { grid-template-columns:55px 1fr; gap:24px; font-size:24px; }
 .portsApproach__steps li:before { font-size:40px; }
 .portsApproach__steps li:not(:last-child):after { left:20px; }
 .portsApproach .portsLead { font-size:18px; } .portsApproach .portsDownload { margin-top:50px; }
 .portsScheme { min-height:820px; padding-top:70px; }
 .portsScheme__head { width:58%; } .portsScheme__visual { width:65%; top:330px; }
 .portsScheme__panel { max-width:38%; min-height:420px; margin-top:-150px; padding:24px; }
 .portsScheme__panel h3 { font-size:28px; } .portsScheme__links { gap:16px; margin-top:28px; }
 .portsScheme__links a { font-size:16px; } .portsScheme__buttons { flex-wrap:wrap; margin-top:30px; }
 .portsProjects { padding:70px 0; } .portsProjects .projectsRow { gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portsProduction { padding-top:240px; min-height:0; } .portsProduction__photo { height:560px; }
 .portsProduction__body { width:72%; padding:70px 40px 70px 0; }
 .portsProduction__number { width:25%; top:70px; } .portsProduction__number strong { font-size:50px; }
 .portsProduction .portsFeatures { padding-top:40px; }
 .portsCertificate { margin-top:70px; padding:60px 0; }
 .portsCertificate>.container { grid-template-columns:1fr 111px 1.1fr; gap:24px; }
 .portsCertificate h2 { padding-right:0; font-size:32px; }
 .portsCycle { padding-top:70px; } .portsCycle__head { margin-bottom:60px; }
 .portsCycle__head .portsLead { padding-left:24px; }
 .portsCycle .aboutServices { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:none; }
 .portsCycle .aboutService:nth-child(n) { grid-area:auto; min-height:300px; }
 .portsCycle .aboutService:nth-child(5) { flex-direction:row; }
 .portsCycle .aboutService:nth-child(n) .aboutService__photo { flex:0 0 40%; min-height:0; order:2; }
 .portsCycle .aboutService:nth-child(7) { grid-column:span 2; }
 .portsCycle__footer { font-size:28px; }
 .portsDocuments { padding:70px 0; } .portsDocuments .engDocs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portsDocuments .engDoc { min-height:280px; }
 .portsFaq { padding-bottom:70px; } .portsFaq__layout { gap:30px; grid-template-columns:1fr 34%; }
 .portsFaq summary { font-size:20px; } .portsFaq__contact { padding:28px 24px; }
 .portsFaq__contact h3 { font-size:28px; } .portsFaq__contactItem a { font-size:24px; }
 .portsPage .homeFeedback { padding:70px 0; } .portsPage .homeFeedback .title { font-size:40px; }
 .portsPage .homeFeedback .column1 { min-height:580px; }
 .portsSplitHead { gap:40px; } .portsEquipment { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
}
@media(max-width:767px) {
 .portsPage .container { width:calc(100% - 40px); }
 .portsPage h1 { font-size:36px; } .portsPage h2 { font-size:32px; }
 .portsPage [id] { scroll-margin-top:100px; }
 .portsLead { font-size:16px; }
 .portsHero .container { padding-top:24px; padding-bottom:40px; }
 .portsHero .breadcrumbs { margin-bottom:36px; font-size:12px; }
 .portsHero h1 { margin-bottom:24px; }
 .portsHero__text { font-size:16px; }
 .portsHero__buttons { margin-top:30px; gap:16px; align-items:stretch; flex-direction:column; }
 .portsHero__buttons>.button,.portsDownload { justify-content:center; width:100%; }
 .portsDownload { font-size:14px; gap:10px; }
 .portsDownload img:last-child { margin-left:4px; }
 .portsNumbers { grid-template-columns:1fr; gap:24px; margin-top:44px; }
 .portsNumbers__value { font-size:56px; } .portsNumbers__caption { margin-top:8px; font-size:14px; }
 .portsNav>.container { min-height:64px; gap:24px; width:100%; padding:0 20px; }
 .portsNav span,.portsNav a { font-size:14px; }
 .portsTasks { padding-top:50px; }
 .portsTasks__head { display:block; min-height:0; }
 .portsTasks__head>div:first-child { max-width:none; }
 .portsTasks__head h2 { margin-bottom:24px; }
 .portsTasks__resource { top:280px; max-width:none; width:280px; }
 .portsResource { margin-top:45px; min-height:190px; width:230px; }
 .portsResource>div { max-width:200px; font-size:14px; gap:10px; align-items:flex-start; }
 .portsResource strong { font-size:40px; }
 .portsFeatures { grid-template-columns:1fr; gap:36px; }
 .portsFeature { padding-right:0; }
 .portsFeature__icon { margin-bottom:24px; }
 .portsFeature h3 { margin-bottom:16px; font-size:26px; }
 .portsFeature__text { font-size:15px; }
 .portsTasks__line { margin-top:44px; height:6px; }
 .portsApproach { margin-top:50px; }
 .portsApproach>.container { display:flex; flex-direction:column; gap:50px; padding-top:50px; padding-bottom:50px; }
 .portsApproach .portsLead { font-size:16px; margin-top:24px; }
 .portsApproach .portsDownload { margin-top:32px; }
 .portsApproach__steps ol { gap:30px; }
 .portsApproach__steps li { font-size:22px; min-height:65px; }
 .portsApproach__steps li>span:after { margin-top:24px; }
 .portsScheme { min-height:0; padding:50px 0; background-size:850px auto; background-position:right center; }
 .portsScheme__head { width:100%; }
 .portsScheme__head .portsLead { margin-top:24px; }
 .portsScheme__visual { position:relative; width:100%; top:auto; margin-top:40px; aspect-ratio:1235/724; }
 .portsScheme__point { min-width:44px; min-height:44px; padding:7px; gap:7px; }
 .portsScheme__dot { width:24px; height:24px; border-width:8px; }
 .portsScheme__point.is-active { padding-right:10px; transform:translate(-19px,-50%); }
 .portsScheme__label { font-size:10px; }
 .portsScheme__point[data-port-stage="5"].is-active { transform:translate(-75%,-50%); }
 .portsScheme__panel { width:100%; max-width:none; min-height:0; margin-top:24px; padding:28px 24px; }
 .portsScheme__panel h3 { font-size:28px; }
 .portsScheme__rule { margin-bottom:28px; }
 .portsScheme__links { margin-top:28px; } .portsScheme__buttons { flex-wrap:nowrap; }
 .portsProjects { padding:20px 0 50px; }
 .portsProjects .portsSplitHead { margin-bottom:30px; }
 .portsProjects .projectsRow { grid-template-columns:1fr; gap:24px; }
 .portsProjects .projectCard { min-height:480px; }
 .portsProduction { padding-top:230px; }
 .portsProduction__photo { height:330px; }
 .portsProduction__body { width:100%; padding:40px 0 0; }
 .portsProduction__body h2 { margin-bottom:24px; }
 .portsProduction__number { position:relative; width:100%; top:auto; right:auto; margin-top:32px; color:var(--ports-ink); }
 .portsProduction__number strong { color:var(--ports-blue); font-size:56px; }
 .portsProduction__number span { font-size:14px; }
 .portsProduction .portsFeatures { padding-top:45px; }
 .portsCertificate { margin-top:50px; padding:45px 0; }
 .portsCertificate>.container { grid-template-columns:111px minmax(0,1fr); gap:30px 20px; align-items:start; }
 .portsCertificate h2 { grid-column:span 2; font-size:30px; }
 .portsCertificate__body { font-size:14px; }
 .portsCertificate__body>a { align-items:flex-start; gap:0; }
 .portsCertificate__body>a img { flex:none; }
 .portsCycle { padding:50px 0; }
 .portsCycle__head { display:block; margin-bottom:36px; }
 .portsCycle__head .portsLead { margin-top:28px; }
 .portsCycle .aboutServices { display:flex; flex-direction:column; gap:24px; }
 .portsCycle .aboutService:nth-child(n) { min-height:0; flex-direction:column; }
 .portsCycle .aboutService:nth-child(n) .aboutService__photo { flex:auto; height:220px; min-height:220px; order:0; }
 .portsCycle .aboutService__body { padding:28px; }
 .portsCycle .aboutService__title { font-size:28px; }
 .portsCycle .aboutService__text { margin-top:20px; }
 .portsCycle .aboutService__bottom { padding-top:28px; }
 .portsCycle__footer { font-size:22px; margin-top:36px; }
 .portsDocuments { padding:50px 0; } .portsDocuments h2 { margin-bottom:24px; }
 .portsDocuments .engDocs { margin-top:32px; grid-template-columns:1fr; }
 .portsDocuments .engDoc { padding:28px 24px; min-height:270px; gap:16px; }
 .portsDocuments .engDoc__name { font-size:22px; }
 .portsFaq { padding-bottom:50px; } .portsFaq h2 { margin-bottom:32px; }
 .portsFaq__layout { grid-template-columns:1fr; gap:36px; }
 .portsFaq summary { font-size:18px; gap:16px; padding:22px 0; }
 .portsFaq details>div { font-size:15px; padding-bottom:28px; }
 .portsFaq__contact { padding:30px; } .portsFaq__contact h3 { margin-bottom:36px; }
 .portsFaq__contactItem a { font-size:28px; } .portsFaq__contactItem span { font-size:14px; }
 .portsPage .homeFeedback { padding:50px 0; }
 .portsPage .homeFeedback .title { font-size:32px; }
 .portsPage .homeFeedback .column1 { min-height:0; }
 .portsPage .homeFeedback__boxText { margin-top:24px; font-size:16px; }
 .portsPage .homeFeedback .column2 { margin-top:32px; }
 .portsPage .homeFeedback__fileRow { margin-top:28px; }
 .portsSplitHead { display:block; } .portsSplitHead .portsLead { margin-top:24px; }
 .portsSolutions { padding-top:50px; }
 .portsTabs { margin-top:24px; gap:24px; } .portsTabs button { font-size:16px; padding-bottom:24px; }
 .portsSolutions__body { padding:40px 0 50px; } .portsSolutions__body h3 { font-size:30px; }
 .portsEquipment { grid-template-columns:1fr; gap:36px; margin-top:36px; }
 .portsEquipment h4 { font-size:22px; margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .portsEquipment__image img { transition:none; } }

/* End */
/* /local/templates/akonit/assets/css/ports.css?179370057327035 */
