

/* Start:/product/specialized-devices/src/style.css?178904851429567*/
:root {
    --margin-next-block: 7.1875rem;
    --margin-next-block-mobile: 5rem;
    --primary-color: #CC2B24;
    --note-color: #6E6E6E;
    --grid-margin: 3.125rem;
    --grid-margin-mobile: 2.5rem;
    --border-item-E5: 1px solid #E5E5E5;
    --border-item-E7: 1px solid #E7E7E7;
}
* {
    box-sizing: border-box;
}
body {
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif !important;
}
.overlay_monitor_test .request-form input[type="checkbox"] + label {
    text-transform: none;
}
body section {
    margin-bottom: var(--margin-next-block);
}
button {
    font-family: "Open Sans", sans-serif;
}

.top-banner-container section {
    margin-bottom: 0 !important;
}

body header.mid-header {
    background: #111111;
    overflow: visible;
    overflow-x: hidden;
    margin-bottom: 6.25rem;
}

header::before {
    display: none;
}

.header {
    position: relative;
}

header .header__menu_desktop .selected > a {
    color: #fff;
}


header .header .menu__item {
    z-index: 1;
}

section h2 {
    margin-left: 0;
    font-family: "Open Sans", sans-serif;
}
section h2::before {
    display: none;
}

header .big-title {
    margin-left: 0;
    line-height: 1.2;
}
header.mid-header .description {
    margin-bottom: 0;
}

.big-title::before {
    display: none;
}

.station-header {
    padding: 0 !important;
    align-items: flex-end;
}

header.station-header .header__img {
    margin-right: 0 !important;
}

header .header__main {
    gap: 2.5rem;
}

.specialized-devices-header-img-absolute {
    position: absolute;
    right: -25%;
    bottom: 0;
    pointer-events: none;
}

.specialized-devices-header-img-absolute img {
    width: 100%;
}

.content__btns {
    display: flex;
    gap: 1.5rem;
}

.h1-min-font-size {
    font-size: 2rem;
}
.station-header .content {
	padding: 2.625rem 0 2rem;
    z-index: 5
}
header .description {
	margin: 3.75rem 0 0 0;
}
.content__btns .specialized-devices-btn {
	width: 16.5625rem;
	text-transform: none;
}

header .station-header .header__text {
	width: 60%;
}
.specialized-devices-header-img-absolute.mob {
    display: none;
}

@media (max-width: 1240px) {
    .station-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .specialized-devices-header-img-absolute {
        position: relative;
        right: 0;
        margin-top: -10%;
    }
    header .station-header .header__text {
        width: 100%;
    }
}
header .breadcrumbs {
    display: flex;
    align-items: center;
    gap: .625rem;
    flex-wrap: wrap;
}
header .breadcrumbs > *:not(:last-child) {
    margin-right: 0px;
}
header .content .sub-title {
    margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
    body section {
        margin-bottom: var(--margin-next-block-mobile);
    }
    body header.mid-header {
        margin-bottom: 5rem;
    }
    header .station-header h1.big-title.content__title {
        line-height: 1.4;
        font-size: 2.5rem;
    }
    header .content {
        width: 100%;
    }
    .h1-min-font-size {
        font-size: 1.625rem;
    }

}

@media (max-width: 575px) {
    .content__btns .specialized-devices-btn {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .specialized-devices-header-img-absolute.pc {
        display: none;
    }
    .specialized-devices-header-img-absolute.mob {
        display: block;
        margin-top: -90%;
        width: calc(100% + 2rem);
        margin-left: -1rem;
        overflow-x: clip;
    }
}
.header__flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .3125rem;
	margin-top: 3.75rem;
}
.header__flex--item {
	display: flex;
	align-items: center;
	gap: .25rem;
}
.header__flex--item img {
	width: 1rem;
	height: 1rem;
}
.header__flex .header__flex--item p {
	font-size: .875rem;
	font-weight: 600;
	color: #fff;
	border: none;
	margin: 0;
	padding-left: 0;
}
.header__flex--divider {
	width: .875rem;
	height: .875rem;
}
@media (max-width: 480px) {
	.sub-title br {
		display: none;
	}
	.header__flex {
		gap: 1rem;
		margin-top: 2.5rem;
	}
	.header__flex--divider {
		display: none;
	}
    h2 br {
        display: none;
    }
}
.header--tooltip-trigger {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-bottom-color 0.2s ease;
	display: inline-block;
	position: relative;
	cursor: default;
}

