.wrapper {
	overflow: initial;
}

.slick-track {
    display: flex;
    align-items: stretch;
}

.slick-prev,
.slick-next {
	width: 40px;
	height: 40px;
	top: 30%;
	background-color: #ffffff;
	border-radius: 6px;
	opacity: .7;
	z-index: 10;
	transition: opacity .2s linear;
	border: 1px #EEF1F5 solid;
}

.slick-prev:hover,
.slick-next:hover {
	background-color: #ffffff;
	opacity: 1;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-prev:before,
.slick-next:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
	width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    background-image: url(/images/2.0/icons/svg/icon-r-arrow.svg);
}

.slick-prev:before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.slick-prev:focus,
.slick-next:focus {
	background-color: #ffffff;
}

.section-page-main__sidebar .btn {
    padding: 0.5rem 1.5rem;
    font-size: 15px;
}

.section-page-main__sidebar-inner {
	position: sticky;
    top: 15px;
    max-height: 95vh;
    overflow-y: auto;
}

.section-page-main__sidebar-inner::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background: none;
}

.section-page-main__sidebar-inner::-webkit-scrollbar-thumb {
    background-color: #d2eaf9;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

ul.company-sidebar-menu {
    list-style: none;
    padding-left: 2rem;
    margin: 0;
    line-height: 120%;
}

ul.company-sidebar-menu li:not(:last-child) {
    margin-bottom: 1rem;
}

ul.company-sidebar-menu a {
    color: #0960A5;
    font-size: 15px;
}

ul.company-sidebar-menu li.current:before {
    background-color: var(--icon-active-color);
}

ul.company-sidebar-menu li.current a {
    /*text-decoration: underline;*/
    color: #ff5b5b;
}

.company-menu-icon {
    position: relative;
    --icon-color: #3776a9;
    --icon-active-color: #ff5b5b;
}

.company-menu-icon:before {
	content: '';
    display: block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    position: absolute;
}

.company-menu__icon-index:before {
	width: 20px;
    height: 18px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-lenta-company.svg);
    background-color: var(--icon-color);
    top: 0;
    left: -28px;
}

.company-menu__icon-contacts:before {
    width: 18px;
    height: 17px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-contacts.svg);
    background-color: var(--icon-color);
    top: 3px;
    left: -28px;
}

.company-menu__icon-requisites:before {
	width: 18px;
    height: 20px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-requisites.svg);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.company-menu__icon-staff:before {
	width: 20px;
    height: 20px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-staff.svg);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.company-menu__icon-competitors:before {
	width: 16px;
    height: 18px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-competitors.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -27px;
}

.company-menu__icon-audit:before {
	width: 18px;
    height: 17px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-audit.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -28px;
}

.company-menu__icon-leaders:before {
	width: 18px;
    height: 18px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-leaders.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -28px;
}

.company-menu__icon-tenders:before {
	width: 18px;
    height: 17px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-tenders.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -28px;
}

.company-menu__icon-tenders-win:before {
	width: 18px;
    height: 17px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-tenders-win.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -28px;
}

.company-menu__icon-news:before {
	width: 20px;
    height: 16px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-news.svg);
    background-color: var(--icon-color);
    top: 2px;
    left: -28px;
}

.company-menu__icon-projects:before {
	width: 19px;
    height: 19px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-projects.svg);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.company-menu__icon-prices:before {
	width: 19px;
    height: 19px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-prices.svg);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.company-menu__icon-strategies:before {
    width: 22px;
    height: 22px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-strategies.svg);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.company-menu__icon-profile:before {
    width: 18px;
    height: 20px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-lenta-profile.svg?v=0.01);
    background-color: var(--icon-color);
    top: 1px;
    left: -28px;
}

.icon-company-check {
	position: relative;
	margin-left: 24px;
}

.icon-company-check:before {
	width: 15px;
    height: 18px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-c-check.svg);
    -webkit-mask-repeat: no-repeat;
    background-color: #00809C;
    top: 0;
    left: -24px;
    transition: background .1s linear;
}

.btn:hover .icon-company-check:before {
    background-color: #ffffff;
}

.btn:active .icon-company-check:before {
    background-color: #000000;
}

.icon-c-white:before {
    background-color: #ffffff;
}

.company-logo-block {
    display: inline-block;
    /*border: 1px #7bacd2 solid;*/
    border-radius: 10px;
    /*background-color: #ffffff;*/
}

.company-logo-block .contact-item__image-block {
	display: block;
}

.company-logo-block .contact-item {
	display: block;
}

.info-top-block {
	word-break: break-word;
}

.users-access-settings-link {
    color: rgba(var(--bs-primary-rgb));
    border-bottom: 2px rgba(var(--bs-primary-rgb)) dotted;
    text-decoration: none !important;
    margin-left: 32px;
}

