/* ==========================================================================
   Design tokens — Figma "Antstolių rūmai desktop & mobile", frame "colors"
   Every colour / font / font size in frontend.css and extend.css points here.
   html is font-size:10px, so 1rem = 10px.
   ========================================================================== */
:root {
  /* colours */
  --color-red:   #6D2A2E; /* Figma swatch fill (its label reads #790009) */
  --color-brown: #494041;
  --color-black: #000000;
  --color-grey:  #858585;
  --color-light: #F0F0F0;
  --color-white: #FFFFFF;
  --color-line:  #D9D9D9; /* not in the palette: borders/dividers between grey and light */

  /* fonts */
  --font-heading: 'Inter', sans-serif;
  --font-body:    'Inter', sans-serif;
  --fw-regular: 400;
  --fw-medium:  500;

  /* type scale (desktop) */
  --fs-h5: 4.8rem; /* 48 — section titles, stat numbers */
  --fs-h6: 3.2rem; /* 32 */
  --fs-b1: 2.4rem; /* 24 */
  --fs-b2: 2.0rem; /* 20 — card and news titles */
  --fs-b3: 1.6rem; /* 16 — body text */
  --fs-b4: 1.4rem; /* 14 — nav, dates, footer */

  --lh-heading: 1.1;
  --lh-body:    1.4;
  --ls-body:    -0.02em;
}

/* type scale (mobile) — Figma steps headings down one level */
@media only screen and (max-width: 768px) {
  :root {
    --fs-h5: 3.2rem;
    --fs-h6: 2.4rem;
  }
}

#outdated{position:fixed;width:100%;height:100%;left:0;top:0;z-index:10000;letter-spacing:1px;display:none;background-color:#f2b635;color:#fff;}
#outdated .outdatedbrowser-header{position:absolute;z-index:1;width:100%;background:rgba(255,255,255,0.1);text-transform:uppercase;padding-top:20px;padding-bottom:19px;}
#outdated .outdatedbrowser-header #outdatedbrowser-close{font-size:40px;z-index:20;text-decoration:none;position:absolute;right:0;top:0;width:70px;height:70px;line-height:70px;color:#fff;}
#outdated .outdatedbrowser-header div{margin:0 auto 2px;text-align:center;font-size:19px;font-weight:800;}
#outdated .outdatedbrowser-header p{font-size:12px;margin:0 70px;text-align:center;font-weight:300;}
#outdated .outdatedbrowser-header:before{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;content:'';width:100%;height:100%;}
#outdated .outdatedbrowser-blocks > div{width:20.1%;height:100%;position:absolute;background:red;}
#outdated .outdatedbrowser-blocks > div > div{position:absolute;top:35%;left:0px;width:100%;height:40%;}
#outdated .outdatedbrowser-blocks > div > div span{display:block;position:relative;width:100px;height:100px;margin:0 auto 35px;background-image:url(../img/browsers.png);background-repeat:no-repeat;background-size:auto 95px;}
#outdated .outdatedbrowser-blocks > div > div div{text-align:center;font-size:15px;font-size:13px;margin:0 10px;}
#outdated .outdatedbrowser-blocks > div > div a{font-weight:700;font-size:10px;text-transform:uppercase;text-decoration:none;color:#fff;box-sizing:border-box;border-radius:16px;height:30px;margin:22px auto 0;display:block;text-align:center;line-height:30px;background:#fff;color:#f2b635;width:100px;}
#outdated .outdatedbrowser-blocks > div.item-1{left:0;background:#f2b635;}
#outdated .outdatedbrowser-blocks > div.item-1 a{color:#f2b635;}
#outdated .outdatedbrowser-blocks > div.item-2{left:20%;background:#f19a2a;}
#outdated .outdatedbrowser-blocks > div.item-2 > div > span{background-position:-100px 0;}
#outdated .outdatedbrowser-blocks > div.item-2 a{color:#f19a2a;}
#outdated .outdatedbrowser-blocks > div.item-3{left:40%;background:#00caff;}
#outdated .outdatedbrowser-blocks > div.item-3 > div > span{background-position:-200px 0;}
#outdated .outdatedbrowser-blocks > div.item-3 a{color:#00caff;}
#outdated .outdatedbrowser-blocks > div.item-4{left:60%;background:#00a0e6;}
#outdated .outdatedbrowser-blocks > div.item-4 > div > span{background-position:-300px 0;}
#outdated .outdatedbrowser-blocks > div.item-4 a{color:#00a0e6;}
#outdated .outdatedbrowser-blocks > div.item-5{left:80%;background:#f25648;}
#outdated .outdatedbrowser-blocks > div.item-5 > div > span{background-position:-400px 0;}
#outdated .outdatedbrowser-blocks > div.item-5 a{color:#f25648;}
#outdated .outdatedbrowser-blocks > div:hover a{opacity:1;}
#outdated .outdatedbrowser-blocks.hover .item{width:17%;}
#outdated .outdatedbrowser-blocks.hover .item.item-2{left:17%;}
#outdated .outdatedbrowser-blocks.hover .item:hover{width:28%;}
@media (max-width:900px){#outdated .outdatedbrowser-blocks > div > div div{height:30px;}
}
@media (max-width:768px){#outdated{overflow:scroll;}
#outdated .outdatedbrowser-header{position:relative;}
#outdated .outdatedbrowser-blocks{position:static;}
#outdated .outdatedbrowser-blocks > div{position:static;width:100%;padding:40px;box-sizing:border-box;}
#outdated .outdatedbrowser-blocks > div > div{position:static;}
}
.toLowercase{text-transform:lowercase;}
.adBSpacer{margin-bottom:45px;}
.about__section .logo-container{width:100%;display:block;text-align:center;margin-top:40px;}
.about__section .logo-container img{width:40% !important;height:auto;display:inline-block;}
.article__feat_img{width:100%;height:auto !important;display:block;}
.nav__sublink{padding-left:3rem;}
@media only screen and (max-width:1150px){.nav__sublink{padding-left:1.8rem;}
}
.slider-text-wrapper{width:100%;height:100%;position:absolute;top:0px;left:0px;overflow:hidden;z-index:999;}
.slide-image-label{width:100%;display:block;padding:1rem 2rem;position:absolute;bottom:0;left:0;color:var(--color-white);font-size:var(--fs-b4);background-color:var(--color-red);}
.image-label{position:relative;display:inline-block;color:var(--color-red) !important;font-size:14px !important;letter-spacing:var(--ls-body) !important;line-height:18px !important;}
.main-img-label{padding:0;margin:-33px 0 0 0;}
.filial-split{padding-top:3rem !important;margin-top:1rem !important;border-top:1px solid var(--color-line);}
.top-filial-name{width:54%;padding-bottom:0.5rem;border-bottom:1px solid var(--color-red);}
.top-fill-adress{padding-right:8rem;}
.mail-icon{margin-left:0rem;padding:3.9rem 2rem 3.9rem 1rem;}
.mail-icon a{width:25px;height:18px;display:inline-block;cursor:pointer;background:url(../img/mail-icon.png) no-repeat center center;background-size:25px 18px;}
.mail-icon-inline{width:25px;height:18px;display:inline-block;position:relative;top:-2px;right:45px;background:url(../img/mail-icon.png) no-repeat center center;background-size:25px 18px;}
.facebook-icon {margin-left: 0rem;    padding: 3.9rem 2rem 3.9rem 0rem;}
.facebook-icon a {	width:20px;	height:20px;	display:inline-block; cursor:pointer;	background:url(../img/facebook_icon.png) no-repeat center center;	background-size:20px 20px;}
.facebook-icon-inline {	width:18px;	height:18px;	display:inline-block;	position:relative;	top:-2px;	right:45px;    margin-left:10px;	background:url(../img/facebook_icon.png) no-repeat center center;	background-size:18px 18px;}

.youtube-icon {margin-left: 0rem;    padding: 3.9rem 2rem 3.9rem 0rem;}
.youtube-icon a {	width:30px;	height:21px;	display:inline-block; cursor:pointer;	background:url(../img/youtube.svg) no-repeat center center;	background-size:30px 21px;}
.youtube-icon-inline {	width:25px;	height:17px;	display:inline-block;	position:relative;	top:-2px;	right:45px;    margin-left:10px;	background:url(../img/youtube.svg) no-repeat center center;	background-size:25px 17px;}