.header--tooltip-trigger:hover {
	border-bottom-color: #fff;
}

.header--tooltip-box {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    transform: translateX(-50%);
    width: max-content;
    padding: .5rem .75rem;
    background: #262626;
    border: 1px solid #454545;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    border-radius: .25rem;
    text-align: left;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    white-space: nowrap;
}
.header--tooltip-trigger:hover .header--tooltip-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%);
    pointer-events: auto;
}

.header--tooltip-arrow {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
}

.header--tooltip-arrow::before {
	content: '';
	position: absolute;
	border-top: 7px solid #454545;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

.header--tooltip-arrow::after {
	content: '';
	position: absolute;
	left: 1px;
	border-top: 6px solid #262626;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}
.header--tooltip-box .br-mobile {
    display: none;
}

@media (max-width: 480px) {    
    .header--tooltip-box .br-mobile {
        display: block;
    }
	.header--tooltip-trigger:hover .header--tooltip-box {
        opacity: 0;
        visibility: hidden;
    }
	.header--tooltip-trigger:hover {
		border-bottom-color: transparent;
	}
}
.header--tooltip-trigger.active {
	border-bottom-color: #fff;
}
.header--tooltip-trigger.active .header--tooltip-box {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.manufacturers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .6875rem;
    margin-top: var(--grid-margin);
}
.manufacturers__grid--item {
    padding: 1.5rem;
    border: var(--border-item-E7);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 12.1875rem;
}
.manufacturers__grid--item-icon {
    width: 2.625rem;
    height: 2.625rem;
}
.manufacturers__grid--item-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .manufacturers__grid {
        display: flex;
        gap: .75rem;
        scrollbar-width: none;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: var(--grid-margin-mobile);
    }
    .manufacturers__grid--item {
        min-width: 17.5rem;
    }
}


.embed__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4.375rem;
    margin-top: var(--grid-margin);
}

