.policy-txt,
.recaptcha-attr {
    line-height: 22px;
    color: #77767d;
    font-size: 12px;
}
.cookie-popup,
.grecaptcha-badge {
    visibility: hidden;
}
.header-container-1.scrolled .dropdown-content,
.header-container-1.scrolled .language-dropdown,
.mobile-header.active {
    box-shadow: 0 0 12px 0 #ececf4;
}
.dropdown-content a,
.menu-items a,
a {
    text-decoration: none;
}
.button,
.button a,
.button button,
.button-text,
.demo-button,
.download-buttons .button_-regular,
.dropdown-btn,
.image-link-txt,
.service-card-title {
    text-transform: uppercase;
}
html {
    box-sizing: border-box;
}
body {
    color: var(--Black, #04010c);
    font-style: normal;
    font-weight: 400;
    width: 100%;
    margin: 0;
}
body,
html {
    height: 100vh;
}
*,
::after,
::before {
    box-sizing: inherit;
}
a {
    color: inherit;
}
.aipix-mediaserver .graphic-img,
.aipix-video-analytics-module .graphic-img,
.bridge-cloud-page .graphic-img,
.control-center-page .graphic-img,
.user-portal-page .graphic-img,
p {
    padding: 0;
}
input:-internal-autofill-selected {
    background-color: unset !important;
}
button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.swiper.swiper-partner {
    width: 100%;
    max-width: 1280px;
    overflow: hidden;
}
.cookie-popup .cookie-popup-header-txt,
.cookie-popup p {
    font-family: var(--font-family-commissioner);
    text-align: center;
    max-width: 370px;
    letter-spacing: 0;
}
.recaptcha-attr {
    display: flex;
    font-family: var(--font-family-commissioner);
    justify-content: center;
    width: 100%;
    margin-top: 6px;
}
.recaptcha-attr a {
    margin-left: 5px;
    margin-right: 5px;
    color: blue;
}
.form-footer-container .policy-txt,
.form-footer-container .recaptcha-attr {
    color: azure;
}
.form-footer-container .recaptcha-attr a {
    color: azure;
    text-decoration: underline;
}
.swiper.swiper-partner .swiper-wrapper {
    transition-timing-function: linear !important;
    height: 100px !important;
    width: 100%;
    opacity: 20%;
}
.consultation-form .form-group.field-regular-4.field-regular.checkbox-group,
.form-group.field-regular-4.field-regular.checkbox-group-first {
    font-family: var(--font-family-commissioner);
    color: #68676a;
    border: none;
    padding-left: 0;
    padding-bottom: 0;
}
.custom-checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.custom-checkbox {
    display: inline-block;
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #e5e5f0;
    box-sizing: border-box;
    position: relative;
    transition:
        background-color 0.3s,
        border-color 0.3s;
    margin-right: 12px;
    margin-top: 3px;
}
.custom-checkbox::after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 6px;
    border: solid #000;
    border-width: 0 0 2px 2px;
    transform: translate(-50%, -60%) rotate(-45deg);
}
.custom-checkbox-input:checked + .custom-checkbox {
    background-color: #00ffd1;
    border-color: #fff0;
}
.error.consent-error {
    padding-top: 8px;
    padding-left: 42px;
}
.consultation-form .form-group.field-regular-4.field-regular.checkbox-group.error input[type="checkbox"] {
    border: 1px solid red;
}
.custom-checkbox-input:checked + .custom-checkbox::after,
.header-container-1.scrolled .logo-img.black-logo,
.language-selector:hover .language-dropdown {
    display: block;
}
.checkbox-label {
    display: flex;
    align-items: flex-start;
}
.checkbox-label input[type="checkbox"] {
    margin-top: 3px;
}
.policy-txt {
    font-family: var(--font-family-commissioner);
}
.policy-txt a {
    color: blue;
}
.form-footer-container .policy-txt a {
    color: currentcolor;
    text-decoration: underline;
}
.cookie-popup {
    font-family: var(--font-family-commissioner);
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 21px 0 rgb(0 0 0 / 0.1);
    padding: 24px 12px;
    max-width: 420px;
    width: 100%;
    z-index: 1000;
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.25s,
        transform 0.25s;
    pointer-events: none;
}
.cookie-btn.toggle-btn,
.cookie-buttons.choose-btn,
.cookie-option-container,
.plans-details-container .cell:not(:nth-of-type(2)),
.support-page .plans-details-container.mobile .dropdown_container {
    background-color: #f8f8fb;
}
.cookie-popup.visible {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    display: block;
    opacity: 1;
}
.cookie-popup-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
}
.cookie-popup .cookie-popup-header-txt {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    color: #04010c;
}
.cookie-popup p {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
}
.cookie-button {
    color: #04010c;
}
.cookie-option-container {
    border-radius: 7px;
    padding: 8px;
}
.cookie-buttons.choose-btn button {
    background-color: #d6d5e4;
}
.cookie-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.cookie-option label {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #04010c;
}
.cookie-option input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid #ececf4;
    border-radius: 2px;
    display: grid;
    place-content: center;
    cursor: pointer;
    margin-top: 3px;
    transition: 0.2s;
}
.cookie-option input[type="radio"]:checked {
    background-color: #02fdd2;
    border-color: #02fdd2;
    transition: 0.2s;
}
.cookie-option input[type="radio"]:checked::before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(/files/aipix/img/check-58.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.option-description {
    font-size: 10px;
    line-height: 12px;
    color: #04010c;
    margin-left: 37px;
    margin-top: -5px;
    margin-bottom: 12px;
}
.cookie-links,
.cookie-links a {
    color: #9999b0;
    text-align: center;
}
.preferences-section {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition:
        height 0.4s,
        opacity 0.4s,
        transform 0.4s;
    display: none;
    margin-top: 1rem;
}
.form-footer .form-4,
.index-page .header-page,
.navbar,
.navigation-links .link,
.navigation-links button,
.navigation-links li,
.not-found .header-page,
.not-found .main-container,
.swiper,
.swiper-wrapper,
.swiper-wrapper img,
.thank-you .header-page,
.thank-you .main-container {
    height: 100%;
}
.preferences-section.visible {
    margin-top: 4px;
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.preferences-section:not(.visible) {
    transition-delay: 0s, 0.2s, 0.2s;
}
.cookie-modal-content button {
    display: block;
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    background-color: #d6d5e4;
    transition: 0.3s;
}
.cookie-btn.toggle-btn {
    display: block;
    transition:
        opacity 0.3s,
        height 0.3s;
}
.cookie-btn.toggle-btn:hover {
    background-color: #9999b0;
}
.breadcrumbs-arrow,
.cookie-btn.toggle-btn.active,
.header-container-1.scrolled .logo-img,
.logo-img.black-logo,
.mobile-img,
.page.not-found .footer,
.page.screen.index-page .breadcrumbs,
.page.screen.not-found .breadcrumbs,
.page.thank-you .footer,
.swiper-button-next::after,
.swiper-button-prev::after,
.thank-you.page .subscribe-form.transparent-bg {
    display: none;
}
.cookie-modal-content .cookie-buttons.choose-btn button:hover,
.cookie-modal-content button.cookie-btn:hover {
    background-color: rgb(214 213 228 / 0.75);
}
.reject-all:hover {
    background-color: #d6d5e4;
    transition: 0.2s;
}
.cookie-links {
    font-size: 12px;
    margin-top: 10px;
}
.cookie-links a {
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: -2%;
    margin: 0 4px;
}
.swiper.swiper-partner {
    position: relative !important;
}
.control-center-page .case img,
.swiper-slide img,
.video-analytics-page .case img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper.swiper-partner .swiper-slide {
    width: auto;
}
.swiper.swiper-partner .swiper-slide img {
    width: auto;
    height: 100px;
    object-fit: cover;
}
.navbar {
    color: #fff;
    display: flex;
}
.about-us-page,
.about-us-page .gradient-border,
.dropdown-item-content:last-child,
.gradient-border.support-border,
.icons-48px-variant23 img,
.main-page,
.page-content .oops-img,
.wifi-page .content-block p {
    width: 100%;
}
.swiper {
    width: 100%;
    position: absolute !important;
    bottom: 0;
    z-index: 2;
    max-width: unset;
}
.swiper-wrapper img {
    opacity: unset;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 20px 0 0 !important;
    position: relative;
    z-index: 40;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 55px !important;
}
.swiper-pagination {
    display: flex;
    justify-content: center;
}
.swiper-pagination-bullet {
    position: relative;
    display: flex !important;
    flex-direction: column;
    width: 240px !important;
    height: 100px !important;
    margin-right: 20px;
    border-radius: 0 !important;
    text-align: left;
    opacity: 50% !important;
    background: unset !important;
}
.support-page .dropdown-group.mobile,
.swiper-pagination-bullet a {
    flex-direction: column;
    font-family: var(--font-family-commissioner);
}
.swiper-button-next,
.swiper-button-prev {
    background-image: url(/files/aipix/img/arrow-slider.png) !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.swiper-pagination-bullet a {
    display: flex;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: 0;
    color: #fff;
    width: 217px;
}
.button,
.header-container-1.scrolled .link.dropbtn,
.header-container-1.scrolled .menu.navigation-links,
.header-container-1.scrolled .selected-language {
    color: #000;
}
.swiper-pagination-bullet span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin-bottom: 8px;
}
.swiper-pagination-bullet b {
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 2;
    width: 0%;
    height: 1px;
    background-color: #fff;
}
.swiper-pagination-bullet i {
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / 0.5);
}
.swiper-button-prev {
    transform: rotate(180deg);
}
.swiper-pagination-bullet-active {
    background-color: #fff0;
    opacity: 1 !important;
}
.swiper-pagination-bullet-active b {
    animation-name: countingBar;
    animation-duration: 3.3s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-direction: alternate;
    animation-fill-mode: forwards;
}
@keyframes countingBar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
.index-page .main-container {
    min-height: 1002px;
    margin-bottom: 140px;
    overflow: hidden;
}
.index-page .partner,
.pd-16 {
    margin-bottom: 160px;
}
.pd-16 {
    width: 100%;
    padding: 0 16px;
}
.mt-140 {
    padding-top: 140px;
}
.mt-80 {
    padding-top: 80px;
}
.header-container-1 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    transition:
        background-color 0.3s,
        transform 0.3s,
        opacity 0.3s;
    background: 0 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    width: 100%;
    gap: initial;
    transform: translateY(0);
}
.header-container-1.hide {
    transform: translateY(-100%);
    opacity: 0;
}
.header-container-1.scrolled {
    background: #fff;
}
.header-container-1.scrolled .header-links-container {
    border-bottom: 1px solid rgb(0 0 0 / 0.1);
}
.header-container-1.scrolled .x-icon {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(180deg);
}
.consultation-form-container,
.main-text-container .button,
.video-surveilance-page .consultation-form-container {
    position: relative;
    z-index: 1;
}
.header-links-container {
    align-items: center;
    align-self: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 82px;
    max-width: 1280px;
    border-bottom: 1px solid rgb(255 255 255 / 0.35);
}
.button {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 700;
    background-color: var(--turquoise-primary);
    border: none;
    border-radius: 10px;
    cursor: pointer;
}
.arrow-container,
.menu,
.service-card-title-container {
    display: flex;
}
.arrow-container {
    align-items: center;
    margin-left: 10px;
    overflow: hidden;
}
.book-arrow {
    position: relative;
    width: 24px;
    height: 24px;
}
.arrow {
    transition: transform 0.3s ease-in-out;
}
.arrow.second {
    left: -45px;
    opacity: 0;
    transition:
        transform 0.3s ease-in-out,
        opacity 0.3s ease-in-out;
}
.background-gradient {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.background-gradient::after,
.background-gradient::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.6;
    z-index: -1;
}
.background-gradient::before {
    background: radial-gradient(circle, #ffc0ff, transparent 70%);
    top: 20%;
    left: 20%;
}
.background-gradient::after {
    background: radial-gradient(circle, #adffff, transparent 70%);
    top: 30%;
    left: 50%;
}
.big-arrow.arrow-container .arrow.second {
    left: -50px;
}
.dropdown-item-content .arrow-container {
    width: 27px;
}
.dropdown-content.services-dropdown .dropdown-item-content .right-block.dropdown-item .arrow-container,
.dropdown-item-content.outsource .arrow-container,
.dropdown-item-content.outsource .dropdown-item-content .arrow-container,
.platform-dropdown .dropdown-item-content .arrow-container,
.services-dropdown .right-block .dropdown-item-content .dropdown-header {
    align-self: baseline;
}
.accept-all:hover .arrow.first,
.button:hover .arrow.first,
.dropdown-item-content:hover .arrow.first,
.image-links-section .image-link:hover .arrow.first,
.image-links-section .img-link:hover .arrow.first,
.news-cards .service-card:hover .arrow.first,
.service-card-link:hover .arrow.first,
.service-card-list .service-card:hover .arrow.first {
    transform: translateX(25px);
}
.accept-all:hover .arrow.second,
.button:hover .arrow.second,
.dropdown-item-content:hover .arrow.second,
.image-links-section .image-link:hover .arrow.second,
.image-links-section .img-link:hover .arrow.second,
.news-cards .service-card:hover .arrow.second,
.service-card-link:hover .arrow.second,
.service-card-list .service-card:hover .arrow.second {
    opacity: 1;
    transform: translateX(25px);
}
.button[disabled]:hover .arrow.first,
.button[disabled]:hover .arrow.second {
    transform: none;
}
.image-links-section .image-link .arrow.second,
.image-links-section .img-link .arrow.second,
.news-cards .service-card .arrow.second,
.service-card .arrow.second,
.service-card-link .arrow.second {
    left: -48px;
}
.header-links-container .header-links a:not(:last-child) {
    padding-right: 29.5px;
}
.menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.contacts-page .arrow_1-1,
.contacts-page .arrow_1-2,
.contacts-page .arrow_1-3,
.contacts-page .arrow_1-4,
.contacts-page .arrow_1-5,
.dropdown-section,
.menu > li {
    position: relative;
}
.menu .dropdown-item-content,
.menu .link,
.menu .link.dropbtn,
.menu-item,
.openModal {
    cursor: pointer;
}
.dropdown-item-txt,
.dropdown-title,
.dropdown-txt {
    white-space: normal;
}
.dropdown-content {
    display: flex;
    position: absolute;
    top: 81px;
    left: -295px;
    border-radius: 24px;
    background: #fff;
    list-style: none;
    padding: 32px;
    gap: 60px;
    min-width: 1280px;
    z-index: 11;
    color: var(--Black, #04010c);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition:
        opacity 0.3s,
        transform 0.3s,
        visibility 0.3s;
}
.navigation-links li:hover > .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-content.platform-dropdown {
    left: -402px;
}
.dropdown-content.platform-dropdown .left-block::before {
    right: -15px;
}
.dropdown-content.company-dropdown {
    left: -762px;
}
.dropdown-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    position: relative;
}
.dropdown-content a {
    color: #000;
    cursor: pointer;
}
.dropdown-item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    position: relative;
}
.right-block .dropdown-header {
    margin-bottom: 15px;
}
.services-dropdown .right-block .dropdown-item-title {
    max-width: 240px;
}
.support-page .dropdown-group.mobile {
    display: none;
    width: 100%;
}
.support-plan-container.mobile .dropdown_container:not(:last-child) {
    margin-bottom: 12px;
}
.support-page .dropdown-group.mobile .dropdown {
    border-bottom: 1px solid #9999b0;
    transition: 0.3s;
    width: 100%;
}
.dropdown_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0;
}
.support-plan-container.mobile .dropdown_title {
    color: #02fdd2;
}
.support-page .mobile .dropdown_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 40px 24px;
    border-radius: 12px;
    z-index: 1;
}
.support-plan-container .cell,
.support-plan-container .cell.cell-title,
.support-plan-container.mobile .dropdown_container {
    background-color: rgb(255 255 255 / 0.05);
}
.plans-details-container .row .gradient-border .cell,
.plans-details-container-item.popular,
.plans-details-container.mobile .dropdown_container.pop-block {
    background-color: #fff;
}
.support-page .dropdown-group.mobile .dropdown-header {
    padding: 40px 0 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.services-page .span-5,
.support-plan-container.mobile .dropdown-header {
    color: #fff;
}
.support-page .dropdown-group.mobile .dropdown-content-mobile {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    transition:
        max-height 0.3s,
        opacity 0.4s,
        padding 0.3s;
}
.dropdown-btn,
.support-page .support-plan-container.mobile .severity-item-title {
    font-size: 20px;
}
.dropdown-content-mobile {
    max-height: 0;
    overflow: hidden;
    transition:
        max-height 0.3s,
        opacity 0.4s;
    opacity: 0;
}
.support-page .dropdown-group.mobile .dropdown.active .dropdown-content-mobile {
    opacity: 1;
    max-height: 1000px;
    padding: 20px 0;
}
.aipix-smart-intercom .lorem-ipsum-3,
.aipix-smart-intercom .lorem-ipsum-4,
.aipix-smart-intercom .lorem-ipsum-5,
.aipix-video-analytics-module .lorem-ipsum-3,
.aipix-video-analytics-module .lorem-ipsum-4,
.aipix-video-analytics-module .lorem-ipsum-5,
.bridge-cloud-page .lorem-ipsum-3,
.bridge-cloud-page .lorem-ipsum-4,
.bridge-cloud-page .lorem-ipsum-5,
.camera-agent-page .lorem-ipsum-2,
.camera-agent-page .lorem-ipsum-3,
.camera-agent-page .lorem-ipsum-4,
.control-center-page .lorem-ipsum-3,
.control-center-page .lorem-ipsum-4,
.control-center-page .lorem-ipsum-5,
.google-play-button.desktopbutton-20-medium,
.outsourcing-page .lorem-ipsum-10,
.outsourcing-page .lorem-ipsum-11,
.smart-intercom-page .lorem-ipsum-8,
.video-analytics-page .lorem-ipsum-8,
.video-analytics-page .video-analytics-2,
.wifi-page .lorem-ipsum-4,
.wifi-page .lorem-ipsum-5,
.wifi-page .lorem-ipsum-6 {
    line-height: 24px;
}
.support-page .support-plan-container.mobile .severity-text {
    align-items: center;
    text-align: center;
}
.dropdown-item-mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
}
.dropdown-content-mobile .tooltip {
    top: 2px;
}
.dropdown-content-mobile .tooltip .tooltiptext {
    width: 290px;
    left: unset;
    right: 0;
}
.dropdown-content-mobile .severity-text:not(:last-child),
.support-page .plans-details-container.mobile .dropdown-item-mobile:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ececf4;
}
.dropdown-content-mobile .severity-text:not(:last-child) {
    border-bottom: 1px solid #9999b0;
}
.dropdown-group.mobile .toggle-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.4s;
}
.dropdown-group.mobile .dropdown.active .toggle-icon,
.menu-item.open .arrow-down,
.menu-item.open svg {
    transform: rotate(180deg);
}
.plans-details-container.mobile .plan-detail_subtitle {
    align-self: flex-start;
    color: #04010c;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    background-color: #02fdd2;
    padding: 8px 16px;
    border-radius: 16px;
    margin-top: 20px;
}
.plans-details-container.mobile .gradient-border {
    width: 100%;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to top right, #02fdd2 20%, transparent 50%, transparent 70%, #02fdd2 90%);
}
.services-dropdown .dropdown-item-content {
    min-height: unset;
}
.left-block .dropdown-title::after {
    top: 9px;
    margin-left: 16px;
    right: 40px;
}
.dropdown-btn {
    font-weight: 500;
    line-height: 24px;
    position: relative;
}
.dropdown-txt {
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.left-block.dropdown-item {
    max-width: 400px;
    width: 100%;
}
.dropdown-content .left-block p {
    white-space: wrap;
}
.right-block.dropdown-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-self: flex-start;
    gap: 12px;
}
.dropdown-item-content {
    display: flex;
    flex-direction: column;
    width: 372px;
    min-height: 120px;
    border-radius: 12px;
    background: rgb(236 236 244 / 0.2);
    padding: 20px;
    position: relative;
}
.dropdown-item-content .dropdown-header,
.menu-item .dropdown-toggle {
    display: flex;
    align-items: center;
}
.platform-dropdown .left-block .dropdown-item-content .dropdown-header,
.video-surveilance-page .header-page-content {
    align-items: baseline;
}
.platform-dropdown .left-block .dropdown-item-content .arrow-container {
    width: 34px;
}
.dropdown-item-content.outsource .dropdown-header,
.services-dropdown .right-block .dropdown-item-content .arrow-container {
    margin-top: 2px;
    align-self: flex-start;
}
.left-block .dropdown-item-content .dropdown-header {
    padding-bottom: 10px;
}
.dropdown-item-content .arrow-container {
    margin-left: 20px;
    align-self: center;
}
.dropdown-content.services-dropdown {
    height: 440px;
}
.left-block .dropdown-item-content {
    background: unset;
    width: unset;
    height: unset;
    padding: 0;
}
.services-dropdown .dropdown-item-content:last-child {
    width: 372px;
}
.dropdown-item-txt {
    white-space: wrap;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.menu .dropdown-content .left-block {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    max-width: 400px;
    min-width: 400px;
    width: 100%;
}
.company-dropdown .right-block::before,
.dropdown-content .left-block::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid #fff0;
    border-right: 12px solid #fff0;
    border-bottom: 15px solid #fff;
    top: -46px;
    right: 95px;
}
.company-dropdown .right-block .dropdown-header,
.no-margin {
    margin-bottom: 0;
}
.company-dropdown .right-block::before {
    top: -15px;
    right: 455px;
}
.dropdown.platform-dropdown .left-block::before {
    right: -83px;
}
.dropdown.company-dropdown .left-block::before {
    right: -394px;
}
.dropdown-item-content.outsource {
    margin-top: auto;
    padding-bottom: 20px;
    border-top: 1px solid gray;
    padding-top: 10px;
    border-radius: unset;
}
.accordion-item.active:not(:last-child),
.consultation-form .fields-2 form div:nth-last-child(2),
.control-center-page .client-card-10:not(:last-child),
.control-center-page .client-card-8:not(:last-child),
.dropdown-item-content.outsource .dropdown-item-title {
    margin-bottom: 20px;
}
.dropdown-content.services-dropdown .left-block.dropdown-item {
    justify-content: space-between;
}
.company-dropdown .dropdown-item-content {
    height: auto;
    width: 397px;
    min-height: 81px;
    justify-content: center;
}
.company-dropdown .dropdown-item-content:last-child {
    width: 397px;
}
.logo-img {
    height: 37px;
    margin-left: -0.37px;
    position: relative;
    width: 136px;
}
.index-page .x-icon,
.x-icon {
    height: 14.76px;
    position: relative;
    width: 14.76px;
}
.aipix-smart-intercom .platform-2,
.aipix-smart-intercom .services-1,
.aipix-smart-intercom .services-4,
.control-center-page .platform-2,
.control-center-page .services-1,
.control-center-page .services-4,
.error-page .services,
.error-page .services-2,
.outsourcing-page .services-5,
.platform-page .platform-3,
.services-3,
.smart-intercom-page .services-5,
.support-page .services-5,
.video-analytics-page .services-5,
.video-surveilance-page .services-5 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 3.28px;
    position: relative;
}
.platform-2 {
    align-items: center;
    flex: 0 0 auto;
    gap: 3.28px;
    position: relative;
}
.aipix-smart-intercom .button_-regular-8,
.button_-regular-15,
.control-center-page .button_-regular-8,
.video-surveilance-page .button_-regular-9 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: inline-flex;
    gap: 8px;
    padding: 8px 16px;
}
.language-section .lorem-ipsum-1,
.services-page .lorem-ipsum-2 {
    color: var(--black);
    font-weight: 500;
    line-height: 20px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.index-page .main-text-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    position: relative;
    z-index: 2;
    max-width: 1280px;
    width: 100%;
}
.main-text-container .text-9 {
    gap: 16px;
}
.main-text-container .main-text {
    text-align: center;
}
.main-text-container .main-heading-2 {
    color: #fff0;
    font-weight: 700;
    line-height: 80px;
    margin-top: -0.82px;
    position: relative;
    width: 848.69px;
}
.main-text-container .subheading-2 {
    color: var(--white);
    font-weight: 400;
    line-height: 28px;
    position: relative;
    width: 738.81px;
}
.main-text-container .span1-3 {
    font-family: var(--font-family-commissioner);
    font-size: var(--font-size-xl);
    font-weight: 600;
    letter-spacing: 0;
}
.button_-regular-13,
.main .button_-regular-3,
.video-surveilance-page .button_-regular-10 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: inline-flex;
    gap: 16px;
    padding: 16px 24px;
}
.about-us-page .button-text-4,
.aipix-mediaserver .span-1,
.aipix-smart-intercom .button-text-3,
.aipix-smart-intercom .span-8,
.aipix-video-analytics-module .button-text-3,
.aipix-video-analytics-module .span-5,
.bridge-cloud-page .button-text-3,
.bridge-cloud-page .span-5,
.button-text-9,
.camera-agent-page .span-3,
.contacts-block .span1,
.control-center-page .button-text-3,
.main .button-text,
.main .span-3,
.outsourcing-page .span-2,
.partners-page .button-text-5,
.platform-page .span0-2,
.services-page .span0-2,
.smart-intercom-page .span-4,
.smart-text .button-text-5,
.support-page .span0-6,
.support-page .what-the-result-2,
.video-analytics-page .span-4,
.video-surveilance-page .button-text-5,
.video-surveilance-page .button-text-6,
.video-surveilance-page .span-5,
.video-text .button-text-5,
.wifi-page .button-text-4,
.wifi-page .span-2 {
    color: var(--black);
}
.main-page .feature-cards-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    padding: 0 0 60px;
    position: relative;
    width: 100%;
}
.contacts-block .mission-statement-text,
.main-page .feature-card,
.user-portal-page .feature-details-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 12px;
    position: relative;
}
.main-page .sidebar {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 160px;
    position: relative;
    width: 100%;
}
.main-page .sidebar-item {
    align-items: flex-start;
    align-self: center;
    display: flex;
    flex: 0 0 auto;
    gap: 40px;
    max-width: 1360px;
    padding: 0 40px;
    width: 100%;
    z-index: 2;
}
.consultation-form-container::after {
    content: "";
    position: absolute;
    top: -140px;
    right: -133px;
    width: 142%;
    height: 117%;
    background-image: url(/files/aipix/img/form-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.modal {
    display: none;
    position: fixed;
    z-index: 60;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0 0 0 / 0.4);
}
.modal-content {
    position: relative;
    max-width: 480px;
    border-radius: 12px;
    margin: auto;
}
.success-modal .consultation-form {
    font-family: var(--font-family-commissioner);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.success-modal .consultation-form h3 {
    font-family: var(--font-family-commissioner);
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
}
.success-modal .popup-txt {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    text-align: center;
}
.email-error,
.error.consent-error,
.phone-error {
    color: red;
    font-family: var(--font-family-commissioner);
    font-size: 13px;
}
.phone-error {
    padding-top: 10px;
}
.success-modal .popup-team {
    font-size: 24px;
    line-height: 32px;
    color: #02fdd2;
}
.modal-content .consultation-form-container::after {
    background-image: none;
    position: initial;
}
.modal-close {
    position: absolute;
    top: 43px;
    right: 40px;
    z-index: 6;
    cursor: pointer;
}
.modal-close img {
    width: 28px;
    height: 28px;
}
textarea:focus-visible {
    outline: 0;
}
.main-page .sidebar-item.accordion-block {
    height: 573px;
}
.main-page .form-container-1 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    height: 524px;
    justify-content: space-between;
    position: relative;
}
.main-page .form-container-1::before {
    background: 0 0;
}
.about-us-page .team-section-2,
.about-us-page .value-description-1,
.aipix-video-analytics-module .frame-1321316664-1,
.bridge-cloud-page .text-container,
.camera-agent-page .case-card-content-5,
.main .advantage-text-container,
.main .frame-36-1,
.main-page .form-text-container,
.main-page .rapid-launch-text-container,
.outsourcing-page .title-1,
.partners-page .benefit-container,
.partners-page .gold-plan-benefits,
.partners-page .silver-plan-benefits,
.platform-page .section-heading,
.smart-intercom-page .feature-description,
.user-portal-page .features-container,
.video-analytics-page .cases-cards,
.video-analytics-page .section-heading,
.video-surveilance-page .feature-description-container,
.video-surveilance-page .feature-description-container-4 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 100%;
}
.main-page .x-heading-3 {
    margin-top: -0.82px;
}
.aipix-mediaserver .description,
.aipix-mediaserver .section-subtitle,
.aipix-smart-intercom .description-2,
.aipix-smart-intercom .section-subtitle,
.aipix-video-analytics-module .description-1,
.bridge-cloud-page .description-1,
.camera-agent-page .description-1,
.contacts-block .x-description,
.control-center-page .description-2,
.control-center-page .section-subtitle,
.main-page .x-subheading-2,
.outsourcing-page .description-1,
.outsourcing-page .with-years-of-experi,
.services-page .content-description-2,
.smart-intercom-page .tion-2,
.user-portal-page .description-2,
.video-analytics-page .description-1,
.video-analytics-page .motion-detection-and,
.video-analytics-page .section-subtitle,
.video-surveilance-page .description-1,
.wifi-page .description {
    align-self: stretch;
    color: var(--black);
    font-weight: 400;
    line-height: 32px;
    position: relative;
}
.main-page .group-4 {
    height: 42.8px;
    margin-bottom: -0.24px;
    margin-left: -0.38px;
    position: relative;
    width: 158.75px;
}
.main-page .consultation-form-container {
    height: 524px;
    position: relative;
    width: 480px;
}
.main-page .background-2 {
    align-items: flex-start;
    border: 0.82px solid;
    border-color: var(--athens-gray-3);
    display: flex;
    height: 524px;
    justify-content: flex-end;
    left: 8px;
    min-width: 480px;
    position: absolute;
    top: 8px;
}
.consultation-form {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    gap: 34px;
    padding: 40px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
}
.consultation-form-container .gradient-gray-border {
    width: 100%;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to left bottom, #ececf4 10%, transparent 30%, transparent 70%);
}
.consultation-form-container .gradient-gray-border .consultation-form {
    background-color: initial;
}
.consultation-form .consultation-heading-1,
.contacts-page .consultation-title,
.outsourcing-page .form-heading,
.outsourcing-page .it-outsourcing-for-t,
.smart-intercom-page .faq-answer,
.smart-intercom-page .form-heading,
.video-analytics-page .form-heading,
.wifi-page .form-heading,
.wifi-page .lorem-ipsum-dolor-si {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 32px;
    position: relative;
}
.aipix-mediaserver .feature-content,
.aipix-mediaserver .feature-content-3,
.aipix-mediaserver .fields-button,
.aipix-smart-intercom .fields-button-2,
.aipix-video-analytics-module .fields-button-2,
.bridge-cloud-page .fields-button-2,
.contacts-page .fields-button,
.control-center-page .fields-button-2,
.main .frame-2131329669,
.main .text-2,
.main .text-3,
.main .text-4,
.main-page .fields-button-2,
.main-page .form-button-2,
.outsourcing-page .fields-button-2,
.smart-intercom-page .fields-button-2,
.thanks-page-txt .main-page-txt,
.video-analytics-page .fields-button-2,
.video-surveilance-page .contact-text-container,
.video-surveilance-page .fields-button-2,
.wifi-page .fields-button-1 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    position: relative;
    width: 100%;
}
.consultation-form .fields-2 form div:nth-last-child(n + 2) {
    margin-bottom: 4px;
}
.consultation-form .field-regular-5 {
    border: 1px solid;
    border-color: var(--gray-10);
    cursor: pointer;
    padding: 16px;
    width: 400px;
}
.text_input-form {
    background-color: #fff0;
    border: 0;
    color: var(--black);
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.text_input-form::placeholder {
    color: #04010c99;
}
.consultation-form .field-regular-4 {
    border: 1px solid;
    border-color: var(--gray-10);
    padding: 16px;
    width: 400px;
}
.main-page .field-regular-6 {
    border: 0;
    border-color: var(--gray-10);
    cursor: pointer;
    padding: 0;
    width: 400px;
}
.button_-regular-16 {
    align-self: stretch;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 16px 24px;
    width: 100%;
}
.terms-form {
    align-self: stretch;
    color: var(--gray-40, #9594ad);
    font-weight: 400;
    line-height: 16px;
    position: relative;
}
.main-page .goals-image-container {
    height: 100%;
    width: 100%;
    max-width: 620px;
}
.main-page .goals-image {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}
.index-page .partner {
    background-color: #000;
}
.main-page .goals-text-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}
.main-page .s-heading {
    display: flex;
    align-self: flex-start;
    font-weight: 700;
    line-height: 60px;
    position: relative;
    margin-bottom: 50px;
}
.main-page .goals-text-container .s-heading {
    margin-bottom: 50px;
}
.accordion .s-heading,
.outsourcing-page .faq-item-5,
.result .s-heading,
.smart-intercom-page .faq-item-5,
.video-analytics-page .faq-item-5,
.wifi-page .faq-item-3 {
    flex-direction: column;
}
.main .goal-content,
.main-page .goals-details-container,
.smart-intercom-page .benefits-container,
.support-page .plan-name-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
}
.main-page .telecom-and-mobile-operators-3 {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--gray-5);
    border-radius: 8px;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 20px 24px;
    position: relative;
    width: 100%;
}
.main-page .title_-less-more-1 {
    align-items: center;
    display: flex;
    gap: 20px;
    position: relative;
    width: 562px;
}
.main-page .telecom-operators-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-right: -17px;
    position: relative;
    width: 579px;
}
.accordion-header:after,
.accordion-list li::before {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}
.accordion {
    width: 620px;
    overflow: hidden;
}
.accordion-list li {
    position: relative;
    padding-left: 29px;
    max-height: 200px;
}
.accordion-list li::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 24px;
    background-image: url(/files/aipix/img/gray-arrow.svg);
}
.accordion-list li:not(:last-child) {
    padding-bottom: 6px;
}
.accordion-item {
    width: 100%;
    margin-top: -10px;
}
.accordion-header {
    line-height: 28px;
    position: relative;
    cursor: pointer;
    padding: 20px 24px 28px;
    border-radius: 8px;
    background: var(--gray-5, #f8f8fb);
}
.accordion-header:after {
    right: 24px;
    top: 14px;
    background-image: url(/files/aipix/img/more-64.svg);
    width: 28px;
    height: 36px;
    float: right;
    transform: rotate(90deg);
    transition: 0.1s;
}
.active .accordion-header:after {
    background-image: url(/files/aipix/img/more-75.svg);
    transform: rotate(180deg);
}
.accordion-item .accordion-content {
    opacity: 0;
    padding: 0 24px 20px;
    border-radius: 0 0 8px 8px;
    background: var(--gray-5, #f8f8fb);
}
.accordion-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        max-height 0.5s,
        opacity 0.5s;
    will-change: max-height, opacity;
}
.accordion-item.active .accordion-content {
    opacity: 1;
}
.accordion-item.active .accordion-header {
    border-radius: 8px 8px 0 0;
}
.main-page .telecom-operators-heading {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    width: 480px;
}
.main-page .telecom-operators-benefits {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    margin-right: -31px;
    position: relative;
    width: 610px;
}
.aipix-mediaserver .arrow-right-streamline-tabler-1,
.main .icons-24px,
.main-page .icons-24px-2,
.user-portal-page .arrow-right-streamline-tabler-1-2 {
    height: 28px;
    position: relative;
    width: 28px;
}
.main-page .increase-arpu-net-a-3 {
    color: var(--gray-50);
    font-weight: 400;
    line-height: 24px;
    position: relative;
    width: 500px;
}
.main-page .expand-icon {
    height: 36px;
    margin-left: -18px;
    position: relative;
    width: 28px;
}
.main-page .telecom-operators-detail {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--gray-5);
    border-radius: 8px;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    padding: 20px 24px;
    position: relative;
    width: 100%;
}
.main .goal-title,
.main-page .telecom-and-mobile-operators-2 {
    color: var(--black);
    flex: 1;
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
}
.main-page .x-symbol,
.main-page .x-value {
    font-weight: 500;
    line-height: 60px;
    color: var(--Turquoise-Primary, #02fdd2);
    font-style: normal;
    font-size: 56px;
}
.main-page .result {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/result-1.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 100px;
    justify-content: center;
    overflow: hidden;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.main-page .title-8 {
    display: flex;
    gap: 22.97px;
    max-width: 1280px;
    width: 100%;
}
.about-us-page .partners-icon,
.main-page .x-chapter {
    align-items: center;
    background-color: var(--white-2);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
}
.bridge-cloud-page .case-cards-container-2,
.main-page .results-cards-container {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.main-page .result-cards-2 {
    align-items: flex-start;
    background-color: var(--white-3);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 64px;
    padding: 24px;
    min-width: 230px;
    max-width: 305px;
    position: relative;
}
.aipix-smart-intercom .frame-1321316761,
.main-page .x-icon-1,
.outsourcing-page .frame-1321316761-2 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    opacity: 0.25;
    position: relative;
    width: 80px;
}
.about-us-page .icon-3,
.aipix-mediaserver .feature-icon,
.aipix-smart-intercom .icons,
.main .icons-48px-2,
.main-page .icons-48px-12,
.outsourcing-page .icons-2 {
    height: 80px;
    position: relative;
    width: 80px;
}
.about-us-page .team-member-contacts,
.aipix-smart-intercom .frame-1321316671,
.main .goal-benefits,
.main-page .x-text-container,
.outsourcing-page .frame-1321316671-12 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    position: relative;
    width: 100%;
}
.main-page .x-text {
    font-family: var(--font-family-commissioner);
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 2px;
    position: relative;
}
.main-page .x-symbol {
    white-space: nowrap;
    opacity: 0.5;
}
.main-page .x-value {
    letter-spacing: 0;
}
.main-page .x-description {
    color: var(--white);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.main-page .why-aipix {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.main-page .title-9 {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 1280px;
}
.main-page .cards {
    border: 8px double #fff0;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
    max-width: 1280px;
    width: 100%;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 80%, #ececf4 100%);
}
.main-page .aipix-cards-item,
.main-page .big-2 {
    border-radius: 12px;
    display: flex;
    z-index: 1;
    background-color: var(--white);
}
.main-page .why-aipix-cards-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
}
.main-page .big-2 {
    align-items: flex-start;
    align-self: stretch;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    min-height: 472px;
    justify-content: space-between;
    min-width: 300px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}
.main-page .icons-48px-variant23 {
    height: 140px;
    position: relative;
    width: 140px;
}
.main-page .overlap-group1-3 {
    height: 131px;
    left: 11px;
    position: relative;
    top: 5px;
    width: 118px;
}
.main-page .rapid-launch-icon {
    align-items: flex-start;
    display: flex;
    height: 20px;
    justify-content: flex-end;
    left: 60px;
    min-width: 58px;
    position: absolute;
    top: 110px;
}
.main-page .overlap-group-3 {
    align-items: flex-end;
    background-image: url(/files/aipix/img/vector-20.svg);
    background-size: 100% 100%;
    display: flex;
    height: 24px;
    margin-left: 2px;
    margin-top: -2px;
    min-width: 14px;
    padding: 7.3px 0;
}
.main-page .rapid-launch-icon-detail {
    height: 24px;
    margin-left: 2px;
    margin-top: -2px;
    width: 15px;
}
.aipix-mediaserver .documentation-title,
.aipix-smart-intercom .documentation-title-2,
.camera-agent-page .documentation-title,
.control-center-page .documentation-title-2,
.main-page .rapid-launch-heading,
.partners-page .documentation-title {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.aipix-video-analytics-module .get-flexibility-sec,
.main-page .get-flexibility-sec,
.main-page .rapid-launch-description {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 28px;
    position: relative;
}
.main-page .why-aipix-cards-container-item {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 12px 12px;
    min-width: 350px;
    position: relative;
}
.main-page .aipix-cards-item {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 350px;
    min-height: 240px;
    padding: 24px;
    position: relative;
}
.aipix-mediaserver .icons-48px,
.aipix-video-analytics-module .icon-2,
.bridge-cloud-page .icon,
.camera-agent-page .icon-1,
.control-center-page .icons-48px-8,
.main .icons-48px-1,
.main-page .icons-48px-13,
.partners-page .item-icon,
.video-analytics-page .component-1,
.video-analytics-page .icons,
.video-analytics-page .icons-48px-11,
.video-analytics-page .icons-48px-12,
.video-analytics-page .icons-48px-13,
.video-analytics-page .iconscpu-1,
.wifi-page .icons {
    height: 48px;
    position: relative;
    width: 48px;
}
.main-page .how-it-works-block {
    align-self: center;
    flex: 0 0 auto;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
    width: 100%;
    margin-bottom: 160px;
}
.main-page .how-it-works-step-1,
.main-page .how-it-works.how-it-works-step {
    background-color: var(--gray-10);
    padding: 24px;
    position: relative;
    border-radius: 12px;
}
.main-page .title-10 {
    align-self: stretch;
    display: flex;
    gap: 12px;
    width: 100%;
}
.main-page .how-it-works-steps-container-1 {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    gap: 24px;
}
.step-img-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 32px;
}
.main-page .how-it-works-step-1 {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 237px;
}
.main .number,
.main-page .step-01 {
    align-self: stretch;
    color: var(--black);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.main-page .how-it-works-icon-4 {
    height: 24px;
    margin-left: 0;
    position: relative;
    width: 24px;
}
.main-page .how-it-works.how-it-works-step {
    align-self: unset;
    flex: 1;
    flex-grow: 1;
    gap: 32px;
    margin-left: 0;
    min-height: 244px;
    width: 100%;
}
.main .aipix-questions::before,
.main .goal-image::before {
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    padding: 8px;
    inset: 0;
    content: "";
}
.main-page .how-it-works-step.how-it-works:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 109px;
    right: -23px;
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/files/aipix/img/how-it-works-icon-9.svg);
}
.main-page .title-11 {
    display: flex;
    gap: 20px;
    max-width: 1280px;
    width: 100%;
}
.partner-slider {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    max-width: 1360px;
}
.partner-slider:after,
.partner-slider:before {
    content: "";
    height: 100%;
    top: 0;
    width: 10%;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
.partner-slider:before {
    left: 0;
    background: linear-gradient(90deg, rgb(3 39 90 / 0.9454073865874475) 0, #fff0 100%);
}
.partner-slider:after {
    right: 0;
    background: linear-gradient(90deg, #fff0 0, rgb(2 19 52 / 0.9286006638983718) 100%);
}
.form-footer-container,
.main .goal-image,
.main .hero,
.main .results {
    background-position: 50% 50%;
}
.partner-slider-content {
    flex-shrink: 0;
    display: flex;
    counter-reset: item;
    justify-content: space-around;
    gap: 60px;
    display: flex;
    width: max-content;
    animation: 10s linear infinite marquee;
}
.img {
    flex: 0 0 auto;
    height: 100px;
    counter-increment: item;
    transition: 0.1s ease-in-out;
    opacity: 35%;
}
.img:before {
    content: counter(item);
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 20px));
    }
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}
@-moz-keyframes scroll {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}
#mobileMenu,
.mobile-header.hide {
    transform: translateY(-100%);
}
@keyframes marquee {
    0%,
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(-50%);
    }
}
.main-page .insights {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: flex-end;
    max-width: 1280px;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: auto;
}
.main-page .insights .span-11 {
    margin-right: 12px;
}
.main-page .news-cards-2,
.outsourcing-page .faq-question-2,
.smart-intercom-page .faq-question-2,
.video-analytics-page .faq-question-2,
.wifi-page .faq-question-1 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    position: relative;
    width: 100%;
}
.swiper-cards {
    display: none;
    flex-direction: column;
    width: 100%;
    position: relative !important;
}
.swiper-cards .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 290px !important;
}
.swiper-cards img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.swiper-cards .slide-img {
    width: 290px;
    height: 320px;
    margin-bottom: 30px;
}
.main-page .news-card {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 60px;
    position: relative;
}
.main-page .image-400x320-2 {
    height: 320px;
    position: relative;
    width: 100%;
    border-radius: 12px;
}
.aipix-video-analytics-module .case-cards-container-2,
.main .fields-button,
.main-page .text-10,
.main-page .text-11,
.main-page .text-12 {
    gap: 20px;
}
.main-page .section-article-2 {
    align-items: center;
    background-color: var(--gray-10);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    padding: 8px 24px;
    position: relative;
}
.main .section-name,
.main-page .section-name-2 {
    color: var(--black);
    font-weight: 400;
    line-height: 24px;
    margin-top: -0.82px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.form-footer-page {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    position: relative;
}
.main-page .form-4,
.services-page .form-4 {
    align-items: flex-start;
    display: flex;
    max-width: 1360px;
    width: 100%;
}
.form-footer-container,
.form-txt {
    align-items: flex-start;
    display: flex;
}
.form-footer-page .gradient-border {
    background-image: linear-gradient(white, #fff),
        linear-gradient(to bottom left, #02fdd2 10%, transparent 30%, transparent 70%, transparent 90%);
    border-radius: 17px;
    max-width: 1280px;
}
.form-footer-container {
    align-self: stretch;
    background-image: url(/files/aipix/img/aipix-questions-1.webp);
    background-size: cover;
    border: none;
    border-radius: 12px 9px 12px 12px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.form-txt {
    flex-direction: column;
    min-height: 640px;
    justify-content: space-between;
    padding: 52px;
    z-index: 1;
}
.form.form-ask .form-group {
    margin-bottom: 10px;
}
.left-form-block {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    position: relative;
    max-width: 470px;
}
.title-txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.title-heading {
    color: #fff0;
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
    width: 460px;
}
.contacts-page .download-subtitle,
.title-subheading {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    width: 460px;
}
.form-ask {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}
.form-field {
    align-self: stretch;
    flex-direction: column;
    background-color: var(--white);
    border: 1px solid;
    border-color: var(--gray-10);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    height: 56px;
    padding: 16px;
    position: relative;
    width: 100%;
    margin-bottom: 8px;
}
/* Accordion */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-item.active .accordion-content {
  max-height: 500px; /* large enough */
}

/* Modal */
.modal {
  display: none;
}
.modal.show {
  display: block;
}

/* Utility */
.hidden {
  display: none;
}
.subscribe,
.subscribe-form-block {
    border-radius: 12px;
    display: flex;
    position: relative;
    align-self: stretch;
}
.form-ask.form .form-field:nth-child(2) {
    margin-bottom: 24px;
}
.main-page .button-2 {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.form-footer-image {
    height: 642px;
    margin-left: -190px;
    position: relative;
    top: -1px;
    width: 906px;
    z-index: 0;
}
.subscribe {
    align-items: center;
    background: var(--gray-20, #d6d5e4);
    flex: 0 0 auto;
    gap: 40px;
    overflow: hidden;
    padding: 40px 60px;
    width: 100%;
}
.subscribe-form {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
}
.subscribe-form-container {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
}
.subscribe-form-block {
    flex-direction: row;
    flex: 1;
    flex-grow: 1;
    gap: 20px;
    min-width: 570px;
    background-color: var(--gray-20);
    border-color: var(--athens-gray-2);
    flex: 0 0 auto;
}
.subscribe-form-top {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.field-gray {
    border: 1px solid;
    border-color: var(--gray-50);
    flex: 1;
    flex-grow: 1;
    padding: 16px;
}
.aipix-video-analytics-module .button_-regular-6,
.bridge-cloud-page .button_-regular-6,
.button-black,
.contacts-page .button_-regular-4,
.control-center-page .button_-regular-6,
.outsourcing-page .button_-regular-12,
.smart-intercom-page .button_-regular-12,
.video-analytics-page .button_-regular-12,
.video-surveilance-page .button_-regular-12,
.wifi-page .button_-regular-8 {
    background-color: var(--black);
    border-radius: 8px;
    display: inline-flex;
    gap: 16px;
    padding: 16px 24px;
}
.about-us-page .button-text-5,
.aipix-mediaserver .span1,
.aipix-smart-intercom .button-text-2,
.aipix-smart-intercom .span1-2,
.aipix-smart-text .span-5,
.aipix-video-analytics-module .button-text-2,
.aipix-video-analytics-module .span0-2,
.bridge-cloud-page .button-text-2,
.bridge-cloud-page .span1-2,
.btn-txt-white,
.camera-agent-page .span1-1,
.control-center-page .button-text-2,
.control-center-page .span0-2,
.main .span-1,
.outsourcing-page .button-text-7,
.outsourcing-page .span0-2,
.partners-page .button-text-4,
.partners-page .span1-2,
.services-text .span-5,
.smart-intercom-page .button-text-7,
.smart-intercom-page .span1-2,
.user-portal-page .span1-2,
.video-analytics-page .button-text-7,
.video-analytics-page .span1-2,
.video-surveilance-page .button-text-7,
.video-surveilance-page .span1-2,
.wifi-page .span1-1,
.x3-1 .span-5 {
    color: var(--white);
}
.footer-block {
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    gap: 10px;
    margin-top: -60px;
    padding: 180px 16px 20px;
    z-index: 0;
}
.footer-frame {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.footer-frame-top,
.outsourcing-page .frame-1321316725,
.smart-intercom-page .frame-1321316725,
.video-surveilance-page .frame-1321316725,
.wifi-page .frame-1321316725 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 30px;
    position: relative;
    width: 100%;
}
.frame-logo,
.outsourcing-page .frame-1321316723,
.video-surveilance-page .frame-1321316723,
.wifi-page .frame-1321316723 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
    position: relative;
    width: 284px;
}
.about-us-page .group-3,
.aipix-mediaserver .group-1,
.camera-agent-page .group-2,
.contacts-page .group-1,
.footer-logo,
.main .group,
.outsourcing-page .group-4,
.smart-intercom-page .group-3,
.video-analytics-page .group-3,
.wifi-page .group-3 {
    height: 52px;
    left: 1px;
    position: absolute;
    top: 2px;
    width: 193px;
}
.about-us-page .solutions-for-teleco,
.contacts-page .solutions-for-teleco,
.frame-txt,
.outsourcing-page .solutions-for-teleco-2,
.partners-page .solutions-for-teleco-1,
.services-page .solutions-for-teleco-2,
.smart-intercom-page .solutions-for-teleco-2,
.support-page .solutions-for-teleco-1,
.video-analytics-page .solutions-for-teleco-2,
.video-surveilance-page .solutions-for-teleco-2,
.wifi-page .solutions-for-teleco-1 {
    color: var(--white);
    font-weight: 400;
    line-height: 28px;
    position: relative;
    width: 282px;
}
.about-us-page .frame-1321316810-2,
.contacts-page .frame-1321316810,
.frame-btn,
.outsourcing-page .frame-1321316810-2,
.partners-page .frame-1321316810-1,
.services-page .frame-1321316810-2,
.support-page .frame-1321316810-1,
.video-analytics-page .frame-1321316810-2,
.video-surveilance-page .frame-1321316810-2,
.wifi-page .frame-1321316810-1 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8.56px;
    margin-right: -0.01px;
    position: relative;
}
.contacts-page .button_-regular-1,
.frame-btn .button-store,
.outsourcing-page .button_-regular-8,
.smart-intercom-page .button_-regular-8,
.video-analytics-page .button_-regular-8,
.video-surveilance-page .button_-regular-8,
.wifi-page .button_-regular-4 {
    border: 0.95px solid;
    border-color: var(--white);
    border-radius: 5.44px;
    display: inline-flex;
    gap: 5.44px;
    padding: 10.88px 16.31px;
}
.about-us-page .stores-4,
.main-page .stores-4,
.outsourcing-page .stores-4,
.partners-page .stores-4,
.platform-page .stores-4,
.platform-page .stores-5,
.services-page .stores-4,
.smart-intercom-page .stores-4,
.support-page .stores-4,
.video-analytics-page .stores-4,
.video-surveilance-page .stores-4 {
    height: 16.31px;
    position: relative;
    width: 16.31px;
}
.main-page .app-store-2,
.main-page .google-play-2 {
    font-family: var(--font-family-commissioner);
    font-size: 13.6px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16.3px;
    margin-top: -0.95px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
    color: var(--white);
}
.about-us-page .stores-5,
.main-page .stores-5,
.outsourcing-page .stores-5,
.partners-page .stores-5,
.services-page .stores-5,
.smart-intercom-page .stores-5,
.support-page .stores-5,
.video-analytics-page .stores-5,
.video-surveilance-page .stores-5 {
    height: 13.95px;
    position: relative;
    width: 13.01px;
}
.frame-links,
.outsourcing-page .frame-1321316627,
.smart-intercom-page .frame-1321316627,
.video-analytics-page .frame-1321316627,
.video-surveilance-page .frame-1321316627,
.wifi-page .frame-1321316627 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 22px 20px;
    position: relative;
}
.frame-links-col,
.outsourcing-page .frame-1321316,
.smart-intercom-page .frame-1321316,
.video-surveilance-page .frame-1321316,
.wifi-page .frame-1321316 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 129px;
}
.services-5 {
    align-self: stretch;
    color: var(--white);
}
.about-us-page .our-company-2,
.contacts-page .platform-1,
.contacts-page .social-media-title,
.outsourcing-page .platform-4,
.outsourcing-page .services-6,
.platform-3,
.services-5,
.smart-intercom-page .platform-4,
.smart-intercom-page .services-6,
.support-page .services-7,
.video-analytics-page .platform-4,
.video-analytics-page .services-6 {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.frame-address {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
}
.frame-address-block {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
}
.frame-address-block address {
    color: var(--white-4);
    font-weight: 400;
    line-height: 24px;
    width: fit-content;
}
.about-us-page .frame-36-4,
.main-page .frame-36-4,
.outsourcing-page .frame-36-4,
.partners-page .frame-36-3,
.services-page .frame-36-4,
.smart-intercom-page .frame-36-4,
.support-page .frame-36-3,
.video-analytics-page .frame-36-4,
.video-surveilance-page .frame-36-4,
.wifi-page .frame-36-3 {
    display: inline-flex;
    gap: 12px;
}
.about-us-page .jerozolemskie-85-21-2,
.contacts-page .jerozolemskie-85-21,
.main-page .jerozolemskie-85-21-2,
.outsourcing-page .jerozolemskie-85-21-2,
.smart-intercom-page .jerozolemskie-85-21-2,
.video-analytics-page .jerozolemskie-85-21-2,
.video-surveilance-page .jerozolemskie-85-21-2,
frame-address-block .services-page .jerozolemskie-85-21-2 {
    color: var(--white-4);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    width: fit-content;
}
.contacts-page .phone,
.outsourcing-page .phone-2,
.partners-page .phone-1,
.phone-2,
.smart-intercom-page .phone-2,
.support-page .phone-1,
.video-analytics-page .phone-2,
.video-surveilance-page .phone-2,
.wifi-page .phone-1 {
    color: var(--turquoise-primary);
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .infoaipixai-2,
.contacts-page .infoaipixai,
.infoaipixai-2,
.outsourcing-page .infoaipixai-2,
.partners-page .infoaipixai-1,
.smart-intercom-page .infoaipixai-2,
.support-page .infoaipixai-1,
.video-analytics-page .infoaipixai-2,
.video-surveilance-page .infoaipixai-2,
.wifi-page .infoaipixai-1 {
    color: var(--turquoise-primary);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .icons-48px,
.aipix-mediaserver .icons-48px-4,
.aipix-smart-intercom .icons-48px,
.aipix-video-analytics-module .icons-48px,
.bridge-cloud-page .icons-48px,
.camera-agent-page .icons-48px,
.contacts-page .icons-48px-3,
.main .icons-48px-3,
.main-page .icons-48px-14,
.outsourcing-page .icons-48px,
.partners-page .icons-48px,
.services-page .icons-48px,
.smart-intercom-page .icons-48px,
.support-page .icons-48px,
.user-portal-page .icons-48px,
.wifi-page .icons-48px {
    height: 23px;
    width: 23px;
}
.contacts-page .icons-48px-4,
.main .icons-48px-4,
.main-page .icons-48px-15,
.video-analytics-page .icons-48px-15 {
    height: 23px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 23px;
}
.contacts-page .icons-48px-5,
.main .icons-48px-5,
.main-page .icons-48px-16,
.video-analytics-page .icons-48px-16 {
    height: 23px;
    left: 8px;
    position: absolute;
    top: 9px;
    width: 23px;
}
.footer-frame-bottom {
    padding-top: 12px;
    border-top: 1px solid #646377;
}
.aipix-mediaserver .footer-links-container,
.aipix-smart-intercom .footer-links-container-1,
.aipix-video-analytics-module .footer-links-container-1,
.bridge-cloud-page .footer-links-container-1,
.camera-agent-page .footer-links-container,
.contacts-page .frame-1321316648,
.control-center .text,
.control-center-page .footer-links-container-1,
.control-center-page .text-2,
.frame-terms,
.outsourcing-page .frame-1321316648-2,
.smart-intercom-page .frame-1321316648-2,
.support-page .frame-1321316648-1,
.user-portal-page .footer-links-container-1,
.video-analytics-page .frame-1321316648-2,
.video-surveilance-page .frame-1321316648-2,
.wifi-page .frame-1321316648-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.about-us-page .frame-1321316052-2,
.aipix-mediaserver .footer-links,
.aipix-smart-intercom .footer-links-1,
.aipix-video-analytics-module .footer-links-1,
.bridge-cloud-page .footer-links-1,
.camera-agent-page .footer-links,
.contacts-page .frame-1321316052,
.control-center-page .footer-links-1,
.main-page .frame-1321316052-2,
.outsourcing-page .frame-1321316052-2,
.services-page .frame-1321316052-2,
.smart-intercom-page .frame-1321316052-2,
.support-page .frame-1321316052-1,
.user-portal-page .footer-links-1,
.video-analytics-page .frame-1321316052-2,
.video-surveilance-page .frame-1321316052-2,
.wifi-page .frame-1321316052-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 1247px;
    position: relative;
}
.main-page .benefit-text {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 4px;
    position: relative;
}
.about-us-page .frame,
.about-us-page .result-card,
.main-page .button-3,
.outsourcing-page .news,
.wifi-page .news {
    display: flex;
    position: relative;
}
.about-us-page .button-text,
.aipix-smart-intercom .button-text,
.aipix-video-analytics-module .button-text,
.bridge-cloud-page .button-text,
.camera-agent-page .button-text,
.control-center-page .button-text,
.main-page .button-text,
.outsourcing-page .button-text,
.partners-page .button-text,
.service-page .button-text,
.user-portal-page .button-text {
    font-weight: 500;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.aipix-mediaserver .button_-regular-4,
.aipix-video-analytics-module .button_-regular,
.bridge-cloud-page .button_-regular,
.camera-agent-page .button_-regular,
.contacts-page .button_-regular-5,
.control-center-page .button_-regular,
.footer .button_-regular,
.main .button_-regular-6,
.user-portal-page .button_-regular,
.video-surveilance-page .button_-regular {
    align-items: center;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
}
.field-regular {
    align-items: center;
    border-radius: 8px;
}
.about-us-page .footer,
.about-us-page .results-section-2,
.about-us-page .values-list,
.aipix-mediaserver .newsletter-section,
.bridge-cloud-page .header,
.camera-agent-page .newsletter-section,
.contacts-page .footer-subscribe,
.contacts-page .header,
.contacts-page .social-media-section,
.footer,
.main-container,
.outsourcing-page .footer,
.partners-page .plans-section,
.platform-page .footer,
.smart-intercom-page .footer,
.support-page .footer,
.video-surveilance-page .footer {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.main-page .form,
.services-page .form {
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
}
.main-page .frame-1321316483-5 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    position: relative;
    width: 100%;
}
.frame-list {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 2px;
    width: 100%;
}
.about-us-page .blog-2,
.about-us-page .camera-agent-firmware-2,
.about-us-page .contacts-2,
.about-us-page .control-center-2,
.about-us-page .documents-2,
.about-us-page .it-outsourcing-2,
.about-us-page .mediaserver-2,
.about-us-page .place-2,
.about-us-page .public-wi-fi-2,
.about-us-page .release-notes-2,
.about-us-page .smart-intercom-2,
.about-us-page .smart-intercom-module-2,
.about-us-page .video-2,
.about-us-page .video-analytics-2,
.about-us-page .video-analytics-module-2,
.contacts-page .contacts,
.contacts-page .place,
.contacts-page .video-1,
.frame-list li,
.main .blog-1,
.main .contacts,
.main .control-center,
.main .mediaserver,
.main .place,
.main .video-1,
.outsourcing-page .blog-2,
.outsourcing-page .camera-agent-firmware-2,
.outsourcing-page .contacts-2,
.outsourcing-page .control-center-2,
.outsourcing-page .documents-2,
.outsourcing-page .it-outsourcing-2,
.outsourcing-page .mediaserver-2,
.outsourcing-page .place-2,
.outsourcing-page .public-wi-fi-2,
.outsourcing-page .release-notes-2,
.outsourcing-page .smart-intercom-2,
.outsourcing-page .smart-intercom-module-2,
.outsourcing-page .video-analytics-2,
.outsourcing-page .video-analytics-module-2,
.partners-page .blog-1,
.partners-page .camera-agent-firmware-1,
.partners-page .contacts-1,
.partners-page .control-center-1,
.partners-page .documents-1,
.partners-page .it-outsourcing-1,
.partners-page .mediaserver-1,
.partners-page .place-1,
.partners-page .public-wi-fi-1,
.partners-page .release-notes-1,
.partners-page .smart-intercom-1,
.partners-page .smart-intercom-module-1,
.partners-page .video-1,
.partners-page .video-analytics-1,
.partners-page .video-analytics-module-1,
.services-page .video-2,
.smart-intercom-page .blog-2,
.smart-intercom-page .camera-agent-firmware-2,
.smart-intercom-page .contacts-2,
.smart-intercom-page .control-center-2,
.smart-intercom-page .documents-2,
.smart-intercom-page .it-outsourcing-2,
.smart-intercom-page .mediaserver-2,
.smart-intercom-page .place-2,
.smart-intercom-page .public-wi-fi-2,
.smart-intercom-page .release-notes-2,
.smart-intercom-page .smart-intercom-2,
.smart-intercom-page .smart-intercom-module-2,
.smart-intercom-page .video-analytics-2,
.smart-intercom-page .video-analytics-module-2,
.support-page .blog-1,
.support-page .camera-agent-firmware-1,
.support-page .contacts-1,
.support-page .control-center-1,
.support-page .documents-1,
.support-page .it-outsourcing-1,
.support-page .mediaserver-1,
.support-page .place-3,
.support-page .public-wi-fi-1,
.support-page .release-notes-1,
.support-page .smart-intercom-1,
.support-page .smart-intercom-module-1,
.support-page .video-1,
.support-page .video-analytics-1,
.support-page .video-analytics-module-1,
.video-analytics-page .blog-2,
.video-analytics-page .camera-agent-firmware-2,
.video-analytics-page .contacts-2,
.video-analytics-page .control-center-2,
.video-analytics-page .documents-2,
.video-analytics-page .it-outsourcing-2,
.video-analytics-page .mediaserver-2,
.video-analytics-page .place-2,
.video-analytics-page .public-wi-fi-2,
.video-analytics-page .release-notes-2,
.video-analytics-page .smart-intercom-2,
.video-analytics-page .smart-intercom-module-2,
.video-analytics-page .video-analytics-module-2,
.wifi-page .blog-1,
.wifi-page .camera-agent-firmware-1,
.wifi-page .contacts-1,
.wifi-page .control-center-1,
.wifi-page .documents-1,
.wifi-page .it-outsourcing-1,
.wifi-page .mediaserver-1,
.wifi-page .place-1,
.wifi-page .public-wi-fi-1,
.wifi-page .release-notes-1,
.wifi-page .smart-intercom-1,
.wifi-page .smart-intercom-module-1,
.wifi-page .video-analytics-1,
.wifi-page .video-analytics-module-1 {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 24px;
    position: relative;
}
.header {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
    align-items: center;
    align-self: stretch;
    height: 82px;
}
.main-page .how-it-works {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.main-page .leave-request,
.partners-page .feature-description-2 {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    position: relative;
}
.main-page .line {
    align-self: stretch;
    height: 1px;
    position: relative;
    width: 100%;
}
.our-company {
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.main-page .skroll_ {
    height: 260px;
    overflow: hidden;
    position: absolute;
    top: 410px;
    width: 54px;
}
.about-us-page .testimonial-content-2,
.aipix-mediaserver .footer-section,
.camera-agent-page .footer-section,
.footer-section-1,
.index-page .text,
.main .contact,
.video-surveilance-page .advantages-container-2,
.video-surveilance-page .text {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.about-us-page .frame-36,
.main-page .title,
.outsourcing-page .frame-36,
.partners-page .frame-36,
.services-page .frame-36,
.services-page .title,
.smart-intercom-page .frame-36,
.support-page .frame-36,
.video-analytics-page .frame-36,
.video-surveilance-page .frame-36,
.wifi-page .frame-36 {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
}
.main,
.main .hero {
    align-items: flex-start;
    display: flex;
    position: relative;
    overflow: hidden;
}
.about-us-page .partners-heading,
.aipix-video-analytics-module .main-title-2,
.main-page .x-heading,
.partners-page .item-title,
.platform-page .title-7,
.services-page .title-6,
.smart-intercom-page .title-4,
.video-analytics-page .give-your-customers,
.video-analytics-page .title-4,
.video-surveilance-page .uses-title,
.wifi-page .cases-title {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 60px;
    position: relative;
}
.main {
    background-color: var(--white);
    flex-direction: column;
    gap: 60px;
    justify-content: center;
    min-width: 375px;
}
.main .hero {
    align-self: stretch;
    background-image: url(/files/aipix/img/hero-1.png);
    background-size: cover;
    border-radius: 0 0 24px 24px;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    padding: 160px 16px 40px;
    width: 100%;
}
.main .image-container {
    background-image: url(/files/aipix/img/mask-group-1@2x.png);
    background-size: 100% 100%;
    height: 369px;
    left: 1px;
    position: absolute;
    top: 465px;
    width: 374px;
}
.main .button_-regular,
.main .text-1 {
    gap: 16px;
    width: 100%;
    position: relative;
    display: flex;
    align-self: stretch;
}
.main .text-1 {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    z-index: 2;
}
.main .main-heading {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 54px;
    margin-top: -0.82px;
    position: relative;
}
.aipix-mediaserver .span0,
.aipix-smart-intercom .span-6,
.aipix-smart-text .main-title,
.aipix-smart-text .span-4,
.aipix-video-analytics-module .span1-2,
.bridge-cloud-page .span0-2,
.camera-agent-page .span0-1,
.control-center-page .span1-2,
.main .span,
.outsourcing-page .span1-5,
.partners-page .span0-2,
.services-page .span-4,
.services-text .span-4,
.smart-intercom-page .span0-2,
.user-portal-page .span0-2,
.video-analytics-page .span0-2,
.video-surveilance-page .span0-2,
.wifi-page .span0-1,
.x3-1 .span-4 {
    color: var(--turquoise-primary);
}
.main .subheading {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 25.2px;
    position: relative;
}
.main .span1 {
    font-family: var(--font-family-commissioner);
    font-size: var(--font-size-m);
    font-weight: 700;
    letter-spacing: 0;
}
.main .button_-regular {
    align-items: center;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    flex: 0 0 auto;
    justify-content: center;
    padding: 16px 24px;
}
.button-text {
    color: var(--black);
    font-weight: 500;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.aipix-mediaserver .icon-container-1,
.arrow,
.arrow-container,
.contacts-page .icons-24px,
.contacts-page .stores,
.icons-whatsapp-linkedin,
.main .icon-container,
.main .icon-container-1,
.main .icon-container-2,
.main .icon-container-5,
.outsourcing-page .icon-container,
.partners-page .info_fill1_wght400_grad0_opsz24-2,
.video-surveilance-page .icon-container,
.wifi-page .icon-container {
    height: 24px;
    position: relative;
    width: 24px;
}
.main .header {
    align-items: center;
    background-color: #fff0;
    display: flex;
    justify-content: space-between;
    left: 16px;
    padding: 20px 0;
    position: absolute;
    top: 0;
    width: 343px;
}
.main .x-container {
    height: 30px;
    position: relative;
    width: 38px;
}
.main .flex-col {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    left: 19px;
    min-height: 31px;
    position: absolute;
    top: 0;
    width: 19px;
}
.main .text-form {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.main .background {
    border: 0.82px solid;
    border-color: var(--athens-gray-3);
    height: 524px;
    left: 0;
    position: absolute;
    top: 0;
    width: 480px;
}
.main .ellipse-container {
    height: 885px;
    left: -78px;
    position: relative;
    top: -154px;
    width: 452px;
}
.about-us-page .title-4,
.main .contact-content {
    gap: 12px;
}
.main .aipix-the-only-pl,
.main .how-it-works-heading {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 39.6px;
    margin-top: -0.82px;
    position: relative;
}
.aipix-mediaserver .span,
.aipix-smart-intercom .span-7,
.aipix-video-analytics-module .span-4,
.bridge-cloud-page .span-4,
.camera-agent-page .span-2,
.contacts-block .span0,
.main .span-2,
.outsourcing-page .span1-4,
.platform-page .span1-2,
.services-page .span1-2,
.smart-intercom-page .span-5,
.support-page .span1-6,
.video-analytics-page .span-5,
.video-surveilance-page .span-4,
.wifi-page .span-3 {
    color: var(--gray-30);
}
.main .x-subheading {
    align-self: stretch;
    color: var(--black);
    font-weight: 400;
    line-height: 25.2px;
    position: relative;
}
.main .fields {
    gap: 4px;
}
.language-selector {
    display: flex;
    align-items: center;
    height: 100%;
}
.selected-language {
    color: #fff;
    cursor: pointer;
}
.language-dropdown {
    display: none;
    position: absolute;
    font-family: var(--font-family-commissioner);
    top: 80px;
    left: -3px;
    background: #fff;
    list-style: none;
    padding: 10px 0;
    border-radius: 12px;
    color: #000;
}
.form-footer-wrapper {
    max-width: 1360px;
    width: 100%;
}
.form-footer-page .gradient-border {
    width: 100%;
}
.form-footer-wrapper .form-footer-container {
    display: flex;
    align-items: stretch;
    height: 100%;
    justify-content: space-between;
    gap: 40px;
}
.form-footer-wrapper .left-form-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.form-footer-wrapper .form-footer-image {
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 1000px;
    width: 100%;
}
.form-footer-wrapper .right-image-block {
    outline: 2px dashed rgb(255 0 0 / 0.2);
}
.form-ask.form .form-field:nth-child(2) {
    margin-bottom: 8px;
}
.form-footer-wrapper .span-9 .desktoph3-48-bold {
    white-space: nowrap;
}
.mobile-only {
    display: block;
}
.desktop-only {
    display: none;
}
.smart-intercom-page .smart-intercom-features,
.smart-intercom-page .smart-intercom-for-subscribers {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .title {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
}
.smart-intercom-page .title-9 {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 1280px;
}
.smart-intercom-page .cards {
    border: 8px double #fff0;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
    max-width: 1280px;
    width: 100%;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 80%, #ececf4 100%);
}
.color-bg-features::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -70px;
    right: 204px;
    height: 974px;
    width: 100%;
    background-image: url(/files/aipix/img/White-Gradient-features1.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.smart-intercom-page .smart-intercom-features-cards-container,
.smart-intercom-page .smart-intercom-for-subscribers-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
}
.smart-intercom-page .big-2 {
    align-items: flex-start;
    align-self: stretch;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    min-height: 472px;
    justify-content: space-between;
    min-width: 300px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}
.smart-intercom-page .big-3 {
    align-items: flex-start;
    align-self: stretch;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    min-width: 300px;
    overflow: hidden;
    padding: 24px;
    position: relative;
}
.smart-intercom-page .big-2 {
    border-radius: 12px;
    display: flex;
    z-index: 1;
    background-color: var(--white);
}
.smart-intercom-page .smart-intercom-features-img,
.smart-intercom-page .smart-intercom-features-img1 {
    height: 430px;
    position: relative;
    width: 365px;
    margin-bottom: 20px;
}
.smart-intercom-page .intercom-features-text-container,
.smart-intercom-page .intercom-for-subscribers-text-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .intercom-features-heading {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.smart-intercom-page .intercom-features-description {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 28px;
    position: relative;
}
.smart-intercom-page .subscriber-intercom-container-item {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 12px 12px;
    min-width: 350px;
    position: relative;
}
.smart-intercom-page .cards1 {
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
    max-width: 1280px;
    width: 100%;
}
.smart-intercom-page .intercom-for-subscribers-item {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 350px;
    padding: 24px;
    position: relative;
}
.smart-intercom-page .intercom-for-subscribers-item,
.smart-intercom-page .big-3 {
    border-radius: 12px;
    display: flex;
    z-index: 1;
    background-color: var(--gray-10);
}
.frame-1321316664 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .intercom-for-subscribers-description {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 28px;
    position: relative;
}
.smart-intercom-page .intercom-for-subscribers-description1 {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    position: relative;
}
.video-surveilance-page .all-interfaces-section,
.wifi-page .all-interfaces-section {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .all-interfaces,
.wifi-page .all-interfaces {
    display: flex;
    position: relative;
    width: 100%;
}
.video-surveilance-page .all-interfaces-text,
.wifi-page .all-interfaces-text {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
}
.video-surveilance-page .all-interfaces-img,
.wifi-page .all-interfaces-img {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.video-surveilance-page .all-interfaces-bg,
.wifi-page .all-interfaces-bg {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    position: relative;
    width: 100%;
}
.color-bg2::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -110px;
    right: 10px;
    height: 974px;
    width: 100%;
    background-image: url(/files/aipix/img/vsaas-interfaces-bg2.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.color-bg3::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -110px;
    right: 10px;
    height: 974px;
    width: 100%;
    background-image: url(/files/aipix/img/wifi-bg1.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.video-surveilance-page .all-interfaces-img1 {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 320px;
    padding: 0 80px;
    position: relative;
    z-index: 1;
}
.wifi-page .all-interfaces-img1 {
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 320px;
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
.video-surveilance-page .vsaas-interfaces-image {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/uses-image-1.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .vsaas-interface-container {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
}
.video-surveilance-page .vsaas-interfaces-item {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-end;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .vsaas-interfaces-list {
    align-items: center;
    align-self: stretch;
    background-color: var(--white-2);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 85px;
    justify-content: space-between;
    overflow: hidden;
    padding: 32px 32px 32px 32px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .frame-vsaas-interfaces {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    min-width: 400px;
    padding: 20px;
    position: relative;
}
.video-surveilance-page .vsaas-interfaces-list-img {
    flex: 1;
    flex-grow: 1;
    height: 411px;
    position: relative;
}
.social-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    z-index: 10000;
}
.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #02fdd2;
    overflow: hidden;
    box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);
    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}
.social-icon img {
    width: 60%;
    height: 60%;
    object-fit: contain;
}
.social-icon:hover {
    transform: scale(1.1);
    opacity: 0.9;
}
.social-toggle {
    display: none;
}
.language-dropdown li {
    padding: 10px;
    cursor: pointer;
}
.language-dropdown li:hover {
    background: #ddd;
}
.main .text_input {
    background-color: #fff0;
    border: 0;
    color: var(--black);
    flex: 0 0 auto;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
.main .aipix-goals,
.main .goal-image-container {
    align-items: flex-start;
    display: flex;
    position: relative;
}
.main .aipix-goals {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    max-width: 1360px;
    padding: 0 16px;
    width: 100%;
}
.main .goal-image-container {
    align-self: stretch;
    flex-direction: column;
    gap: 53px;
    height: 171.5px;
    width: 100%;
}
.main .goal-text-container,
.main .telecom-and-mobile-operators {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    width: 100%;
}
.main .goal-image::before {
    background: linear-gradient(to bottom, #ececf4, #fff0);
    border-radius: 12px;
    position: absolute;
    z-index: 1;
}
.main .goal-image {
    align-self: stretch;
    background-image: url(/files/aipix/img/goal-image-1@2x.png);
    background-size: cover;
    border: none;
    border-radius: 12px;
    height: 187.5px;
    margin: -8px;
    position: relative;
    width: 100%;
}
.main .goal-text-container {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    position: relative;
}
.main .x-heading {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 39.6px;
    margin-top: -1px;
    position: relative;
}
.main .increase-arpu-net-a,
.main .increase-arpu-net-a-1 {
    color: var(--gray-50);
    font-weight: 400;
    line-height: 19.6px;
}
.main .telecom-and-mobile-operators {
    background-color: var(--gray-5);
    border-radius: 8px;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 18px;
    padding: 20px 24px;
    position: relative;
}
.main .frame-2131329730,
.main .titile {
    align-items: flex-start;
    display: flex;
    position: relative;
    align-self: stretch;
}
.main .titile {
    flex: 0 0 auto;
    gap: 10px;
    justify-content: flex-end;
    width: 100%;
}
.main .goal-toggle-1 {
    background-image: url(/files/aipix/img/more-9.svg);
    background-size: 100% 100%;
    height: 28px;
    position: relative;
    width: 28px;
}
.main .benefit-text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
    position: relative;
    width: 100%;
}
.main .increase-arpu-net-a {
    flex: 1;
    margin-top: -1px;
    position: relative;
}
.main .increase-arpu-net-a-1 {
    flex: 1;
    position: relative;
}
.main .goal-toggle {
    background-image: url(/files/aipix/img/more-10.svg);
    background-size: 100% 100%;
    height: 28px;
    position: relative;
    width: 28px;
}
.main .results {
    align-items: center;
    background-image: url(/files/aipix/img/cases-5.png);
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    overflow: hidden;
    padding: 60px 16px;
    width: 100%;
}
.main .title {
    gap: 22.97px;
    max-width: 1360px;
}
.main .results-heading {
    color: #fff0;
    font-weight: 700;
    line-height: 39.6px;
}
.main .frame-2131329730 {
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 6px 6px;
    width: 100%;
}
.main .result-cards {
    align-items: flex-start;
    background-color: var(--white-3);
    border-radius: 5.88px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 31.36px;
    min-width: 130px;
    padding: 11.76px;
    position: relative;
}
.main .frame-1321316761 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 3.92px;
    opacity: 0.25;
    position: relative;
    width: 39.2px;
}
.main .icons-48px {
    height: 39.2px;
    position: relative;
    width: 39.2px;
}
.main .frame-1321316671 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 1.96px;
    position: relative;
    width: 125.44px;
}
.main .frame-1321316762 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.98px;
    position: relative;
}
.main .advantages-container,
.main .big {
    align-items: flex-start;
    position: relative;
    display: flex;
}
.main .text {
    letter-spacing: 0;
    line-height: 29.4px;
    margin-top: -0.49px;
    opacity: 0.5;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.main .address,
.main .x7-up,
.main .x7-up-3 {
    letter-spacing: 0;
    line-height: 29.4px;
    margin-top: -0.49px;
    position: relative;
    width: 104.86px;
}
.main .customer-loyalty {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 13.7px;
    position: relative;
}
.main .button_-regular-2 {
    align-self: stretch;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    padding: 16px 0;
    width: 100%;
}
.main .advantages-container {
    align-self: stretch;
    border: none;
    border-radius: 12px;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    margin-bottom: -8px;
    margin-left: -8px;
    margin-right: -8px;
    width: 100%;
}
.main .big {
    background-color: var(--white);
    border-radius: 12px;
    flex-direction: column;
    gap: 20px;
    height: 212px;
    overflow: hidden;
    padding: 24px;
    width: 343px;
}
.main .overlap-group1 {
    height: 46px;
    left: 3px;
    position: relative;
    top: 1px;
    width: 41px;
}
.main .icon-container-3 {
    align-items: flex-start;
    display: flex;
    height: 7px;
    justify-content: flex-end;
    left: 21px;
    min-width: 20px;
    position: absolute;
    top: 38px;
}
.main .icon-content,
.main .overlap-group,
.main .vector {
    height: 8px;
    margin-top: -0.69px;
}
.main .vector {
    width: 5px;
}
.main .overlap-group {
    align-items: flex-end;
    background-image: url(/files/aipix/img/vector-28.svg);
    background-size: 100% 100%;
    display: flex;
    margin-left: 1px;
    min-width: 5px;
    padding: 2.5px 0;
}
.main .aipix-questions,
.main .partner-1520x400,
.main .partner-1520x400-3 {
    background-position: 50% 50%;
    background-size: cover;
}
.main .icon-content {
    margin-left: 1px;
    width: 5px;
}
.main .advantages-container-item,
.main .frame-132131684 {
    background-color: var(--white);
    gap: 20px;
    padding: 24px;
    width: 350px;
    position: relative;
    display: flex;
    border-radius: 12px;
}
.main .advantage-title {
    color: var(--black);
    line-height: 28px;
    margin-top: -1px;
}
.main .advantage-description {
    color: var(--gray-50);
    line-height: 25.2px;
}
.main .advantages-container-item {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
}
.main .multi-tenant-architecture {
    align-self: stretch;
    color: var(--black);
    font-weight: 400;
    line-height: 28px;
    margin-top: -0.82px;
    position: relative;
}
.main .get-flexibility-sec,
.main .get-flexibility-sec-4 {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 25.2px;
    position: relative;
}
.main .frame-132131684 {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
}
.main .how-it-works-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.main .title-1 {
    align-self: stretch;
    gap: 12px;
}
.main .frame-1321316735 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    position: relative;
    width: 100%;
}
.main .frame-213132973,
.main .how-it-works {
    align-self: stretch;
    gap: 32px;
    position: relative;
    width: 100%;
    display: flex;
}
.main .how-it-works {
    align-items: center;
    background-color: var(--gray-10);
    border-radius: 12px;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}
.main .frame-213132973 {
    align-items: center;
    flex: 0 0 auto;
}
.main .book-a-demo,
.main .get-free-pilot,
.main .grow-revenue,
.main .leave-request,
.main .take-license {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.main .partner-title,
.main .questions-heading {
    color: #fff0;
    font-weight: 700;
    position: relative;
    align-self: stretch;
}
.main .title-2 {
    gap: 20px;
    max-width: 1360px;
}
.main .partner-title {
    line-height: 39.6px;
}
.main .partner-1520x400 {
    background-image: url(/files/aipix/img/partner-asbis-1.png);
    height: 75px;
    margin-bottom: -0.59px;
    margin-top: -0.59px;
    position: relative;
    width: 285px;
}
.main .news-cards::-webkit-scrollbar {
    display: none;
    width: 0;
}
.main .news-cards {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 40px;
    overflow-x: scroll;
    position: relative;
    width: 100%;
}
.main .blog-card {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    width: 290px;
}
.aipix-mediaserver .image-400x320,
.aipix-smart-intercom .image-400x320,
.aipix-video-analytics-module .image-400x320,
.bridge-cloud-page .image-400x320,
.camera-agent-page .image-400x320,
.control-center-page .image-400x320,
.main .image-400x320,
.smart-intercom-page .image-400x320-2,
.video-analytics-page .image-400x320-2,
.wifi-page .image-400x320-1 {
    align-self: stretch;
    height: 320px;
    position: relative;
    width: 100%;
}
.main .section-article {
    align-items: center;
    align-self: stretch;
    background-color: var(--gray-10);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    padding: 8px 24px;
    position: relative;
}
.main .footer-container {
    align-items: center;
    gap: 20px;
}
.main .questions-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.main .aipix-questions::before {
    background: linear-gradient(to bottom, #02fdd2, #fff0);
    border-radius: 12px;
    position: absolute;
    z-index: 1;
}
.main .aipix-questions {
    align-items: flex-start;
    background-image: url(/files/aipix/img/aipix-questions-10.png);
    border: none;
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-grow: 1;
    gap: 30px;
    margin: -8px;
    max-width: 1280px;
    overflow: hidden;
    position: relative;
}
.main .form {
    flex: 1;
    flex-grow: 1;
    gap: 40px;
    padding: 40px 16px;
    z-index: 1;
}
.main .title-form {
    align-self: stretch;
    gap: 40px;
}
.main .title-3 {
    align-self: stretch;
    gap: 20px;
}
.main .questions-heading {
    line-height: 38.4px;
    margin-top: -1px;
}
.about-us-page .customer-loyalty,
.about-us-page .customer-loyalty-3,
.about-us-page .result-description,
.aipix-smart-intercom .custom-it-outsourcin,
.main .questions-subheading,
.outsourcing-page .custom-it-outsourcin-2,
.video-surveilance-page .provides-private-hou-6 {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 28px;
    position: relative;
}
.main .form-1 {
    align-self: stretch;
    flex: 0 0 auto;
    gap: 8px;
    width: 100%;
}
.main .field-white {
    background-color: var(--white);
}
.main .text_input-1 {
    background-color: #fff0;
    border: 0;
    color: var(--black);
    flex: 1;
    flex-grow: 1;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    padding: 0;
    position: relative;
}
.main .button_-regular-4 {
    align-self: stretch;
    background-color: var(--turquoise-primary);
    border: 0;
    border-radius: 8px;
    display: flex;
    gap: 16px;
    padding: 0;
    width: 100%;
}
.main .field-regular-1,
.main .frame-2131329672 {
    gap: 10px;
    width: 100%;
    align-self: stretch;
    display: flex;
    position: relative;
}
.contacts-page .terms-and-conditions-text,
.main .questions-disclaimer {
    align-self: stretch;
    color: var(--black-3);
    font-weight: 400;
    line-height: 16px;
    position: relative;
}
.main .footer {
    align-items: flex-start;
    background-color: #fff0;
}
.main .frame-2131329672 {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 10px 16px;
    z-index: 1;
}
.main .field-regular-1 {
    align-items: center;
    border: 1px solid;
    border-color: var(--gray-50);
    border-radius: 8px;
    height: 56px;
    padding: 16px;
}
.aipix-mediaserver .text_label,
.aipix-smart-intercom .text_label-2,
.aipix-video-analytics-module .text_label-2,
.bridge-cloud-page .text_label-2,
.contacts-page .text_label,
.control-center-page .text_label-2,
.main .text_label,
.outsourcing-page .text_label-2,
.smart-intercom-page .text_label-2,
.video-analytics-page .text_label-2,
.video-surveilance-page .text_label-2,
.wifi-page .text_label-1 {
    color: var(--black);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.main .button_-regular-5 {
    align-self: stretch;
    background-color: var(--black);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    padding: 16px 24px;
    width: 100%;
}
.main .button-text-1,
.services-page .button-text-3,
.support-page .button-text-4 {
    color: var(--white);
    font-weight: 500;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.main .button_-regular-1,
.main .frame-1321316810,
.main .frame-2131329671 {
    align-self: stretch;
    display: flex;
    width: 100%;
}
.frame-social {
    display: flex;
    gap: 4px;
}
.frame-social li {
    background-color: var(--white-2);
    border-radius: 3.81px;
    height: 40px;
    overflow: hidden;
    width: 40px;
    padding: 8.6px;
}
.main .frame-2131329671 {
    align-items: flex-start;
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    margin-top: -120px;
    padding: 200px 16px 40px;
    position: relative;
    z-index: 0;
}
.main .solutions-for-teleco {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 22.4px;
    position: relative;
}
.main .frame-1321316810 {
    align-items: flex-start;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 9px;
    justify-content: center;
    position: relative;
}
.main .button_-regular-1 {
    border: 1px solid;
    border-color: var(--white);
    border-radius: 5.71px;
    gap: 5.71px;
    padding: 11.43px 17.14px;
}
.aipix-mediaserver .stores,
.aipix-smart-intercom .stores-4,
.aipix-video-analytics-module .stores-4,
.bridge-cloud-page .stores-4,
.control-center-page .stores-4,
.main .stores,
.user-portal-page .stores-4 {
    height: 17.14px;
    position: relative;
    width: 17.14px;
}
.main .app-store,
.main .google-play {
    letter-spacing: 0;
    line-height: 17.1px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.aipix-mediaserver .stores-1,
.aipix-smart-intercom .stores-5,
.aipix-video-analytics-module .stores-5,
.bridge-cloud-page .stores-5,
.control-center-page .stores-5,
.main .stores-1,
.user-portal-page .stores-5 {
    height: 14.66px;
    position: relative;
    width: 13.67px;
}
.camera-agent-page .partners-link,
.camera-agent-page .support-link,
.main .platform,
.main .services,
.platform-page .subheader-part {
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.contacts-page .frame-36,
.main .frame-1321316724,
.main .frame-36 {
    align-items: flex-start;
    position: relative;
    width: 100%;
    display: flex;
    align-self: stretch;
}
.contacts-page .frame-36,
.main .frame-36 {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 2px;
}
.about-us-page .about-us-2,
.about-us-page .user-portal-2,
.about-us-page .video-surveillance-2,
.main .user-portal,
.outsourcing-page .about-us-2,
.outsourcing-page .user-portal-2,
.outsourcing-page .video-surveillance-2,
.partners-page .about-us-1,
.partners-page .user-portal-1,
.partners-page .video-surveillance-1,
.platform-page .video-surveillance-2,
.services-page .video-surveillance-4,
.smart-intercom-page .about-us-2,
.smart-intercom-page .user-portal-2,
.smart-intercom-page .video-surveillance-2,
.support-page .about-us-1,
.support-page .user-portal-1,
.support-page .video-surveillance-1,
.video-analytics-page .about-us-2,
.video-analytics-page .user-portal-2,
.video-analytics-page .video-surveillance-4,
.video-surveilance-page .video-surveillance-2,
.wifi-page .about-us-1,
.wifi-page .user-portal-1,
.wifi-page .video-surveillance-2 {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.main .frame-2131329669-item {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    position: relative;
}
.main .frame-1321316724 {
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
}
.main .jerozolemskie-85-21 {
    align-self: stretch;
    color: var(--white-4);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.main .infoaipixai,
.main .phone {
    color: var(--turquoise-primary);
    line-height: 25.2px;
    position: relative;
    width: fit-content;
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
}
.main .phone {
    margin-top: -1px;
}
.about-us-page .frame-1321315591-2,
.aipix-mediaserver .social-media-icon,
.aipix-smart-intercom .social-media-icon-3,
.control-center-page .social-media-icon-3,
.main .frame-1321315591,
.outsourcing-page .frame-1321315591-2,
.partners-page .frame-1321315591-1,
.smart-intercom-page .frame-1321315591-2,
.support-page .frame-1321315591-1,
.user-portal-page .social-media-icon-3,
.wifi-page .frame-1321315591-1 {
    align-items: flex-start;
    background-color: var(--white-2);
    border-radius: 3.81px;
    display: flex;
    height: 40px;
    overflow: hidden;
    padding: 8.6px;
    width: 40px;
}
.main .frame-1321316648 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 12px;
    height: 51px;
    min-width: 290px;
    position: relative;
    width: 100%;
}
.main .form-2,
.main .frame-1321316052 {
    align-items: flex-start;
    display: flex;
    position: relative;
}
.main .frame-1321316052 {
    flex: 1;
    flex-grow: 1;
    gap: 1247px;
    margin-top: -0.5px;
    min-width: 311px;
}
.main .advantage,
.video-surveilance-page .form {
    align-self: stretch;
    font-weight: 400;
    position: relative;
}
.main .field {
    align-items: center;
    align-self: stretch;
    border: 1px solid;
    border-color: var(--gray-10);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    height: 56px;
    padding: 16px;
    position: relative;
    width: 100%;
}
.contacts-page .learn-more,
.main .footer-1 {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.main .form-2 {
    flex-direction: column;
}
.main .partner-1520x400-3 {
    height: 75px;
    margin-bottom: -0.59px;
    margin-top: -0.59px;
    position: relative;
    width: 285px;
}
.about-us-page .value,
.about-us-page .value-text-3,
.aipix-mediaserver .main,
.bridge-cloud-page .card,
.camera-agent-page .case-card,
.contacts-page .sales-contact,
.img-link,
.main .results-1,
.outsourcing-page .section,
.partners-page .bronze-plan,
.partners-page .line,
.partners-page .platinum-plan,
.platform-page .section-heading-1,
.support-page .description,
.user-portal-page .section,
.wifi-page .content-1,
.wifi-page .section-1 {
    align-self: stretch;
    position: relative;
}
.main .title-4 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.contacts-page,
.outsourcing-page,
.partners-page,
.services-page,
.support-page,
.video-analytics-page,
.wifi-page {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 160px;
    position: relative;
    width: 100%;
    padding-top: 160px;
}
.contacts-page .span0 {
    color: var(--gray-50);
}
.btn-lorem-ipsum-1 {
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .text,
.contacts-text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
}
.contacts-text .main-title {
    color: var(--turquoise-primary);
    line-height: 80px;
    margin-top: -0.82px;
}
.contacts-text .main-subtitle {
    color: var(--white);
    line-height: 52px;
    text-align: center;
}
.contacts-block {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-top: -110px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.transparent-bg {
    background: rgb(236 236 244 / 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 8px;
    max-width: 1295px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.contacts-page .download-image,
.contacts-page .social-media-image,
.header-page,
.outsourcing-page .x5-2,
.smart-intercom-page .x3,
.wifi-page .cases-section,
.x3-1 {
    background-position: 50% 50%;
}
.box-gradient,
.content-block-image,
.services-page .image-3,
.video-surveilance-page .advantages-list {
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
}
.contacts-block .mission-statement {
    align-items: center;
    align-self: stretch;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 80px;
    padding: 52px;
    position: relative;
    width: 100%;
}
.contacts-block .mission-statement-title {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 52px;
    margin-top: -0.82px;
    position: relative;
}
.contacts-block .contact-info {
    height: 192px;
    position: relative;
    width: 364px;
}
.contacts-block .contact-info-container {
    display: inline-flex;
    gap: 60px;
}
.contacts-block .contact-info-group {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 32px;
    width: 327px;
}
.contacts-block .icons-48px {
    height: 32px;
    position: relative;
    width: 32px;
}
.contacts-block .txt {
    color: var(--gray-50);
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
    position: relative;
    width: 300px;
}
.contacts-block .info {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
    width: 100%;
}
.contacts-page .opportunity-section {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 70px;
    justify-content: center;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.contacts-page .opportunity-container {
    align-items: flex-start;
    border-radius: 0.64px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    height: 668px;
    justify-content: space-between;
    position: relative;
}
.contacts-page .opportunity-text-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    position: relative;
    width: 100%;
}
.contacts-page .opportunity-title {
    align-self: stretch;
    color: var(--black);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.aipix-mediaserver .newsletter-subtitle,
.camera-agent-page .newsletter-subtitle,
.contacts-page .x-sub {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 36px;
    position: relative;
}
.contacts-page .contact-methods-container,
.left-text {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
}
.contacts-page .contact-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
}
.contacts-page .contact-container:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #ececf4;
}
.contacts-page .contact-title {
    color: var(--black);
    font-weight: 500;
    line-height: 32px;
    margin-top: -1px;
}
.contacts-page .x-contact-link-container {
    align-items: flex-end;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
}
.contacts-page .x-contact-email {
    color: var(--gray-50);
    font-weight: 400;
}
.contacts-page .x-contact-title {
    color: var(--black);
    font-weight: 500;
}
.contacts-page .social-media-icons-container {
    background-image: url(/files/aipix/img/group-100@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.contacts-page .consultation-form::before {
    border-radius: 12px;
    content: "";
    inset: 0;
    position: absolute;
}
.aipix-video-analytics-module .fields-2,
.bridge-cloud-page .fields-2,
.contacts-page .fields,
.control-center-page .fields-2,
.outsourcing-page .fields-2,
.video-analytics-page .fields-2,
.video-surveilance-page .fields-2,
.wifi-page .fields-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    position: relative;
}
.contacts-page .field-regular-1 {
    border-color: var(--gray-20);
    height: 80px;
    width: 480px;
}
.contacts-page .text_label-1 {
    color: var(--black);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    width: fit-content;
}
.contacts-page .button_-regular-3 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: flex;
    gap: 8px;
    padding: 16px 24px;
    width: 480px;
}
.contacts-page .lorem-ipsum-2 {
    line-height: 24px;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.contacts-page .social {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    max-width: 1280px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.contacts-page .social-media-image {
    align-items: center;
    background-image: url(/files/aipix/img/social-media-image-21.webp);
    background-size: cover;
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-grow: 1;
    justify-content: space-between;
    padding: 40px 60px;
    position: relative;
}
.contacts-page .social-media-text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    width: 421px;
}
.contacts-page .social-media-subtitle {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 36px;
    position: relative;
}
.contacts-page .social-media-icons {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8.4px;
    position: relative;
}
.contacts-page .icons-48px-1 {
    height: 32px;
    width: 32px;
}
.contacts-page .x-icon-2 {
    background-color: var(--white-2);
    border-radius: 5.33px;
    overflow: hidden;
}
.contacts-page .icons-48px-2 {
    height: 32px;
    left: 12px;
    position: absolute;
    top: 12px;
    width: 32px;
}
.contacts-page .learn-more-section {
    align-items: center;
    background-color: var(--gray-5);
    gap: 160px;
    margin-top: -70px;
    padding: 230px 0 0;
    z-index: 0;
}
.contacts-page .learn-more-section-1,
.outsourcing-page .cont,
.video-surveilance-page .revolutionary-section {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.contacts-page .learn-more-content {
    align-items: flex-start;
    gap: 12px;
}
.contacts-page .platform-description-title {
    align-self: stretch;
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
}
.about-us-page .team-block,
.image-links-section,
.outsourcing-page .result-cards-container-2,
.partners-page .features-list,
.video-analytics-page .case-cards-container-4 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    position: relative;
    width: 100%;
}
.image-links-section a {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 210px;
    max-width: 305px;
    position: relative;
    width: 100%;
}
.image-link-txt {
    display: flex;
    font-weight: 500;
    line-height: 24px;
    position: relative;
}
.img-link img {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}
.contacts-page .lorem-ipsum-3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    flex: 1;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.contacts-page .download-section {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
}
.contacts-page .download {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
}
.contacts-page .download-image {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/download-image-21.webp);
    background-size: cover;
    border: none;
    border-radius: 12px;
    display: flex;
    height: 472px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.contacts-page .download-info {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    padding: 0 52px;
    position: relative;
    z-index: 1;
}
.contacts-page .download-info-container,
.contacts-page .frame-36-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
}
.contacts-page .download-title {
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
    width: 460px;
}
.contacts-page .download-buttons {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 9px;
    position: relative;
}
.download-buttons .button_-regular {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
}
.download-section .store-button {
    color: var(--black);
    font-weight: 500;
    line-height: 24px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.breadcrumbs a,
.frame-link-item {
    font-weight: 400;
    line-height: 24px;
}
.contacts-page .stores-1 {
    height: 20.53px;
    position: relative;
    width: 19.14px;
}
.contacts-page .frame-download-image {
    height: 100%;
    margin-left: -110px;
    position: relative;
    width: 826px;
    z-index: 0;
}
.contacts-page .field-regular-2 {
    border-color: var(--gray-50);
    flex: 1;
    flex-grow: 1;
    height: 56px;
}
.about-us-page .text_input,
.contacts-page .text_input,
.outsourcing-page .text_input-1,
.services-page .text_input-1,
.smart-intercom-page .text_input-1,
.video-analytics-page .text_input-1,
.video-surveilance-page .text_input-1,
.wifi-page .text_input-1 {
    background-color: #fff0;
    border: 0;
    color: var(--black);
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
.contacts-page .arrow_1-6 {
    left: 0;
    position: absolute;
    top: 0;
}
.about-us-page .app-store-2,
.about-us-page .google-play-2,
.contacts-page .app-store,
.contacts-page .google-play,
.outsourcing-page .app-store-2,
.outsourcing-page .google-play-2,
.partners-page .app-store-1,
.partners-page .google-play-1,
.services-page .app-store-2,
.services-page .google-play-2,
.smart-intercom-page .app-store-2,
.smart-intercom-page .google-play-2,
.support-page .app-store-1,
.support-page .google-play-1,
.video-analytics-page .app-store-2,
.video-analytics-page .google-play-2,
.video-surveilance-page .app-store-2,
.video-surveilance-page .google-play-2,
.wifi-page .app-store-1,
.wifi-page .google-play-1 {
    letter-spacing: 0;
    line-height: 16.3px;
    margin-top: -0.95px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .frame-1321316724-2,
.aipix-mediaserver .contact-info-container,
.aipix-smart-intercom .contact-info-container-1,
.aipix-video-analytics-module .contact-info-container-1,
.bridge-cloud-page .contact-info-container-1,
.camera-agent-page .contact-info-container,
.contacts-page .frame-1321316724,
.control-center-page .contact-info-container-1,
.outsourcing-page .frame-1321316724-2,
.partners-page .frame-1321316724-1,
.services-page .frame-1321316724-2,
.smart-intercom-page .frame-1321316724-2,
.support-page .frame-1321316724-1,
.user-portal-page .contact-info-container-1,
.video-analytics-page .frame-1321316724-2,
.video-surveilance-page .frame-1321316724-2,
.wifi-page .frame-1321316724-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
    position: relative;
}
.contacts-page .arrow_1-7 {
    height: 24px;
    width: 24px;
}
.contacts-page .contact-info-1 {
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}
.contacts-page .field-regular-3 {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    padding: 16px;
    position: relative;
}
.contacts-page .header-3 {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.contacts-page .lorem-ipsum-4 {
    color: var(--black);
    font-weight: 500;
    margin-top: -1px;
    position: relative;
}
.contacts-page .main {
    align-self: stretch;
    font-weight: 700;
    position: relative;
    text-align: center;
}
.contacts-page .x-contact {
    line-height: 32px;
    margin-left: 36px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.contacts-page .x-contact::before {
    content: "";
    position: absolute;
    left: -38px;
    top: 6px;
    width: 24px;
    height: 24px;
    background-image: url(/files/aipix/img/icons-24px-27.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.contacts-page .x-icon-3 {
    align-items: center;
    background-color: var(--white-2);
    border-radius: 5.33px;
    display: flex;
    height: 56px;
    overflow: hidden;
    padding: 0 12px;
    width: 56px;
    position: relative;
}
.header-page,
.header-page-content {
    align-items: center;
    display: flex;
    position: relative;
}
.header-page {
    align-self: stretch;
    flex-direction: column;
    gap: 10px;
    height: 744px;
    width: 100%;
    overflow: hidden;
    padding: 81px 16px 0;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}
.header-page-content {
    flex: 0 0 auto;
    flex-direction: column;
    max-width: 1280px;
    width: 100%;
    z-index: 2;
}
.index-page .header-page-content {
    padding-bottom: 230px;
    z-index: unset;
}
.navigation-links {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 29.52px;
    position: relative;
    height: 100%;
}
.frame-link-item {
    color: var(--white);
    margin-top: -1px;
    position: relative;
    width: 129px;
}
.breadcrumbs {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    gap: 17px;
    margin-top: 40px;
}
.breadcrumbs a {
    font-size: 16px;
    font-style: normal;
    color: var(--White, #fff);
    opacity: 0.2;
    position: relative;
}
.breadcrumbs-arrow,
.breadcrumbs-separator {
    align-self: center;
    background-image: url(/files/aipix/img/breadcrumbs-our-company-icon-1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 7px;
    height: 20px;
}
.breadcrumbs-separator:not(:last-of-type) {
    opacity: 0.5;
}
.breadcrumbs a:last-child {
    opacity: initial;
}
.services-page .text,
.text.services-text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
    z-index: 2;
}
.services-text .main-heading-1 {
    color: #fff0;
    font-weight: 700;
    line-height: 80px;
    margin-top: -0.82px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
}
.services-text .subheader-text {
    font-weight: 500;
    line-height: 36px;
    text-align: center;
    width: 738.81px;
    color: #fff;
}
.services-page .x2-2 {
    align-items: flex-start;
    align-self: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 160px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.services-page .content-section-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 60px;
    position: relative;
    width: 100%;
}
.aipix-smart-intercom .left-section-2,
.aipix-video-analytics-module .left-section-2,
.bridge-cloud-page .left-section-2,
.camera-agent-page .left-section-1,
.control-center-page .left-section-2,
.outsourcing-page .content-block,
.services-page .content-block,
.smart-intercom-page .content-block,
.user-portal-page .left-section-2,
.video-analytics-page .content-block,
.wifi-page .left-section {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    position: relative;
}
.services-page .content-text-2,
.wifi-page .content {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    padding: 0 0 20px;
    position: relative;
    width: 100%;
}
.outsourcing-page .at-aipix-we-provide,
.services-page .content-heading-1,
.smart-intercom-page .intro-text,
.video-analytics-page .aipix-enhances-video,
.video-surveilance-page .intro-text,
.wifi-page .content-heading {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.outsourcing-page .icon,
.services-page .icon-group,
.video-analytics-page .icon-group,
.wifi-page .icon-1 {
    background-image: url(/files/aipix/img/group-115@2x.png);
    background-size: 100% 100%;
    height: 37px;
    position: relative;
    width: 136px;
}
.services-page .image-3 {
    object-fit: cover;
    border: 8px double #fff0;
    border-radius: 12px;
    flex: 1;
    flex-grow: 1;
    height: 596px;
    width: 626px;
    position: relative;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to bottom left, #02fdd2 10%, transparent 30%, transparent 70%);
}
.services-page .image-3 img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.x3-1 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/3-24.webp);
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.cards-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 1280px;
    width: 100%;
}
.aipix-mediaserver .title,
.aipix-video-analytics-module .title-9,
.platform-page .title-6,
.services-page .title-5,
.smart-intercom-page .uses-container,
.support-page .support-title {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.aipix-video-analytics-module .chapter-title-2,
.services-page .subtitle-2,
.video-surveilance-page .uses-chapter {
    align-items: center;
    background-color: var(--white-3);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
}
.aipix-smart-text .subtitle-2,
.outsourcing-text .launch-video-surveil,
.partners-page .plan-criteria,
.platform-page .card-left-description,
.services-page .x-description,
.smart-intercom-page .loud-based-video-su,
.support-page .support-plans-description-1,
.video-surveilance-page .loud-based-video-su {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
}
.services-page .case-industry,
.video-analytics-page .case-industry {
    height: 100%;
    left: 660px;
    object-fit: cover;
    position: relative;
    top: 0;
    width: 100%;
}
.video-analytics-page .case-industry {
    right: 0;
    left: unset;
}
.video-analytics-page .card-right.card .case {
    object-fit: cover;
    position: relative;
    left: 0;
    width: 100%;
}
.video-analytics-page .section-container {
    padding: 0;
    max-width: 1280px;
    width: 100%;
}
.services-page .manufacturing {
    color: #fff;
    font-weight: 700;
    line-height: 52px;
    margin-right: -2px;
    margin-top: -1px;
    position: relative;
    width: 580px;
}
.services-page .cards-item-txt {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    width: 580px;
    margin: 10px 0 24px;
}
.services-page .card-image {
    flex: 1;
    flex-grow: 1;
    height: 340px;
    object-fit: cover;
    position: relative;
}
.services-page .card-image img {
    width: 100%;
    height: auto;
}
.services-page .card-right-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 340px;
    justify-content: center;
    padding: 52px 52px 52px 0;
    position: relative;
    width: 630px;
}
.services-page .card-right-text {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin-right: -2px;
    margin-top: -7px;
    position: relative;
}
.services-page .card-right-heading {
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
    width: 580px;
}
.control-center-page .video-analytics-as-a,
.services-page .card-right-description {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    width: 580px;
}
.services-page .button_-regular-8 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    gap: 8px;
    margin-bottom: -7px;
    padding: 8px 16px;
}
.cards-container .card-left-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-height: 340px;
    justify-content: center;
    padding: 52px 0 52px 52px;
    position: relative;
    width: 630px;
}
.services-page .card-left-text {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin: 10px 0 24px;
    position: relative;
    width: 100%;
}
.platform-page .card-left-title,
.services-page .card-left-heading,
.video-surveilance-page .service-for-b2-c-segment {
    align-self: stretch;
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.page-content .error-txt,
.services-page .form-footer-2,
.support-page .plan-response-times-container-3 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    position: relative;
    width: 100%;
}
.services-page .form-image-2 {
    align-self: stretch;
    height: 656px;
    margin: -8px;
    position: relative;
    width: 100%;
}
.about-us-page .field-regular-2,
.partners-page .field-regular-2,
.services-page .field-regular-2,
.support-page .field-regular-2 {
    align-items: center;
    border: 1px solid;
    border-color: var(--gray-50);
    border-radius: 8px;
    display: flex;
    flex: 1;
    flex-grow: 1;
    gap: 10px;
    height: 56px;
    padding: 16px;
    position: relative;
}
.about-us-page .button_-regular-9,
.partners-page .button_-regular-8,
.services-page .button_-regular-10,
.support-page .button_-regular-8 {
    background-color: var(--black);
    border-radius: 8px;
    gap: 16px;
    padding: 16px 24px;
}
.services-page .frame-1321316726 {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    max-width: 1360px;
    padding: 0 16px;
    width: 100%;
}
.services-page .frame-1321316723 {
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
    width: 284px;
}
.about-us-page .button_-regular-6,
.partners-page .button_-regular-9,
.services-page .button_-regular-9,
.support-page .button_-regular-6 {
    border: 0.95px solid;
    border-color: var(--white);
    border-radius: 5.44px;
    gap: 5.44px;
    padding: 10.88px 16.31px;
}
.services-page .frame-1321316627 {
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 22px 20px;
}
.services-page .frame-1321316 {
    flex-direction: column;
    gap: 12px;
    width: 129px;
}
.about-us-page .frame-36-3,
.outsourcing-page .frame-36-3,
.partners-page .frame-36-2,
.services-page .frame-36-3,
.smart-intercom-page .frame-36-3,
.support-page .frame-36-2,
.video-analytics-page .frame-36-3,
.video-surveilance-page .frame-36-3,
.wifi-page .frame-36-2 {
    align-self: stretch;
    display: flex;
    gap: 2px;
    width: 100%;
}
.aipix-mediaserver .icons-48px-2,
.aipix-smart-intercom .icons-48px-7,
.aipix-video-analytics-module .icons-48px-7,
.bridge-cloud-page .icons-48px-7,
.camera-agent-page .icons-48px-4,
.outsourcing-page .icons-48px-7,
.partners-page .icons-48px-7,
.services-page .icons-48px-7,
.smart-intercom-page .icons-48px-7,
.support-page .icons-48px-7,
.user-portal-page .icons-48px-7,
.wifi-page .icons-48px-4 {
    left: 9px;
    position: absolute;
    top: 9px;
}
.aipix-mediaserver .icons-48px-3,
.aipix-smart-intercom .icons-48px-8,
.aipix-video-analytics-module .icons-48px-8,
.bridge-cloud-page .icons-48px-8,
.camera-agent-page .icons-48px-5,
.outsourcing-page .icons-48px-8,
.partners-page .icons-48px-8,
.services-page .icons-48px-8,
.smart-intercom-page .icons-48px-8,
.support-page .icons-48px-8,
.user-portal-page .icons-48px-8,
.wifi-page .icons-48px-5 {
    left: 8px;
    position: absolute;
    top: 9px;
}
.platform-page .card,
.services-page .card {
    align-items: center;
    align-self: stretch;
    background-color: var(--white-2);
    border-radius: 12px;
    display: flex;
    gap: 30px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.services-page .frame {
    align-items: flex-start;
    display: flex;
    position: relative;
}
.services-page .subheader-1 {
    color: var(--white);
    position: relative;
}
.bg-man {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}
.bg-man.outs-bg,
.bg-man.partner-bg {
    width: unset;
}
.video-surveilance-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 160px;
    width: 100%;
    position: relative;
    background-color: var(--white);
    padding-top: 160px;
}
.about-us-page .navigation-link-text-5,
.aipix-smart-intercom .our-company-1,
.aipix-smart-intercom .services-2,
.aipix-smart-intercom .support,
.control-center-page .our-company-1,
.control-center-page .services-2,
.control-center-page .support,
.error-page .platform,
.error-page .services-1,
.error-page .support,
.video-surveilance-page .partners-1 {
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    margin-top: -0.82px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.outsourcing-page .our-company-2,
.smart-intercom-page .our-company-2,
.video-analytics-page .our-company-2,
.video-surveilance-page .our-company-2 {
    margin-top: -0.82px;
    white-space: nowrap;
    width: fit-content;
}
.aipix-smart-intercom .lorem-ipsum-2,
.camera-agent-page .lorem-ipsum-1,
.control-center-page .lorem-ipsum-2,
.video-surveilance-page .lorem-ipsum-6 {
    line-height: 20px;
}
.aipix-smart-intercom .arrow_1-3,
.control-center-page .arrow_1-3,
.video-surveilance-page .arrow_1-9 {
    height: 20px;
    position: relative;
    width: 20px;
}
.video-surveilance-page .frame-1321316831 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 5px;
    position: relative;
}
.video-surveilance-page .frame-1321316831-item {
    color: var(--white);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    opacity: 0.2;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.video-surveilance-page .frame-132131683 {
    height: 17px;
    position: relative;
    width: 7px;
}
.video-surveilance-page .video-surveilance {
    color: var(--white);
    margin-top: -1px;
    white-space: nowrap;
    width: fit-content;
}
.video-surveilance-page .text-1 {
    gap: 16px;
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}
.smart-text .video-surveillance-as-a-service,
.video-surveilance-page .video-surveillance-as-a-service,
.video-text .video-surveillance-as-a-service,
.wifi-txt h1 {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -0.82px;
    position: relative;
    width: 848.69px;
}
.smart-text .launch-video-surveil,
.video-surveilance-page .launch-video-surveil,
.video-text .launch-video-surveil,
.wifi-txt p {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    width: 738.81px;
}
.outsourcing-page .x2-2,
.video-analytics-page .x2-2,
.video-surveilance-page .main-content {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 60px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .text-and-icons-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 148px;
    position: relative;
}
.video-surveilance-page .text-container {
    gap: 20px;
    padding: 0 0 20px;
}
.smart-intercom-page .icon-group,
.video-surveilance-page .icons-container {
    background-image: url(/files/aipix/img/group-100@2x.png);
    background-size: 100% 100%;
    height: 37px;
    position: relative;
    width: 136px;
}
.about-us-page .values-heading,
.aipix-video-analytics-module .section-title-6,
.bridge-cloud-page .section-title-2,
.camera-agent-page .section-title-1,
.smart-intercom-page .benefits-heading,
.smart-intercom-page .section-title-2,
.smart-intercom-page .subscribers-heading,
.video-analytics-page .aipix-video-analytic,
.video-analytics-page .section-title-5,
.video-analytics-page .why-subscribers-pref,
.video-surveilance-page .x-title,
.wifi-page .section {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
}
.video-surveilance-page .advantages-list {
    align-self: stretch;
    border: 8px double #fff0;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
    width: 100%;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 85%, #ececf4 96%);
}
.video-surveilance-page .advantages-list-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    justify-content: center;
    min-width: 320px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.video-surveilance-page .icons-48px-8 {
    height: 48px;
    position: relative;
    width: 48px;
    margin-bottom: 20px;
}
.video-surveilance-page .subscriber-section {
    align-items: center;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
}
.video-surveilance-page .subscriber-features {
    align-self: stretch;
    flex-wrap: wrap;
    gap: 12px 12px;
}
.video-surveilance-page .feature-item {
    align-items: flex-start;
    background-color: var(--gray-10);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 303px;
    min-height: 172px;
    padding: 24px;
    position: relative;
    justify-content: flex-start;
}
.video-surveilance-page .feature-description {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -0.82px;
    position: relative;
    width: fit-content;
}
.video-surveilance-page .uses-image {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/uses-image-1.png);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .title-3,
.video-analytics-page .title-3,
.video-surveilance-page .title-3,
.wifi-page .section-title {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 22.97px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.video-analytics-page .section-v2,
.video-surveilance-page .uses-image-item {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-end;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .frame-1321316859,
.video-surveilance-page .frame-1321316859 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    min-width: 400px;
    padding: 20px;
    position: relative;
}
.video-surveilance-page .uses-list-img {
    flex: 1;
    flex-grow: 1;
    height: 380.3px;
    position: relative;
}
.video-surveilance-page .uses-list-1 {
    flex: 0 0 auto;
    gap: 20px;
}
.video-surveilance-page .use-case {
    align-items: flex-start;
    background-color: var(--white-2);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    justify-content: flex-start;
    padding: 52px;
    position: relative;
}
.video-surveilance-page .condominiums-private-houses-2 {
    width: 508px;
}
.video-surveilance-page .uses-list {
    align-items: center;
    align-self: stretch;
    background-color: var(--white-2);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    justify-content: space-between;
    overflow: hidden;
    padding: 0 0 0 32px;
    position: relative;
    width: 100%;
}
.video-surveilance-page .uses-list-3 {
    align-items: flex-start;
    flex: 0 0 auto;
    gap: 20px;
}
.partners-page .footer-subscribe,
.video-surveilance-page .condominiums-private-houses-3 {
    align-self: stretch;
}
.video-surveilance-page .contact-section {
    align-items: center;
    align-self: auto;
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    gap: 70px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.outsourcing-page .left-section-1,
.smart-intercom-page .left-section-1,
.video-analytics-page .left-section-1,
.video-surveilance-page .contact-content-1 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    height: 521px;
    justify-content: space-between;
    position: relative;
}
.aipix-mediaserver .heading,
.aipix-smart-intercom .heading-2,
.aipix-video-analytics-module .heading-2,
.bridge-cloud-page .heading-2,
.camera-agent-page .heading-1,
.control-center-page .heading-2,
.outsourcing-page .benefits-of-it-outso,
.outsourcing-page .heading-1,
.smart-intercom-page .heading-1,
.user-portal-page .heading-2,
.video-analytics-page .heading-1,
.video-surveilance-page .contact-title,
.wifi-page .heading {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 60px;
    margin-top: -0.82px;
    position: relative;
}
.video-surveilance-page .icons-container-1 {
    background-image: url(/files/aipix/img/group-159@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.video-surveilance-page .consultation-form {
    position: relative;
    width: 480px;
}
.video-surveilance-page .form-title {
    color: var(--gray-50);
    line-height: 32px;
}
.aipix-video-analytics-module .field-regular-4,
.bridge-cloud-page .field-regular-4,
.control-center-page .field-regular-4,
.outsourcing-page .field-regular-4,
.video-analytics-page .field-regular-4,
.video-surveilance-page .field-regular-4,
.wifi-page .field-regular-2 {
    border-color: var(--gray-10);
    width: 400px;
}
.aipix-mediaserver .button_-regular-3,
.aipix-smart-intercom .button_-regular-9,
.aipix-video-analytics-module .button_-regular-9,
.bridge-cloud-page .button_-regular-9,
.control-center-page .button_-regular-9,
.outsourcing-page .button_-regular-11,
.smart-intercom-page .button_-regular-11,
.video-analytics-page .button_-regular-11,
.video-surveilance-page .button_-regular-11,
.wifi-page .button_-regular-7 {
    align-self: stretch;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    padding: 16px 24px;
    width: 100%;
}
.video-surveilance-page .faq-section,
.video-surveilance-page .want-to-know-more-2 {
    border-radius: 24px 24px 0 0;
    align-self: stretch;
    position: relative;
    width: 100%;
    display: flex;
}
.video-surveilance-page .form-disclaimer {
    color: var(--black-3);
    line-height: 16px;
}
.video-surveilance-page .value-added-services-section {
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    max-width: 1360px;
    padding: 0 40px;
    gap: 80px;
}
.video-surveilance-page .value-added-services-text {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
}
.service-card-list {
    display: flex;
    align-items: center;
    align-self: stretch;
    flex-wrap: wrap;
    flex: 0 0 auto;
    gap: 20px;
}
.service-card-link {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    position: relative;
}
.service-card-title {
    display: flex;
    padding-right: 10px;
}
.about-us-page .aleksander-baiko-2 img,
.about-us-page .card-image img,
.service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.video-surveilance-page .faq-section {
    align-items: flex-start;
    background-color: var(--athens-gray-2);
    flex: 0 0 auto;
    flex-direction: column;
    overflow: hidden;
}
.video-surveilance-page .want-to-know-more-2 {
    align-items: center;
    background-color: var(--gray-5);
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 120px 0 100px;
}
.faq-section .accordion-header,
.faq-section .accordion-item.active .accordion-content {
    background-color: var(--White, #fff);
}
.want-to-know-more-2 .accordion-item {
    margin-top: -20px;
}
.aipix-video-analytics-module .advantages-title-2,
.video-surveilance-page .faq-title {
    align-self: stretch;
    color: var(--black);
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
}
.faq-2,
.wifi-page .faq-2 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.faq-section .accordion-header {
    color: var(--black);
    flex: 1;
    font-weight: 500;
    line-height: 36px;
    position: relative;
    padding: 20px 24px;
}
.faq-section .faq-answer,
.outsourcing-page .video-2,
.smart-intercom-page .video-2,
.video-analytics-page .video-2,
.video-surveilance-page .video-2,
.wifi-page .video-1 {
    color: var(--gray-50);
    align-self: stretch;
}
.faq-section .faq-answer {
    font-weight: 400;
    font-size: 20px !important;
    line-height: 32px;
    position: relative;
}
.faq-section .panel-list {
    list-style-type: decimal;
    list-style-position: inside;
}
.panel-list .bold {
    font-weight: bolder;
}
.outsourcing-page .footer-subscribe,
.smart-intercom-page .footer-subscribe,
.video-analytics-page .footer-subscribe,
.video-surveilance-page .footer-subscribe,
.wifi-page .footer-subscribe {
    margin-top: -68px;
}
.outsourcing-page .frame-1321316726,
.smart-intercom-page .frame-1321316726,
.video-surveilance-page .frame-1321316726,
.wifi-page .frame-1321316726 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    max-width: 1360px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.outsourcing-page .our-company-3,
.partners-page .our-company-2,
.platform-page .our-company-2,
.smart-intercom-page .our-company-3,
.support-page .our-company-2,
.video-analytics-page .our-company-3,
.video-surveilance-page .our-company-3,
.wifi-page .our-company-2 {
    align-self: stretch;
    margin-top: -1px;
}
.video-surveilance-page .condominiums-private-houses {
    color: var(--white);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
}
.outsourcing-page .faq-item,
.smart-intercom-page .faq-item,
.video-analytics-page .faq-item,
.video-surveilance-page .faq-item,
.wifi-page .faq-item {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white);
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    padding: 20px 24px;
    position: relative;
    width: 100%;
}
.outsourcing-page .form-container,
.smart-intercom-page .form-container,
.video-analytics-page .form-container,
.video-surveilance-page .form-container {
    border-radius: 12px;
    position: absolute;
}
.service-card-title {
    display: flex;
    color: var(--black);
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
    line-height: 24px;
}
.aipix-smart-intercom .newsletter-container,
.aipix-video-analytics-module .newsletter-container,
.bridge-cloud-page .newsletter-container,
.control-center-page .newsletter-container,
.user-portal-page .feature,
.user-portal-page .newsletter-container,
.video-surveilance-page .subscriber {
    display: flex;
    flex: 0 0 auto;
    position: relative;
    width: 100%;
}
.video-surveilance-page .text {
    z-index: 2;
}
.video-surveilance-page .uses-list-4 {
    align-self: stretch;
    display: flex;
    position: relative;
    width: 100%;
}
.video-surveilance-page .value-added-services {
    display: flex;
    position: relative;
    width: 100%;
}
.outsourcing-page .video,
.smart-intercom-page .video,
.video-analytics-page .video,
.video-surveilance-page .video,
.wifi-page .video {
    font-weight: 400;
    line-height: 24px;
    position: relative;
}
.smart-intercom-page {
    background-color: var(--white);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 160px;
    position: relative;
    padding-top: 160px;
}
.smart-bg {
    height: 720px;
    object-fit: contain;
    position: absolute;
    top: 0;
    right: -412px;
    width: 100%;
}
.outsourcing-text,
.smart-text {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
    margin-bottom: 130px;
    z-index: 2;
}
.smart-text .button_-regular-10 {
    align-self: baseline;
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    gap: 16px;
}
.smart-intercom-page .content-section-4 {
    align-items: flex-start;
    gap: 60px;
}
.smart-intercom-page .content-image img {
    width: 100%;
    height: 100%;
    border-radius: 12px 0 12px 12px;
}
.smart-intercom-page .content-section-3 {
    align-items: flex-start;
    flex-direction: column;
    gap: 80px;
}
.smart-intercom-page .benefits-list {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
}
.smart-intercom-page .benefits-list-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 430px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.smart-intercom-page .content-section-5,
.wifi-page .content-section-3 {
    align-items: center;
    flex-direction: column;
    gap: 80px;
}
.smart-intercom-page .features-list {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .features-list::before {
    background: initial;
}
.smart-intercom-page .x3 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/3-16.webp);
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .frame-132131687 {
    align-items: center;
    align-self: stretch;
    background-color: var(--white-3);
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
    height: 380px;
    justify-content: space-between;
    overflow: hidden;
    padding: 0 0 0 32px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .service-for-b2-c-segment {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.smart-intercom-page .rectangle-36432 {
    flex: 1;
    flex-grow: 1;
    height: 380px;
    position: relative;
}
.smart-intercom-page .request-form {
    align-self: center;
}
.smart-intercom-page .icon-container-5 {
    background-image: url(/files/aipix/img/group-126@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.smart-intercom-page .right-section,
.wifi-page .right-section {
    height: 524.03px;
    position: relative;
    width: 480.5px;
}
.smart-intercom-page .section-heading-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    max-width: 1280px;
    width: 100%;
    padding: 0;
}
.outsourcing-page .want-to-know-more-2,
.smart-intercom-page .want-to-know-more-2,
.video-analytics-page .want-to-know-more-2,
.wifi-page .want-to-know-more-1,
.wifi-page .want-to-know-more-2 {
    align-items: center;
    align-self: stretch;
    background-color: var(--gray-5);
    border-radius: 24px 24px 0 0;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 120px 0 168px;
    position: relative;
    width: 100%;
}
.outsourcing-page .faq-2,
.smart-intercom-page .faq-2,
.wifi-page .faq-1 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    max-width: 1360px;
    padding: 0 16px;
    position: relative;
    width: 100%;
}
.outsourcing-page .telecom-and-mobile-operators-2,
.smart-intercom-page .telecom-and-mobile-operators-2,
.wifi-page .telecom-and-mobile-operators-1 {
    color: var(--black);
    flex: 1;
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.smart-intercom-page .content-section {
    display: flex;
    align-self: center;
    flex: 0 0 auto;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.smart-intercom-page .feature-item {
    align-items: flex-start;
    background-color: var(--gray-10);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    justify-content: center;
    min-width: 303px;
    padding: 24px;
    position: relative;
}
.video-bg {
    position: absolute;
    right: 0;
    height: 100%;
}
.min-margin {
    margin-bottom: 80px;
}
.video-text {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
    margin-bottom: 98px;
    z-index: 2;
}
.video-text .button_-regular-10 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    display: inline-flex;
    align-self: baseline;
    gap: 16px;
    padding: 16px 24px;
}
.content-block-image {
    height: 596px;
    width: 626px;
    border-radius: 12px;
    border: 8px solid #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to bottom left, #02fdd2 10%, transparent 30%, transparent 70%);
}
.content-block-image img {
    width: 100%;
    height: 100%;
    border-radius: 12px 5px 12px 12px;
    object-fit: cover;
}
.video-analytics-page .x3-2 {
    background-image: url(/files/aipix/img/3-21.webp);
}
.aipix-video-analytics-module .content-container-9,
.video-analytics-page .content-container-3 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.aipix-video-analytics-module .section-title-5,
.video-analytics-page .section-title-4 {
    align-items: center;
    background-color: var(--white-5);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
}
.aipix-video-analytics-module .case-card-4,
.video-analytics-page .case-card-5,
.video-analytics-page .case-card-7 {
    min-width: 330px;
}
.aipix-video-analytics-module .case-title-2,
.video-analytics-page .case-title-2,
.video-analytics-page .face-recognition {
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 28px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.aipix-video-analytics-module .case-card-5,
.video-analytics-page .case-card-6 {
    min-width: 350px;
}
.video-analytics-page .content-section-3 {
    align-items: flex-start;
}
.aipix-mediaserver .line,
.video-analytics-page .group-1321315609 {
    align-self: stretch;
    position: relative;
    width: 100%;
}
.video-analytics-page .block-content {
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 12px;
    position: relative;
}
.video-analytics-page .frame-1321316 {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 320px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.video-analytics-page .frame-1321316839-1,
.wifi-page .frame-1321316839-1 {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 320px;
    padding: 24px;
    position: relative;
}
.video-analytics-page .card,
.video-analytics-page .case-card,
.wifi-page .card {
    background-color: var(--white-3);
    border-radius: 12px;
    display: flex;
    position: relative;
}
.video-analytics-page .content-section-4 {
    align-items: center;
}
.video-analytics-page .features-list-3 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 19px 19px;
    position: relative;
    width: 100%;
}
.video-analytics-page .feature-description,
.wifi-page .feature-description {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    margin-right: -0.25px;
    position: relative;
    width: 258px;
}
.main-page .multi-tenant-architecture-2,
.multi-tenant-architecture,
.video-analytics-page .designed-for-non-professional-users,
.video-analytics-page .enhanced-security-levels,
.video-analytics-page .multi-tenant-architecture,
.video-analytics-page .valuable-asset-for-b,
.video-analytics-page .x247-support-byservice-provider {
    align-self: stretch;
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -0.82px;
    position: relative;
}
.video-analytics-page .feature-description-1,
.wifi-page .feature-description-1 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 258px;
}
.video-analytics-page .x3-3 {
    background-image: url(/files/aipix/img/3-24.webp);
}
.video-analytics-page .frame-1321316859-3 {
    padding: 52px 0 52px 52px;
}
.video-analytics-page .manufacturing,
.video-analytics-page .manufacturing-3,
.video-analytics-page .retail,
.video-analytics-page .retail-3,
.wifi-page .manufacturing-1 {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 52px;
    margin-right: -2px;
    position: relative;
    width: 580px;
}
.video-analytics-page .video-analytics-as-a,
.wifi-page .video-analytics-as-a-1 {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    margin-right: -2px;
    position: relative;
    width: 580px;
}
.video-analytics-page .card-right {
    flex: 0 0 auto;
    justify-content: flex-end;
}
.video-analytics-page .frame-1321316859-4 {
    padding: 52px 52px 52px 0;
}
.video-analytics-page .icon-container-5 {
    background-image: url(/files/aipix/img/group-147@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.video-analytics-page .right-section {
    height: 524.05px;
    position: relative;
    width: 480.5px;
}
.video-analytics-page .news-cards {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 25px;
    position: relative;
    width: 100%;
}
.video-analytics-page .news-card-1 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    position: relative;
}
.video-analytics-page .telecom-and-mobile-operators-3 {
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .span0,
.video-analytics-page .video-analytics-base {
    line-height: 32px;
}
.about-us-page .result-number-4,
.about-us-page .result-number-6,
.video-analytics-page .telecom-and-mobile-operators-2 {
    flex: 1;
}
.video-analytics-page .card,
.wifi-page .card {
    align-items: center;
    align-self: stretch;
    gap: 30px;
    overflow: hidden;
    width: 100%;
}
.video-analytics-page .case-card {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    padding: 24px;
}
.video-analytics-page .content-section {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.video-analytics-page .feature-item,
.wifi-page .feature-item {
    align-items: flex-start;
    background-color: var(--gray-10);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 300px;
    padding: 24px;
    position: relative;
}
.video-analytics-page .frame-1321316859 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 340px;
    justify-content: center;
    position: relative;
    width: 630px;
}
.aipix-smart-intercom .lorem-ipsum,
.aipix-video-analytics-module .lorem-ipsum,
.bridge-cloud-page .lorem-ipsum,
.camera-agent-page .lorem-ipsum,
.control-center-page .lorem-ipsum,
.outsourcing-page .lorem-ipsum,
.platform-page .lorem-ipsum,
.user-portal-page .lorem-ipsum,
.video-analytics-page .lorem-ipsum,
.wifi-page .lorem-ipsum {
    color: var(--black);
    font-weight: 500;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.video-analytics-page .telecom-and-mobile-operators {
    color: var(--black);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.video-analytics-page .video-analytics {
    align-self: stretch;
    color: var(--gray-50);
    font-weight: 400;
    position: relative;
}
.btn-left {
    margin-right: auto;
}
.wifi-txt {
    margin-bottom: 130px;
}
.wifi-page .content-block {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    max-width: 610px;
    width: 100%;
}
.outsourcing-page .section-subtitle,
.platform-page .section-heading-description,
.user-portal-page .section-subtitle,
.wifi-page .content-description,
.wifi-page .section-subtitle {
    color: var(--black);
    font-weight: 400;
    line-height: 32px;
}
.wifi-page .content-block-image {
    max-width: 626px;
    width: 100%;
}
.partners-page .features-section,
.wifi-page .features {
    align-items: flex-start;
    align-self: stretch;
    border: none;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.wifi-page .features-list-2 {
    align-items: flex-start;
    gap: 20px 20px;
}
.wifi-page .features-list-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 400px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.wifi-page .feature-text-2 {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -0.82px;
    position: relative;
    width: 258px;
}
.wifi-page .cases-section {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/3-161.webp);
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.wifi-page .cases-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.wifi-page .case {
    height: 100%;
    width: 100%;
}
.platform-page .card-image img,
.wifi-page .case img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.wifi-page .manufacturing,
.wifi-page .retail,
.wifi-page .retail-1 {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 52px;
    margin-right: -2px;
    margin-top: -10px;
    position: relative;
    width: 580px;
}
.wifi-page .video-analytics-as-a {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    margin-bottom: -8px;
    margin-right: -2px;
    position: relative;
    width: 580px;
}
.wifi-page .card-left-content,
.wifi-page .card-right-content {
    display: flex;
    gap: 10px;
    height: 340px;
    position: relative;
    width: 630px;
}
.wifi-page .card-right {
    flex: 0 0 auto;
    justify-content: flex-end;
    height: 340px;
}
.wifi-page .card-right-content {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 52px 52px 52px 0;
}
.wifi-page .card-left-content {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 52px;
}
.wifi-page .form-container {
    align-items: flex-start;
    background-color: var(--white);
    border: none;
    border-radius: 12px;
    display: inline-flex;
    flex-direction: column;
    gap: 34px;
    left: 0;
    padding: 40px;
    position: absolute;
    top: 0;
}
.about-us-page .value-description,
.about-us-page .value-text-container,
.camera-agent-page .case-card-content,
.outsourcing-page .section-heading,
.partners-page .bronze-plan-benefits,
.partners-page .platinum-plan-benefits,
.wifi-page .section-heading {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.wifi-page .news-cards {
    align-items: center;
    align-self: stretch;
    flex: 0 0 auto;
    gap: 25px;
    width: 100%;
}
.wifi-page .news-card {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
}
.aipix-mediaserver .newsletter-form-container,
.aipix-smart-intercom .newsletter-form-container,
.aipix-video-analytics-module .newsletter-form-container,
.bridge-cloud-page .newsletter-form-container,
.camera-agent-page .newsletter-form-container,
.control-center-page .newsletter-form-container,
.wifi-page .title_-less-more-1 {
    align-items: center;
    display: flex;
    flex: 1;
    flex-grow: 1;
    gap: 20px;
    position: relative;
}
.about-us-page .subscribe-form-1,
.outsourcing-page .subscribe-form-1,
.wifi-page .subscribe-form-1 {
    -webkit-backdrop-filter: blur(24px) brightness(100%);
    align-self: stretch;
    backdrop-filter: blur(24px) brightness(100%);
    background-color: var(--gray-20);
    border: 8px solid;
    border-color: var(--athens-gray);
    border-radius: 12px;
    flex: 0 0 auto;
    gap: 40px;
    margin: -8px;
    overflow: hidden;
    padding: 40px 60px;
    width: 100%;
}
.wifi-page .field-regular-3 {
    border-color: var(--gray-50);
    flex: 1;
    flex-grow: 1;
}
.about-us-page .footer-2,
.outsourcing-page .footer-2,
.support-page .footer-1,
.wifi-page .footer-1 {
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    gap: 10px;
    margin-top: -60px;
    padding: 180px 0 20px;
    z-index: 0;
}
.wifi-page .content-section {
    display: flex;
    flex: 0 0 auto;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
    align-items: flex-start;
    gap: 60px;
}
.wifi-page .features-list {
    align-self: stretch;
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    gap: 20px 20px;
}
.outsourcing-text .video-surveillance-as-a-service {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -0.82px;
    position: relative;
}
.outsourcing-page .x5-2 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/5-41.webp);
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 120px;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.outsourcing-page .result-card-2 {
    align-items: flex-start;
    background-color: var(--white-3);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 80px;
    min-width: 350px;
    padding: 24px;
    position: relative;
}
.about-us-page,
.about-us-page .features-list-item,
.page {
    background-color: var(--white);
    display: flex;
    position: relative;
}
.aipix-mediaserver .feature-detail,
.aipix-smart-intercom .frame-1321316762,
.outsourcing-page .frame-1321316762-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 2px;
    position: relative;
    width: 100%;
}
.about-us-page .x7-up,
.aipix-smart-intercom .tailored-solutions,
.outsourcing-page .tailored-solutions-2,
.user-portal-page .feature-description-4 {
    color: var(--turquoise-primary);
    flex: 1;
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.outsourcing-page .right-section {
    height: 524px;
    position: relative;
    width: 480.5px;
}
.outsourcing-page .section-title,
.platform-page .section-heading-title,
.user-portal-page .section-title {
    color: #fff0;
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
}
.outsourcing-page .news-cards {
    align-items: center;
    align-self: stretch;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 25px;
    width: 100%;
}
.about-us-page,
.page {
    align-items: center;
    flex-direction: column;
    height: 100%;
}
.intro-description {
    color: var(--black);
    line-height: 32px;
    position: relative;
    max-width: 1172px;
    width: 100%;
}
.intro-icon {
    height: 46.11px;
    position: relative;
    width: 200px;
}
.xaipix-2 {
    height: 45px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 200px;
}
.about-us-page .x2 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 70px;
    justify-content: center;
    max-width: 1360px;
    padding: 120px 40px 160px;
    position: relative;
    width: 100%;
}
.about-us-page .values-section {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 80px;
    max-width: 1360px;
    position: relative;
}
.about-us-page .features-list-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 20px;
    position: relative;
    width: 100%;
}
.about-us-page .color-bg::before {
    top: -302px;
    right: -82px;
}
.about-us-page .features-list-item {
    align-items: flex-start;
    border-radius: 12px;
    flex-direction: column;
    gap: 40px;
    width: 413px;
    min-height: 232px;
    padding: 24px;
    z-index: 1;
}
.about-us-page .value-title {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -0.82px;
}
.about-us-page .value-text,
.about-us-page .value-text-1,
.about-us-page .value-text-2 {
    color: var(--gray-50);
    font-weight: 400;
    line-height: 28px;
}
.about-us-page .results-container-2 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.about-us-page .results-heading {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 60px;
    margin-top: -0.82px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .results-cards-container-2 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    position: relative;
    width: 100%;
}
.about-us-page .result-card-4 {
    align-items: flex-start;
    background-color: var(--white-3);
    border-radius: 12px;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 80px;
    min-height: 276px;
    min-width: 300px;
    padding: 24px;
}
.about-us-page .result-card-5 {
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    opacity: 0.25;
    width: 80px;
}
.about-us-page .result-info-container-2 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    position: relative;
    width: 256px;
}
.about-us-page .result-info-6 {
    align-self: stretch;
    display: flex;
    width: 100%;
}
.about-us-page .result-info-7 {
    display: inline-flex;
}
.about-us-page .result-number-5 {
    width: 214px;
}
.about-us-page .result-info-8 {
    display: flex;
    width: 248px;
}
.about-us-page .director-block {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-top: -240px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.about-us-page .director-block-conteiner {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white);
    border: none;
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 40px;
    padding: 52px;
    position: relative;
    width: 100%;
}
.about-us-page .testimonial-container-2 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 30px;
    position: relative;
}
.about-us-page .testimonial-text-2 {
    align-self: stretch;
    color: var(--black);
    font-family: var(--font-family-commissioner);
    font-size: var(--font-size-xl);
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    position: relative;
    padding: 56px 0;
    border-bottom: 1px solid #d6d5e4;
}
.about-us-page .testimonial-text-2::before {
    content: "“";
    position: absolute;
    left: 0;
    top: 0;
    height: 56px;
    font-size: 56px;
    font-weight: 700;
    line-height: 100%;
    font-family: var(--font-family-commissioner);
}
.about-us-page .testimonial-text-2::after {
    content: "”";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 56px;
    font-size: 56px;
    font-weight: 700;
    line-height: 100%;
    font-family: var(--font-family-commissioner);
}
.about-us-page .testimonial-author-container-2 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 16px;
    position: relative;
    width: 100%;
}
.about-us-page .testimonial-author {
    display: flex;
    flex-direction: column;
    color: var(--black);
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.about-us-page .team-member-card,
.about-us-page .x5-2 {
    align-items: flex-start;
    display: flex;
    position: relative;
}
.about-us-page .author-image-2 {
    height: 126px;
    object-fit: cover;
    position: relative;
    width: 167px;
}
.about-us-page .aleksander-baiko-2 {
    align-self: stretch;
    background-size: cover;
    border-radius: 12px;
    position: relative;
    width: 464px;
}
.about-us-page .x5-2 {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    max-width: 1360px;
    padding: 80px 40px 160px;
    width: 100%;
}
.box-gradient {
    border-radius: 12px;
    position: relative;
    border: 8px double #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 80%, #ececf4 95%);
}
.about-us-page .team-title {
    color: #fff0;
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
    width: 800px;
}
.about-us-page .team-description {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 840px;
}
.about-us-page .team-description-text {
    color: var(--black);
    flex: 1;
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
    position: relative;
}
.about-us-page .team-member-card {
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    min-width: 310px;
}
.about-us-page .card-image {
    height: 400px;
    width: 413px;
    border-radius: 12px;
    position: relative;
}
.about-us-page .frame-team-member {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    padding: 28px 0 0;
    position: relative;
    width: 100%;
}
.about-us-page .team-member {
    align-items: center;
    align-self: stretch;
    flex: 0 0 auto;
    justify-content: space-between;
    width: 100%;
}
.about-us-page .lado-tetruashvili-2 {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .ltetruashviliaipixai-2,
.about-us-page .phone-10 {
    color: var(--gray-50);
    line-height: 28px;
    align-self: stretch;
}
.about-us-page .team-member-links {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 12px;
    position: relative;
}
.about-us-page .ltetruashviliaipixai-2 {
    font-weight: 400;
    margin-top: -1px;
    position: relative;
}
.about-us-page .phone-14,
.about-us-page .result-number {
    color: var(--turquoise-primary);
}
.about-us-page .partners-section {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 160px;
    position: relative;
    width: 100%;
}
.about-us-page .title-5 {
    gap: 20px;
    max-width: 1280px;
    width: 100%;
}
.about-us-page .button_-regular-8 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    gap: 16px;
    padding: 16px 24px;
}
.about-us-page .form-2,
.about-us-page .frame-1321316726 {
    align-items: flex-start;
    max-width: 1360px;
    padding: 0 16px;
    width: 100%;
}
.director-block .gradient-border {
    background-image: linear-gradient(white, #fff),
        linear-gradient(to bottom left, #02fdd2 10%, transparent 30%, transparent 70%);
}
.about-us-page .form-2 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
.about-us-page .frame-1321316726 {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 40px;
}
.about-us-page .frame-1321316725 {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    gap: 30px;
    width: 100%;
}
.about-us-page .frame-1321316723 {
    align-items: flex-start;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
    width: 284px;
}
.about-us-page .frame-1321316627 {
    align-items: flex-start;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 22px 20px;
}
.about-us-page .phone-14 {
    line-height: 32px;
    margin-top: -1px;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.about-us-page .button_-regular,
.platform-page .button_-regular,
.support-page .button_-regular {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
}
.about-us-page .phone {
    font-weight: 400;
    position: relative;
}
.about-us-page .result-number,
.user-portal-page .feature-number-2 {
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.about-us-page .result-info {
    align-items: flex-start;
    flex: 0 0 auto;
    gap: 2px;
    position: relative;
}
.about-us-page .title {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
}
.aipix-mediaserver,
.bridge-cloud-page,
.camera-agent-page,
.user-portal-page {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 160px;
    position: relative;
    width: 100%;
    padding-top: 80px;
}
.aipix-smart-text .illustration-camera-agent {
    align-self: stretch;
    height: 642.16px;
    position: relative;
    width: 100%;
}
.aipix-smart-text .main-title {
    align-self: stretch;
    color: #fff0;
}
.user-portal-page .feature-item {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--athens-gray);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    gap: 100px;
    padding: 32px;
    position: relative;
    width: 100%;
}
.user-portal-page .feature-text-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    position: relative;
}
.user-portal-page .feature-number-2 {
    color: var(--turquoise-primary);
    opacity: 0.2;
    width: 60px;
}
.user-portal-page .feature-detail {
    align-items: flex-start;
    align-self: stretch;
    gap: 2px;
    position: relative;
    background: url(/files/aipix/img/arrow-right--streamline-tabler-1-114.svg) left top/28px no-repeat;
    padding-left: 30px;
}
.user-portal-page .creation-of-the-infr {
    color: var(--white);
    flex: 1;
    font-weight: 400;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
}
.user-portal-page .icon-container-2 {
    background-image: url(/files/aipix/img/group-213@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.aipix-mediaserver .content-section,
.aipix-smart-intercom .content-section-2,
.aipix-video-analytics-module .content-section-4,
.bridge-cloud-page .content-section-4,
.camera-agent-page .content-section-2,
.control-center-page .content-section-4,
.user-portal-page .content-section-2 {
    align-items: center;
    align-self: stretch;
    background-color: var(--gray-5);
    border-radius: 24px 24px 0 0;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    margin-top: -70px;
    padding: 160px 0 0;
    position: relative;
    width: 100%;
    z-index: 0;
}
.aipix-smart-intercom .newsletter-section,
.aipix-video-analytics-module .newsletter-section,
.bridge-cloud-page .newsletter-section,
.control-center-page .newsletter-section,
.user-portal-page .newsletter-section {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
}
.aipix-smart-intercom .newsletter-title,
.aipix-video-analytics-module .newsletter-title,
.bridge-cloud-page .newsletter-title,
.control-center-page .newsletter-title,
.user-portal-page .newsletter-title {
    color: var(--black);
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
}
.aipix-smart-intercom .newsletter-subtitle,
.aipix-video-analytics-module .newsletter-subtitle,
.bridge-cloud-page .newsletter-subtitle,
.control-center-page .newsletter-subtitle,
.user-portal-page .newsletter-subtitle {
    color: var(--black);
    font-weight: 500;
    line-height: 36px;
}
.aipix-mediaserver .company-links,
.aipix-mediaserver .platform-links,
.aipix-mediaserver .services-links,
.aipix-smart-intercom .company-links-1,
.aipix-smart-intercom .platform-links-1,
.aipix-smart-intercom .services-links-1,
.aipix-video-analytics-module .company-links-1,
.aipix-video-analytics-module .platform-links-1,
.aipix-video-analytics-module .services-links-1,
.bridge-cloud-page .company-links-1,
.bridge-cloud-page .platform-links-1,
.bridge-cloud-page .services-links-1,
.camera-agent-page .company-links,
.camera-agent-page .platform-links,
.camera-agent-page .services-links,
.control-center-page .company-links-1,
.control-center-page .platform-links-1,
.control-center-page .services-links-1,
.user-portal-page .company-links-1,
.user-portal-page .platform-links-1,
.user-portal-page .services-links-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 2px;
    position: relative;
}
.user-portal-page .x3 {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .text,
.aipix-smart-text {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 2;
}
.aipix-smart-text .subtitle {
    align-self: stretch;
    color: var(--white);
    background: 0 0;
    border: none;
    justify-content: flex-start;
}
.aipix-mediaserver .section-items,
.control-center-page .features-row {
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
}
.aipix-smart-text .header-module-camera-agent-2 {
    flex: 1;
    flex-grow: 1;
    height: 474.84px;
    object-fit: cover;
    position: relative;
}
.aipix-mediaserver .feature-section {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-top: -80px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .illustration-camera-agent,
.aipix-smart-intercom .illustration-camera-agent,
.aipix-video-analytics-module .illustration-camera-agent,
.bridge-cloud-page .illustration-camera-agent,
.camera-agent-page .illustration-camera-agent {
    align-self: stretch;
    height: 780px;
    object-fit: cover;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .x3 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/3-24.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .feature-section-1 {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    gap: 20px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .feature-card,
.aipix-mediaserver .feature-description {
    align-items: flex-start;
    align-self: stretch;
    position: relative;
    display: flex;
}
.aipix-mediaserver .feature-title-1 {
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.aipix-mediaserver .feature-description {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    color: #fff;
    line-height: 28px;
}
.aipix-mediaserver .feature-card {
    background-color: var(--athens-gray);
    border-radius: 12px;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    padding: 24px;
}
.aipix-mediaserver .feature-title {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.aipix-mediaserver .section-title {
    color: var(--black);
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
}
.aipix-mediaserver .section-content {
    align-self: center;
    position: relative;
}
.aipix-mediaserver .section-items {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
    width: 1280px;
    border-radius: 12px;
    position: relative;
    border: 8px double #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 85%, #ececf4 95%);
}
.aipix-mediaserver .section-container {
    align-items: flex-start;
    align-self: center;
    gap: 80px;
    max-width: 1360px;
    padding: 0 40px;
}
.aipix-mediaserver .section-items-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 400px;
    min-height: 240px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.aipix-mediaserver .left-section {
    flex: 1;
    flex-grow: 1;
    justify-content: space-between;
}
.aipix-mediaserver .left-content {
    flex: 0 0 auto;
    gap: 20px;
    width: 100%;
}
.aipix-mediaserver .icon-container,
.aipix-smart-intercom .icon-container-2,
.bridge-cloud-page .icon-container-2,
.camera-agent-page .icon-container-1,
.control-center-page .icon-container-2 {
    background-image: url(/files/aipix/img/group-167@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.aipix-mediaserver .background,
.aipix-smart-intercom .background-2,
.aipix-video-analytics-module .background-2,
.bridge-cloud-page .background-2,
.control-center-page .background-2 {
    height: 524px;
    left: 0;
    position: absolute;
    top: 0;
    width: 480px;
}
.aipix-mediaserver .ellipse-container {
    height: 885px;
    left: -95px;
    position: relative;
    top: -154px;
    width: 804px;
}
.aipix-mediaserver .field-regular {
    align-items: center;
    border: 1px solid;
    border-color: var(--gray-10);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    height: 56px;
    padding: 16px;
    position: relative;
}
.aipix-mediaserver .button-text-1,
.aipix-mediaserver .lorem-ipsum-4 {
    color: var(--black);
    font-weight: 500;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    text-align: right;
    white-space: nowrap;
    width: fit-content;
}
.aipix-mediaserver .footer-content,
.control-center-page .footer-content {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    max-width: 1360px;
    padding: 0 16px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.aipix-mediaserver .section-heading,
.section-heading-2 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .newsletter-container,
.camera-agent-page .newsletter-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    max-width: 1360px;
    padding: 0 16px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.aipix-mediaserver .newsletter-container-1 {
    -webkit-backdrop-filter: blur(24px) brightness(100%);
    align-items: center;
    align-self: stretch;
    backdrop-filter: blur(24px) brightness(100%);
    background-color: var(--gray-20);
    border: 8px solid;
    border-color: var(--athens-gray-2);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    margin: -8px;
    overflow: hidden;
    padding: 40px 60px;
    position: relative;
    width: 100%;
}
.aipix-mediaserver .newsletter-title,
.camera-agent-page .newsletter-title {
    align-self: stretch;
    color: var(--black);
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
    position: relative;
}
.aipix-mediaserver .field-regular-1 {
    align-items: center;
    border: 1px solid;
    border-color: var(--gray-50);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    height: 56px;
    padding: 16px;
    position: relative;
    width: 360px;
}
.aipix-mediaserver .newsletter-form,
.camera-agent-page .newsletter-form {
    align-items: center;
    align-self: stretch;
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    margin-top: -40px;
    padding: 180px 0 20px;
    position: relative;
    width: 100%;
    z-index: 0;
}
.aipix-mediaserver .button_-regular-1,
.aipix-smart-intercom .button_-regular-7,
.aipix-video-analytics-module .button_-regular-7,
.bridge-cloud-page .button_-regular-7,
.camera-agent-page .button_-regular-4,
.control-center-page .button_-regular-7 {
    border: 1px solid;
    border-color: var(--white);
    border-radius: 5.71px;
    display: inline-flex;
    gap: 5.71px;
    padding: 11.43px 17.14px;
}
.aipix-mediaserver .x-links,
.aipix-smart-intercom .x-links,
.aipix-video-analytics-module .x-links,
.bridge-cloud-page .x-links,
.camera-agent-page .x-links,
.control-center-page .x-links {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 24px;
    position: relative;
}
.aipix-mediaserver .left,
.main-container-1 {
    align-self: stretch;
    display: flex;
    position: relative;
}
.aipix-mediaserver .left {
    align-items: flex-start;
    flex-direction: column;
}
.main-container-1 {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.control-center-page .header-image,
.control-center-page .header-section {
    align-items: center;
    align-self: stretch;
}
.control-center-page .header-image {
    background-image: url(/files/aipix/img/20--404-1.png);
    background-position: 50% 50%;
    background-size: cover;
    gap: 10px;
    padding: 0 10px;
}
.control-center-page .header-content {
    align-items: center;
    max-width: 1360px;
    padding: 0 40px 80px;
}
.control-center-page .header-title {
    align-items: flex-start;
    align-self: stretch;
}
.aipix-smart-intercom .group-2,
.control-center-page .group-2,
.error-page .group {
    height: 36.83px;
    margin-left: -0.38px;
    position: relative;
    width: 136.05px;
}
.aipix-smart-text .main-title,
.aipix-smart-text .title-8,
.control-center-page .main-title {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -1px;
    position: relative;
}
.control-center-page .features-container {
    position: relative;
    width: 100%;
    align-items: flex-start;
    align-self: center;
    max-width: 1280px;
}
.control-center-page .section-container {
    align-self: center;
    gap: 80px;
    max-width: 1280px;
}
.control-center-page .client-card-10,
.control-center-page .client-card-8 {
    gap: 30px;
    width: 100%;
    background-color: var(--white-3);
    border-radius: 12px;
    align-self: stretch;
    overflow: hidden;
}
.control-center-page .client-card-8 {
    align-items: center;
    display: flex;
    height: 340px;
    position: relative;
}
.control-center-page .client-card-10,
.graphic-img {
    align-items: center;
    display: flex;
    position: relative;
}
.control-center-page .client-card-10 {
    flex: 0 0 auto;
    justify-content: flex-end;
}
.control-center-page .case-medica,
.control-center-page .case.left-case {
    left: 0;
}
.control-center-page .client-card-11 {
    align-items: flex-end;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    height: 340px;
    justify-content: center;
    padding: 52px 52px 52px 0;
    position: relative;
}
.control-center-page .manufacturing,
.control-center-page .manufacturing-1,
.control-center-page .retail {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 52px;
    position: relative;
    width: 580px;
}
.control-center-page .client-card-12 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    height: 340px;
    justify-content: center;
    padding: 52px 0 52px 52px;
    position: relative;
}
.control-center-page .case {
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    width: 100%;
}
.aipix-smart-intercom {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.header-module-camera-agent-2-2 {
    flex: 1;
    flex-grow: 1;
    height: 475px;
    object-fit: cover;
    position: relative;
    top: 20px;
}
.header-module-camera-agent-2-2 img {
    width: 100%;
    height: 100%;
}
.graphic-img {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    max-width: 1360px;
    padding: 80px 40px;
    width: 100%;
}
.aipix-smart-intercom .section-title {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 0 16px;
}
.aipix-smart-intercom .result-card {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white-3);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    min-width: 350px;
    min-height: 367px;
    padding: 24px;
    position: relative;
}
.aipix-smart-intercom .frame-1321316761 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    margin-bottom: 80px;
}
.aipix-smart-intercom .request-form {
    padding: 160px 40px !important;
}
.control-center-page {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 160px;
    position: relative;
    width: 100%;
    z-index: 2;
    padding-top: 80px;
}
.aipix-smart-text .subtitle {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    background-color: initial;
    padding: 0;
}
.control-center-page .illustration-camera-agent,
.platform-page .illustration-camera-agent {
    align-self: stretch;
    height: 910px;
    position: relative;
    width: 100%;
}
.control-center-page .section-title,
.partners-page .partners-title {
    align-self: stretch;
    color: var(--black);
    font-weight: 700;
    line-height: 60px;
    position: relative;
}
.control-center-page .features-row {
    align-items: flex-start;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
    max-width: 1296px;
    width: 100%;
    border: 8px double #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 8%, transparent 13%, transparent 87%, #ececf4 93%);
}
.control-center-page .features-row-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 410px;
    min-height: 212px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.control-center-page .case-industry {
    left: 660px;
}
.control-center-page .client-card-9 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    height: 340px;
    justify-content: center;
    padding: 52px 0 52px 52px;
    position: relative;
}
.aipix-smart-intercom .form-container-3,
.aipix-video-analytics-module .form-container-3,
.bridge-cloud-page .form-container-3,
.control-center-page .form-container-3 {
    align-items: flex-start;
    background-color: var(--white);
    border: none;
    border-radius: 12px;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 34px;
    margin: -8px -7.5px -8px -8px;
    padding: 40px;
    position: relative;
}
.aipix-smart-intercom .newsletter-container-1,
.aipix-video-analytics-module .newsletter-container-1,
.bridge-cloud-page .newsletter-container-1,
.control-center-page .newsletter-container-1 {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    max-width: 1360px;
    padding: 0 16px;
    z-index: 1;
}
.aipix-smart-intercom .newsletter-container-2,
.control-center-page .newsletter-container-2 {
    -webkit-backdrop-filter: blur(24px) brightness(100%);
    align-items: center;
    align-self: stretch;
    backdrop-filter: blur(24px) brightness(100%);
    background-color: var(--gray-20);
    border: 8px solid;
    border-color: var(--athens-gray-2);
    border-radius: 12px;
    justify-content: space-between;
    margin: -8px;
    overflow: hidden;
    padding: 40px 60px;
}
.gradient-border,
.gradient-gray-border {
    border-radius: 12px;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
}
.aipix-smart-intercom .newsletter-form,
.aipix-video-analytics-module .newsletter-form,
.bridge-cloud-page .newsletter-form,
.control-center-page .newsletter-form {
    align-items: center;
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    margin-top: -40px;
    padding: 180px 0 20px;
    width: 100%;
    z-index: 0;
}
.aipix-smart-intercom .header-image-2 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/20--404-1.png);
    background-position: 50% 50%;
    background-size: cover;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.aipix-smart-intercom .header-content-1 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    max-width: 1360px;
    padding: 0 40px 80px;
    position: relative;
    width: 100%;
}
.gradient-border {
    border: 8px double #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to top right, #02fdd2 10%, transparent 30%, transparent 70%);
}
.gradient-gray-border {
    border: 8px double #fff0;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 5%, transparent 15%, transparent 85%, #ececf4 95%);
}
.aipix-video-analytics-module .advantages-cards,
.gradient-blur,
.gradient-blur .content-container-6 {
    border-radius: 12px;
    position: relative;
    width: 100%;
    display: flex;
}
.gradient-blur {
    align-items: center;
    align-self: center;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-top: -80px;
    max-width: 1296px;
    background: rgb(236 236 244 / 0.3);
    backdrop-filter: blur(12px);
}
.gradient-blur .content-container-6 {
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    max-width: 100%;
    padding: 52px;
    background-color: #fff;
}
.aipix-smart-intercom .section-title,
.camera-agent-page .section-title,
.support-page .plans-title-container {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.aipix-smart-intercom .title-8,
.bridge-cloud-page .title-8,
.camera-agent-page .title-6 {
    color: #fff0;
    flex: 1;
    font-weight: 700;
    line-height: 60px;
    margin-top: -1px;
    position: relative;
}
.aipix-smart-intercom .result-cards-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.footer-container .footer-content {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 0 16px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.aipix-video-analytics-module {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 160px;
    width: 100%;
    position: relative;
    padding-top: 160px;
}
.aipix-video-analytics-module .advantages-section {
    align-items: flex-start;
    align-self: center;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    width: 100%;
    padding: 0 40px;
}
.aipix-video-analytics-module .advantages-content {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: column;
    padding: initial;
}
.aipix-video-analytics-module .advantages-cards {
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
    flex-wrap: wrap;
    gap: 20px 20px;
    border: 8px double #fff0;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to right top, #ececf4 10%, transparent 30%, transparent 70%, #ececf4 90%);
}
.color-bg::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -270px;
    right: -104px;
    height: 974px;
    width: 100%;
    background-image: url(/files/aipix/img/White-Gradient-light.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.aipix-video-analytics-module .advantages-cards-item {
    align-items: flex-start;
    background-color: var(--white);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 622px;
    min-height: 212px;
    padding: 24px;
    position: relative;
    z-index: 5;
}
.about-us-page .x3-2,
.x3-2 {
    width: 100%;
    position: relative;
}
.x3-2 {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/3-281.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    justify-content: center;
    padding: 160px 16px;
}
.about-us-page .x3-2 {
    background-image: url(/files/aipix/img/3-171.webp);
    gap: 120px;
    padding: 160px 16px 360px;
}
.aipix-video-analytics-module .face-recognition,
.aipix-video-analytics-module .face-recognition-10 {
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 28px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
    white-space: break-spaces;
}
.aipix-video-analytics-module .case-card-6 {
    min-height: 164px;
    min-width: 330px;
}
.aipix-video-analytics-module .case-cards-container-3 {
    flex-wrap: wrap;
    gap: 20px 20px;
}
.aipix-video-analytics-module .icon-container-2 {
    background-image: url(/files/aipix/img/group-183@2x.png);
    background-size: 100% 100%;
    height: 36px;
    position: relative;
    width: 137px;
}
.aipix-video-analytics-module .newsletter-container-2,
.bridge-cloud-page .newsletter-container-2 {
    -webkit-backdrop-filter: blur(24px) brightness(100%);
    align-items: center;
    align-self: stretch;
    backdrop-filter: blur(24px) brightness(100%);
    background-color: var(--gray-20);
    border: 8px solid;
    border-color: var(--athens-gray);
    border-radius: 12px;
    justify-content: space-between;
    margin: -8px;
    overflow: hidden;
    padding: 40px 60px;
}
.aipix-video-analytics-module .social-media-icon-3,
.bridge-cloud-page .social-media-icon-3,
.camera-agent-page .social-media-icon {
    align-items: flex-start;
    background-color: var(--white-3);
    border-radius: 3.81px;
    display: flex;
    height: 40px;
    overflow: hidden;
    padding: 8.6px;
    width: 40px;
}
.aipix-video-analytics-module .case-card {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--white-2);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    padding: 24px;
    position: relative;
}
.aipix-video-analytics-module .case-cards-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
    position: relative;
    width: 100%;
}
.aipix-video-analytics-module .section-container {
    width: 100%;
    padding: 0;
}
.bridge-cloud-page .case-cards-3,
.camera-agent-page .case-cards-1 {
    background-color: var(--white-2);
    border-radius: 12px;
    padding: 24px;
    position: relative;
    display: flex;
}
.aipix-smart-text .main-heading {
    align-self: flex-start;
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    position: relative;
}
.aipix-smart-text .subheading {
    align-self: flex-start;
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
    text-align: left;
}
.bridge-cloud-page .section-title-1 {
    align-items: center;
    display: flex;
    align-self: center;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.bridge-cloud-page .case-cards-3 {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px;
    min-width: 440px;
}
.bridge-cloud-page .card-title,
.camera-agent-page .case-card-title {
    color: var(--turquoise-primary);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
}
.bridge-cloud-page .card-description,
.camera-agent-page .case-card-description {
    color: var(--white);
    font-weight: 400;
    line-height: 28px;
}
.aipix-smart-text .intro-title {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -1px;
}
.aipix-smart-text .intro-description {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
}
.camera-agent-page .case-cards-container-1 {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px 12px;
    justify-content: center;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.camera-agent-page .case-cards-1 {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px;
    min-width: 390px;
    min-height: 243px;
}
.camera-agent-page .newsletter-container-1 {
    -webkit-backdrop-filter: blur(24px) brightness(100%);
    align-items: center;
    align-self: stretch;
    backdrop-filter: blur(24px) brightness(100%);
    background-color: var(--gray-20);
    border: 8px solid;
    border-color: var(--athens-gray);
    border-radius: 12px;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    margin: -8px;
    overflow: hidden;
    padding: 40px 60px;
    position: relative;
    width: 100%;
}
.camera-agent-page .field-regular-3 {
    border-color: var(--gray-50);
    width: 360px;
}
.support-bg.bg {
    object-fit: contain;
    position: absolute;
    right: 0;
    height: 100%;
}
.support-page .description-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.description-container .text-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    justify-content: space-around;
    position: relative;
    width: 100%;
    z-index: 2;
}
.description-container .description-text-container {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    margin-bottom: 16px;
}
.description-container .description-title {
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -1px;
    text-align: center;
}
.description-container .description-text {
    color: var(--white);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    text-align: center;
}
.support-page .plans-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    position: relative;
    width: 100%;
    padding: 0 16px;
}
.partners-page .support-plans-title,
.support-page .plans-title {
    color: #fff0;
    flex: 1;
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.support-page .plans-details-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    max-width: 1280px;
    position: relative;
    width: 100%;
    min-height: 1242px;
}
.support-plan-section {
    font-family: var(--font-family-commissioner);
}
.support-plan-container .header .cell.header-cell,
.support-plan-container .row .cell.cell-title {
    max-width: 620px;
}
.row:not(:last-child) .cell.cell-title .severity-detail,
.support-plan-container .row:not(:last-child) .cell-block {
    border-bottom: 1px solid #02fdd2;
}
.row:not(:last-child) .cell-block,
.row:not(:last-child) .partner-program-detail:last-child,
.support-page .plan-detail {
    border-bottom: 1px solid #ececf4;
}
.support-plan-container.mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.support-plan-container .cell-block {
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
}
.severity-detail {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    max-width: 572px;
    height: 100%;
}
.support-plan-container .header .cell,
.support-plan-container .row .cell {
    max-width: 200px;
}
.support-plan-container .header .cell {
    color: #02fdd2;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
}
.support-page .support-plan-container {
    display: grid;
    max-width: 1280px;
    width: 100%;
    grid-template-columns: 640px 220px 220px 200px;
    color: #d6d5e4;
    border-radius: 12px;
}
.row,
.support-page .support-item {
    display: contents;
}
.support-page .plan-name {
    grid-column: span 1;
    font-size: 20px;
    color: #00e0e0;
    padding-bottom: 20px;
}
.support-page .severity-item {
    padding: 16px;
    font-size: 16px;
    line-height: 1.4;
}
.support-plan-container > :first-child .severity-item,
.support-plan-container > :first-child .severity-level-title {
    grid-column: 1;
}
.support-page .plans-details-container-item {
    align-items: center;
    background-color: var(--gray-5);
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    padding: 40px 24px;
    position: relative;
    height: 100%;
    min-height: 1242px;
}
.support-page .plans-details-container-item.popular {
    padding: 32px 16px;
}
.detail-img {
    background: url(/files/aipix/img/info-icon.svg) right center/20px no-repeat;
    display: inline-block;
}
.cell,
.header {
    background-color: #fff;
}
.support-page .plan-name {
    font-weight: 700;
    height: 86px;
    line-height: 36px;
}
.support-page .plan-details-container {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
}
.support-page .plan-detail {
    font-weight: 400;
    line-height: 24px;
    padding: 20px 0;
    position: relative;
}
.with-tooltip .tooltip {
    position: absolute;
    right: 25px;
    top: 3px;
}
.with-tooltip .tooltiptext {
    width: 258px;
    left: -230px;
}
.support-page .plan-detail-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 100%;
}
.plans-container .header .gradient-border {
    max-width: 305px;
    background-image: linear-gradient(white, #fff),
        linear-gradient(to bottom left, #02fdd2 20%, transparent 50%, transparent 70%);
}
.row .gradient-border {
    background-image: linear-gradient(white, #fff),
        linear-gradient(to top right, #02fdd2 20%, transparent 50%, transparent 70%);
}
.support-page .plan-name-2 {
    align-self: stretch;
    color: var(--black);
    font-weight: 700;
    line-height: 36px;
    margin-top: -1px;
    position: relative;
}
.support-page .plan-detail-subtitle {
    align-items: center;
    background-color: var(--turquoise-primary);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px;
    position: absolute;
    top: 85px;
}
.support-page .support-plan-section {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/6-11.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 120px;
    padding: 160px 16px;
    position: relative;
    width: 100%;
}
.severity-text {
    display: flex;
    flex-direction: column;
}
.support-page .support-plans-title {
    align-self: stretch;
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    margin-top: -0.82px;
    position: relative;
}
.support-page .severity-item-title {
    color: var(--white);
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 8px;
}
.support-page .severity-description {
    color: var(--gray-20);
    font-weight: 400;
    line-height: 24px;
}
.support-page .contact-information {
    align-self: stretch;
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    margin-top: -0.82px;
    position: relative;
}
.support-page .span1-7 {
    font-family: var(--font-family-commissioner);
    font-size: var(--font-size-xxxl);
    font-weight: 700;
    letter-spacing: 0;
}
.support-page .plan {
    align-self: stretch;
    color: var(--black);
    position: relative;
}
.partner-info-text .partner-title-1,
.thanks-page-txt .title {
    align-self: stretch;
    color: var(--turquoise-primary);
    font-weight: 700;
    line-height: 80px;
    margin-top: -1px;
    position: relative;
    text-align: center;
}
.partner-info-text .partner-subtitle-1 {
    align-self: stretch;
    color: var(--white);
    font-weight: 500;
    line-height: 36px;
    position: relative;
    text-align: center;
}
.partners-page .partners-page-item {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    max-width: 1360px;
    position: relative;
    width: 100%;
    padding: 0 40px;
}
.partners-page .features-section.color-bg::before {
    height: 720px;
    top: -187px;
}
.partners-page .feature-height {
    height: 164px;
}
.partners-page .benefit-item {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--gray-5);
    border-radius: 12px;
    gap: 34px;
    padding: 40px 24px;
}
.partners-page .benefit-item-title {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    max-width: 360px;
    position: relative;
    width: 300px;
}
.partners-page .benefit-description {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    position: relative;
    width: 223px;
}
.partners-page .benefit-item-details {
    color: var(--black);
    flex: 1;
    font-weight: 400;
    line-height: 32px;
    position: relative;
}
.partners-page .border-left {
    padding-left: 34px;
    align-self: stretch;
    border-left: 1px solid #d6d5e4;
}
.partners-page .t-program-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-grow: 1;
    justify-content: space-between;
    position: relative;
}
.tooltip {
    position: relative;
    cursor: pointer;
}
.tooltip .tooltiptext {
    visibility: hidden;
    font-family: var(--font-family-commissioner);
    font-size: 14px;
    line-height: 16px;
    width: 396px;
    background-color: #d6d5e4;
    border-radius: 12px;
    padding: 10px;
    position: absolute;
    top: 30px;
    left: -370px;
    z-index: 2;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.tooltip:hover path {
    fill: rgb(100 99 119);
}
.partners-page .t-program-text {
    color: var(--black);
    font-weight: 400;
    line-height: 32px;
    margin-top: -1px;
    position: relative;
    width: 287px;
}
.partners-page .agent-opportunities-text,
.partners-page .technology-partnerships-text {
    color: var(--black);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    width: 223px;
}
.partners-page .footer-content {
    padding: 0 16px;
    z-index: 1;
}
.partners-page .footer-background-image {
    align-items: center;
    align-self: stretch;
    background-image: url(/files/aipix/img/footer-background-image-2.webp);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 24px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    margin-top: -76px;
    overflow: hidden;
    padding: 160px 16px;
    position: relative;
    width: 100%;
    z-index: 0;
}
.partners-page .plans-container {
    display: flex;
    gap: 10px;
    max-width: 1280px;
    width: 100%;
}
.partners-page .support-plans-details-container {
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    justify-content: center;
    max-width: 1280px;
    position: relative;
    width: 100%;
}
.partners-page .plan-container {
    background-color: var(--manatee);
    color: #fff;
    border-radius: 12px;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    overflow: hidden;
    padding: 0 0 40px;
    position: relative;
}
.partners-page .plan-details {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--athens-gray);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 28px;
    padding: 24px;
    position: relative;
    width: 100%;
}
.partners-page .plan-img {
    height: 73.48px;
    position: relative;
    width: 53px;
}
.partners-page .bronze-plan-title,
.partners-page .platinum-plan-title {
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
}
.partners-page .plan-criteria-title {
    color: var(--gray-5);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    opacity: 0.5;
    position: relative;
    white-space: nowrap;
    width: fit-content;
}
.plan-criteria-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.partners-page .plan-benefits-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    position: relative;
    padding: 0 24px;
}
.partners-page .plan-benefit-item {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 2px;
    position: relative;
    width: 100%;
    color: var(--white);
    font-weight: 400;
    line-height: 28px;
    background: url(/files/aipix/img/arrow-right-gray.svg) left top/28px no-repeat;
    vertical-align: bottom;
    padding-left: 30px;
}
.partners-page .color,
.partners-page .color-1 {
    align-self: stretch;
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    position: relative;
}
.partners-page .reward-text {
    color: var(--white);
    flex: 1;
    font-weight: 400;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
}
.partner-program {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    font-family: var(--font-family-commissioner);
}
.plans-details-container .partner-program {
    grid-template-columns: 325px 325px 325px 325px;
}
.header {
    display: contents;
}
.cell,
.cell-block {
    display: flex;
    max-width: 172px;
    width: 100%;
}
.cell {
    align-items: center;
    word-break: break-word;
    position: relative;
    z-index: 1;
}
.plans-details-container .cell {
    z-index: unset;
}
.plans-details-container .cell,
.plans-details-container .cell.cell-title,
.plans-details-container .header .cell.header-cell {
    max-width: 305px;
}
.cell-block {
    align-items: center;
    padding-bottom: 20px;
    height: 100%;
}
.row:last-child .cell {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
@media (max-width: 768px) {
    .header,
    .partner-program,
    .row {
        grid-template-columns: 1fr;
    }
    .header,
    .row {
        display: grid;
    }
    .cell {
        justify-content: flex-start;
        text-align: left;
        border-right: none;
    }
    .wifi-page .features-list {
        flex-direction: column;
    }
    .wifi-page .features-list-item {
        min-width: unset;
        width: 100%;
    }
}
.cell:not(:last-child) {
    margin-right: 20px;
}
.cell.cell-title {
    background: #fff;
    max-width: 510px;
    width: 100%;
}
.row .cell {
    padding: 0 20px 24px;
}
.header .cell {
    align-items: center;
    justify-content: center;
    color: #9999b0;
    font-family: var(--font-family-commissioner);
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    padding: 60px 24px 80px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.header .cell.header-cell {
    max-width: 510px;
    width: 100%;
    justify-content: flex-start;
}
.plans-details-container .header .cell {
    justify-content: flex-start;
    color: #04010c;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0;
    padding: 40px 24px 90px;
}
.header .cell.popular-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    background-color: #fff;
}
.plans-details-container .cell-block {
    align-items: flex-start;
    max-width: 257px;
    line-height: 24px;
    letter-spacing: 0;
    color: #04010c;
}
.partner-program img {
    max-width: 24px;
    height: auto;
    margin: auto;
}
.partners-page .partner-program-detail-number {
    color: var(--gray-20);
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    width: 40px;
}
.partners-page .partner-program-detail-text {
    color: var(--black);
    flex: 1;
    font-weight: 500;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    max-width: 410px;
    width: 100%;
}
.partners-page .partner-program-detail {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
    position: relative;
    width: 462px;
    padding-bottom: 20px;
}
.partners-page .partners-section {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    max-width: 1360px;
    padding: 0 40px;
    position: relative;
    width: 100%;
    min-height: 650px;
}
.swiper-grid-column > .swiper-wrapper {
    flex-direction: unset !important;
}
.swiper.swiper-grid {
    max-height: 470px;
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: unset !important;
}
.swiper.swiper-grid .swiper-slide {
    height: 100%;
    width: 305px;
    background-color: #f8f8fb;
    border-radius: 12px;
    height: calc((100% - 30px) / 2) !important;
    margin-top: 0 !important;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-button-next:hover path,
.swiper-button-prev:hover path {
    stroke: rgb(100 99 119);
}
.swiper-button-next,
.swiper-button-prev {
    width: 24px;
    height: 24px;
}
.grid-arrows {
    position: absolute;
    right: 50%;
    bottom: -20px;
}
.partners-page .partners-list {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 20px 20px;
    justify-content: center;
    position: relative;
    width: 100%;
}
.partners-page .partner-item {
    background-color: var(--gray-5);
    border-radius: 12px;
    flex-grow: 1;
    height: 218.17px;
    width: 305px;
    position: relative;
}
.partners-page .partner-item .color {
    background-color: #9594ad;
}
.partners-page .partner-image {
    height: 100%;
    width: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.partners-page .form-footer,
.platform-page .form-footer {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
}
.partners-page .footer-1 {
    align-self: stretch;
    background-color: var(--black);
    border-radius: 24px 24px 0 0;
    gap: 10px;
    margin-top: -60px;
    padding: 180px 0 20px;
    z-index: 0;
}
.partners-page .feature-item {
    align-items: flex-start;
    align-self: stretch;
    background-color: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    width: 413px;
    min-height: 164px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.partner-info {
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    margin-bottom: 70px;
    align-items: flex-start;
    gap: 16px;
    position: relative;
    z-index: 2;
}
.partners-page-item .color-bg {
    max-width: 1360px;
    width: 100%;
}
.partners-page-item.with-bg .color-bg::before {
    background-image: url(/files/aipix/img/whiteGradient-light.png);
    height: 1380px;
    background-size: cover;
    top: 130px;
    right: 172px;
}
.error-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.error-page .button_-regular.btn-pd,
.thanks-page .button_-regular.btn-pd {
    padding: 16px 24px;
}
.error-page .button_-regular,
.thanks-page .button_-regular {
    padding: 8px 16px;
}
.page-content {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    max-width: 1280px;
    padding: 100px 40px;
    position: relative;
    width: 100%;
    overflow: auto;
}
.page-content .error-image {
    height: 200px;
    position: relative;
    width: 485px;
}
.page-content .error-404 {
    color: var(--white);
    font-weight: 500;
    line-height: 36px;
    margin-top: -1px;
    opacity: 0.25;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
}
.page-content .title {
    align-self: stretch;
    color: var(--white);
    font-weight: 700;
    line-height: 60px;
    position: relative;
    text-align: center;
}
.thanks-page-txt .the-aipix-team,
.thanks-page-txt .weve-received-your {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    align-self: stretch;
    position: relative;
    text-align: center;
}
.thanks-page {
    align-items: flex-start;
    background-color: var(--black);
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}
.thanks-page-txt {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    position: relative;
    max-width: 850px;
    width: 100%;
    height: 100%;
    padding-bottom: 250px;
    overflow: auto;
}
.page-txt-container {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 60px;
    position: relative;
    width: 100%;
}
.thanks-page-txt .weve-received-your {
    margin-top: -1px;
}
.thanks-page-txt .the-aipix-team {
    opacity: 0.5;
}
.thanks-page-txt .button_-regular {
    border-radius: 8px;
    padding: 8px 16px;
}
.thank-you.page .header-page-content {
    margin-bottom: 240px;
}
.platform-page {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.platform-page .button_-regular-8 {
    background-color: var(--turquoise-primary);
    border-radius: 8px;
    gap: 8px;
    padding: 8px 16px;
}
.aipix-smart-text .main-text-container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 16px;
    position: relative;
}
.aipix-smart-text .main-text {
    align-self: stretch;
    color: #fff0;
    font-weight: 700;
    line-height: 80px;
    margin-top: -1px;
    position: relative;
    text-align: center;
}
.platform-page .subtitle-2 {
    align-items: center;
    background-color: rgb(255 255 255 / 0.1);
    border-radius: 99.28px;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
}
.platform-page .card-left-text-container {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    margin-top: -7px;
    max-width: 560px;
    position: relative;
    width: 100%;
}
.platform-page .card-image {
    flex: 1;
    flex-grow: 1;
    max-height: 340px;
    object-fit: cover;
    position: relative;
}
.platform-page .card-right-content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 24px;
    min-height: 340px;
    justify-content: center;
    padding: 52px 52px 52px 0;
    position: relative;
}
.platform-page .card-left-content {
    gap: 24px;
}
.platform-page .card-right-text {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
.platform-page .card-right-title {
    color: var(--white);
    font-weight: 700;
    line-height: 52px;
    margin-top: -1px;
    position: relative;
}
.platform-page .card-right-description {
    color: var(--white);
    font-weight: 400;
    line-height: 32px;
    position: relative;
}
.platform-page .card-left-text {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    max-width: 560px;
    position: relative;
    width: 100%;
}
.platform-page .x4 {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 160px;
    max-width: 1360px;
    padding: 160px 40px;
    position: relative;
    width: 100%;
}
.platform-page .content-section-1 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 80px;
    position: relative;
    width: 100%;
}
.mobile-header {
    display: none;
    justify-content: space-between;
    width: 100%;
    padding-top: 30px;
    padding-right: 16px;
    padding-left: 16px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition:
        background-color 0.3s,
        transform 0.5s;
}
.mobile-header.active {
    background-color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(0 0 0 / 0.1);
}
.mobile-header.active .burger span {
    background: #000;
}
.mobile-header.active .mobile-logo img {
    filter: invert(1);
}
.burger {
    width: 28px;
    height: 22px;
    position: relative;
    cursor: pointer;
}
#mobileMenu,
.mobile-menu {
    position: fixed;
    top: 0;
    width: 100%;
}
.burger span {
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    left: 0;
    transition: 0.3s;
}
.burger span:first-child {
    top: 0;
}
.burger span:nth-child(2) {
    top: 9px;
}
.burger span:nth-child(3) {
    top: 18px;
}
.burger.active span:first-child {
    transform: rotate(45deg);
    top: 9px;
}
.burger.active span:nth-child(2) {
    opacity: 0;
}
.burger.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 9px;
}
.mobile-menu {
    right: -100%;
    height: 100%;
    background-color: var(--bg-dark);
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 30px 16px;
    transition: left 0.4s;
    z-index: 999;
    gap: 40px;
}
.menu-items,
.submenu {
    gap: 20px;
    display: flex;
}
.mobile-item {
    font-family: var(--font-family-commissioner);
    font-size: 24px;
    line-height: 24px;
    margin-right: 10px;
}
.arrow-down {
    margin-top: 2px;
}
.menu-item.lang-item {
    margin-top: 45px;
    padding-bottom: 20px;
}
.mobile-menu.active {
    right: 0;
    background-color: #000;
}
.mobile-close img {
    width: 52px;
    height: 42px;
}
.mobile-menu .mobile-logo {
    display: flex;
    justify-content: space-between;
}
.menu-items {
    margin-top: 8px;
    flex-direction: column;
    overflow: auto;
}
#mobileMenu {
    opacity: 0;
    transition:
        transform 0.5s,
        opacity 0.2s;
    left: 0;
    z-index: 1000;
    height: 100vh;
    overflow-y: auto;
    pointer-events: none;
}
#mobileMenu.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
#mobileMenu.closing {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
.menu-item svg {
    transition: transform 0.3s;
}
.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
    flex-direction: column;
    padding-bottom: 4px;
}
.menu-item.open .submenu {
    max-height: 1000px;
}
.submenu .mobile-item {
    color: #9999b0;
}
.submenu .mobile-item:first-child {
    margin-top: 20px;
}
.menu-items a {
    color: #fff;
}
.demo-button {
    font-family: var(--font-family-commissioner);
    color: #000;
    font-weight: 500;
    text-align: center;
    padding: 16px;
    border-radius: 8px;
    background-color: #02fdd2;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
}
.demo-button svg {
    width: 16px;
    height: 16px;
}
@media (min-width: 769px) {
    .mobile-only {
        display: none;
    }
    .desktop-only {
        display: block;
    }
    .partner .desktop-only {
        align-items: center;
        align-self: stretch;
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        gap: 130px;
        justify-content: center;
    }
}
@media screen and (max-width: 1705px) {
    .consultation-form-container::after {
        left: -213px;
        right: unset;
    }
}
@media screen and (max-width: 1512px) {
    .consultation-form-container::after {
        left: -312px;
        right: unset;
    }
    .color-bg::before,
    .color-bg2::before,
    .color-bg3::before {
        right: -4px;
    }
}
@media screen and (max-width: 1350px) {
    .consultation-form-container::after {
        position: relative;
        background-image: none;
    }
    .swiper-pagination-bullet {
        width: 190px !important;
    }
    .swiper-pagination-bullet a {
        width: 170px !important;
    }
    .wifi-page .news-cards {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 1260px) {
    .form-footer-container {
        flex-wrap: wrap;
    }
    .uses-list-1.uses-list-4 {
        flex-direction: column;
    }
    .platform-page .illustration-camera-agent {
        height: unset;
    }
    .form-footer-wrapper .form-footer-image {
        display: none;
    }
    .smart-intercom-page .smart-intercom-features {
        padding: 0 8px !important;
        flex-direction: column-reverse;
    }
    .smart-intercom-page .title-9 {
        padding: 0 16px !important;
    }
    .smart-intercom-page .x-heading {
        max-width: 550px;
    }
    .smart-intercom-page .smart-intercom-for-subscribers {
        padding: 0 16px !important;
        flex-direction: column-reverse;
    }
    .video-surveilance-page .all-interfaces-section,
    .wifi-page .all-interfaces-section {
        padding: 0 15px !important;
        gap: 10px;
    }
    .video-surveilance-page .vsaas-interfaces-image {
        padding-top: 40px;
        padding-bottom: 40px;
        gap: 20px;
    }
}
@media screen and (max-width: 1100px) {
    .main-page .how-it-works-step {
        flex: auto;
    }
    .main-page .result-cards-2 {
        flex: auto;
        flex-grow: 1;
    }
    .form-footer-image {
        display: none;
    }
}
@media screen and (max-width: 1087px) {
    .sidebar-item {
        flex-wrap: wrap;
    }
    .main-page .subheading-2 {
        width: 100%;
        text-align: center;
    }
    .video-surveilance-page .main-content {
        flex-direction: column-reverse;
    }
    .video-surveilance-page .text-and-icons-container {
        gap: 40px;
    }
    .faq-section .accordion-header {
        font-size: 22px;
        line-height: 120%;
    }
    .faq-section .faq-answer {
        font-size: 16px;
        line-height: 140%;
    }
}
@media screen and (max-width: 1024px) {
    .partners-page .benefit-item-title,
    .partners-page .border-left:not(:last-child) {
        border-bottom: 1px solid #d6d5e4;
        padding-bottom: 24px;
    }
    .aipix-smart-text .subtitle,
    .launch-video-surveil,
    .video-surveillance-as-a-service,
    .wifi-page .text p,
    .wifi-txt h1,
    .wifi-txt p {
        text-align: center;
    }
    .button.button_-regular-13.button_-regular,
    .button.button_-regular.btn-left,
    .button_-regular-10.button_-regular {
        justify-content: center;
        width: 100%;
    }
    .header-page {
        padding-top: 0;
    }
    .breadcrumbs-arrow {
        display: block;
        rotate: 180deg;
        width: 10px;
    }
    .breadcrumbs-separator,
    .breadcrumbs.desktopp3-16-regular a:not(:last-of-type),
    .camera-agent-page .x2,
    .desktop-img,
    .graphic-img,
    .partners-page .footer-background-image,
    .partners-page-item.with-bg,
    .services-page .icon-group,
    .support-page .plans-details-container,
    .support-page .support-plan-container {
        display: none;
    }
    .card-left.card,
    .index-page .header-page,
    .index-page .main-container,
    .main-page .sidebar-item.accordion-block,
    .video-analytics-page .frame-1321316859,
    .wifi-page .card-right {
        height: unset;
    }
    .news-section,
    .service-card-list {
        gap: 40px !important;
    }
    .mt-80 {
        padding-top: 140px;
    }
    .header-page-content,
    .header-page.header-page-content {
        height: 100%;
        padding-bottom: 40px;
    }
    .about-us-page .result-info-container-2 {
        width: 100%;
        flex: unset;
    }
    .mt-40 {
        padding-top: 40px;
    }
    .card-right.card,
    .outsourcing-page .x2-2,
    .smart-intercom-page .content-section,
    .video-analytics-page .x2-2,
    .wifi-page .card-right,
    .wifi-page .content-section {
        flex-direction: column-reverse;
    }
    .aipix-smart-text.mt-40 .header-module-camera-agent-2-2 {
        top: -40px;
    }
    .aipix-smart-text.mt-40 {
        height: 100%;
        flex: unset;
    }
    .documentation-title-2.desktoph4-32-medium,
    .user-portal-page .feature-description-4 {
        font-size: 22px;
    }
    .user-portal-page .feature-detail {
        font-size: 16px;
    }
    .card .desktopp1-24-regular,
    .documentation-description {
        font-size: 18px;
    }
    .about-us-page .features-list-2,
    .about-us-page .team-block,
    .aipix-mediaserver .feature-section-1,
    .aipix-mediaserver .section-items,
    .card-left.card,
    .control-center-page .features-row,
    .footer-frame-top,
    .main-page .s-heading,
    .partners-page .benefit-item,
    .partners-page .support-plans-details-container,
    .services-page .card-left.card,
    .sidebar-item,
    .user-portal-page .feature-text-container,
    .wifi-page .content-section.content-section-3,
    card-right.card {
        flex-direction: column;
    }
    .aipix-mediaserver .section-items-item,
    .control-center-page .features-row-item,
    .outsourcing-page .result-card-2 {
        min-width: unset;
    }
    .bridge-cloud-page,
    .camera-agent-page,
    .control-center-page {
        gap: 80px;
    }
    .about-us-page .x3-2 {
        padding-top: 100px;
    }
    .about-us-page .features-list-item,
    .about-us-page .team-description,
    .about-us-page .team-title,
    .accordion,
    .aipix-mediaserver .feature-card,
    .aipix-mediaserver .section-content,
    .aipix-mediaserver .section-items,
    .aipix-mediaserver .section-items-item,
    .consultation-form-container,
    .consultation-form.consultation,
    .fields-2,
    .form-ask.form .button-2.button-3,
    .form-group.field-regular,
    .form-txt.form,
    .left-form-block,
    .main-page .consultation-form-container,
    .outsourcing-page .right-section,
    .partners-page .t-program-text,
    .platform-page .button_-regular,
    .services-page .button_-regular-8,
    .services-page .card-right-heading,
    .services-page .cards-item-txt,
    .services-page .manufacturing,
    .services-page .subheader-text,
    .smart-intercom-page .right-section,
    .title-subheading,
    .title-txt.title,
    .video-analytics-page .right-section,
    .wifi-page .right-section {
        width: 100%;
    }
    .left-content-2,
    .services-page .x-description {
        margin-bottom: 20px;
    }
    .aipix-smart-intercom .request-form {
        padding: 80px 16px !important;
    }
    .about-us-page .values-heading,
    .aipix-mediaserver .left-section.left,
    .aipix-video-analytics-module .advantages-section,
    .aipix-video-analytics-module .advantages-title-2.desktoph2-56-bold,
    .aipix-video-analytics-module .left-section-2,
    .content-section.content-section-3.pd-8,
    .control-center-page .section-container,
    .form.form-4,
    .main-page .sidebar-item,
    .main-page .why-aipix,
    .outsourcing-page .left-section-1,
    .outsourcing-page .x2-2,
    .partners-page .partners-page-item:first-child .item-title:first-of-type,
    .partners-page .partners-page-item:first-of-type,
    .request-form,
    .services-page .content-block,
    .services-page .x2-2,
    .smart-intercom-page .content-section.content-section-4,
    .video-analytics-page .aipix-video-analytic,
    .video-analytics-page .content-block,
    .video-analytics-page .left-section-1,
    .video-analytics-page .x2-2,
    .video-surveilance-page .contact-content-1,
    .video-surveilance-page .contact-section,
    .video-surveilance-page .main-content,
    .video-surveilance-page .revolutionary-section,
    .video-surveilance-page .revolutionary-section .x-title,
    .video-surveilance-page .text-and-icons-container,
    .wifi-page .content-section,
    .wifi-page .content-section.pd-8,
    .wifi-page .content-section.pd-8 .section,
    .wifi-page .left-section {
        padding: 0 8px !important;
    }
    .mobile-img {
        display: block;
    }
    .about-us-page .aleksander-baiko-2,
    .content-block-image,
    .main-page .leave-request,
    .services-page .image-3 {
        align-self: center;
    }
    .aipix-video-analytics-module {
        padding-top: 80px;
        gap: 40px;
    }
    .partners-page {
        padding-top: 80px;
        gap: 80px;
    }
    .x3-2,
    .x3-2.x3 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .control-center-page .client-card-8 {
        flex-direction: column;
        height: unset;
        gap: 0;
    }
    .control-center-page .client-card-11,
    .control-center-page .client-card-12,
    .control-center-page .client-card-9 {
        padding: 52px 24px;
        width: 100%;
        height: unset;
        align-items: flex-start;
    }
    .intro-text-container {
        align-items: center !important;
    }
    .control-center-page .case {
        height: 245px;
    }
    .control-center-page .client-card-10 {
        flex-direction: column-reverse;
        gap: 0;
    }
    .aipix-smart-text .subtitle {
        display: block;
    }
    .main-page .swiper-cards,
    .mobile-header,
    .mobile-menu-top,
    .support-page .plans-details-container.mobile,
    .support-page .support-plan-container.mobile,
    header {
        display: flex;
    }
    .contacts-page .learn-more-section {
        padding-top: 160px;
        gap: 70px;
    }
    .user-portal-page {
        gap: 70px;
    }
    .aipix-mediaserver .section-container,
    .contacts-page .learn-more-section-1,
    .contacts-page .opportunity-section,
    .content-section-2 .section-heading-4,
    .control-center-page .section-container,
    .news-section.news {
        padding: 0 16px;
    }
    .aipix-smart-text .intro-description,
    .aipix-smart-text .main-heading,
    .aipix-smart-text .main-title,
    .aipix-smart-text .subheading,
    .intro-description-2 {
        text-align: center;
        align-self: center;
    }
    .bridge-cloud-page .case-cards-3 {
        min-width: unset;
        flex: unset;
    }
    .user-portal-page .feature-item {
        flex-direction: column;
        gap: 40px;
    }
    .user-portal-page .feature-number-2 {
        padding-bottom: 20px;
    }
    .contacts-page .x-contact {
        width: fit-content !important;
    }
    .contacts-page .download-image {
        height: unset;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about-us-page .testimonial-container-2,
    .about-us-page .x5-2 {
        padding-left: 16px;
        padding-right: 16px;
    }
    .about-us-page .team-block {
        align-items: center;
    }
    .about-us-page .color-bg::before {
        right: -4px;
    }
    .about-us-page .card-image {
        width: 100%;
        height: 400px;
    }
    .contacts-block .mission-statement {
        flex-direction: column;
        padding: 52px 20px;
        gap: 40px;
    }
    .about-us-page .director-block,
    .feature-section.gradient-blur {
        width: 97%;
    }
    .aleksander-baiko-2 {
        width: 100% !important;
        height: 400px !important;
    }
    .about-us-page .results-cards-container-2 {
        flex-direction: column;
        align-items: flex-start;
    }
    .about-us-page .result-card-4 {
        flex-direction: row;
        align-items: center;
        min-height: 108px;
        width: 100%;
        gap: 20px;
    }
    .partners-page-item .tooltip .tooltiptext {
        width: 290px;
        left: unset;
        right: 0;
    }
    .about-us-page .director-block-conteiner {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .support-page .plans-details-container.mobile {
        min-height: unset;
    }
    .download-documents {
        flex-direction: column;
        align-items: normal !important;
        padding: 40px 24px !important;
    }
    .documentation-container {
        margin-bottom: 30px;
    }
    .partners-page .benefit-item-title {
        max-width: unset;
        width: 100%;
    }
    .partners-page .border-left {
        border-left: unset;
        padding-left: 0;
    }
    .service-card-link {
        gap: 15px;
    }
    .header-module-camera-agent-2-2 {
        height: 100%;
        max-height: 254px;
        top: 4px;
        align-self: center;
    }
    .header-module-camera-agent-2-2 img {
        object-fit: cover;
        width: unset;
    }
    .aipix-smart-text {
        flex-direction: column;
        align-items: unset;
    }
    .form-footer-page {
        align-items: unset;
        width: 100%;
    }
    .left-form-block {
        max-width: unset;
    }
    .main-text-container .button {
        width: 100%;
        margin-top: auto;
    }
    .wifi-txt h1,
    .wifi-txt p {
        width: 100%;
    }
    .outsourcing-page .news {
        flex-wrap: wrap;
        gap: 40px;
    }
    .wifi-page .content-block {
        max-width: unset;
        width: 100%;
        padding: 0 8px;
    }
    .smart-bg {
        right: 0;
        object-fit: cover;
    }
    .gradient-blur .content-container-6 {
        padding-left: 24px;
        padding-right: 24px;
    }
    .breadcrumbs {
        align-self: center;
        margin-bottom: 0;
        margin-top: 105px;
        padding-left: 7px;
    }
    .contacts-page,
    .outsourcing-page,
    .platform-page,
    .services-page,
    .smart-intercom-page,
    .support-page,
    .video-analytics-page,
    .video-surveilance-page,
    .wifi-page {
        padding-top: 70px;
        gap: 60px;
    }
    .support-page .support-plan-section {
        background-size: unset;
        background-position: unset;
        padding-top: 70px;
        padding-bottom: 70px;
        gap: 60px;
    }
    .platform-page .card-left.card,
    .platform-page .card-right.card {
        max-height: 545px;
        gap: 0;
    }
    .platform-page .card-image,
    .smart-intercom-page .frame-132131687 {
        height: 100%;
    }
    .card .desktoph3-48-bold {
        font-size: 32px;
    }
    .card-left-description,
    .card-right-description {
        padding-bottom: 24px;
    }
    .outsourcing-page .x5-2,
    .smart-intercom-page .x3,
    .video-analytics-page .x3-2,
    .video-surveilance-page .want-to-know-more-2,
    .x3-1 {
        padding-top: 40px;
        padding-bottom: 40px;
        gap: 40px;
    }
    .video-surveilance-page .uses-image,
    .wifi-page .cases-section {
        padding-top: 40px;
        padding-bottom: 40px;
        gap: 20px;
    }
    .footer-block {
        padding-top: 130px;
    }
    .services-text .subheader-text {
        width: unset;
    }
    .text.services-text {
        align-self: unset;
    }
    .services-text .main-heading-1 {
        max-width: 320px;
        white-space: normal;
    }
    .main-page .x-heading {
        max-width: 550px;
    }
    .main-page .how-it-works-block,
    .main-page .pd-16 {
        margin-bottom: 80px;
    }
    .consultation-form {
        padding: 40px 20px;
    }
    .aipix-mediaserver .section-heading,
    .bridge-cloud-page .section-heading-4,
    .control-center-page .left-section-2,
    .control-center-page .section-title,
    .faq-2,
    .faq-title-container,
    .main-page .form-text-container,
    .main-page .how-it-works-block,
    .main-page .sidebar-item.accordion-block,
    .outsourcing-page .cont,
    .partners-page .partners-page-item,
    .partners-page .partners-section,
    .platform-page .x4,
    .section-heading-2,
    .smart-intercom-page .content-section,
    .smart-intercom-page .left-section-1,
    .title-9.title,
    .user-portal-page .left-section-2,
    .video-analytics-page .content-section,
    .video-surveilance-page .contact-section,
    .video-surveilance-page .subscriber-section,
    .video-surveilance-page .value-added-services-section,
    .wifi-page .content-section {
        padding: 0 16px !important;
    }
    .main-page .result {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-block-image {
        max-width: 626px;
        max-height: 596px;
        width: 100%;
        height: 100%;
    }
    .outsourcing-page .x5-2 .cont {
        padding: 0;
    }
    .services-page .button_-regular-8,
    .services-page .card-left-text,
    .services-page .card-right-text {
        margin: 0;
    }
    .services-page .button_-regular-8 {
        justify-content: center;
    }
    .aipix-agent-firmware.desktoph4-32-medium {
        font-size: 22px;
        line-height: 120%;
    }
    .about-us-page .x2 {
        padding: 120px 8px;
    }
    .aipix-mediaserver .feature-title-1,
    .video-analytics-page .face-recognition {
        white-space: normal;
    }
    .partners-page .documentation-title {
        font-size: 22px !important;
    }
    .main-page .sidebar,
    .request-form,
    .video-surveilance-page {
        gap: 60px !important;
    }
    .main-page .how-it-works-steps-container-1,
    .video-surveilance-page .contact-section {
        gap: 40px;
    }
    .video-analytics-page {
        padding-top: 60px;
        gap: 60px;
    }
    .main-page .x-subheading-2 {
        padding-bottom: 40px;
    }
    .smart-intercom-page .want-to-know-more-2,
    .video-analytics-page .want-to-know-more-2,
    .wifi-page .want-to-know-more-2 {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .main-container {
        border-bottom-left-radius: 18px;
        border-bottom-right-radius: 18px;
    }
    .main-page .goals-image-container {
        min-height: 780px;
        align-self: auto;
        width: 100%;
    }
    .content-section-3 .content-section {
        flex-direction: column-reverse !important;
        padding: 0 16px !important;
    }
    .header-container-1,
    .main-page .news-cards-2,
    .swiper.main-swiper {
        display: none !important;
    }
    .request-form {
        flex-direction: column !important;
    }
    .video-analytics-page .frame-1321316859-3,
    .video-analytics-page .frame-1321316859-4 {
        padding: 40px 20px 0 !important;
    }
    .video-analytics-page .card {
        align-items: unset;
    }
    header {
        background-color: var(--bg-dark);
        color: #fff;
        justify-content: space-between;
        align-items: center;
        padding: 16px 24px;
    }
    .main-page .hero-image {
        height: 760px;
        border-bottom-left-radius: 36px;
        border-bottom-right-radius: 36px;
    }
    .main-page .header-container {
        gap: 173px;
    }
    .main-page .main-text-container {
        gap: 0;
        height: 100%;
    }
    .desktoph1-72-bold {
        font-size: 48px !important;
        line-height: 54px;
    }
    .launch-video-surveil,
    .services-page .cards-item-txt,
    .services-page .x-description {
        font-size: 18px;
        line-height: 140%;
    }
    .step-img-block {
        flex-direction: row;
    }
    .main-page .how-it-works-step.how-it-works:not(:last-child)::after {
        top: initial;
        right: initial;
        bottom: -30px;
        transform: rotate(90deg);
    }
    .main-page .how-it-works-step {
        gap: initial;
        height: 100%;
        justify-content: space-between;
        max-height: 184px;
    }
    .main-page .how-it-works.how-it-works-step {
        min-height: 184px;
    }
    .video-analytics-page .content-section-3 {
        flex-direction: column !important;
        padding: 0 16px;
    }
    .index-page .main-heading-2 {
        width: initial;
    }
    .services-page .card {
        flex-direction: column-reverse;
        min-height: unset;
        gap: 0;
    }
    .services-page .card-left-heading,
    .services-page .card-right-heading,
    .services-page .manufacturing {
        font-size: 32px;
        line-height: 120%;
    }
    .cards-container .card-left-content,
    .cards-container .card-right-content {
        padding: 40px 20px 0;
        gap: 0;
        width: 100%;
        min-height: initial;
        height: initial;
    }
    .platform-page .cards-container .card-left-content,
    .platform-page .cards-container .card-right-content {
        padding-bottom: 0;
    }
    .services-page .card-image {
        max-height: 189px;
        height: 100%;
        width: 100%;
        position: initial;
    }
    .services-page .card-image img {
        object-fit: cover;
        object-position: top;
    }
    .services-page .card-right-content {
        align-items: normal;
    }
    .services-page .span-4 {
        font-size: 36px;
    }
    .services-page .subheader-text {
        font-size: 28px;
        line-height: 36px;
    }
    .services-page .main-heading-1 {
        line-height: 48px;
        white-space: normal;
    }
    .button_-regular-10 {
        margin-top: auto;
        width: 100%;
    }
    .wifi-page .card-left-content,
    .wifi-page .card-right-content {
        width: 100%;
        height: 100%;
        padding: 40px 20px 0;
    }
    .video-analytics-page .case img,
    .video-analytics-page .image-400x320-2 {
        object-fit: cover;
    }
    .video-analytics-page .card-right.card .case {
        position: relative;
    }
    .video-analytics-page .case {
        height: 189px;
        width: 100%;
        position: relative;
    }
    .video-analytics-page .card {
        gap: 0;
    }
    .wifi-page .card-left.card,
    .wifi-page .card-right.card {
        gap: 1px;
    }
    .launch-video-surveil,
    .video-analytics-as-a,
    .video-analytics-page .frame-1321316859,
    .video-analytics-page .manufacturing-3,
    .video-analytics-page .retail-3,
    .video-analytics-page .right-section,
    .video-surveilance-page .uses-list,
    .video-surveillance-as-a-service {
        width: 100% !important;
    }
    .header-page {
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
    }
    .index-page .main-container {
        min-height: unset;
        margin-bottom: 60px;
    }
    .index-page .header-page-content {
        padding-bottom: 15px;
    }
    .index-page .header-page {
        background-image: url(/files/aipix/img/mobile_bg.png), url(/files/aipix/img/header-4.webp);
        background-size: contain, cover;
        background-position:
            center bottom,
            50% 50%;
        background-repeat: no-repeat, no-repeat;
    }
    .header-page.not-found {
        border-radius: 0;
    }
}
@media screen and (max-width: 950px) {
    .image-links-section a {
        min-width: unset;
    }
    .form-footer-wrapper .form-footer-container {
        flex-direction: column;
        align-items: center;
    }
    .form-footer-wrapper .form-footer-image {
        margin-top: 20px;
    }
}
@media screen and (max-width: 910px) {
    .services-page .content-section-2 {
        flex-direction: column-reverse;
    }
    .contacts-page .download-buttons,
    .contacts-page .mission-statement,
    .contacts-page .opportunity-section,
    .uses-list-3.uses-list-4,
    .video-surveilance-page .contact-section {
        flex-direction: column;
    }
    .consultation-form-container,
    .contacts-page .address-text,
    .contacts-page .contact-info,
    .contacts-page .contact-info-1,
    .contacts-page .contact-info-group,
    .contacts-page .download-info-container,
    .contacts-page .download-subtitle,
    .contacts-page .download-title,
    .download-buttons,
    .smart-intercom-page .button_-regular-10 {
        width: 100%;
    }
    .contacts-page .opportunity-text-container {
        margin-bottom: 40px;
    }
    .contacts-page .mission-statement {
        padding: 52px 20px;
    }
    .image-links-section {
        gap: 40px;
        justify-content: space-around;
    }
    .mission-statement-title.desktoph3-48-bold {
        font-size: 32px;
        line-height: 120%;
    }
    .contacts-page .frame-download-image {
        display: none;
    }
    .contacts-page .download-info {
        width: 100%;
        padding: 0 16px;
    }
    .contacts-page .download-buttons {
        align-items: unset;
    }
    .subscribe {
        flex-direction: column;
        align-items: unset;
        padding: 20px 16px;
        gap: 20px;
    }
    .desktoph3-48-bold {
        font-size: 32px !important;
        line-height: 120% !important;
    }
    .desktoph2-56-bold {
        font-size: 36px !important;
        line-height: 110% !important;
    }
    .service-card {
        max-width: 100% !important;
    }
    .smart-intercom-page .image-400x320-2 {
        object-fit: cover;
        border-radius: 12px;
    }
    .desktoph1-72-bold {
        font-size: 48px !important;
        line-height: 54px !important;
        text-align: center;
    }
    .desktopp1-24-regular {
        font-size: 18px !important;
        line-height: 140% !important;
        width: 100% !important;
    }
    .launch-video-surveil {
        text-align: center;
    }
    .smart-intercom-page .bg {
        object-fit: cover;
        right: unset;
    }
    .smart-intercom-page .benefits-list-item {
        min-width: unset;
    }
}
@media screen and (max-width: 800px) {
    .main-page .results-cards-container {
        justify-content: space-around;
    }
    .subscribe,
    .subscribe-form-block {
        flex-direction: column;
        align-items: initial;
    }
    .index-page .partner {
        margin-bottom: 80px;
    }
    .subscribe-form-block {
        gap: 40px;
    }
    .form.form-ask .form-group,
    .video-surveilance-page .description-1 {
        margin-bottom: 40px;
    }
    .subscribe-form-block,
    .title-heading {
        min-width: initial;
        width: 100%;
    }
    .video-surveilance-page .button_-regular {
        margin-top: auto;
        width: 100%;
    }
    .page-content .error-image {
        height: unset;
        width: unset;
    }
    .index-page .main-text-container {
        margin-top: 60px;
    }
    .main-text-container .subheading-2 {
        width: 100%;
        text-align: center;
    }
    .wifi-page .case {
        height: 189px;
    }
}
@media screen and (max-width: 760px) {
    .contacts-page .social-media-image {
        padding: 40px 20px;
    }
    .smart-intercom-page .rectangle-36432,
    .video-surveilance-page .uses-list-img {
        height: 210px;
        object-fit: contain;
        flex: auto;
    }
    .video-surveilance-page .frame-1321316859 {
        width: 100%;
        min-width: unset;
    }
    .video-surveilance-page .uses-list {
        padding: 0;
        flex-direction: column;
    }
    .cookie-popup {
        right: unset;
        bottom: 0;
    }
    .video-analytics-page .case-cards-container-4 {
        align-items: unset;
    }
    .video-surveilance-page .use-case {
        padding: 16px;
    }
    .smart-intercom-page .smart-intercom-features-cards-container {
        min-width: unset;
        width: 100%;
        height: initial;
        min-height: initial;
        gap: 20px;
    }
    .smart-intercom-page .smart-intercom-features-img1 {
        height: 400px;
        width: 350px;
    }
    .smart-intercom-page .icons-48px-variant23 {
        width: 48px;
        height: 48px;
    }
    .video-surveilance-page .all-interfaces-img1 {
        padding: 0 10px;
    }
    .wifi-page .all-interfaces-img1 {
        padding: 0 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 300px;
        position: relative;
        z-index: 1;
    }
    .video-surveilance-page .vsaas-interfaces-list {
        padding: 20px 0 0;
        flex-direction: column;
    }
    .video-surveilance-page .vsaas-interfaces-list.second-interface {
        padding: 20px 0 0;
        flex-flow: column-reverse;
    }
    .video-surveilance-page .frame-vsaas-interfaces {
        width: 100%;
        min-width: unset;
    }
    .video-surveilance-page .vsaas-interfaces-list-img {
        height: 210px;
        object-fit: contain;
        flex: auto;
    }
    .social-widget {
        bottom: 15px;
        right: 15px;
        gap: 8px;
    }
    .social-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #fff;
        border: 2px solid #02fdd2;
        cursor: pointer;
        box-shadow: 0 1px 4px rgb(0 0 0 / 0.15);
        position: relative;
        transition: transform 0.2s ease;
    }
    .social-toggle:active {
        transform: scale(0.92);
    }
    .social-toggle::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 6px solid #fff0;
        border-right: 6px solid #fff0;
        border-bottom: 8px solid #02fdd2;
        transition: transform 0.2s ease;
    }
    .social-widget.active .social-toggle::before {
        transform: rotate(180deg);
    }
    .social-widget .social-icon {
        display: none;
    }
    .social-widget .social-icon:first-of-type {
        display: flex;
    }
    .social-widget.active .social-icon {
        display: flex;
    }
    .social-icon {
        width: 36px;
        height: 36px;
    }
    .social-icon img {
        width: 55%;
        height: 55%;
    }
}
@media screen and (max-width: 740px) {
    .main-page .big-2,
    .main-page .why-aipix-cards-container-item {
        min-width: unset;
        width: 100%;
    }
    .main-page .icons-48px-variant23,
    .main-page .overlap-group1-3 {
        width: 48px;
        height: 48px;
    }
    .main-page .big-2 {
        height: initial;
        min-height: initial;
        gap: 20px;
    }
    .main-page .rapid-launch-heading {
        font-size: 24px;
    }
    .main-page .header-container {
        gap: 90px;
    }
    .main-page .hero-image {
        height: 834px;
    }
    .video-surveilance-page .condominiums-private-houses-2 {
        width: 100%;
    }
    .video-surveilance-page .loud-based-video-su {
        font-size: 18px;
    }
}
@media screen and (max-width: 720px) {
    .video-analytics-page .case-card {
        min-width: unset !important;
    }
    .video-analytics-page .case-card:last-child {
        width: 100% !important;
    }
}
@media screen and (max-width: 670px) {
    .contacts-page .social-media-image {
        flex-direction: column;
        align-items: unset;
    }
    .contacts-page .social-media-text {
        margin-bottom: 40px;
        width: 100%;
    }
    .frame-44-2 {
        flex-direction: column;
    }
    .image-link {
        width: 100%;
    }
    .img-link {
        border-radius: 12px;
        object-fit: cover;
    }
    .contacts-page .social-media-subtitle {
        font-size: 22px;
        line-height: 120%;
    }
    .image-links-section a {
        max-width: unset;
    }
}
@media screen and (max-width: 600px) {
    .main-page .group-4 {
        display: none;
    }
    .consultation-form {
        padding: 20px;
    }
    .main-page .increase-arpu-net-a-3 {
        width: 100%;
    }
    .main-title.desktoph1-72-bold {
        font-size: 48px;
        line-height: 54px;
        text-align: center;
        width: 100%;
    }
    .main-subtitle.desktoph3-48-bold {
        font-size: 32px;
        line-height: 120%;
    }
}
@media screen and (max-width: 540px) {
    .button.button_-regular-13.button_-regular,
    .frame-btn .button-store {
        width: 100%;
    }
    .main-page .goals-image-container {
        min-height: initial;
    }
    .index-page .main-heading-2 {
        font-size: 48px;
        line-height: 54px;
    }
    .main-text-container .button_-regular-13 {
        margin-top: 80px;
    }
    .main-page .insights {
        gap: 40px;
    }
    .main-page .s-heading {
        margin-bottom: 0;
    }
    .form-txt.form .desktoph3-48-bold {
        font-size: 32px;
        line-height: 120%;
    }
    .frame-logo {
        height: unset;
        width: 100%;
    }
    .footer-block.footer .frame-btn {
        flex-direction: column;
        margin-top: 40px;
        margin-bottom: 40px;
        width: 100%;
    }
    .frame-links {
        flex-direction: column;
    }
    .frame-terms {
        flex-direction: column;
        align-items: flex-start;
    }
    .aipix-2025 {
        margin-top: 20px !important;
    }
    .subscribe .desktoph4-32-medium {
        font-size: 22px;
    }
    .form-txt {
        padding: 16px;
        min-height: unset;
    }
    .button_-regular-13 {
        margin-bottom: 20px;
    }
    .accordion-header:after {
        right: 10px;
    }
    .main-page .result-cards-2 {
        min-width: 170px;
        max-width: 190px;
        min-height: 140px;
        gap: 31px;
        padding: 12px;
    }
    .main-page .x-symbol,
    .main-page .x-value {
        font-size: 28px;
        line-height: 30px;
    }
    .main-page .x-description {
        font-size: 10px;
        line-height: 14px;
    }
    .main-page .result {
        gap: 60px;
    }
    .main-page .results-cards-container,
    .smart-intercom-page .frame-132131687 {
        padding: 0;
    }
    .partner {
        padding: 60px 16px !important;
        gap: 40px !important;
    }
    .main-page .icons-48px-12 {
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-width: 430px) {
    .form-footer-wrapper .span-9 .desktoph3-48-bold {
        white-space: normal;
    }
}
@media screen and (max-width: 390px) {
    .smart-intercom-page .smart-intercom-features-img1 {
        height: 365px;
        width: 310px;
    }
}