.login-icon {margin-left: 0rem;    padding: 3.7rem 1rem 3.9rem 0rem;}
.login-icon a {	width:28px;	height:21px;	display:inline-block; cursor:pointer;	background:url(../img/login_icon.svg) no-repeat center center;	background-size:28px 21px;}
.login-icon-inline {	width:25px;	height:19px;	display:inline-block;	position:relative;	top:-2px;	right:55px;    margin-left:10px;	background:url(../img/login_icon.svg) no-repeat center center;	background-size:25px 19px;}


.about__section-text ul,
.article__content ul,
.modal__text ul,
.members__info ul{list-style-type:none;margin:0;padding:2.5rem 0;line-height:1.5;letter-spacing:var(--ls-body)}
.about__section-text ul li,
.article__content ul li,
.modal__text ul li,
.members__info ul li{position:relative;padding:.6rem 1.6rem}
.about__section-text ul li:before,
.article__content ul li:before,
.modal__text ul li:before,
.members__info ul li:before{content:'';position:absolute;top:1.6rem;left:0;width:0;height:0;border-style:solid;border-width:.6rem .35rem 0 .35rem;border-color:var(--color-red) transparent transparent transparent}
.about__section-text p,
.about__section-text div,
.about__section ul li,
.about__section p,
.about__section div,
.about__sub-text p,
.article__content p,
.article__content div,
.modal__text p,
.modal__text div,
.members__info p,
.members__info div{font-weight:400 !important;}
.table_css{width:100%;border-collapse:collapse;background-color:var(--color-light);}
.table_css caption{padding:10px;font-weight:400;}
.table_css td{padding:7px;border:1px solid var(--color-light);}
.table_header{color:var(--color-white);background-color:var(--color-red);}
.table_cell_dart{background-color:var(--color-line) !important;}
.table_cell_light{background-color:var(--color-light) !important;}
@media only screen and (max-width:769px){.table_css{font-size:10px !important;}
}
@media only screen and (max-width:400px){.table_css td{font-size:8px !important;}
}
[type="radio"]:not(:checked),
[type="radio"]:checked{position:absolute;left:-9999px;outline:none;}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label{position:relative;padding-left:35px;padding-top:4px;cursor:pointer;outline:none;}
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before{content:'';position:absolute;top:2px;left:0;width:21px;height:20px;border:1px solid var(--color-line);background:var(--color-white);border-radius:3px;box-shadow:none;border-radius:25px;outline:none;cursor:pointer;background-color:var(--color-light);}
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after{width:15px;height:14px;content:'';position:absolute;top:5px;left:3px;font-size:70px;line-height:20px;color:var(--color-red);overflow:hidden;cursor:pointer;background-color:var(--color-red) !important;border-radius:25px;}
[type="radio"]:not(:checked) + label:after{opacity:0;transform:scale(0);}
[type="radio"]:checked + label:after{opacity:1;transform:scale(1);}
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before{box-shadow:none;border-color:var(--color-grey);background-color:var(--color-line);}
[type="radio"]:disabled:checked + label:after{color:var(--color-grey);}
[type="radio"]:disabled + label{color:var(--color-grey);}
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before{}
label:hover:before{border:1px solid var(--color-line) !important;}
.search__form{text-align:center;}
.search__cont{width:557px;display:inline-block;font-size:var(--fs-b4);text-align:left;}
.top-checkbox{width:100%;display:block;}
.item-chek{display:inline-block;margin-right:20px;position:relative;cursor:pointer;}
.item-chek label{font-family:var(--font-body);font-size:var(--fs-b4);color:var(--color-white);text-transform:uppercase;}
.searchpage__top .item-chek label{color:var(--color-black);}
.bottom-inputs{width:100%;display:block;margin-top:14px !important;position:relative;}
.dropdown-wrap{width:75%;height:60px;display:inline-block;position:relative;background-color:var(--color-white);}
.dropdown-wrap .label{width:100%;height:60px;display:block;padding:0 0 0 30px;font-family:var(--font-body);font-size:var(--fs-b4);color:var(--color-black);text-transform:uppercase;cursor:pointer;background:url(../img/swrap_arrow.png) no-repeat 95% center;background-size:13px 8px;}
.dropdown-wrap .label.warning{color:var(--color-red);}
.option-dropdown{display:none;width:100%;max-height:245px;position:absolute;z-index:999;top:59px;left:0px;background-color:var(--color-white);overflow:auto;}
.option-dropdown span{width:100%;display:block;padding:1.5rem 1rem 1.5rem 3rem;font-family:var(--font-body);font-size:var(--fs-b4);color:var(--color-black);text-transform:uppercase;cursor:pointer;border-bottom:solid 1px var(--color-line);}
.option-dropdown span:hover{color:var(--color-black);font-weight:400;}
.option-dropdown span.unstage{color:var(--color-black);font-weight:var(--fw-regular);}
.option-dropdown span:first-child{color:var(--color-black);font-weight:var(--fw-regular);}
.option-dropdown span.selected{color:var(--color-black) !important;font-weight:400 !important;}
.search_submit{width:25%;height:60px;display:inline-block;vertical-align:top;padding:22px 0 0 25px;font-family:var(--font-body);font-size:var(--fs-b4);color:var(--color-white);text-transform:uppercase;cursor:pointer;background:url(../img/search_white.svg) no-repeat 75% center var(--color-red);background-size:18px 18px;}
.search_submit:hover{background:url(../img/search_white.svg) no-repeat 75% center var(--color-brown);}
.result__phone:hover{color:var(--color-red) !important;}
.region_title{width:100%;padding-bottom:55px;text-align:center;font-size:var(--fs-b1);color:var(--color-black);}
.simplesearch__item--submit{width:13rem !important;}
.simplesearch__item--submit .search_submit{width:100%;height:60px;display:inline-block;vertical-align:top;padding:22px 0 0 25px;font-family:var(--font-body);font-size:var(--fs-b4);color:var(--color-white);text-align:left;text-transform:uppercase;cursor:pointer;background:url(../img/search_white.svg) no-repeat 75% center var(--color-red);background-size:18px 18px;}
.simplesearch__item--submit .search_submit:hover{background:url(../img/search_white.svg) no-repeat 75% center var(--color-brown);}
.morenews{background-color:var(--color-light) !important;}
.paginator{list-style-type:none;margin:0;padding:5px 0 5px 0;}
.paginator li{width:36px;height:36px;display:inline-block;vertical-align:top;margin-right:3px;text-align:center;border:1px solid var(--color-line);}
.paginator li a{width:100%;height:100%;display:inline-block;padding-top:10px;font-size:12px;color:var(--color-grey);}
.paginator li a:hover,
.paginator li a:active,
.paginator li.active a{color:var(--color-red);}
.paginator li.next,
.paginator li.prev{border:0px;}
.paginator li.next a{width:20px;margin-left:20px;background-size:contain;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../img/more.svg);}
.paginator li.prev a{width:20px;margin-right:20px;background-size:contain;background-repeat:no-repeat;background-position:50% 50%;background-image:url(../img/more.svg);-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH";}
.paginator.large li{display:none;}
.paginator.large li.prev,
.paginator.large li.next,
.paginator.large li.active,
.paginator.large li.active + li,
.paginator.large li.active + li + li,
.paginator.large li.active + li + li + li,
.paginator.large li.active + li + li + li + li,
.paginator.large li.active + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li + li + li + li + li,
.paginator.large li.active + li + li + li + li + li + li + li + li + li + li + li + li + li + li{display:inline-block;}
.result__hours{float:left;width:100%}
.result__hours div{width:100%;display:block;}
.result__label{font-weight:700;color:var(--color-brown);}
.result__val{color:var(--color-brown) !important;font-weight:400;}
.result__val .tel_label{display:inline-block;vertical-align:top;}
.result__val .phone_wrap{width:250px;display:inline-block;vertical-align:top;margin-left:5px;margin-bottom:5px;text-align:left;}
.result__val .phone_wrap .result__phone{display:inline-block;margin-right:4px;}
.result__val .phone_wrap.true{padding-left:10px;}
.result__val.address{padding-right:15px;}
.result_office_describe{width:100%;display:inline-block;position:relative;top:0px;color:var(--color-black);}
.result_office_describe p{color:var(--color-black);}
.bailiff_wrap{width:100%;display:inline-block;margin-top:0px;}
.bailiff_wrap .item_line{width:100%;display:inline-block;padding:26px 0 26px 0;border-bottom:1px solid var(--color-line);}
.bailiff_wrap div:last-child .item_line{border-bottom:0px solid var(--color-line);}
.result__details{padding-top:0rem;}
.searchpage__results{min-height:50px;position:relative;overflow:hidden;}
.result__wrap .members__trigger{margin-top:-30px;}
.members__trigger div{color:var(--color-red);}
.members__trigger.en{width:25.3rem;}
.all_filials{padding-top:35px;}
.logo__link,
.nav__sublink,
.home__news-item,
.home__news-title,
.publication__img,
.member__mail a,
.contacts__info-line a,
.footer__line a,
.archive__subtitle,
.back__link,
.archive__link-title,
.simplesearch__submit,
.simplesearch__submit span,
.simplesearch__submit span svg{cursor:pointer;}
.member__mail a{text-decoration:underline;}
.member__mail a:hover{text-decoration:none;}
.member__desc,
.member__desc--contact,
.contacts__info-line,
.archive__excerpt,
.footer__input,
.footer__line a,
.footer__line,
.home__stats-extra p,
.home__sections-text,
.home__stats-text{color:var(--color-black) !important;font-weight:400;}
.archive__date,
.home__news-date{font-weight:400;}
.member__mail a,
.contacts__info-line a,
.footer__line.email a{color:var(--color-red) !important;}
.footer__line a.lvk{margin-right:25px;}
.result__title.second:after{display:none !important;}
.result__title.second{padding:1rem 10% 0 4.7%;}
.footer__input::-webkit-input-placeholder{color:var(--color-black) !important;}
.footer__input::-moz-placeholder{color:var(--color-black) !important;}
.footer__input:-ms-input-placeholder{color:var(--color-black) !important;}
.footer__input:-moz-placeholder{color:var(--color-black) !important;}
.about__quote strong{color:var(--color-red);font-weight:var(--fw-regular)}
.about__section--functions ul{list-style-type:none;margin:0;padding:2.5rem 0;line-height:1.5;letter-spacing:var(--ls-body)}
.about__section--functions ul li{position:relative;padding:.6rem 1.6rem}
.about__section--functions ul li:before{content:'';position:absolute;top:1.6rem;left:0;width:0;height:0;border-style:solid;border-width:.6rem .35rem 0 .35rem;border-color:var(--color-red) transparent transparent transparent}
.about__section-text{}
.about__section{padding:2.8rem 0 .8rem;}
@media only screen and (min-width:769px){.about__section{padding:2.8rem 0 3.2rem;margin:0 -2.5rem;}
}
.about__section-text li{line-height:1.5;font-weight:400;letter-spacing:var(--ls-body);}
.frm_check{position:absolute;top:100000;left:10000;}
.member__name{padding:2.5rem 0 0.2rem 0;}
.member__name_sub{color:var(--color-black) !important;font-size:var(--fs-b4);display:inline-block;width:100%;padding:0 0 1.7rem 0}
.shMore{position:relative;top:-20px}
.shMoreInner .close{display:none;}
.shMoreInner .open{}
.shMoreInner.is-open .close{display:block;}
.shMoreInner.is-open .open{display:none;}
.bailiff_wrap_current{display:none;}
.contacts__info-wrap{padding:1.2rem 0 0rem}
.contacts__info_bottom{display:block;width:395px;clear:both;}
.contacts__info_bottom p{font-size:var(--fs-b4);line-height:18px;}
.contacts__info_bottom.inblock{width:250px;display:none;}
.contacts__info_bottom.inblock p{font-size:var(--fs-b4);line-height:17px;}
.members__info p,
.members__info div,
.members__more p,
.members__more div{font-weight:400;line-height:1.88;}
.contacts{padding:6.9rem 0 0rem;}
.contacts__info{margin:7.5rem 0 0rem;border-top:solid 1.2rem var(--color-red);border-bottom:solid 0rem var(--color-red);}
.contacts__info:before, .contacts__info:after{content:'';position:absolute;top:-1.2rem;height:1.2rem;width:33.3%;}
.home__news-cont{position:relative;overflow:hidden;}
@media only screen and (min-width:769px){.home__news-item{padding:16.5rem 7.8% 5.3rem;}
}
.news-section-title{position:absolute;top:45px;left:8%;z-index:999;font-family:var(--font-heading);font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:1.2;padding:1rem 0;max-width:60%;display:inline-block;color:var(--color-black);}
@media only screen and (max-width:768px){.home__news-cont{padding-top:60px;}
.news-section-title{top:10px;left:6%;}
}
@media only screen and (min-width:769px){.about__list{padding:2.9rem 0 2.5rem;max-width:69.1%;margin:0 auto}
.result__contactinfo{float:left;width:85%;overflow:hidden;}
.result__contactinfo p{margin:0.8em 0;}
}
@media only screen and (max-width:1024px){.contacts__info_bottom.inblock{display:block;}
.contacts__info_bottom{display:none;}
}
@media only screen and (max-width:1000px){.footer__col:nth-child(3) .footer__line a:nth-child(3){display:none;}
}
@media only screen and (max-width:860px){.mail-icon{display:none;} .facebook-icon { display:none; }
}
@media only screen and (max-width:834px){.footer__col{width:100% !important;padding:0 1.2rem !important;}
.footer__col:nth-child(3) .footer__line a:nth-child(3){display:inline-block;}
}
.footer__col:nth-child(3) .footer__line a img{display:none;}
.copyright-print{display:none;}
.about__section-text img{width:100% !important;height:auto !important;}
.about__section img{width:100% !important;height:auto !important;}
.article__content img{width:100% !important;height:auto !important;}
@media only screen and (max-width:769px){.result__title.second{padding:1rem 10% 0 0%;}
.contact-phone{color:var(--color-red) !important;}
.member__phone a,
.phone_wrap a{color:var(--color-red) !important;}
.lang-item{width:45px;height:36px;display:inline-block;vertical-align:top;padding-top:9px;margin-right:7px;text-transform:uppercase;text-align:center;color:var(--color-black);border:1px solid var(--color-line)}
.lang-item:hover,
.lang-item.active{background-color:var(--color-line)}
.article__swiper{width:100%;height:auto !important;}
.article__swiper-slide{background-size:contain;background-color:transparent !important;overflow:hidden;}
.article__swiper-slide img.big-img{width:100%;height:auto !important;border:0px;}
.top-filial-name{width:83%;border-bottom:1px solid var(--color-red);}
.result_office_describe{display:block;padding:0 0 0 0;}
.shMore{position:relative;top:-10px}
.contacts__info_bottom.inblock{display:none;}
.contacts__info_bottom{display:block;width:100%;clear:both;}
.region_title{font-size:var(--fs-b1);}
.search__cont{width:100%;}
.search__cont.title{width:90%;padding-top:20px;}
.item-chek label{vertical-align:top;overflow:hidden;}
.lformat{display:inline-block;}
.item-chek{width:50%;display:inline-block !important;vertical-align:top;margin-right:0px;margin-bottom:10px;padding:0 40px 0 0;}
.search__cont.title .item-chek{width:48%;}
.dropdown-wrap{width:100%;margin-bottom:20px;}
.search_submit{width:100%;overflow:hidden;padding:22px 0 0 0;text-align:center;background:url(../img/search_white.svg) no-repeat 65% center var(--color-red);}
.search_submit:hover{background:url(../img/search_white.svg) no-repeat 65% center var(--color-brown);}
.simplesearch__item--submit .search_submit:hover{background:url(../img/search_white.svg) no-repeat 75% center var(--color-brown);}
.result__details{padding-top:2.5rem;}
.footer__line{max-width:100%;}
.footer__line a.lvk{margin-right:25px;}
.paginator li{display:none !important;}
.paginator li.prev,
.paginator li.next,
.paginator li.active,
.paginator li.active + li,
.paginator li.active + li + li{display:inline-block !important;}
}
@media only screen and (max-width:650px){.about__section .logo-container img{width:100% !important;}
}
@media only screen and (max-width:420px){.footer__line a{width:75px !important;height:27px !important;}
}
input[type=text]::-ms-clear{display:none !important;}

/* */
@media only screen and (min-width: 769px) {
  .app__page--hasRedLine .app__page {
    top: 15.6rem;
  }
  
  .app__page--hasRedLine .intro__title {
    max-width: 40%;
    font-size: var(--fs-h5);
    line-height: 1.15;
    padding: 0% 0 3.9% 0;
  }
}

.app__page--hasRedLine .top__triggers {
  border-bottom: 0px !important;
}

.red__line {
  width:100%;
  height:52px;
  display:block;
  text-align: center;
  font-size: 18px;
  color: var(--color-white);
  font-weight: 700;
  background-color:var(--color-red);
}

.red__line p {
  margin: 0px;
  padding-top: 17px;
  color: var(--color-white);
  text-transform: none;
}

.red__line a {
  color: var(--color-white);
  text-decoration: underline;
  cursor: pointer;
  text-transform: none;
}

.red__line a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 769px) {
  .app__page--hasRedLine .app__page {
    top: 11.6rem;
  }
  .red__line {
    position: absolute;
    top: 6.6rem;
    lef: 0;
    font-size: 15px;
  }
}