.users-access-settings-link:before {
    background-color: rgba(var(--bs-primary-rgb));
}

.users-access-settings-link:hover {
    border-bottom: none;
}

.section-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 120%;
    color: #4564D3;
}

.section-title.title-icon {
    position: relative;
    margin-left: 36px;
}

.section-block {
    margin-top: 1.25rem;
	/*min-height: 300px;*/
	font-size: 16px;
}

/*
.section-block .btn {
	font-size: 16px;
}
*/

.title-icon:before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.section-title.icon-info:before {
    top: 0;
    left: -36px;
    width: 24px;
    height: 24px;
    background-image: url(/images/2.0/icons/svg/icon-ci-info.svg);
}

.section-title.icon-staff:before {
    top: 1px;
    left: -36px;
    width: 24px;
    height: 24px;
    background-image: url(/images/2.0/icons/svg/icon-ci-staff.svg);
}

.section-title.icon-prices:before {
    top: 1px;
    left: -36px;
    width: 24px;
    height: 24px;
    background-image: url(/images/2.0/icons/svg/icon-ci-prices.svg);
}

.section-title.icon-shortlists:before {
    top: -2px;
    left: -36px;
    width: 24px;
    height: 30px;
    background-image: url(/images/2.0/icons/svg/icon-ci-shortlists.svg);
}

.section-title.icon-certs:before {
    top: -1px;
    left: -36px;
    width: 24px;
    height: 27px;
    background-image: url(/images/2.0/icons/svg/icon-ci-certs.svg);
}

.section-title.icon-presentations:before {
    top: -1px;
    left: -36px;
    width: 24px;
    height: 27px;
    background-image: url(/images/2.0/icons/svg/icon-ci-presentations.svg);
}

.section-title.icon-ref-lists:before {
    top: 0;
    left: -36px;
    width: 24px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-ref-lists.svg);
}

.section-title.icon-market-part:before {
    top: 1px;
    left: -36px;
    width: 24px;
    height: 24px;
    background-image: url(/images/2.0/icons/svg/icon-ci-market-part.svg);
}

.section-title.icon-leaders:before {
    top: 0;
    left: -36px;
    width: 24px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-leaders.svg);
}

.section-title.icon-competitors:before {
    top: -1px;
    left: -36px;
    width: 24px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-competitors.svg);
}

.section-title.icon-contractors:before {
    top: 0;
    left: -36px;
    width: 26px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-contractors.svg);
}

.section-title.icon-news:before {
    top: 2px;
    left: -36px;
    width: 26px;
    height: 21px;
    background-image: url(/images/2.0/icons/svg/icon-ci-news.svg);
}

.section-title.icon-tenders:before {
    top: -1px;
    left: -36px;
    width: 26px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-tenders.svg);
}

.section-title.icon-tenders-win:before {
    top: -1px;
    left: -36px;
    width: 26px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-tenders-win.svg);
}

.section-title.icon-projects:before {
    top: -1px;
    left: -36px;
    width: 26px;
    height: 26px;
    background-image: url(/images/2.0/icons/svg/icon-ci-projects.svg);
}

.section-staff {
	/*visibility: hidden;*/
}

.company-users-block-list {
	display: grid;
}

.company-users-block-list.grid-cols-180 {
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1.5rem 0;
}

.company-users-block-list.grid-cols-180 .contact-item {
    margin: 0 auto;
}

.t-company-products-wrapper {
    overflow-x: auto;
}

.t-company-products {
    width: 100%;
    min-width: 500px;
    border-collapse: initial;
    font-size: 15px !important;
    border: 1px #DEDFE1 solid;
    border-spacing: 0;
    border-radius: 6px;
    overflow: hidden;
}

.t-company-products td,
.t-company-products th {
    padding: .75rem !important;
    /*border: 1px #DBE5EE solid;*/
    font-weight: normal !important;
}

.t-company-products__header td,
.t-company-products__header th {
    background-color: #EDF8FF;
    border-bottom: 1px #DEDFE1 solid !important;
    color: #448C9C;
}

.t-company-products__header td.c-price {
	width: 20%;
}

.t-company-products__header td.c-contacts {
	width: 15%;
}

.t-company-products__row:not(:last-child) > * {
    border-bottom: 1px #EDEDEF solid;
}

.t-company-products__row > * {
	transition: border-color .2s linear;
}

.t-company-products__row:not(:last-child):hover > * {
    border-bottom-color: #DEDFE1;
}

.t-company-products__row:nth-child(odd) > * {
    background-color: #F8FBFB;
}

.t-company-products__row td > a:hover {
	color: #0066FF;
}

.icon-airplane {
	display: block;
	width: 20px;
    height: 20px;
    -webkit-mask-image: url(/images/2.0/icons/svg/icon-lenta-dialogs.svg);
    mask-image: url(/images/2.0/icons/svg/icon-lenta-dialogs.svg);
    background-color: #000000;
}