.embed__grid--item-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: default;
}
.embed__grid--arrow {
    display: none;
    flex-shrink: 0;
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

.embed__grid--item-list {
    display: flex;
    flex-direction: column;
    list-style-position: inside;
    list-style-type: none;
    gap: .5rem;
}

.embed__grid--item-list li {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: 1rem;
}

.embed__grid--item-list li::before {
    content: "";
    max-width: 1.5rem;
    flex-shrink: 0;
    width: 100%;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0488 8.11122C20.9442 8.00577 20.8197 7.92208 20.6827 7.86496C20.5456 7.80785 20.3985 7.77844 20.25 7.77844C20.1015 7.77844 19.9544 7.80785 19.8174 7.86496C19.6803 7.92208 19.5558 8.00577 19.4513 8.11122L11.07 16.5037L7.54875 12.9712C7.44017 12.8663 7.31198 12.7838 7.17152 12.7285C7.03106 12.6731 6.88107 12.646 6.73012 12.6486C6.57916 12.6512 6.4302 12.6835 6.29174 12.7437C6.15328 12.8039 6.02802 12.8908 5.92313 12.9993C5.81824 13.1079 5.73576 13.2361 5.6804 13.3766C5.62505 13.517 5.5979 13.667 5.60051 13.818C5.60313 13.9689 5.63544 14.1179 5.69562 14.2564C5.7558 14.3948 5.84267 14.5201 5.95125 14.625L10.2713 18.945C10.3758 19.0504 10.5003 19.1341 10.6374 19.1912C10.7744 19.2483 10.9215 19.2777 11.07 19.2777C11.2185 19.2777 11.3656 19.2483 11.5027 19.1912C11.6397 19.1341 11.7642 19.0504 11.8688 18.945L21.0488 9.76497C21.1629 9.65962 21.2541 9.53176 21.3164 9.38945C21.3787 9.24714 21.4109 9.09346 21.4109 8.93809C21.4109 8.78273 21.3787 8.62905 21.3164 8.48673C21.2541 8.34442 21.1629 8.21656 21.0488 8.11122Z' fill='%23CC2B24'/%3e%3c/svg%3e ");
    background-size: cover;
}

@media (max-width: 1024px) {
    .embed__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .embed__grid {
        margin-top: var(--grid-margin-mobile);
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .embed__grid--item-title {
        cursor: pointer;
        margin-bottom: 0;
    }

    .embed__grid--arrow {
        display: block;
    }
    .embed__grid--item-list {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
        margin-top: 0;
    }

    .embed__grid--item.active .embed__grid--item-list {
        max-height: 360px;
        opacity: 1;
        margin-top: 1rem;
    }
    .embed__grid--item.active .embed__grid--arrow {
        transform: rotate(180deg);
    }
}
.advantages__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-top: var(--grid-margin);
}

@media (min-width: 1200px) {
    .advantages__grid {
        grid-template-columns: repeat(6, minmax(12.40625rem, 1fr));
    }
    .advantages--item:nth-child(-n+3) {
        grid-column: span 2;
    }
    .advantages--item:nth-child(n+4) {
        grid-column: span 3;
    }
}

.advantages--item {
    display: grid;
    grid-template-rows: 1fr auto 0fr;
    padding: 1.5rem;
    min-height: 12.5rem;
    max-height: 12.5rem;
    position: relative;
    overflow: hidden;
    border: var(--border-item-E7);
    background-color: #fff;
    transition:
        background-color 0.4s ease-out,
        grid-template-rows 0.4s ease-out;
}

.advantages--item:hover {
    grid-template-rows: 0fr auto 1fr;
    background-color: #262626;
}

.advantages--item-title {
    grid-row: 2;
    margin: 0;
    padding-right: 2.25rem;
    font-weight: 600;
    font-size: 1.5rem;
    color: #313131;
    transition:
        color 0.4s ease-out,
        font-size 0.4s ease-out;
}

.advantages--item-desc {
    grid-row: 3;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding-top: 0.5rem;
    padding-right: 2.25rem;
    opacity: 0;
    transform: translateY(1rem);
    color: #fff;
    line-height: 1.4;
    transition:
        opacity 0.4s ease-out,
        transform 0.4s ease-out;
}

.advantages--item:hover .advantages--item-title {
    color: #fff;
    font-size: 1.25rem;
}

.advantages--item:hover .advantages--item-desc {
    opacity: 1;
    transform: translateY(0);
}

.advantages--item::after {
    content: "";
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M23.2264 11.2693L24.6397 12.684L16.937 20.3893C16.8136 20.5135 16.6668 20.6121 16.5052 20.6794C16.3435 20.7466 16.1701 20.7812 15.995 20.7812C15.8199 20.7812 15.6466 20.7466 15.4849 20.6794C15.3232 20.6121 15.1765 20.5135 15.053 20.3893L7.34637 12.684L8.75971 11.2706L15.993 18.5026L23.2264 11.2693Z' fill='%23929292'/%3e%3c/svg%3e");
    background-size: cover;
    background-repeat: no-repeat;
    transition: transform 0.4s ease-out, filter 0.4s ease-out;
}

.advantages--item:hover::after {
    transform: rotate(180deg);
    filter: brightness(0) invert(1);
}

@media (max-width: 768px) {
    section.advantages > .container:last-child {
        background-color: #fff !important;
    }
    
    .advantages__grid {
        display: flex;
        gap: .75rem;
        scrollbar-width: none;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: var(--grid-margin-mobile);
    }
    
    .advantages--item {
        background-color: #313131;
        min-width: 17.5rem;
        max-height: 100%;
        padding: 1.5rem;
        display: block;
    }
    
    .advantages--item-title {
        color: #FFFFFF;
        font-size: 1.25rem;
        padding-right: 0;
    }
    
    .advantages--item-desc {
        max-height: 100%;
        opacity: 1;
        transform: translateY(0px);
        padding-top: .5rem;
        padding-right: 0;
    }
    
    .advantages--item::after {
        display: none;
    }
}

.sp__banner {
    padding: 3.375rem 2.625rem;
    border: var(--border-item-E5);
    background-color: #F5F5F5;
    background-position: right bottom;
    background-repeat: no-repeat;
    min-height: 16.25rem;
    max-height: 16.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url(/product/specialized-devices/src/img/sp__banner-bg.png);
}

.sp__banner > * {
    max-width: 70%;
}
.sp__banner--title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.125rem;
}
.sp__banner--link {
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: .25rem;
    cursor: pointer;
}
@media (max-width: 1024px) {
    .sp__banner {
        background-image: none;
        max-height: auto;
        min-height: auto;
    }
    .sp__banner > * {
        max-width: 100%;
    }
    .sp__banner--desc br {
        display: none;
    }
}
@media (max-width: 768px) {
    .sp__banner {
        padding: 2.625rem 1.5rem;
        background-position: right bottom;
        background-size: cover;
        background-image: url(/product/specialized-devices/src/img/sp__banner-bg-mobile.png);
    }
    .sp__banner--title {
        font-size: 1.5rem;
    }
    .sp__banner--link {
        margin-top: 2rem;
    }
}