@media only screen and (max-width: 375px) {
  .red__line {
    font-size: 12px;
  }
}

/* */
.hero__video {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  backface-visibility: hidden;
  z-index: 2;
}

@media only screen and (max-width: 962px) {
  .hero__video {
    width: 120%;
  }
}



@media only screen and (max-width: 769px) {
  .hero__video {
    width: auto;
    height: 100%;
    top: 50%;
    left: 50%;
  }
}

.about__section-text a {
  cursor: pointer; 
}

/* contacts adjust */

.contacts--blocks {
  padding: 0rem 0 0rem;
}

.home__sections--single {
  margin-bottom: 6rem;
  background-color: transparent !important;
  border-bottom: solid 1px var(--color-line);
}

.home__sections--single .home__sections-item {
  padding: 3.4rem 2.4% 2.9rem 2.7%;
  text-align: center;
  border-right: solid 1px var(--color-line);
}

.home__sections--single .home__sections-item:hover {
  background-color: transparent !important;
}

.home__sections--single .home__sections-item .home__sections-title {
  max-width: none;
}

.home__sections--single .home__sections-item .home__sections-text .marked-heading {
  color: var(--color-red);
}

@media only screen and (max-width: 769px) {
  .home__sections--single {
    border-bottom: none;
  }
  .home__sections--single .home__sections-item {
    border-bottom: solid 1px var(--color-line) !important;
  }
}