.btn-shortlist-item {
    --bs-btn-color: #0960A5;
    --bs-btn-hover-color: #0066FF;
    --bs-btn-bg: #F5F5F5;
    --bs-btn-hover-bg: #F5F5F5;
    --bs-btn-active-bg: #f0f0f0;
    --bs-btn-hover-border-color: #e5e5e5;
}

.btn-company-item {
    --bs-btn-color: #122D54;
    --bs-btn-hover-color: #122D54;
    --bs-btn-bg: #CFE7EC;
    --bs-btn-hover-bg: #CFE7EC;
    --bs-btn-active-bg: #83d4e5;
    --bs-btn-hover-border-color: #afdae3;
}

.btn-company-item:hover,
.btn-shortlist-item:hover {
	text-decoration: underline !important;
}

.btn-company-item[data-hidden="1"] {
	display: none;
}

a:hover .icon-airplane {
    background-color: #0066FF;
}

.btn-attachment {
	background-image: linear-gradient(to right, #4d51d1 10%, #C35F83 80%);
    color: transparent;
    -webkit-background-clip: text;
    transition: color .1s linear;
}

.btn-attachment:hover {
	color: #0066FF;
    -webkit-background-clip: none;
    text-decoration: none;
}

.icon-attachment {
	position: relative;
    top: 2px;
	display: inline-block;
	width: 11px;
    height: 16px;
    background-image: url(/images/2.0/icons/svg/icon-ci-file.svg);
    background-repeat: no-repeat;
}

.btn-attachment:hover .icon-attachment {
    background-image: url(/images/2.0/icons/svg/icon-ci-file-hover.svg);
}

.company-reports-info-block {
    display: none;
}

.company-reports-list li {
    margin: 0.15rem 0;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.company-reports-list li:nth-child(odd){
    background-color: #0960A5;
}

canvas.chart {
	max-width: 100% !important;
}

.chart-legend {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: .75rem;
}

.chart-legend-item {
	display: flex;
	align-items: start;
	gap: .75rem;
}

.chart-legend-item__bar {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 3px;
    flex-shrink: 0;
    margin-top: 1px;
}

.chart-legend-item__bar.t-market {
	background-color: #00809C;
}

.chart-legend-item__bar.t-company {
	background-color: #FF8D8D;
}

.article-item {
    background-color: #f1f5f7;
    border-radius: 7px;
    padding: 1rem;
    transition: box-shadow .3s linear;
    position: relative;
}

.article-item:hover {
	box-shadow: 0px 0px 12px 0px rgba(80, 114, 165, 0.30);
}

.article-item__date {
    color: #7C7F94;
    font-size: 12px;
}

.article-item__price {
    font-size: 12px;
    background-color: #F8D9D8;
    padding: 0.15rem 0.4rem;
    border-radius: 5px;
}

.article-item__title {
    margin-top: .25rem;
    color: #00809C;
    font-size: 18px;
    font-weight: 500;
}

.article-item__title > a {
	color: inherit;
}

.article-item__preview {
    margin-top: 1rem;
    color: #596576;
}

/*
.btn-send-message.disabled {
    opacity: 0.25;
}
*/

.company-description .table-wrapper {
    max-width: 100%;
    overflow: auto;
}

.company-description table {
    border-collapse: collapse;
    font-size: 1em;
    width: 100%;
}

.company-description table td,
.company-description table th {
    padding: 5px;
    border: 1px solid #ddd;
    vertical-align: top;
}

.company-description table thead td,
.company-description table th {
    font-weight: bold;
    border-bottom-color: #888;
}

.company-description img {
    max-width: 100%;
    height: auto !important;
}

.company-description iframe {
    max-width: 100%;
}

.company-description.redactor-editor {
    line-height: 150% !important;
}

#price-in-progress-block:has(ul > li) {
    margin-top: 1.5rem;
}

.price-in-progress-list li:not(:last-child) {
    margin-bottom: 1rem;
}

.group-label {
    border: 1px #b0b0b0 solid;
    padding: 1rem;
    border-radius: 8px;
    position: relative;
}

.group-label:before {
    content: attr(data-title);
    position: absolute;
    top: -14px;
    left: 16px;
    background-color: #ffffff;
    padding: 0.1rem 0.5rem;
    border: 1px #b0b0b0 solid;
    border-radius: 8px;
    font-size: 14px;
}

.group-label:has(:focus),
.group-label:has(:focus):before {
    border-color: #5096ff;
}

.group-label:has(:focus):before {
    color: #1d6fe9;
}

ul.company-details-extended__founders_list li:not(:first-child) {
    margin-top: 1rem;
}

@media (min-width: 1200px){
	.border-right-line {
    	border-right: 1px #e0e0e8 solid;
    }
}