.kiosk--subtitle {
    font-size: 1.25rem;
    color: #313131;
    margin-top: 1.5625rem
}
.kiosk h2 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.kiosk-tooltip-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    cursor: default;
}

.kiosk-tooltip-icon {
    width: 1.125rem;
    height: 1.125rem;
    display: block;
    flex-shrink: 0;
}

.kiosk-tooltip-box {
    position: absolute;
    left: 100%;          
    top: -0.75rem;
    margin-left: 0.625rem;
    width: max-content;
    max-width: 22.8125rem;
    padding: 0.875rem;
    background: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    border-radius: 0.25rem;
    box-shadow: 0px 1px 3px 0px #7C7C7C4D, 0px 4px 8px 3px #7C7C7C26;
    text-align: left;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transform: translateX(12px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    border: 1px solid #D9D9D9;
}

.kiosk-tooltip-arrow {
    position: absolute;
    right: 100%;
    top: 12px;
    width: 0;
    height: 0;
}

.kiosk-tooltip-arrow::before {
    content: '';
    position: absolute;
    right: -1px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #FFFFFF;
}

.kiosk-tooltip-arrow::after {
    content: '';
    position: absolute;
    right: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #D9D9D9;
    z-index: -1;
}

@media (hover: hover) {
    .kiosk-tooltip-wrapper:hover .kiosk-tooltip-box {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }
}

@media (max-width: 768px) {
    .kiosk--subtitle {
        font-size: 1.125rem;
        margin-top: 1rem;
    }
    .kiosk--subtitle br {
        display: none;
    }
    .kiosk-tooltip-icon {
        width: 0.75rem;
        height: 0.75rem;
    }
    .kiosk-tooltip-wrapper {
        position: relative;
    }
    .kiosk-tooltip-box {
        left: 0;
        right: 0;
        top: 1.25rem;
        margin-left: 0;
        transform: translateY(-10px); 
        max-width: 90vw;
    }
    .kiosk-tooltip-arrow {
        position: absolute;
        left: 82.3%;
        top: 0px;
        width: 0;
        height: 0;
        transform: rotate(90deg);
    }
    .kiosk-tooltip-wrapper {
        position: static;
    }
    .kiosk h2 {
        position: relative;
    }
    .kiosk-tooltip-wrapper.active .kiosk-tooltip-box {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.kiosk__block {
    padding: 2.5rem;
    border: 1px solid #6A6A6A;
    width: 100%;
    background-image: url(/product/specialized-devices/src/img/kiosk__block-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    position: relative;
    margin-top: var(--grid-margin);
}
.kiosk__block--list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 60%;
}

.kiosk__block--list li {
    display: flex;
    align-items: center;
    gap: .625rem;
}

/* .kiosk__block--list li::before {
    content: "";
    display: block;
    width: .3125rem;
    height: .3125rem;
    min-width: .3125rem;
    background-color: var(--primary-color);
    border-radius: 50%;
    flex-shrink: 0;
} */

.kiosk__block--list li p {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #F4F4F4;
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.4;
}

.kiosk__block--list li p svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.kiosk__block--img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.kiosk__block--img img {
    width: 100%;
}
@media (max-width: 1024px) {
    .kiosk__block--img {
        display: none;
    }
    .kiosk__block--list {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .kiosk__block {
        margin-top: var(--grid-margin-mobile);
        background-image: url(/product/specialized-devices/src/img/kiosk__block-mobile.png);
        background-size: auto;
        background-color: #262626;
        padding: 2rem 1.5rem;
        margin-top: var(--grid-margin-mobile);
    }
    .kiosk__block--list p {
        font-size: 1rem;
    }
} 

.architect-table {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: var(--grid-margin);
}

.architect-table-header {
    display: grid;
    grid-template-columns: 20.625rem 1fr;
    background: #f5f5f5;
}

.architect-table-header .cell {
    padding: 22px 32px;
    font-weight: 600;
    border-right: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
}

.architect-table-header .cell:last-child {
    border-right: none;
}

.architect-table-row {
    display: grid;
    grid-template-columns: 20.625rem 1fr;
    border-top: 1px solid #e5e5e5;
}

.architect-table-row .cell {
    padding: 25px 32px;
    border-right: 1px solid #e5e5e5;
}

.architect-table-row .cell:last-child {
    border-right: none;
}

.architect-table-row:last-child {
    border-bottom: none;
}

.platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
}

.platform-item {
    display: flex;
    align-items: center;
    gap: .25rem;
    color: #313131;
}

.platform-item::before {
    content: "";
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21.0488 8.11122C20.9442 8.00577 20.8197 7.92208 20.6827 7.86496C20.5456 7.80785 20.3985 7.77844 20.25 7.77844C20.1015 7.77844 19.9544 7.80785 19.8174 7.86496C19.6803 7.92208 19.5558 8.00577 19.4513 8.11122L11.07 16.5037L7.54875 12.9712C7.44017 12.8663 7.31198 12.7838 7.17152 12.7285C7.03106 12.6731 6.88107 12.646 6.73012 12.6486C6.57916 12.6512 6.4302 12.6835 6.29174 12.7437C6.15328 12.8039 6.02802 12.8908 5.92313 12.9993C5.81824 13.1079 5.73576 13.2361 5.6804 13.3766C5.62505 13.517 5.5979 13.667 5.60051 13.818C5.60313 13.9689 5.63544 14.1179 5.69562 14.2564C5.7558 14.3948 5.84267 14.5201 5.95125 14.625L10.2713 18.945C10.3758 19.0504 10.5003 19.1341 10.6374 19.1912C10.7744 19.2483 10.9215 19.2777 11.07 19.2777C11.2185 19.2777 11.3656 19.2483 11.5027 19.1912C11.6397 19.1341 11.7642 19.0504 11.8688 18.945L21.0488 9.76497C21.1629 9.65962 21.2541 9.53176 21.3164 9.38945C21.3787 9.24714 21.4109 9.09346 21.4109 8.93809C21.4109 8.78273 21.3787 8.62905 21.3164 8.48673C21.2541 8.34442 21.1629 8.21656 21.0488 8.11122Z' fill='%23CC2B24'/%3e%3c/svg%3e");
    background-size: cover;
}

@media (max-width: 768px) {
    .architect-table {
        margin-top: var(--grid-margin-mobile);
    }
    .architect-table-header,
    .architect-table-row {
        grid-template-columns: 1fr 1fr;
    }
    .architect-table-header .cell {
        padding: .75rem 1.25rem;
    }
    .architect-table-row .cell {
        padding: .75rem 1.25rem;
    }
    .architect-table-header .cell:last-child {
        padding: .625rem .625rem .625rem 1.25rem;
        letter-spacing: -0.7px;
    }
}
.mini__banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.1875rem 1.5rem;
    border: var(--border-item-E5);
    background-color: #F5F5F5;
    margin-top: 1.25rem;
}
.mini__banner-content--title {
    font-weight: 600;
    margin-bottom: .25rem;
}
.mini__banner-content--link {
    font-weight: 700;
    font-size: .875rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: .25rem;
    cursor: pointer;
}
@media (max-width: 768px) {
    .mini__banner {
        padding: 1.5rem;
    }
}

.verified__block {
    display: grid;
    grid-template-columns: 2fr 24.875rem;
    gap: .75rem;
    margin-top: var(--grid-margin);
}
.verified__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}
.verified__grid--item {
    padding: 2rem 2rem 2.9375rem 2rem;
    border: var(--border-item-E7);
}
.verified__grid--item-icon {
    width: 2.625rem;
    height: 2.625rem;
}
.verified__grid--item-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: .75rem 0 .625rem;
}
.verified__banner {
    padding: 2rem;
    border: var(--border-item-E7);
    background: #F5F5F5 url(/product/specialized-devices/src/img/verified__banner-bg.png) left bottom / cover no-repeat;
}
.verified__banner--title {
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}
.verified__banner--link {
    font-weight: 700;
    font-size: 1rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: .25rem;
    cursor: pointer;
    margin-top: 2rem;
}
@media (max-width: 1024px) {
    .verified__block {
        grid-template-columns: 1fr;
    }
    .verified__banner {
        background: #f5f5f5;
    }
}
@media (max-width: 768px) {
    .verified__block {
        gap: 1.25rem;
        margin-top: var(--grid-margin-mobile);
    }
    .verified__banner {
        padding: 2.625rem 1.5rem;
    }
    .verified__banner--title {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }
    .verified__grid {
        display: flex;
        gap: .75rem;
        scrollbar-width: none;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .verified__grid--item {
        min-width: 17.4375rem;
        padding: 2rem;
    }
}
.faq__block {
    margin-top: var(--grid-margin);
} 
.sub_spoiler {
    border: 1px solid #E5E5E5;
    padding: 1.75rem 1.375rem;
}
.sub_spoiler:not(:last-child) {
    border-bottom: none;
}
.sub_spoiler-title {
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.sub_spoiler-title::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.40556 1.40576L8.90556 7.40576L16.4056 1.40576' stroke='%23CC2B24' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-size: cover;
    min-width: 1.1875rem;
    min-height: .5625rem;
    transition: transform 0.3s ease;
}

.sub_spoiler.active .sub_spoiler-title::before {
    transform: rotate(180deg);
}
.sub_spoiler-content {
    font-size: 1.125rem;
    padding-top: 1.5rem;
    padding-left: 2.5rem;
}
.sub_spoiler-content ul {
    list-style-position: inside;
    padding:  0 0 .75rem .625rem;
}
.sub_spoiler-content a {
    color: #CC2B24;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
}
@media (max-width: 768px) {
    .faq__block {
        margin-top: var(--grid-margin);
    } 
    .sub_spoiler {
        padding: 1.375rem;
    }
    .sub_spoiler-title {
        align-items: flex-start;
    }
    .sub_spoiler-title::before {
        margin-top: .625rem;
    }
}
.invite__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.invite__block {
    padding: 2rem;
    color: #FFFFFF;
    border: 1px solid #6A6A6A;
    background: #262626 url(/product/specialized-devices/src/img/invite__block-bg.png) right bottom / cover no-repeat;
}
.invite__block--title {
    font-size: 1.75rem;
    font-weight: 700;
}
.invite__block--desc {
    margin: 1.5rem 0 1rem;
}
.invite__block--list {
    display: flex;
    flex-direction: column;
    list-style-position: inside;
    list-style-type: none;
    gap: .75rem;
}

.invite__block--list li {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: 1rem;
}

.invite__block--list li::before {
    content: "";
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.7099 7.20986C18.617 7.11613 18.5064 7.04174 18.3845 6.99097C18.2627 6.9402 18.132 6.91406 17.9999 6.91406C17.8679 6.91406 17.7372 6.9402 17.6154 6.99097C17.4935 7.04174 17.3829 7.11613 17.29 7.20986L9.83995 14.6699L6.70995 11.5299C6.61343 11.4366 6.49949 11.3633 6.37463 11.3141C6.24978 11.2649 6.11645 11.2408 5.98227 11.2431C5.84809 11.2454 5.71568 11.2741 5.5926 11.3276C5.46953 11.3811 5.35819 11.4583 5.26495 11.5549C5.17171 11.6514 5.0984 11.7653 5.04919 11.8902C4.99999 12.015 4.97586 12.1484 4.97818 12.2825C4.9805 12.4167 5.00923 12.5491 5.06272 12.6722C5.11622 12.7953 5.19343 12.9066 5.28995 12.9999L9.12995 16.8399C9.22291 16.9336 9.33351 17.008 9.45537 17.0588C9.57723 17.1095 9.70794 17.1357 9.83995 17.1357C9.97196 17.1357 10.1027 17.1095 10.2245 17.0588C10.3464 17.008 10.457 16.9336 10.55 16.8399L18.7099 8.67986C18.8115 8.58622 18.8925 8.47257 18.9479 8.34607C19.0033 8.21957 19.0319 8.08296 19.0319 7.94486C19.0319 7.80676 19.0033 7.67015 18.9479 7.54365C18.8925 7.41715 18.8115 7.3035 18.7099 7.20986Z' fill='white'/%3e%3c/svg%3e ");
    background-size: cover;
}
.invite__form {
    padding: 2.5rem 2.6875rem;
    background: #262626;
    border: 1px solid #6A6A6A;
}
.invite__form .open_form h2 {
    display: none;
}
.invite__form .open_form form .input input[type=text] {
    border: 1px solid #8B9195;
    background-color: #2D2D2D;
    color: #fff;
}
.invite__form .request-form input[type="checkbox"] + label:before {
    border: 1px solid #8B9195;
}
.invite__form .request-form input[type="checkbox"] + label {
    color: #9D9D9D;
}
.invite__form .open_form form button.btn:disabled {
    background-color: #616161;
    color: #C7C7C7;
    border-color: transparent;
}
.invite__form .open_form form .selectize-control.single .selectize-input {
    background-color: #2D2D2D;
    border: 1px solid #8B9195;
    color: #fff;
}
.invite__form .selectize-control.single .selectize-input input {
    color: #fff !important;
}
.invite__form .open_form form .selectize-dropdown-content  {
    background: #262626;
    border: 1px solid #8B9195;
}
.invite__form .selectize-dropdown [data-selectable] {
    color: #fff;
}
.invite__form .selectize-dropdown-content .active {
    background-color: #444444;
    color: #fff;
}
@media (max-width: 768px) {
    .invite__grid {
        grid-template-columns: 1fr;
    }
    .invite__block {
        padding: 2rem 1.5rem 2.5rem 1.5rem;
        background: #262626 url(/product/specialized-devices/src/img/invite__block-bg-mobile.png) right bottom / cover no-repeat;
    }
    .invite__block--desc {
        margin: 1.25rem 0 1rem;
    }
    .invite__block--title {
        font-size: 1.5rem;
    }
    .invite__form {
        padding: 1.5rem;
    }
}
/* End */


/* Start:/bitrix/templates/redos/components/bitrix/form/open_form/bitrix/form.result.new/.default/style.css?17889604041847*/
.question-form .email {
    width: 100%;
}
.open_form h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    margin-left: 0;
    font-family: inherit;
    line-height: 1.2;
}
.open_form h2::before {
    display: none;
}
.open_form form {
    flex-direction: column;
}
.open_form form .input input[type=text] {
    width: 100%;
    color: #000;
    border: 1px solid #E5E5E5;
    background-color: #FAFAFA;
    height: 3.25rem;
}
.open_form form .input {
    margin-bottom: 1.75rem;
    max-height: 3.25rem;
}
.open_form form .input:has(.checkbox) {
    max-height: none;
}
.open_form form .input:has(.form__company) {
    margin-bottom: 1.125rem;
}
.open_form form .input > span {
    text-transform: none;
    font-weight: 400;
}