/* @end contacts adjust */

.about__section-text iframe {
  width: 100%;
}

@media only screen and (max-width: 425px) {
  .about__section-text iframe {
    height: 250px;
  }
}


/* ==========================================================================
   Header — Figma "menu_2" (desktop 4283:503, mobile 4283:14051)
   Markup: templates/guest/top.html. Below 1020px the nav collapses
   into a full-height panel opened by .app.top-open (Vue `topOpen`).
   ========================================================================== */
:root {
  --header-h: 9.6rem;   /* 24 + 48 logo + 24 */
  --redline-h: 5.2rem;
  --header-line: 0rem;  /* red line under the header, inner pages only */
}
.app--inner { --header-line: .6rem; }
.app--inner .hdr { border-bottom: var(--header-line) solid var(--color-red); }

.hdr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--fs-b4);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--color-black);
}

.hdr svg { fill: currentColor; flex-shrink: 0; }
.hdr a { color: inherit; }

.hdr__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  padding: 0 3.6rem;
}

/* logo: left column fills, so the nav sits in the middle */
.hdr__logo {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  min-width: 13.9rem;
}
.hdr__logo img,
.hdr__logo svg {
  display: block;
  width: auto;
  height: 4.8rem;
  max-width: 13.9rem;
}

/* top-level items */
.hdr__menu {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hdr__item { position: relative; }
.hdr__link {
  display: flex;
  align-items: center;
  gap: .2rem;
  cursor: pointer;
  white-space: nowrap;
  color: var(--color-black);
  transition: color .15s;
}
.hdr__link:hover,
.hdr__item.is-open > .hdr__link { color: var(--color-red); }
.hdr__chevron { transition: transform .2s; }

/* right column: socials + language (+ burger on mobile) */
.hdr__tools {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.4rem;
}
.social { display: flex; align-items: center; gap: 2.4rem; }
.social__link { display: flex; color: var(--color-black); transition: color .15s; }
.social__link:hover { color: var(--color-red); }

.hdr__lang .hdr__link { gap: .8rem; }
.hdr__social--panel { display: none; }
.hdr__back,
.hdr__subtitle { display: none; }
.hdr__burger { display: none; }

/* dropdowns (submenus + language) */
.hdr__sub {
  list-style: none;
  margin: 0;
  padding: .8rem;
  min-width: 20rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: .8rem;
  box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .08);
}
.hdr__sublink {
  display: block;
  padding: .8rem 1.2rem;
  border-radius: .4rem;
  color: var(--color-black);
  white-space: nowrap;
}
.hdr__sublink:hover { background-color: var(--color-light); color: var(--color-red); }

.hdr__link,
.hdr__sublink,
.hdr__logo,
.hdr__burger,
.social__link { cursor: pointer; }
/* frontend.css resets `*{cursor:auto}`, which beats inheritance on the icons/labels inside */
.hdr__link *,
.hdr__logo *,
.hdr__burger *,
.social__link * { cursor: inherit; }

.hdr a:focus-visible,
.hdr [role="button"]:focus-visible,
.hdr button:focus-visible {
  outline: 2px solid var(--color-red);
  outline-offset: 2px;
  border-radius: .4rem;
}

/* page offset under the fixed header (replaces the old 6.6rem / 10.2rem values) */
.app__page,
.app.select-open .app__page { top: calc(var(--header-h) + var(--header-line)); }
.app__page--hasRedLine .app__page { top: calc(var(--header-h) + var(--redline-h)); }
/* red notice bar: centred both ways (old 17px padding-top was tuned for the previous font) */
.hdr .red__line {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--redline-h);
  padding: 0 1.6rem;
  font-size: var(--fs-b3);
  line-height: var(--lh-body);
  text-align: center;
}
.hdr .red__line:before,
.hdr .red__line:after { display: none; } /* .clear's clearfix pseudo-elements would become flex items */
.hdr .red__line p { margin: 0; padding: 0; }
@media only screen and (max-width: 768px) {
  .hdr .red__line { font-size: var(--fs-b4); }
}

/* ---------- desktop ---------- */
@media only screen and (min-width: 1020px) {
  .hdr__sub {
    position: absolute;
    top: 100%;
    left: -1.2rem;
    margin-top: .8rem;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-.4rem);
    transition: opacity .15s, transform .15s, visibility .15s;
  }
  .hdr__sub--right { left: auto; right: -1.2rem; min-width: 8rem; }
  /* invisible bridge so the pointer can travel from the item to the dropdown */
  .hdr__sub:before { content: ''; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; }

  .hdr__item.has-sub:hover > .hdr__sub,
  .hdr__item.has-sub:focus-within > .hdr__sub {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .hdr__item.has-sub:hover .hdr__chevron,
  .hdr__item.has-sub:focus-within .hdr__chevron { transform: rotate(180deg); }
}
/* touch screens at desktop width have no hover: fall back to the Vue click state */
@media only screen and (min-width: 1020px) and (hover: none) {
  .hdr__item.is-open > .hdr__sub { opacity: 1; visibility: visible; transform: none; }
}

/* tighter spacing, then a smaller menu font, before the collapse point. Sized for the
   widest menu, LT (7 items, 761px at 14px + 167px of socials/language on the right). */
