/* Company listing: new portal layout around the existing server-owned cards and filters. */
.urist-company-listing{color:var(--ur-ink)}.urist-company-listing .top_h1_text{background:var(--ur-pale);padding:40px 0}.urist-company-listing .top_h1_text .container{max-width:var(--ur-site-width);padding-inline:var(--ur-site-gutter);margin:auto}.urist-company-listing .top_h1_text .row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.urist-company-listing .top_h1_text .row:has(.top-right:empty){grid-template-columns:minmax(0,760px)}.urist-company-listing .top-h1{font-size:36px;line-height:40px;text-wrap:balance;margin:0 0 20px;font-weight:700}.urist-company-listing .top-text{font-size:16px;line-height:24px;color:#526779}.urist-company-listing .top-text p{margin:0 0 12px}.urist-company-listing .top-text .rating{margin-block:12px}.urist-company-listing .top-text .rating-stars{color:#dfa741}.company-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start;padding-block:32px 48px}.urist-company-listing #sidebar{width:auto;min-width:0;padding:0;margin:0}.urist-company-listing .sidebar-wrapper{background:#f5f8fc;border:1px solid var(--ur-line);border-radius:6px;padding:24px 20px}.urist-company-listing .checkbox-filters{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--ur-line)}.urist-company-listing .checkbox-filters:last-child{border:0;margin:0;padding-bottom:0}.urist-company-listing .title-newfilter{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;margin-bottom:12px}.urist-company-listing .title-newfilter b{flex:1;font-weight:500}.urist-company-listing .reset-localfilter,.urist-company-listing .reset-all-filters{border:0;background:none;color:#477a9f;font-size:12px;line-height:20px;padding:4px;cursor:pointer}.urist-company-listing .arrow-down{width:24px;height:24px;border:0;background:none;cursor:pointer;color:#607183}.urist-company-listing .arrow-down::after{content:'⌄';font-size:20px}.urist-company-listing .urist-filter-collapsed .filter-hide-block{display:none}.urist-company-listing .urist-filter-collapsed .arrow-down{transform:rotate(-90deg)}.urist-company-listing .category-new,.urist-company-listing .category-new ul{list-style:none;padding:0;margin:0}.urist-company-listing .category-new li{margin:8px 0}.urist-company-listing .category-new label{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;cursor:pointer}.urist-company-listing #sidebar input:is([type=radio],[type=checkbox]){appearance:auto;display:inline-block;width:16px;height:16px;flex-shrink:0;accent-color:var(--ur-blue);margin:2px 0 0}.urist-company-listing .category-new input:disabled+span{opacity:.45}.urist-company-listing .category-new ul{padding-left:16px;display:none}.urist-company-listing .category-new .urist-branch-open>ul{display:block}.urist-company-listing .category-new .arrow{display:inline-block;cursor:pointer}.urist-company-listing .category-new .arrow::after{content:'⌄'}.urist-company-listing .filter-container{max-height:320px;overflow:auto;scrollbar-width:thin}.urist-company-listing .filter-container .empty,.urist-company-listing .filter-text,.urist-company-listing .title_filter_mob,.urist-company-listing .swipebutton{display:none}.urist-company-listing .input_text{position:relative}.urist-company-listing .input_text>svg{display:none}.urist-company-listing .search-in-filter{width:100%;height:40px;border:1px solid var(--ur-line);border-radius:4px;padding:8px 12px;font-size:14px;margin-bottom:12px;background:#fff}.urist-company-listing .select-all-localfilter{border:0;background:none;font-size:12px;color:#1678c2;cursor:pointer;margin-bottom:8px}.urist-company-listing .company-sorting{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:end;margin-bottom:16px}.urist-company-listing .company-sorting .sort{min-width:0;grid-column:2;grid-row:1}.urist-company-listing .company-sorting select{max-width:100%;width:100%;min-height:44px;border:1px solid var(--ur-line);border-radius:4px;padding:8px 32px 8px 12px;background:#fff;font-size:14px}.urist-company-listing #search{min-width:0;grid-column:1;grid-row:1}.urist-company-listing #search label{display:block;font-size:12px;color:var(--ur-muted);margin-bottom:4px}.urist-company-listing #searchfield{width:100%;min-height:44px;border:1px solid var(--ur-line);border-radius:4px;padding:8px 12px;font-size:14px;background:white}.urist-company-listing .apply_filter,.urist-company-listing .filter_button{display:none}.company-filter-tools{display:flex;justify-content:flex-end;gap:16px;margin-bottom:16px}.company-mobile-filters{display:none}.company-results{min-width:0}.urist-company-listing #items_found{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:14px;line-height:20px}.urist-company-listing #items_found a{font-size:14px}.urist-company-listing .listing-item{border:1px solid var(--ur-line);border-radius:6px;padding:24px;margin-bottom:24px;background:#fff}.urist-company-listing .header_section{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:20px 24px}.urist-company-listing .section_right{min-width:0}.urist-company-listing .pic_title{display:flex;gap:20px;align-items:center;margin-bottom:20px}.urist-company-listing .pic_comparison{width:120px;flex-shrink:0}.urist-company-listing picture{display:flex;align-items:center;justify-content:center;min-height:64px}.urist-company-listing picture img{max-width:120px;max-height:72px;width:auto;height:auto;object-fit:contain}.urist-company-listing .title_rating{min-width:0}.urist-company-listing .heading{display:flex;gap:6px;align-items:flex-start}.urist-company-listing .heading h2{font-size:24px;line-height:32px;font-weight:700;color:#1678c2;text-wrap:balance;margin:0}.urist-company-listing .verified__box{position:relative;flex-shrink:0;padding-top:3px}.urist-company-listing .verified__box>span{display:none}.urist-company-listing .char{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;line-height:20px}.urist-company-listing .rating{font-size:12px;line-height:20px}.urist-company-listing .rating a{color:#526779}.urist-company-listing .object-promocode{display:flex;gap:4px;flex-wrap:wrap;color:#526779}.urist-company-listing .object-promocode__content{display:flex;align-items:center;gap:4px;color:#1678c2;font-weight:500;cursor:pointer}.urist-company-listing .description{font-size:14px;line-height:24px;color:#526779;text-wrap:pretty}.urist-company-listing .buttons{display:flex;flex-direction:column;gap:10px;align-self:start}.urist-company-listing .buttons .btn,.urist-company-listing .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;background:#438fee;color:white;border:1px solid transparent;border-radius:4px;font-size:12px;line-height:20px;cursor:pointer;text-align:center}.urist-company-listing .buttons .btn svg{display:none}.urist-company-listing .buttons .btn_orange{background:#eea03a;color:white}.urist-company-listing .buttons .invert{background:#fff;color:#1678c2;border-color:#c4d9eb}.urist-company-listing .buttons .bookmark.active{background:#edf5ff}.urist-company-listing .buttons .btn:hover{text-decoration:none;filter:brightness(.97)}.urist-company-listing .item-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;border-top:1px solid #e7edf2}.urist-company-listing .item-advantages{position:relative;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:20px;color:#526779}.urist-company-listing .item-advantages img{width:16px;height:16px;object-fit:contain;margin-top:2px}.urist-company-listing .item-advantages .hide-advantages{display:none}.urist-company-listing .pricing{grid-column:1/-1;border-top:1px solid #e7edf2;padding-top:16px;font-size:14px;line-height:20px}.urist-company-listing .service-heading{font-weight:500;margin-bottom:8px}.urist-company-listing .service-heading--date{font-size:12px;color:var(--ur-muted);margin-bottom:12px}.urist-company-listing .prices-updated--old{color:#ad7135}.urist-company-listing .no__location{font-weight:400;color:var(--ur-muted);margin:0}.urist-company-listing .no-location--css{color:#1678c2;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.urist-company-listing .service-table{list-style:none;padding:0;margin:0}.urist-company-listing .service-item{display:flex;gap:8px 16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #edf1f5}.urist-company-listing .service-item>.title{flex:1;min-width:40%}.urist-company-listing .service-item .sub{font-size:12px;color:var(--ur-muted)}.urist-company-listing .service-item .price{margin-left:auto;white-space:nowrap}.urist-company-listing .has_discount{text-decoration:line-through;color:var(--ur-muted)}.urist-company-listing .discount_price{color:#438638;font-weight:500}.urist-company-listing .load_more{display:block;text-align:center;margin:24px auto}.urist-company-listing .load{min-height:44px;padding:10px 24px;border:1px solid #bfd5e8;border-radius:4px;background:#fff;color:#1678c2;cursor:pointer;font-size:14px}.urist-company-listing .modal{display:none}.urist-company-listing .hidden{display:none!important}.company-editorial{padding-block:32px 48px;border-top:1px solid var(--ur-line)}.company-editorial .seo_container_bottom{max-width:780px;margin:auto}.company-editorial .listing__author{display:flex;align-items:center;gap:16px;margin-bottom:24px}.company-editorial .listing__author img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin:0}.company-editorial .article-author-name{font-size:16px;line-height:24px;font-weight:500}.company-editorial .article-author-info{font-size:12px;color:var(--ur-muted)}.company-editorial .mean-expert{font-size:16px;line-height:28px;color:#526779}.company-editorial :is(h2,.newtitle){font-size:30px;line-height:36px;margin:32px 0 20px;text-wrap:balance;color:var(--ur-ink)}.company-editorial p{margin-bottom:20px}.company-editorial table{width:100%;font-size:14px;line-height:20px;border-collapse:collapse;margin-block:24px}.company-editorial table :is(td,th){text-align:left;padding:12px;border-bottom:1px solid var(--ur-line)}.company-editorial table tr:first-child{background:#edf5ff}.company-editorial table img{max-width:20px}.company-editorial .spoiler{border-bottom:1px solid var(--ur-line);padding:16px 0}.company-editorial .spoiler>.title{font-size:16px;line-height:24px;cursor:pointer;font-weight:500;color:var(--ur-ink)}.company-editorial .spoiler>.text{font-size:16px;line-height:28px;padding-top:12px;color:#526779}.company-review-banner .line__review{padding:24px 32px;background:var(--ur-pale);border:1px solid #d5e5f6;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:24px}.company-review-banner .line__review-title{font-size:24px;line-height:32px;font-weight:700;margin-bottom:8px}.company-review-banner .line__review-text{font-size:14px;line-height:24px;color:#526779}.company-review-banner .line__button-review{padding:10px 20px;min-height:44px;background:#438fee;border-radius:4px;color:white;cursor:pointer;white-space:nowrap}.company-comments{padding-block:48px}.company-comments .title_link{font-size:30px;line-height:36px;margin-bottom:24px}.company-comments .comments__list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.company-comments .comment__item,.company-comments .item-comment{border:1px solid var(--ur-line);padding:24px;border-radius:6px;min-width:0}.company-comments img.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.company-comments :is(.comment__text,.comment_text,.comment-content){font-size:14px;line-height:24px;color:#526779}.company-comments .likes_and_otvet{display:flex;gap:16px;margin-top:16px}.company-comments .like,.company-comments .dislike{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px}.company-comments .like img,.company-comments .dislike img{max-width:20px}.company-crosslinks{padding-block:24px 64px}.company-crosslinks .title_link{font-size:24px;line-height:32px;font-weight:700;margin-bottom:12px}.company-crosslinks .subtitle_link{font-size:14px;line-height:24px;color:#526779;margin-bottom:24px}.company-crosslinks .crosslinks_wrapper{margin-bottom:40px}.company-crosslinks a{font-size:14px;line-height:24px}.company-crosslinks .company-city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}.company-city-search{width:100%;max-width:360px;min-height:44px;border:1px solid var(--ur-line);border-radius:4px;padding:8px 12px;margin-bottom:24px;background:#fff;font-size:14px}.company-city-empty{font-size:14px;color:var(--ur-muted)}.urist-company-listing .ur-listing-error{padding:16px;border:1px solid #dfbfb7;background:#fff8f5;border-radius:4px;margin-bottom:20px}.urist-company-listing [aria-busy=true]{opacity:.65}.urist-company-listing .listing_ad_top{margin-block:24px;padding:24px;border-radius:6px;background:#edf5ff}.urist-company-listing .top-right .listing_ad_top{margin:0}.urist-company-listing .listing_ad_top .title{font-size:24px;line-height:32px;font-weight:700;margin-bottom:12px}.urist-company-listing .listing_ad_top .subtitle{font-size:14px;line-height:24px;margin-bottom:20px}.urist-company-listing .listing_ad_top .button{display:inline-flex;align-items:center;gap:8px;background:#438fee;color:white;border-radius:4px;padding:10px 16px;margin:0 8px 12px 0;min-height:44px;font-size:16px}.urist-company-listing .listing_ad_top .button svg{display:none}.urist-company-listing .listing_ad_top .btn-whatsapp{background:#78a94b}.urist-company-listing .listing_ad_top .offer{font-size:12px;line-height:20px;color:var(--ur-muted)}
@media(max-width:1100px){.company-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.urist-company-listing .header_section{grid-template-columns:1fr}.urist-company-listing .buttons{flex-direction:row;flex-wrap:wrap}.urist-company-listing .buttons .btn{flex:1}.urist-company-listing .top_h1_text .row{gap:32px}.urist-company-listing .pic_title{align-items:flex-start}.urist-company-listing .pic_comparison{width:100px}.urist-company-listing picture img{max-width:100px}.urist-company-listing .heading h2{font-size:20px;line-height:28px}.urist-company-listing .company-sorting{flex-wrap:wrap}.urist-company-listing .company-sorting #search{min-width:180px}}
@media(max-width:800px){.company-layout{display:flex;flex-direction:column}.urist-company-listing #sidebar{display:none;width:100%}.urist-company-listing.urist-filters-open #sidebar{display:block;order:1}.company-results{width:100%;order:2}.company-mobile-filters{display:inline-flex;align-items:center;background:#edf5ff;border:1px solid #bfd5e8;color:#1678c2;padding:8px 16px;border-radius:4px;min-height:44px;cursor:pointer}.company-filter-tools{justify-content:space-between}.urist-company-listing .top_h1_text .row{grid-template-columns:1fr}.urist-company-listing .top_h1_text .row:has(.top-right:empty){grid-template-columns:1fr}.company-crosslinks .company-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}.company-comments .comments__list{grid-template-columns:1fr}.company-review-banner .line__review{flex-wrap:wrap}.urist-company-listing .top-h1{font-size:30px;line-height:36px}}
@media(max-width:560px){.urist-company-listing .top_h1_text{padding:32px 0}.urist-company-listing .top_h1_text .container{padding-inline:var(--ur-site-gutter)}.company-layout{padding-block:24px 32px}.urist-company-listing .listing-item{padding:20px 16px}.urist-company-listing .pic_title{gap:16px}.urist-company-listing .pic_comparison{width:72px}.urist-company-listing picture img{max-width:72px;max-height:56px}.urist-company-listing .heading h2{font-size:20px;line-height:28px}.urist-company-listing .verified__box svg{width:20px;height:20px}.urist-company-listing .buttons .btn{flex:1 1 40%}.urist-company-listing .company-sorting{gap:16px;align-items:stretch}.urist-company-listing .company-sorting .sort,.urist-company-listing #search{width:100%;min-width:0;flex:auto}.urist-company-listing .char{display:block}.urist-company-listing .object-promocode{margin-top:6px}.urist-company-listing .item-list{gap:12px 16px}.urist-company-listing .service-item>.title{min-width:100%}.urist-company-listing .service-item .price{margin-left:0}.company-editorial :is(h2,.newtitle),.company-comments .title_link{font-size:24px;line-height:32px}.company-editorial table{font-size:12px;line-height:20px;display:block;overflow:auto}.company-editorial table :is(td,th){padding:8px}.company-review-banner .line__review{padding:24px 20px}.company-review-banner .line__review-title{font-size:20px;line-height:28px}.company-crosslinks .company-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.company-crosslinks{padding-bottom:40px}.urist-company-listing .listing_ad_top{padding:20px}.urist-company-listing .listing_ad_top .title{font-size:20px;line-height:28px}}
.company-closefilters{display:none}.company-city-links>[hidden],.urist-company-listing .category-new li[hidden]{display:none!important}.company-editorial [hidden]{display:none!important}.company-comments .comments__list>div{min-width:0}.company-comments .comments__list>.comment{border:1px solid var(--ur-line);padding:24px;border-radius:6px}.company-comments .comment img{max-width:64px}.company-comments .comment .rating-stars img{max-width:20px}
@media(max-width:800px){.company-closefilters{display:block;min-height:44px;width:100%;border:1px solid #bdd5eb;background:#edf5ff;border-radius:4px;margin-bottom:16px;color:#1678c2;cursor:pointer}}
.company-comments .comment{font-size:14px;line-height:24px;color:#526779}.company-comments .ava{width:48px;height:48px;border-radius:50%;background:#edf5ff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden;color:#477a9f;font-size:20px}.company-comments .ava img{width:48px;height:48px;object-fit:cover}.company-comments .name{font-size:14px;font-weight:500;color:var(--ur-ink)}.company-comments .comment_objext_name{font-size:12px;color:var(--ur-muted);margin:4px 0 16px}.company-comments .comment__date{font-size:12px;color:var(--ur-muted)}.urist-company-listing .rating-stars img{width:16px;height:16px}.urist-company-listing .listing_ad_top .bg_white{background:none}.urist-company-listing #sidebar [hidden]{display:none!important}
.urist-company-listing .arrow-down::after,.urist-company-listing .category-new .arrow::after{font-family:'Material Symbols Outlined';content:'expand_more';font-weight:400;font-style:normal;font-feature-settings:'liga'}
.company-editorial .container{width:100%;padding:0;margin:0;max-width:none}.company-editorial .h2-title{font-size:30px;line-height:36px;margin:32px 0 20px;font-weight:700}.company-editorial .icon-star{width:16px;height:16px;color:#dfa741}.company-comments .comment .icon{max-width:20px;max-height:20px}.company-editorial .faq_block_inner{padding:0;margin:0}
@media(max-width:560px){.company-editorial .h2-title{font-size:24px;line-height:32px}}
.ur-main-nav .current-menu-item>a,.ur-main-nav .current-menu-ancestor>a{color:#1678c2}

/* Aligned, labelled search and sort controls. */
.urist-company-listing .company-sort-label{display:block;font-size:12px;line-height:20px;color:var(--ur-muted);margin-bottom:4px}
.urist-company-listing .company-sorting select,.urist-company-listing #searchfield{height:44px;min-height:44px;line-height:20px;color:#45576a;border-color:#becbd8}
.urist-company-listing .company-sorting form{margin:0}
.urist-company-listing .item-advantages .title>a{margin-left:4px}
/* Genuine rating from the existing snippet, including partial stars. */
.urist-company-listing .rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.urist-company-listing .stars{display:inline-flex;gap:2px;align-items:center;color:#f5ab35;flex-shrink:0}
.urist-company-listing .stars .mark{width:16px;height:16px;background:#f5ab35;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.urist-company-listing .stars .mark.nomark{background:#dce5ed}
.urist-company-listing .stars .mark.half{background:linear-gradient(90deg,#f5ab35 50%,#dce5ed 50%)}
.urist-company-listing .listing_ad_top{background:#438fee;color:#fff;text-align:center;padding:24px 32px}
.urist-company-listing .listing_ad_top .title{font-size:20px;line-height:27px;text-transform:uppercase}
.urist-company-listing .listing_ad_top .subtitle{color:#fff;margin:12px 0 20px}
.urist-company-listing .listing_ad_top .button{display:flex;width:100%;max-width:330px;margin:0 auto 10px;justify-content:center;background:var(--ur-orange);color:#fff}
.urist-company-listing .listing_ad_top .btn-whatsapp{background:var(--ur-green)}
.urist-company-listing .listing_ad_top .offer{color:#fff;font-size:10px;line-height:16px;max-width:300px;margin:16px auto 0}
.urist-company-listing .listing_ad_top .offer a{color:#fff;text-decoration:underline}
.urist-company-listing .company-archive-record{display:flex;gap:24px;align-items:center;padding:24px;margin-bottom:24px;border:1px solid #e5e9ed;border-radius:6px;background:#fafbfc;color:#8b959f}
.company-archive-record img{width:96px;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.45;flex-shrink:0}
.company-archive-record h2{font-size:20px;line-height:28px;font-weight:500;color:#8b959f;margin:0 0 8px}
.company-archive-record p{font-size:14px;line-height:24px;margin:0;color:#8b959f}.company-archive-record .company-archive-note{font-size:12px;line-height:20px;margin-top:4px}
.company-comments .comments__list{grid-template-columns:minmax(0,1fr);max-width:960px;margin:auto}
.company-comments .comments__list>.comment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px}
.company-comments .desk.comment{border:0;border-radius:0;padding:0;margin:0;min-width:0}
.company-comments .ava{margin:0}.company-comments .name{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.company-comments .name>b{font-weight:500}
.company-comments .name .rating{margin-left:auto}.company-comments .comment_objext_name{width:100%;font-size:12px;color:var(--ur-muted);margin-bottom:16px}
.company-comments .titlecomment{font-weight:500;color:var(--ur-ink);margin:12px 0 4px}.company-comments .text{font-size:14px;line-height:24px}.company-comments .text p{margin-bottom:12px}
.company-comments .text.is-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.company-review-expand{border:0;background:none;padding:8px 0;margin-top:4px;color:#1678c2;font-size:14px;line-height:20px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.urist-company-listing .company-sorting{grid-template-columns:1fr;gap:12px}.urist-company-listing .company-sorting #search{grid-column:1;grid-row:1;width:100%}.urist-company-listing .company-sorting .sort{grid-column:1;grid-row:2;width:100%}.urist-company-listing .listing_ad_top{padding:24px 20px}.company-comments .comments__list>.comment{grid-template-columns:1fr;gap:12px;padding:20px}.company-comments .name .rating{margin-left:0}.urist-company-listing .company-archive-record{padding:20px 16px;gap:16px}.company-archive-record img{width:64px}}