.open_form form .selectize-control.single .selectize-input {
    border: 1px solid #E5E5E5;
    background-color: #FAFAFA;
    min-height: 3.25rem;
    max-height: 3.25rem;
}
.open_form form .selectize-input .item {
    margin-top: .25rem;
}
.open_form form .selectize-dropdown-content {
	max-height: 182px;
    border: 1px solid #E5E5E5;
} 
.open_form form .selectize-input.dropdown-active::before {
	height: 0;
}
.open_form button.btn {
    width: 100%;
    height: 2.875rem;
    text-transform: none;
    font-weight: 600;
}
.open_form form button.btn:disabled {
    border: 1px solid #E5E5E5;
    background-color: #E6E6E6;
    color: #A6A6A6;
}
.open_form form .input:has(.request__input.required) .request__input, 
.open_form form .input[data-error] .request__input, 
.open_form form .input[data-error] .email, 
.open_form form .input[data-error] .phone-mask {
    border: 1px solid #ff0000;
    overflow: visible;
}

.open_form form .input_phone {
	max-width: 100%;
    width: 100%;
}
.open_form form .input_phone-add {
	min-width: 90px;
    max-width: 90px;
	margin-left: 8px;
}


/* End */


/* Start:/bitrix/templates/redos/components/bitrix/form/request/bitrix/form.result.new/.default/style.css?17313092812061*/
.request-form .errors {
	margin-bottom: 25px;
}