@media only screen and (min-width: 1020px) and (max-width: 1320px) {
  .hdr__bar { padding: 0 2.4rem; }
  .hdr__menu { gap: 1.6rem; }
  .hdr__tools { gap: 1.6rem; }
  .hdr .social { gap: 1.6rem; }
}
@media only screen and (min-width: 1020px) and (max-width: 1199px) {
  /* stop centring the menu (the right column is wider than the logo): space-between then
     splits what is left evenly on both sides instead of starving the right one */
  .hdr__logo,
  .hdr__tools { flex: 0 0 auto; }
  .hdr__menu { gap: 1.2rem; }
  .hdr__menu > .hdr__item > .hdr__link { font-size: 1.3rem; }
}
@media only screen and (min-width: 1020px) and (max-width: 1099px) {
  .hdr__menu > .hdr__item > .hdr__link { font-size: 1.2rem; }
}

/* ---------- mobile / tablet ---------- */
@media only screen and (max-width: 1019px) {
  :root { --header-h: 8rem; } /* 16 + 48 logo + 16 */

  .hdr__bar { padding: 0 1.6rem; }
  .hdr__logo { flex: 0 0 auto; }
  .hdr__tools > .hdr__social { display: none; }

  .hdr__burger {
    display: flex;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-black);
    cursor: pointer;
  }
  .hdr__burger-close,
  .app.top-open .hdr__burger-open { display: none; }
  .app.top-open .hdr__burger-close { display: block; }

  /* the menu panel */
  .hdr__nav {
    position: fixed;
    top: calc(var(--header-h) + var(--header-line));
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    border-top: 1px solid var(--color-line);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1.6rem);
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .app.top-open .hdr__nav { opacity: 1; visibility: visible; transform: none; }

  .hdr__menu { flex-direction: column; align-items: stretch; gap: 0; padding: .8rem 1.6rem; }
  .hdr__menu > .hdr__item { border-bottom: 1px solid var(--color-line); }
  .hdr__menu .hdr__link {
    justify-content: space-between;
    padding: 1.6rem 0;
    font-size: var(--fs-b2);
    font-weight: var(--fw-medium);
  }
  /* items with children drill in, so the chevron points right */
  .hdr__menu .hdr__link .hdr__chevron { transform: rotate(-90deg); }

  /* drill-down: the open item's submenu slides over the whole panel (Vue activeSubmenu) */
  .hdr__menu .hdr__sub {
    position: fixed;
    top: calc(var(--header-h) + var(--header-line));
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    min-width: 0;
    margin: 0;
    padding: 0 1.6rem 3.6rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    border-top: 1px solid var(--color-line);
    border-radius: 0;
    box-shadow: none;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform .22s cubic-bezier(.11, .73, .51, 1), visibility .22s;
  }
  .hdr__menu .hdr__item.is-open > .hdr__sub { visibility: visible; transform: none; }

  .hdr__menu .hdr__back,
  .hdr__menu .hdr__subtitle { display: block; }
  .hdr__back > span {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: 1.6rem 0;
    color: var(--color-red);
    cursor: pointer;
  }
  .hdr__back > span * { cursor: inherit; }
  .hdr__back .hdr__chevron { transform: rotate(90deg); }
  .hdr__subtitle {
    padding: .8rem 0 1.6rem;
    border-bottom: 1px solid var(--color-line);
    font-size: var(--fs-b1);
    font-weight: var(--fw-medium);
    line-height: var(--lh-heading);
  }
  .hdr__menu .hdr__sublink {
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--color-line);
    border-radius: 0;
    font-size: var(--fs-b3);
    white-space: normal;
  }
  .hdr__menu .hdr__sublink:hover { background: none; }

  /* socials pinned to the bottom of the panel */
  .hdr__social--panel {
    display: flex;
    margin-top: auto;
    padding: 2.4rem 1.6rem 3.6rem;
  }

  /* language dropdown stays in the bar */
  .hdr__lang .hdr__sub {
    display: none;
    position: absolute;
    top: 100%;
    right: -1.2rem;
    margin-top: .8rem;
    min-width: 8rem;
  }
  .hdr__lang.is-open .hdr__sub { display: block; }
}

/* ==========================================================================
   Footer — Figma desktop 4283:612, mobile 4121:2570
   Markup: templates/guest/footer.html. Collapses below 1200px (the header holds out to 1020px).
   ========================================================================== */
.ftr {
  padding: 0 3.6rem 3.6rem;
  background-color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--fs-b4);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--color-black);
}
.ftr a { color: var(--color-black); cursor: pointer; transition: color .15s; }
.ftr a:hover { color: var(--color-red); }
.ftr a * { cursor: inherit; }

.ftr__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding-top: 3.6rem;
  border-top: 1px solid var(--color-brown);
}
.ftr--inner .ftr__row { border-top: 0; } /* the line only separates the home page's last section */

.ftr__privacy { text-decoration: underline; }
.ftr__privacy:hover { text-decoration: none; }

.ftr__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.4rem;
  font-style: normal;
}

.ftr__members { display: flex; align-items: center; gap: 2.4rem; }
.ftr__member { display: flex; }
.ftr__member img { display: block; width: auto; height: 2.8rem; }
.ftr__member--lvk img { height: 1.8rem; }

.ftr a:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; border-radius: .4rem; }

@media only screen and (max-width: 1199px) {
  .ftr { padding: 0 1.6rem 3.6rem; }
  .ftr__row { flex-direction: column; justify-content: center; text-align: center; }
  /* mobile order: contacts, logos, socials, copyright */
  .ftr__contacts { order: 1; flex-direction: column; align-items: center; }
  .ftr__members  { order: 2; }
  .ftr__social   { order: 3; }
  .ftr__copy     { order: 4; }
}

/* ==========================================================================
   Hero — Figma desktop 4283:536, mobile 4121:555
   Markup: templates/guest/title.html. Everything is scoped to .hero because
   .item-chek / .dropdown-wrap / .option-dropdown / .search_submit are also
   used by the bailiff search page, which must keep its own look.
   ========================================================================== */
.hero {
  position: relative;
  height: 56rem;
  font-family: var(--font-body);
  letter-spacing: var(--ls-body);
  color: var(--color-black);
}
.hero__media,
.hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero__media img { object-fit: cover; object-position: 50% 30%; }

.hero__card {
  position: absolute;
  left: 3.6rem;
  bottom: 3.9rem;
  z-index: 2;
  width: 67.6rem;
  max-width: calc(100% - 3.2rem);
  padding: 2.4rem;
  background-color: var(--color-light);
  border-radius: .8rem;
}
.hero__form { display: flex; flex-direction: column; gap: 2.4rem; text-align: left; }

.hero__head { display: flex; align-items: center; gap: 2.4rem; }
.hero__title {
  margin: 0;
  padding: 0;
  font-size: var(--fs-h6);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  letter-spacing: normal;
  color: var(--color-black);
  text-align: left; /* frontend.css centres every h1 */
}

/* search type: the two radios become a segmented control */
.hero .hero__tabs {
  display: flex;
  gap: .4rem;
  width: auto;
  padding: .4rem;
  background-color: var(--color-white);
  border-radius: .8rem;
}
.hero .item-chek {
  display: block !important;
  width: auto;
  margin: 0;
  padding: 0;
}
.hero .item-chek label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 11rem;
  height: 2.4rem;
  padding: 0 .8rem;
  border-radius: .4rem;
  font-size: var(--fs-b4);
  line-height: var(--lh-body);
  text-transform: none;
  color: var(--color-black);
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.hero [type="radio"]:checked + label { background-color: var(--color-brown); color: var(--color-white); }
.hero [type="radio"]:not(:checked) + label:hover { color: var(--color-red); }
/* switch off the global custom radio dot */
.hero [type="radio"] + label:before,
.hero [type="radio"] + label:after { display: none; }
.hero [type="radio"]:focus-visible + label { outline: 2px solid var(--color-red); outline-offset: 2px; }

/* input row: white pill with the red search button inside */
.hero .hero__field {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  height: 6rem;
  margin: 0 !important;
  padding: .4rem;
  background-color: var(--color-white);
  border-radius: .8rem;
}
.hero .dropdown-wrap {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
}
.hero .dropdown-wrap .label {
  width: 100%;
  height: 100%;
  padding: 0 4rem 0 2rem;
  border: 0;
  text-align: left;
  font-size: var(--fs-b3);
  text-transform: none;
  color: var(--color-black);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M11.9995 15.0542L6.3457 9.40043L7.39945 8.34668L11.9995 12.9467L16.5995 8.34668L17.6532 9.40043L11.9995 15.0542Z'/%3E%3C/svg%3E") no-repeat right .8rem center;
  background-size: 2.4rem;
}
.hero .dropdown-wrap .label.warning { color: var(--color-red); }
/* parts-js-dev.js closes the list on mouseleave of #filterInputsArea. The list floats
   1.2rem below the field, so bridge that gap with an invisible strip that still belongs
   to #filterInputsArea — otherwise the pointer "leaves" on its way down to the options. */
.hero .dropdown-wrap:after {
  content: '';
  position: absolute;
  left: -.4rem;
  right: -9.2rem;
  top: 100%;
  height: 1.8rem;
}

.hero .option-dropdown {
  top: calc(100% + 1.2rem);
  /* span the whole white field, under the search button too (gap 1.6 + button 7.2 + pad .4) */
  left: -.4rem;
  right: -9.2rem;
  width: auto;
  max-height: 24.5rem;
  padding: .4rem;
  border: 1px solid var(--color-line);
  border-radius: .8rem;
  box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .12);
}
.hero .option-dropdown span {
  padding: 1rem 1.6rem;
  border-bottom: 0;
  border-radius: .4rem;
  font-size: var(--fs-b3);
  text-transform: none;
}
/* mCustomScrollbar reserves a 30px dead strip beside its scrollbar; shrink it to the bar */
.hero .option-dropdown .mCSB_inside > .mCSB_container { margin-right: 1.2rem; }
.hero .option-dropdown .mCSB_scrollTools { width: 1.2rem; right: 0; }
.hero .option-dropdown .mCSB_scrollTools .mCSB_draggerRail { background-color: var(--color-light); }
.hero .option-dropdown .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.hero .option-dropdown .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: var(--color-grey); }
.hero .option-dropdown span:hover,
.hero .option-dropdown span.selected { background-color: var(--color-light); color: var(--color-red) !important; }

.hero .search_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 7.2rem;
  width: 7.2rem;
  height: auto;
  padding: 0;
  border-radius: .4rem;
  color: var(--color-white);
  background: var(--color-red);
  cursor: pointer;
  transition: background-color .15s;
}
.hero .search_submit:hover { background: var(--color-brown); }
.hero .search_submit svg { fill: currentColor; cursor: inherit; }
.hero .search_submit svg * { cursor: inherit; }

@media only screen and (max-width: 768px) {
  .hero__card {
    left: 1.6rem;
    right: 1.6rem;
    bottom: 1.6rem;
    width: auto;
    max-width: none;
  }
  .hero__form { gap: 1.6rem; }
  .hero__head { flex-direction: column; align-items: stretch; gap: 1.6rem; }
  .hero__title { font-size: var(--fs-b1); line-height: var(--lh-body); }
  .hero .item-chek { flex: 1 1 0; }
  .hero .item-chek label { min-width: 0; }
}

/* ==========================================================================
   Service cards — Figma desktop 4283:553, mobile 4121:2528
   Markup: templates/guest/title.html + blocks/block_text_url/about_01.html.
   Below 1024px it is a Swiper 3 slider (frontend.js initServiceSwiper); the
   .swiper-* rules in frontend.css are for the article gallery, hence the resets.
   ========================================================================== */
.svc-list {
  padding: 3.6rem 3.6rem 0;
  background-color: var(--color-white);
}
.svc-list .svc-list__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem;
  height: auto;
  font-size: var(--fs-b3);
}

.svc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem;
  min-height: 24rem; /* Figma height; grows rather than overflow with long CMS text */
  padding: 2.4rem;
  border-radius: .8rem;
  background-color: var(--color-red);
  color: var(--color-white);
  font-family: var(--font-body);
  letter-spacing: var(--ls-body);
  cursor: pointer;
  transition: background-color .2s;
}
.svc * { cursor: inherit; }
a.svc:hover { background-color: var(--color-brown); }
a.svc:focus-visible { outline: 2px solid var(--color-red); outline-offset: 3px; }
.svc.swiper-slide { width: auto; height: auto; } /* undo the article-gallery slide sizing; wrapper stretch keeps cards equal */

.svc__head { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; }
.svc__title {
  font-size: var(--fs-b2);
  font-weight: var(--fw-medium);
  line-height: var(--lh-body);
  color: var(--color-white);
}
.svc__arrow { flex-shrink: 0; fill: currentColor; transition: transform .2s; }
a.svc:hover .svc__arrow { transform: translateX(.4rem); }
.svc__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* teaser only — the card links to the full page */
  overflow: hidden;
  font-size: var(--fs-b3);
  line-height: var(--lh-body);
  color: var(--color-white);
}

@media only screen and (max-width: 1023px) {
  .svc-list { padding: 3.6rem 0 0; }
  .svc-list__slider { overflow: hidden; }
  .svc-list .svc-list__track { display: flex; align-items: stretch; gap: 0; box-sizing: content-box; transition-property: transform; }
  .svc.swiper-slide { flex-shrink: 0; }
  .svc.swiper-slide { width: 32rem; flex: 0 0 32rem; }
  /* until Swiper has started (or without JS): plain horizontal scroll */
  .svc-list__slider:not(.swiper-container-horizontal) { overflow-x: auto; scroll-snap-type: x mandatory; }
  .svc-list__slider:not(.swiper-container-horizontal) .svc-list__track { gap: 1.6rem; padding: 0 1.6rem; }
  .svc-list__slider:not(.swiper-container-horizontal) .svc { scroll-snap-align: start; scroll-margin-left: 1.6rem; }
}

/* ==========================================================================
   News — Figma desktop 4283:578, mobile 4121:2555
   Markup: blocks/block_container/news.html. Swiper slider at every width
   (frontend.js initNewsSwiper); the track bleeds to the viewport edges and the
   page gutter comes from Swiper's slidesOffsetBefore/After.
   ========================================================================== */
.news {
  padding: 8rem 0 0;
  background-color: var(--color-white);
  font-family: var(--font-body);
  letter-spacing: var(--ls-body);
}
.news__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 3.6rem;
  padding: 0 3.6rem;
}
.news__title {
  margin: 0;
  padding: 0;
  font-size: var(--fs-h5);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  letter-spacing: normal;
  text-align: left;
}
.news__title a { color: var(--color-black); cursor: pointer; }
.news__title a:hover { color: var(--color-red); }

.news__nav { display: flex; align-items: center; gap: 2.4rem; }
.news__arrow {
  display: flex;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-black);
  cursor: pointer;
  transition: color .15s, opacity .15s;
}
.news__arrow svg { fill: currentColor; cursor: inherit; }
.news__arrow--prev svg { transform: rotate(180deg); }
.news__arrow:hover { color: var(--color-red); }
.news__arrow.swiper-button-disabled { opacity: .3; cursor: default; }
.news__arrow:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; border-radius: .4rem; }

.news__slider { overflow: hidden; }
.news .news__track {
  /* Swiper 3 base rules — frontend.css only has them scoped to the article gallery */
  display: flex;
  box-sizing: content-box;
  transition-property: transform;
  height: auto;
  font-size: var(--fs-b3);
}
.news .news-card.swiper-slide { flex-shrink: 0; }
/* before Swiper starts (or without JS): native horizontal scroll */
.news__slider:not(.swiper-container-horizontal) { overflow-x: auto; }
.news__slider:not(.swiper-container-horizontal) .news__track { gap: 1.6rem; padding: 0 3.6rem; }

.news-card.swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 43.2rem;
  height: auto;
  color: var(--color-black);
  cursor: pointer;
}
.news-card * { cursor: inherit; }
.news-card__img {
  display: block;
  aspect-ratio: 432 / 280;
  overflow: hidden;
  background-color: var(--color-light);
}
.news-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.news-card:hover .news-card__img img { transform: scale(1.03); }
.news-card__title {
  font-size: var(--fs-b2);
  font-weight: var(--fw-medium);
  line-height: var(--lh-body);
  color: var(--color-black);
  transition: color .15s;
}
.news-card:hover .news-card__title { color: var(--color-red); }
.news-card__date { font-size: var(--fs-b4); line-height: var(--lh-body); color: var(--color-grey); }
.news-card:focus-visible { outline: 2px solid var(--color-red); outline-offset: 3px; }