.request-form input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	width: auto;
}

.request-form input[type="checkbox"] + label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #8b9195;
	font-weight: 600;
}

.request-form input[type="checkbox"] + label:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border: 1px solid #bbb;
	border-radius: 0.25em;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.request-form input[type="checkbox"]:not(:disabled):not(:checked) + label:hover:before {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.request-form input[type="checkbox"]:not(:disabled):active + label:before {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.request-form input[type="checkbox"]:focus + label:before {
	box-shadow: 0 0 0 0.2rem rgba(232, 76, 61, 0.25);
}

.request-form input[type="checkbox"]:focus:not(:checked) + label:before {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.request-form input[type="checkbox"]:checked + label:before {
	border-color: #cc2b24;
	background-color: #cc2b24;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.request-form input[type="checkbox"]:disabled + label:before {
	background-color: #e9ecef;
}

.client-name
{
	display: none;
}

.request-form .bx-input-file-desc {
	margin-bottom: 40px;
}
/* End */
/* /product/specialized-devices/src/style.css?178904851429567 */
/* /bitrix/templates/redos/components/bitrix/form/open_form/bitrix/form.result.new/.default/style.css?17889604041847 */
/* /bitrix/templates/redos/components/bitrix/form/request/bitrix/form.result.new/.default/style.css?17313092812061 */