@media only screen and (max-width: 1023px) {
  .news { padding-top: 6rem; }
  .news__head { margin-bottom: 2.4rem; padding: 0 1.6rem; }
  .news__slider:not(.swiper-container-horizontal) .news__track { padding: 0 1.6rem; }
  .news-card.swiper-slide { width: 32rem; }
}

/* ==========================================================================
   Stats — Figma desktop 4283:601, mobile 4121:3949
   Markup: templates/guest/title.html + blocks/block_text_stat/statistic0N.html.
   Count-up: frontend.js initStatCounters. The legacy .home__stats rules in
   frontend.css still style block_text/statistic.html and are left alone.
   ========================================================================== */
.stats {
  padding: 8rem 3.6rem;
  background-color: var(--color-white);
  font-family: var(--font-body);
}
.stats__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
}
.stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem;
  min-height: 20rem; /* Figma height; grows rather than overflow with long CMS text */
  padding: 2.4rem;
  border-radius: .8rem;
  background-color: var(--color-light);
}
.stat__num {
  font-size: var(--fs-h5);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
  color: var(--color-red);
  font-variant-numeric: tabular-nums; /* digits keep their width while counting */
}
.stat__text {
  font-size: var(--fs-b3);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--color-black);
}

@media only screen and (max-width: 1023px) {
  .stats { padding: 6rem 1.6rem; }
  .stat__num { font-size: var(--fs-h6); } /* 48px "4 mln. €" does not fit a third of a tablet */
}
@media only screen and (max-width: 768px) { /* same edge as the type-scale switch */
  .stats__list { grid-template-columns: 1fr; }
  .stat { min-height: 16rem; }
  .stat__num { font-size: var(--fs-h5); } /* h5 is 32px here, as in the Figma mobile frame */
}

/* ==========================================================================
   Cookie consent — Figma banner 4193:3687 / mobile 4121:8159,
   settings 4193:3931 / mobile 4283:16227
   Library: vanilla-cookieconsent 3.1.0 (client/js/cookieconsent.umd.js + the stock
   client/css/cookieconsent.css, loaded before this file). Config: initCookieConsent
   in frontend.js. Themed through the library's own --cc-* variables where it has one;
   the rest overrides stock rules of the same specificity, so it relies on load order.
   Buttons are styled by [data-role] (all / necessary / show / save), not by the
   library's primary/secondary classes, because the settings dialog inverts them.
   ========================================================================== */
#cc-main {
  --cc-font-family: var(--font-body);
  --cc-bg: var(--color-white);
  --cc-primary-color: var(--color-black);
  --cc-secondary-color: var(--color-black);
  --cc-link-color: var(--color-black);
  --cc-modal-margin: 3.6rem;
  --cc-modal-border-radius: .8rem;
  --cc-btn-border-radius: 5rem;
  --cc-separator-border-color: var(--color-line);
  --cc-overlay-bg: rgba(0, 0, 0, .5);

  --cc-btn-primary-bg: var(--color-red);
  --cc-btn-primary-color: var(--color-white);
  --cc-btn-primary-border-color: var(--color-red);
  --cc-btn-primary-hover-bg: var(--color-brown);
  --cc-btn-primary-hover-color: var(--color-white);
  --cc-btn-primary-hover-border-color: var(--color-brown);
  --cc-btn-secondary-bg: var(--color-light);
  --cc-btn-secondary-color: var(--color-black);
  --cc-btn-secondary-border-color: var(--color-light);
  --cc-btn-secondary-hover-bg: var(--color-line);
  --cc-btn-secondary-hover-color: var(--color-black);
  --cc-btn-secondary-hover-border-color: var(--color-line);

  --cc-cookie-category-block-bg: var(--color-light);
  --cc-cookie-category-block-border: var(--color-light);
  --cc-cookie-category-block-hover-bg: var(--color-light);
  --cc-cookie-category-block-hover-border: var(--color-light);
  --cc-cookie-category-expanded-block-bg: var(--color-light);
  --cc-cookie-category-expanded-block-hover-bg: var(--color-light);

  /* 48x24 switch, 20px white knob with the check / cross drawn in the track colour */
  --cc-pm-toggle-border-radius: 10rem;
  --cc-toggle-on-bg: var(--color-red);
  --cc-toggle-off-bg: var(--color-grey);
  --cc-toggle-on-knob-bg: var(--color-white);
  --cc-toggle-off-knob-bg: var(--color-white);
  --cc-toggle-readonly-bg: rgba(109, 42, 46, .36);   /* --color-red at the Figma 36% */
  --cc-toggle-readonly-knob-bg: var(--color-white);
  --cc-toggle-readonly-knob-icon-color: rgba(109, 42, 46, .36);

  --cc-footer-bg: transparent;
  --cc-footer-color: var(--color-black);
  --cc-footer-border-color: transparent;
  letter-spacing: var(--ls-body);
}
#cc-main a:focus-visible,
#cc-main button:focus-visible,
#cc-main .section__toggle:focus-visible ~ .toggle__icon { outline: 2px solid var(--color-red); outline-offset: 2px; }

/* shared pill buttons */
#cc-main .cm__btn,
#cc-main .pm__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 4.8rem;
  min-height: 4.8rem;
  padding: 0 2.4rem;
  border-radius: 5rem;
  font-size: var(--fs-b3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
}
#cc-main [data-role="all"].pm__btn,
#cc-main [data-role="necessary"].pm__btn {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main [data-role="all"].pm__btn:hover,
#cc-main [data-role="necessary"].pm__btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}
#cc-main [data-role="save"].pm__btn {
  background: var(--cc-btn-primary-bg);
  border-color: var(--cc-btn-primary-border-color);
  color: var(--cc-btn-primary-color);
}
#cc-main [data-role="save"].pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

/* ---------- banner ---------- */
#cc-main .cm {
  max-width: 32rem;
  border-radius: 1.2rem;
  box-shadow: 0 0 4.8rem rgba(0, 0, 0, .08);
}
/* "Cookies" runs inline in medium before the regular description, as one paragraph.
   The library makes .cm__texts a flex column, which blockifies both children. */
#cc-main .cm__texts { display: block; padding: 1.6rem 1.6rem 0; }
#cc-main .cm__title,
#cc-main .cm__desc {
  display: inline;
  padding: 0;
  font-size: var(--fs-b3);
  line-height: var(--lh-body);
  color: var(--color-black);
}
#cc-main .cm__title { font-weight: var(--fw-medium); }
#cc-main .cm__title:after { content: ' '; white-space: pre; } /* no whitespace between the two in the markup */
#cc-main .cm__desc { max-height: none; overflow: visible; font-weight: 400; }
#cc-main .cm__btns { gap: 1.6rem; padding: 1.6rem; border-top: 0; }
#cc-main .cm__btn-group { display: flex; flex-direction: column; gap: 1.6rem; }
#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group { margin: 0; }
#cc-main .cm__footer { padding: 0 1.6rem 1.6rem; border-top: 0; }
#cc-main .cm__footer:empty,
#cc-main .cm__footer:has(.cm__links:empty) { display: none; }
#cc-main .cm__links { padding: 0; }
#cc-main .cm__footer a {
  font-size: var(--fs-b3);
  line-height: var(--lh-body);
  color: var(--color-black);
  text-decoration: underline;
  background: none;
}
#cc-main .cm__footer a:hover { color: var(--color-red); }

/* ---------- settings dialog ---------- */
#cc-main .pm {
  box-shadow: 0 0 4.8rem rgba(0, 0, 0, .08);
}
#cc-main .pm--box {
  height: auto;
  max-height: calc(100% - 3.2rem);
  max-width: 66.6rem;
}
#cc-main .pm__header { padding: 3.6rem 3.6rem 0; border-bottom: 0; }
#cc-main .pm__title { font-size: var(--fs-b3); font-weight: var(--fw-medium); line-height: var(--lh-body); }
#cc-main .pm__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}
#cc-main .pm__close-btn svg { transform: none; width: 2.4rem; height: 2.4rem; stroke-width: 1.2; }
#cc-main .pm__close-btn span { width: auto; height: auto; }

#cc-main .pm__body {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 2.4rem 3.6rem;
}
#cc-main .pm__body .pm__section,
#cc-main .pm__body .pm__section--toggle { margin: 0; } /* stock gives the intro a 2em bottom margin */
#cc-main .pm__section-toggles { display: flex; flex-direction: column; gap: 2.4rem; }
#cc-main .pm__section-toggles + .pm__section { margin-top: 0; }

/* intro: "Use of cookies" inline in medium, then the regular description */
#cc-main .pm__section:not(.pm__section--toggle) {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}
#cc-main .pm__section:not(.pm__section--toggle) .pm__section-title-wrapper,
#cc-main .pm__section:not(.pm__section--toggle) .pm__section-desc-wrapper,
#cc-main .pm__section:not(.pm__section--toggle) .pm__section-title,
#cc-main .pm__section:not(.pm__section--toggle) .pm__section-desc { display: inline; margin: 0; }
#cc-main .pm__section:not(.pm__section--toggle) .pm__section-title:after { content: ' '; white-space: pre; }
#cc-main .pm__section-title { font-size: var(--fs-b3); font-weight: var(--fw-medium); line-height: var(--lh-body); }
#cc-main .pm__section-desc { font-size: var(--fs-b3); line-height: var(--lh-body); color: var(--color-black); }

/* category blocks: grey card, chevron left, switch right; expanded adds a rule + description */
#cc-main .pm__section--toggle { border-radius: .8rem; overflow: hidden; }
#cc-main .pm__section--toggle .pm__section-title {
  min-height: 5.2rem;
  padding: 1.4rem 7.6rem 1.4rem 5.2rem; /* 16 + 24 chevron + 12 | 12 + 48 switch + 16 */
  border: 0;
  border-radius: 0;
  gap: 1.2rem;
  text-align: left;
}
#cc-main .pm__section--expandable .pm__section-arrow {
  left: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: none;
  align-items: center;
}
#cc-main .pm__section--expandable .pm__section-arrow svg { transform: scale(.75); width: 2.4rem; height: 2.4rem; stroke: var(--color-black); stroke-width: 1.2; transition: transform .2s; }
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg { transform: scale(.75) rotate(180deg); }
/* "Always enabled": plain grey text by the switch, not the library's pill (hidden < 640, as in Figma) */
#cc-main .pm__badge {
  height: auto;
  margin-left: auto;
  padding: 0;
  background: none;
  font-size: var(--fs-b4);
  font-weight: 400;
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--color-grey);
  overflow: visible;
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  flex-direction: column;
  gap: 1.2rem;
  margin: 0 1.6rem !important; /* stock sets margin-top:0 !important */
  padding: 1.2rem 0 1.6rem;
  border: 0;
  border-top: 1px solid var(--color-brown);
  border-radius: 0;
}
#cc-main .pm__section--toggle .pm__section-desc { padding: 0; }

#cc-main .section__toggle-wrapper { right: 1.6rem; }
#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label { width: 4.8rem; height: 2.4rem; }
#cc-main .toggle__icon { box-shadow: none; }
#cc-main .toggle__icon-circle {
  top: .2rem;
  left: .2rem;
  width: 2rem;
  height: 2rem;
  box-shadow: none;
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle { transform: translateX(2.4rem); }
#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle { box-shadow: none; }
#cc-main .toggle__icon-on svg,
#cc-main .toggle__icon-off svg { stroke-width: 2.4; }

/* cookie table inside an expanded category */
#cc-main .pm__section-table { font-size: var(--fs-b4); line-height: var(--lh-body); }
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th { padding: .6rem 1.2rem .6rem 0; }
#cc-main .pm__table-head > tr { border-bottom: 1px solid var(--color-line); font-weight: var(--fw-medium); }
#cc-main .pm__table-tr:hover { background: none; }

/* footer: two grey pills left, the red "save" right */
#cc-main .pm__footer {
  gap: 2.6rem;
  padding: 0 3.6rem 3.6rem;
  border-top: 0;
}
#cc-main .pm__btn-group { gap: .8rem; }
#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group { margin: 0; }
#cc-main .pm__footer .pm__btn { flex: 0 0 auto; }

@media only screen and (max-width: 768px) {
  #cc-main { --cc-modal-margin: 1.6rem; }
  #cc-main .cm { max-width: none; }
}
/* The stock sheet turns the dialog full-screen below 640px, with several !important
   rules; Figma keeps it a 16px-inset card, centred with margin:auto because the stock
   sheet also pins its transform with !important. */
@media screen and (max-width: 640px) {
  #cc-main .pm {
    top: 1.6rem;
    bottom: 1.6rem;
    left: 1.6rem;
    right: 1.6rem;
    height: fit-content;
    max-height: calc(100% - 3.2rem);
    margin: auto 0;
    border-radius: .8rem;
  }
  /* the stock sheet pads title/desc/buttons/links 17.6px with !important here */
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__links { padding-left: 0 !important; padding-right: 0 !important; }
  #cc-main .cm__btns { padding: 1.6rem !important; border-top: 0 !important; }
  #cc-main .cm__btn-group { gap: 1.6rem; }
  #cc-main .cm__btn + .cm__btn,
  #cc-main .cm__btn-group + .cm__btn-group { margin: 0 !important; }
  #cc-main .pm__header { padding: 1.6rem 1.6rem 0 !important; }
  #cc-main .pm__body { padding: 2.4rem 1.6rem !important; }
  #cc-main .pm__footer { gap: 1.6rem; padding: 0 1.6rem 1.6rem !important; }
  #cc-main .pm__btn-group { gap: 1.6rem; }
  #cc-main .pm__btn + .pm__btn,
  #cc-main .pm__btn-group + .pm__btn-group { margin: 0 !important; }
  #cc-main .pm__footer .pm__btn { flex: auto; }
  #cc-main .pm__section--toggle .pm__section-title { padding-right: 7.6rem; }
}

/* ==========================================================================
   RTE tables — tables typed into the CMS editor (e.g. the cookie table on
   /lt/privatumo-politika). templates/guest/body/text01.html wraps each one in
   .table-wrap, which scrolls sideways once the table's min-width no longer fits.
   ========================================================================== */
.about__section-text .table-wrap {
  margin: 2.4rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.about__section-text .table-wrap:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; }
.about__section-text table {
  width: 100%;
  min-width: 64rem; /* below this the columns get too narrow to read; the wrapper scrolls instead */
  font-family: var(--font-body);
  font-size: var(--fs-b4);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--color-black);
  text-align: left;
}
.about__section-text th,
.about__section-text td {
  padding: 1.2rem 1.6rem;
  vertical-align: top;
  text-align: left;
}
.about__section-text th:first-child,
.about__section-text td:first-child { padding-left: 0; }
.about__section-text th {
  font-weight: var(--fw-medium);
  border-bottom: 1px solid var(--color-brown);
  vertical-align: bottom;
}
.about__section-text td { border-bottom: 1px solid var(--color-line); }
.about__section-text tr:last-child td { border-bottom: 0; }

/* Office descriptions on the bailiff search (CMS content, text_content01 of each office): the
   header row of 10 tables was given an inline background-color:#800000 in the editor, in <thead>
   or as the first <tbody> row. Inline wins over the stylesheet, hence !important. The one other
   inline colour (#892e3c on a table) is already overridden by .table_cell_dart. */
.result_office_describe tr[style*="background"] { background-color: var(--color-red) !important; }

/* Contacts page phone numbers (body/contacts_catalog.html): tel: links. frontend.css resets
   `*{cursor:auto}`, so the pointer has to be set explicitly. */
.contacts__tel { color: inherit; cursor: pointer; text-decoration: none; transition: color .15s; }
.contacts__tel:hover { color: var(--color-red); text-decoration: underline; }
.contacts__tel:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; border-radius: .2rem; }
