<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

/* Start:/local/templates/aisConsulting/assets/css/style.css?175077167079432*/
/* FONTS */
@font-face {
    font-family: "Prata";
    src: url("/local/templates/aisConsulting/assets/css/../fonts/Prata/Prata-Regular.ttf") format("ttf");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/templates/aisConsulting/assets/css/../fonts/Montserrat/Montserrat-VariableFont_wght.ttf")
        format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/templates/aisConsulting/assets/css/../fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf")
        format("ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("/local/templates/aisConsulting/assets/css/../fonts/Raleway/Raleway-VariableFont_wght.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Raleway";
    src: url("/local/templates/aisConsulting/assets/css/../fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf")
        format("ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* ************************************************* */
:root {
    /* РўРµРјРЅС‹Р№ С†РІРµС‚ */
    --dark-purple-color: rgb(35, 8, 39);
    /* Р¤РёРѕР»РµС‚РѕРІС‹Р№ С†РІРµС‚ */
    --violet-color: rgb(79, 44, 84);
    /* РўРµРјРЅРѕ-Р·РµР»РµРЅС‹Р№ С†РІРµС‚ */
    --dark-green-color: rgb(39, 58, 54);
    /* Р—РµР»РµРЅС‹Р№ С†РІРµС‚ */
    --green-color: rgb(61, 93, 88);
    /* Р¦РІРµС‚ РјСЏС‚С‹ */
    --ment-color: rgb(198, 216, 218);
    /* РЎРІРµС‚Р»Рѕ-СЃРµСЂС‹Р№ С†РІРµС‚ */
    --grey-color: rgb(216, 215, 233);
    /* 
    var(--dark-purple-color); 
    var(--violet-color); 
    var(--dark-green-color); 
    var(--green-color);
    var(--ment-color); 
    var(--grey-color); 
    */
    /* РўРµРјРЅРѕ СЃРµСЂРѕ-СЃРёРЅРёР№ С†РІРµС‚ */
    --charcoal-blue: #41436e;

    /* 
    var(--charcoal-blue); 
    */
}

:root {
    font-family: "Prata", serif;
    font-family: "Montserrat", sans-serif;
    font-family: "Raleway", sans-serif;
}

/* ************************************************* */
/* Classes with photo BG for page SOLUTIONS.PHP */
.photo_1_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto.jpg);
}

.photo_2_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto2.jpg);
}

.photo_3_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto3.jpg);
}

.photo_4_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto4.jpg);
}

.photo_5_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto5.jpg);
}

.photo_6_solution_bg {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/testphoto6.jpg);
}

.photo_bitrix_1c_card_website {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/card-website.jpg);
}
.photo_bitrix_1c_landing_page {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/landing-page.jpg);
}
.photo_bitrix_1c_showcase_website {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/showcase.jpg);
}
.photo_bitrix_1c_online_store {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/online-store.jpg);
}
.photo_bitrix_1c_corporate_website {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/corporate-portal.jpg);
}
.photo_bitrix_1c_corporate_portal {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bitrix_1c/corporate-portal.jpg);
}

/* ************************************************* */
/*!!!!!!!!!!!!!!!!!!!!!! MAIN STYLES !!!!!!!!!!!!!!!!!!!!!!*/
.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.container__block {
    display: grid;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 400;
    padding: 20px;
}

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    color: #6c6c6c;
}

body {
    background-color: #f4f5f7;
}

.special__body {
    background-color: rgb(35, 8, 39);
}

.wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.h1__text {
    font-size: 32px;
    margin-bottom: 36px;
    margin-top: 0;
    color: #35434e;
    font-weight: 700;
}

.dark__violet__color {
    background-color: #86919d;
    color: white;
}

.feedback__form {
    display: flex;
    flex-direction: column;
}

.feedback__form label {
    display: grid;
    align-items: start;
}

input[type="text"],
input[type="tel"] {
    width: 90%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.button {
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    font-size: 16px;
    border: none;
    transition: background-color 0.3s;
    margin-bottom: 40px;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
}

.button__color {
    background-color: #1e24b1;
}

.button__color:hover {
    color: #35434e;
    background-color: #96aec5;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.overlay_07 {
    background-color: rgba(0, 0, 0, 0.7);
}

.block__number__and__text {
    display: flex;
    justify-content: space-between;
    text-align: end;
    align-items: center;
}

.block__number {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 65px;
}

.margin__top__50 {
    margin-top: 50px;
}

.margin__top__40 {
    margin-top: 40px;
}

.margin__top__20 {
    margin-top: 20px;
}

.padding__top__20 {
    padding-top: 20px;
}

.padding__bottom__40 {
    padding-bottom: 40px;
}

.margin__bottom__30 {
    margin-bottom: 30px;
}

.margin__bottom__50 {
    margin-bottom: 50px;
}
.margin__left__15 {
    margin-left: 15px;
}

.strong__height__450 {
    min-height: 450px !important;
    max-height: 450px;
}

.none {
    display: none;
}

.display__flex {
    display: flex;
}

.no__columns {
    grid-template-columns: 1fr !important;
}
.no__padding__left {
    padding-left: 0 !important;
}
.section__anchor {
    scroll-margin-top: 20vh;
    scroll-snap-align: center;
    margin-top: 50px;
}
.title__27px {
    font-size: 27px;
}
.text__green {
    color: #35434e;
}
.text__white {
    color: #ffffff;
}
.no__weight {
    font-weight: 100;
}
.no__margin {
    margin: 0;
}
.custom__link {
    color: #1e24b1;
    text-decoration: none;
}
.custom__link:hover {
    text-decoration: underline;
}
/* ***************************************
        HEADER
*************************************** */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #2c3034;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: "Montserrat", sans-serif; /*!!!!*/
    transition: margin-top 0.5s ease;
}

/* LOGO */
.logo__wrapper {
    display: flex;
    justify-content: space-between;
}
.logo__img {
    max-width: 395px;
}
.logo__bird {
    max-width: 58px;
}

/* HEADER */
.line {
    border: none;
    height: 1px;
    background-color: white;
    transition: width 0.5s ease;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 30px;
}

.nav__menu1 {
    margin-top: 5px;
    height: 38px;
}

.nav__menu2 {
    margin-top: 5px;
    height: 66px;
}

/* SOCIAL NETWORK */
.social__container {
    margin-left: 15px;
}

.social__container a:hover {
    text-decoration: none !important;
}

.social__img {
    width: 43px;
    transition: transform 0.3s ease-in-out;
}

.social__img:hover {
    transform: scale(1.2);
}
.phone__icon,
.email__icon {
    font-size: 20px;
}
.email__icon {
    margin-left: 10px;
}
.header__phone p {
    margin-left: 5px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.header__email p {
    margin-left: 5px;
}

/* MENU MOBILE */
.nav__menu2__mobile {
    display: none;
}

.burger-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 10px;
    z-index: 20;
}

.burger-menu span {
    width: 25px;
    height: 3px;
    background-color: #ffffff;
    transition: transform 0.3s ease;
}

.burger-menu.open span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.burger-menu.open span:nth-child(2) {
    opacity: 0;
}

.burger-menu.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.sidebar {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100%;
    background-color: #2c3034;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    overflow-y: auto;
    transition: left 0.3s ease;
    z-index: 1000;
}

.sidebar.visible {
    left: 0;
}

.main__menu__ul__mobile {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    color: #ffffff;
}

.main__menu__ul__mobile .menu__item &gt; a {
    display: flex;
    text-decoration: none;
    font-size: 22px;
    padding-top: 5px;
    padding-left: 10px;
    text-align: start;
    color: inherit;
    letter-spacing: 2px;
}

.dropdown__text__modal a {
    display: flex;
    text-decoration: none;
    font-size: 17px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-align: start;
    color: inherit;
    letter-spacing: 2px;
}

.list__dropdown__ul__modal li {
    all: unset;
    text-decoration: none;
}

.h3__main__menu__modal {
    padding: 0;
    margin: 0;
    padding-top: 10px;
    text-align: start;
}

.dropdown__modal {
    display: none;
}

.dropdown__modal.show {
    display: block;
}

.h1__mobile__menu {
    display: flex;
    font-size: 22px;
    padding-top: 5px;
    padding-left: 10px;
    text-align: start;
    color: inherit;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 5px;
}

.h1__mobile__menu a {
    all: unset;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

/* MENU */
.main__menu__ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.main__menu__ul &gt; li {
    position: relative;
    padding: 5px;
    width: auto;
    text-align: center;
    align-items: center;
    display: flex;
}
.main__menu a,
.main__menu h4 {
    display: block;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    padding: 10px;
    letter-spacing: 2px;
}

.main__menu h4:hover {
    color: var(--ment-color);
}

.main__menu__ul li &gt; a:hover {
    color: var(--ment-color);
}

.dropdown {
    display: flex;
    align-items: flex-start;
    position: absolute;
    text-align: left;
    transition: all 0.4s ease-in;
    visibility: hidden;
    opacity: 0;
    top: 81%;
    left: -63px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-width: 1px;
    gap: 13px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --tw-border-opacity: 1;
    border-color: rgb(222 222 222 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

.dropdown__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
    word-wrap: break-word;
}

.dropdown__text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dropdown__text li {
    display: flex;
    align-items: center;
}

.dropdown__text ul li {
    margin: 5px 0;
}

.dropdown__text ul li a {
    /* color: rgb(61, 93, 88); */
    color: #35434e;
    text-decoration: none;
    font-weight: 400;
    padding: 0;
    font-size: 14px;
}

.main__menu li a:hover + .dropdown,
.main__menu li h4:hover + .dropdown,
.main__menu li .dropdown:hover {
    opacity: 1;
    visibility: visible;
}

.h3__main__menu {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown__new {
    display: flex;
    flex-direction: column;
    min-width: 350px;
}

.list__dropdown__ul li p {
    color: #35434e;
    text-decoration: none;
    font-weight: 700;
    padding: 0;
    letter-spacing: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
}

.a__teg__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* TEXT LINK TO PAYMENT */
.installment__link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.installment__link:hover .installment__text {
    color: white;
    text-decoration: underline;
}

.installment__text {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    background: linear-gradient(90deg, #9fa6fd, #bad2f3, #00ffd7);
    background-size: 300%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: gradient-shimmer 2s ease-in-out infinite;
}

/* BUTTON */
.button__call {
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border: none;
    font-size: 15px;
    transition: background-color 0.3s;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
}

/* CONTACTS */
.contact__information {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
}

.contact__information p {
    display: inline;
    font-size: 16px;
    margin-left: 20px;
    font-weight: 700;
}
.contact__information a {
    text-decoration: underline;
    color: white;
}
.contact__information a:hover {
    color: var(--ment-color);
}

/* ***************************************
        BODY
*************************************** */
/* BANNER */
.banner__first__page {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.banner__text {
    position: relative;
    /* color: white; */
    color: #35434e;
    margin-left: 50px;
    padding-left: 20px;
    padding-bottom: 25px;
    max-width: 50%;
    z-index: 2;
    background-color: rgb(255, 255, 255, 0.2);
    font-family: "Prata", serif;
}

.banner__text .button {
    position: absolute;
}

.banner__text h1 {
    font-size: 37px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 4px;
}

.banner__text p {
    font-size: 22px;
    margin-bottom: 20px;
}

.banner__text h1,
.banner__text p {
    pointer-events: none;
}

.banner__img img {
    max-width: 100%;
    object-fit: cover;
    z-index: 1;
    position: relative;
}

#particles-js {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 0;
    background: #c8d1d9;
}

/* BLOCK DESCRIPTION */
.description__title {
    text-align: center;
    font-size: 37px;
}

.description__text {
    display: flex;
    text-align: center;
    font-size: 24px;
}

.description__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 20px 0;
}

.feature__item {
    position: relative;
    display: inline-block;
    width: 150px;
    text-align: center;
    margin: 10px;
    transition: transform 0.3s ease;
}

.icon__background {
    position: relative;
    width: 100px;
    height: 100px;
    margin: auto;
    /* background: rgb(35, 8, 39);                                                        testing need or not!?????*/
    /* background: rgb(39, 58, 54); */
    background: var(--charcoal-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 48px;
}

.icon__background:hover {
    /* background-color: #ff4081;                                                        testing need or not!?????*/
    /* background-color: rgb(110, 179, 168); */
    color: #35434e;
    background-color: rgb(209 215 221);
    font-size: 65px;
}

.feature__item p {
    font-size: 17px;
    /* color: rgb(35, 8, 39); */
}

.description__features__detail {
    position: absolute;
    top: -83%;
    left: 0;
    transform: translate(-17%, -45%);
    background-color: rgb(209 215 221);
    /* border: 2px solid rgb(61, 93, 88); */
    /* border: 2px solid rgb(61, 93, 88); */
    padding: 10px;
    width: auto;
    min-width: 200px;
    border-radius: 40px;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 999;
}

.icon__background:hover + .description__features__detail {
    opacity: 1;
    visibility: visible;
}

.button__container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.button__text {
    font-size: 18px;
    font-weight: 100;
    margin: 0;
}

.button__features {
    display: inline-block;
    /* background-color: rgb(61, 93, 88);
    border: 1px solid rgb(61, 93, 88); */
    /* background-color: var(--violet-color);
    border: 1px solid var(--violet-color); */
    background-color: var(--charcoal-blue);
    border: 1px solid var(--charcoal-blue);
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 22px;
    cursor: pointer;
}

.button__features:hover {
    background-color: transparent;
    color: var(--charcoal-blue);
}

/* ADVANTAGES */
.advantages {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.advantages__block__main {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 55px);
    border: 1px solid #ddd;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: background-color 0.5s ease;
}

.advantages__block__main:hover {
    /* background-color: rgb(61, 93, 88); */
    color: #6c6c6c;
    background-color: rgb(209 215 221);
    transition: background-color 0.3s ease;
}

.advantages__block__main h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.advantages__block__main:hover h3 {
    color: #1e24b1;
}

.advantages__block__text {
    padding: 5px;
    font-size: 18px;
}

.advantages__block__img__container {
    width: 65%;
    position: relative;
    display: inline-block;
}

.image {
    max-width: 100%;
    border-radius: 8px;
}

/* SYSTEMS DESCRIPTION */
/* .systems__container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    row-gap: 54px;
    place-items: center;
    margin-bottom: 30px;
} */
.systems__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
    row-gap: 54px;
    margin-bottom: 30px;
    width: 100%;
}

.two__blocks {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
}

.systems__container__item {
    display: flex;
    flex: 1 1 calc(33.33% - 20px);
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    padding: 35px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    min-height: 354px;
    transition: transform 0.3s ease;
    box-sizing: border-box;
}

.systems__container__item:hover {
    transform: scale(1.05);
}

.systems__container__item h3 {
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 10px;
}

.link {
    font-size: 19px;
    color: #1e24b1;
    text-decoration: none;
    font-weight: bold;
}

.link:hover {
    text-decoration: underline;
}

.systems__container__item p {
    font-size: 17px;
    /* color: #666; */
    margin-bottom: auto;
}

.icon__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.icon__container i {
    color: #333;
}

.fas {
    font-size: 40px;
}

.arrow {
    font-size: 30px;
    color: #ff4081;
    position: absolute;
    bottom: 20px;
    right: 20px;
    transition: transform 0.3s ease;
}

.systems__container__item:hover .arrow {
    transform: scaleX(1.5);
}

.arrow a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #1e24b1;
}

/* STEPS REALIZATION */
.step {
    text-align: center;
    margin-bottom: 50px;
}

.step__wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 60px;
    margin-bottom: 25px;
}

.step__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.step__line {
    flex-grow: 1;
    position: relative;
    width: 100px;
    height: 2px;
    background-color: transparent;
    border-bottom: 2px dashed #ccc;
    flex-shrink: 0;
    z-index: 0;
    margin-left: -43px;
    margin-right: -43px;
    transition: border-color 0.3s ease;
    margin-top: 2%;
}

.step__content__number {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    color: var(--charcoal-blue);
    z-index: 1;
    transition: background-color 0.3s ease, color 0.3s ease,
        border-color 0.3s ease;
    cursor: pointer;
    position: relative;
}

.step__content__text {
    margin-top: 10px;
    max-width: 150px;
    font-size: 17px;
    color: #555;
    text-align: center;
}

.step__content__number::after {
    content: "вњ”";
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    color: green;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step__content__number.active {
    background-color: #0f8748;
    color: white;
    border-color: #0f8748;
}

.step__content__number.active::after {
    opacity: 1;
}

.step__content__number.finish.active::after {
    content: "Finish";
    font-size: 18px;
    color: #0f8748;
    top: -30px;
}

.step__content__number.finish::after {
    content: "";
}

.step__line.active {
    border-color: #0f8748;
}

.step__content__number:hover {
    /* background-color: rgba(61, 93, 88, 0.2);
    border-color: rgb(39, 58, 54); */
    color: var(--charcoal-blue);
    background-color: rgb(209 215 221);
    border-color: var(--charcoal-blue);
}

/* PRICE BLOCK */
.pricing__container {
    display: flex;
    gap: 20px;
    padding-bottom: 76px;
}

.pricing__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    padding: 20px;
    padding-bottom: 60px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 250px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing__card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.pricing__title {
    font-size: 29px;
    color: #333;
    margin-bottom: 10px;
}

.pricing__main__title {
    color: white;
}

.pricing__price {
    font-size: 36px;
    color: #ff4081;
    margin-bottom: 20px;
    margin-top: 7px;
}

.pricing__price span {
    font-size: 18px;
}

.pricing__features {
    text-align: start;
    list-style: none;
    margin-bottom: 20px;
}

.pricing__features li {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
}

.pricing__btn {
    background-color: #ff4081;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 19px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.pricing__btn:hover {
    background-color: #e0366d;
}

.highlighted {
    background-color: #ff4081;
    color: white;
}

.highlighted .pricing__title,
.highlighted .pricing__price {
    color: white;
}

.highlighted .pricing__btn {
    background-color: white;
    color: #ff4081;
}

.highlighted .pricing__btn:hover {
    background-color: #e0366d;
    color: white;
}
.button__make__order {
    display: inline-block;
    background-color: var(--violet-color);
    border: 1px solid var(--violet-color);
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 22px;
    cursor: pointer;
    bottom: 10px;
    position: absolute;
}

.button__make__order:hover {
    background-color: transparent;
    color: var(--violet-color);
}
/* GENERAL ABOUT US */
.info__about__us__section {
    display: flex;
    justify-content: space-between;
    text-align: start;
    padding: 30px;
}

.info__about__us,
.feedback__form__block {
    width: 50%;
}

.feedback__form__block {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.info__about__us p {
    font-size: 1.8em;
    font-weight: bold;
}

.about__us__block {
    display: flex;
    flex-wrap: wrap;
}

.about__us {
    width: 45%;
}

.about__us__number {
    font-size: 2.5em;
    font-weight: bold;
    color: white;
}

.about__us__text {
    font-size: 0.9em;
    color: white;
}

.feedback__form__block h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 15px;
}

.feedback__form__block label {
    font-size: 0.9em;
    color: white;
}

.feedback__form__block input,
.feedback__form__block textarea {
    width: 95%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.feedback__form__block textarea {
    height: 80px;
    resize: vertical;
}

.checkbox-container {
    display: flex;
    align-items: center;
    font-size: 0.8em;
}

.checkbox-container input {
    margin-right: 5px;
}

.submit-button {
    background-color: #ff0077;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    width: 100%;
}

.submit-button:hover {
    background-color: #e6006f;
}

/* WORKING WITH US WRAPPER */
.working__with__us__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    max-width: 1320px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.working__with__us__main {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 60px);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.5s ease;
}

.working__with__us__main:hover {
    transform: scale(1.05);
}

.working__with__us__main:hover .working__with__us__icon,
.working__with__us__main:hover h3 {
    /* color: #ff4081; */
    color: #1e24b1;
}

.working__with__us__icon {
    font-size: 50px;
    /* color: rgb(39, 58, 54); */
    color: var(--charcoal-blue);
    margin-bottom: 20px;
}

.working__with__us__main h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.working__with__us__text {
    font-size: 21px;
    /* color: #555; */
    color: #6c6c6c;
}

/* ABOUT COMPANY */
.about__company {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about__company__main__text {
    text-align: center;
    margin-bottom: 40px;
}

.about__company__main__text h1 {
    font-size: 35px;
    color: #333;
}

.about__company__main__text p {
    font-size: 21px;
    color: #555;
    line-height: 1.6;
}

.about__company__columns {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
}

.about__company__box {
    flex: 1;
    background-color: white;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: background-color 0.6s ease;
}

.about__company__box:hover {
    background-color: #86919d;
    color: white;
}

.about__company__box h3 {
    display: flex;
    align-items: center;
    font-size: 1.2em;
    margin: 0 0 20px 0;
    color: #333;
}

.about__company__box h3::before {
    content: "рџ“Ѓ";
    font-size: 1.5em;
    margin-right: 10px;
    color: #6c63ff;
}

.about__company__box:nth-child(2) h3::before {
    content: "рџ’»";
}

.about__company__box ul {
    list-style: none;
    padding: 0;
}

.about__company__box li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    /* color: #555; */
    font-size: 18px;
}

.about__company__box li::before {
    content: "вњ”пёЏ";
    color: #6c63ff;
    font-size: 1.2em;
    margin-right: 10px;
}

.color__text__white {
    color: white;
}

.color__text__white:hover {
    color: rgb(85, 161, 150);
}

/* ***************************************
        FOOTER
*************************************** */
/* BIG BUTTON */
.big__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 150px;
    width: 100%;
    border: none;
    /* background-color: rgb(61, 93, 88); */
    background-color: #1e24b1;
    color: #fff;
    font-size: 64px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s ease;
    position: relative;
    cursor: pointer;
}

.big__button:hover {
    /* background-color: rgb(94, 179, 166); */
    background-color: #96aec5;
}

.big__button .big__arrow {
    margin-left: 10px;
    font-size: 100px;
    transition: transform 0.3s ease;
}

.big__button:hover .big__arrow {
    transform: translateX(15px);
}

/* MENU */
.footer {
    /* background-color: rgb(39, 58, 54); */
    background-color: rgb(134 145 157);
    color: #fff;
    padding-top: 40px;
}

.footer__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer__section {
    display: grid;
    grid-template-columns: 1fr 1fr repeat(3, 2fr);
    gap: 20px;
}

.footer__section p {
    font-weight: 700;
}

/* .footer__column h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
} */

.footer__column ul {
    list-style: none;
    padding: 0;
}

.footer__column ul li {
    margin-bottom: 5px;
}

.footer__column ul li a {
    /* color: #bbb; */
    color: #dfdfdf;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer__column ul li a:hover {
    /* color: #ff4081; */
    color: #6c6c6c;
}

.footer__logo {
    text-align: center;
    margin-bottom: 20px;
}

.footer__logo img {
    max-width: 150px;
}

.footer__contacts {
    flex-basis: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.footer__contact-info &gt; p:first-of-type {
    margin-top: 0;
    font-weight: bolder !important;
    color: white !important;
}

.footer__contacts p {
    font-size: 18px;
    margin-bottom: 0;
    /* color: #bbb; */
    color: #dfdfdf;
}
.footer__contacts .color__grey {
    /* color: #bbb; */
    color: #dfdfdf;
}
.footer__contacts .color__grey:hover {
    color: white;
}
.footer__contacts div:hover {
    color: white;
}
.footer__contacts a {
    /* color: #bbb; */
    color: #dfdfdf;
    text-decoration: none;
    font-size: 18px;
}
.footer__contacts a:hover {
    color: white;
}

.footer__bottom {
    /* background-color: #111; */
    background-color: #2c3034;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    /* color: #666; */
}

.footer__grid__colums {
    grid-template-columns: 1fr 2fr 2fr 2fr;
}

/* ***************************************
        DINAMIC ACTION
*************************************** */
/* BUTTON SCROLLED TO TOP */
.scroll__to__top__btn {
    position: fixed;
    bottom: 95px;
    right: 30px;
    width: 50px;
    height: 50px;
    /* background-color: rgb(61, 93, 88); */
    background-color: #1e24b1;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s ease, background-color 0.3s ease;
    z-index: 1000;
}

.scroll__to__top__btn:hover {
    /* background-color: rgb(94, 179, 166); */
    background-color: #96aec5;
}

.scroll__to__top__btn.show {
    display: flex;
}

.scroll__to__top__btn span {
    display: inline-block;
    animation: bounce 1s infinite;
}

/* MODAL WINDOW FOR TIMES*/
.modal {
    display: none;
    font-family: "Prata", serif;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal__content {
    background-color: white;
    padding: 20px;
    width: 320px;
    border-radius: 8px;
    text-align: center;
    position: relative;
}

.close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 31px;
    cursor: pointer;
}

.submit__btn {
    background-color: #ff4081;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    width: 100%;
}

.submit__btn i {
    margin-right: 5px;
}

.consent {
    font-size: 12px;
    margin-top: 10px;
    text-align: left;
}

.consent input {
    margin-right: 5px;
}

.error__message {
    color: red;
    font-size: 14px;
    margin-top: 5px;
    display: none;
    height: 42px;
    transition: opacity 0.3s ease;
}

/* MODAL FORM OPENED FROM BUTTON */
.feedback__form__modal {
    color: white;
    font-size: 20px;
}

.modal__form__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s;
    z-index: 9999;
}

.modal__form__container {
    width: 100%;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    max-width: 600px;
    width: 90%;
}

.modal__form__close {
    position: absolute;
    top: 0px;
    right: 16px;
    font-size: 30px;
    font-weight: bold;
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    transition: color 0.3s;
}

.modal__form__close:hover {
    color: #e60000;
}

.modal__form__overlay.active {
    visibility: visible;
    opacity: 1;
}

.modal__form__header {
    font-size: 24px;
    font-weight: bold;
    color: white;
    text-align: center;
    margin-bottom: 20px;
}

.modal__form__input {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.modal__form__input[type="text"],
.modal__form__input[type="email"],
.modal__form__input[type="tel"] {
    height: 40px;
    width: 100%;
}

.modal__form__textarea {
    width: 100%;
    height: 80px;
    padding: 10px;
    margin: 10px 0;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    resize: none;
}

.modal__form__submit {
    width: 100%;
    padding: 15px;
    background-color: #ff007d;
    color: white;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.modal__form__submit:hover {
    background-color: #ff3399;
}

/* STYLES FOR FEEDBACK FORMS */
.form-error-message,
.form-fail-message,
.form-success-message {
    position: relative;
    margin-top: 15px;
    display: none;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 16px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.5s ease;
}

.form-success-message {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.form-error-message {
    background-color: #e6dec3;
    color: red;
    border: 1px solid #e6dec3;
}

.form-fail-message {
    background-color: #e6c3c3;
    color: #571515;
    border: 1px solid #e6c3c3;
}

/* FOR ERRORS MESSAGES */
.form__group {
    position: relative;
    height: 105px;
}

.input__field {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.input__field.invalid {
    border-color: red;
    outline: none;
}

.error__message p {
    margin-bottom: 0;
}
/* РЎС‚РёР»Рё РґР»СЏ РєРѕРЅСЃС‚СЂСѓРєС‚РѕСЂР° РЅР° РіР»Р°РІРЅРѕР№ СЃС‚СЂР°РЅРёС†Рµ РЎРўРђР&nbsp;Рў */
.constructorTextModal {
    display: none;
}
.calc__label {
    font-size: 20px;
    color: #333;
    padding: 12px 16px;
    border-left: 4px solid rgb(134 145 157);
    border-radius: 6px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.calc__label strong {
    color: #005299;
}
.tableConstructor {
    display: flex;
    width: auto;
    justify-content: center;
    border-collapse: collapse;
    overflow: hidden;
    font-family: "Raleway", sans-serif;
    margin-bottom: 50px;
}

.tableConstructor th,
.tableConstructor td {
    border: 1px solid #ddd;
    padding: 15px;
    text-align: center;
}

.tableConstructor th {
    background: rgb(134 145 157);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.tableConstructor th a {
    color: #fff;
    text-decoration: underline !important;
    font-weight: bold;
}

.tableConstructor th a:hover {
    color: #1e24b1;
    font-weight: bold;
}

.tableConstructor td {
    background: white;
}

.tableConstructor td.plus::before {
    color: #27ae60;
    font-size: 18px;
    font-weight: bold;
}
.checkmark {
    font-size: 18px !important;
}

.tableConstructor td.checkmark::before {
    content: "\2714";
}

.tableConstructor td.checkmarkOptional::before {
    content: "\2714 *";
}

p.checkmarkOptional::before {
    content: "\2714 *";
    color: #27ae60;
    font-size: 18px;
    font-weight: bold;
}

.section-header {
    background: #e0e0e0;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
    font-size: 16px;
}

.calculate-btn {
    background-color: var(--charcoal-blue);
    color: white;
    padding: 10px 15px;
    border: 1px solid var(--charcoal-blue);
    cursor: pointer;
    font-size: 14px;
}

.calculate-btn:hover {
    color: var(--charcoal-blue);
    background-color: transparent;
}

.modalConstructor-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.modalConstructor {
    display: none;
    width: 90%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    text-align: center;
    z-index: 9999;
}

.modalConstructor.active,
.modalConstructor-backdrop.active {
    display: block;
}

.close-modalConstructor {
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: #a15e5e;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

body.modalConstructor-open {
    overflow: hidden;
    height: 100vh;
}

.no-decor {
    list-style: none;
    padding: 0;
    margin: 0;
}

.infoBase {
    text-align: left;
}

.infoBase P {
    font-size: 16px;
    font-style: italic;
}

.infoMain {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.additional-options p {
    font-size: 18px;
    width: 100%;
}

.additional-options label {
    display: flex;
    font-weight: 100 !important;
    gap: 10px;
    align-items: center;
}

.additional-options input[type="checkbox"] {
    margin-right: 5px;
}

.infoBase,
.additional-options {
    width: 50%;
}

.additional-options {
    font-style: italic;
    text-align: left;
    max-width: 100%;
    color: #797777;
}

.textInModalConstructor p {
    color: red;
}

.price-display {
    font-weight: 700;
}

#responseMessage {
    margin-top: 10px;
    font-size: 16px;
}

.success-message {
    color: green;
    font-weight: bold;
}

.error-message {
    color: red;
    font-weight: bold;
}

.flex-block-form {
    display: flex;
    justify-content: center;
    gap: 55px;
    font-style: italic;
    color: #797777;
}

.form-group {
    gap: 20px;
}

.label-constructor-form {
    margin-right: 10px;
}

.send-price-constructor {
    background-color: #4a4a4a;
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}
.selectClass {
    font-family: "Raleway", sans-serif;
}

/* РЎС‚РёР»Рё РґР»СЏ РєРѕРЅСЃС‚СЂСѓРєС‚РѕСЂР° РЅР° РіР»Р°РІРЅРѕР№ СЃС‚СЂР°РЅРёС†Рµ END*/

/* *******************************************************************************************************************
                                                    SERVICES PAGE
******************************************************************************************************************* */
/* BANNER */
.first__banner__all__pages {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 650px;
    background-image: url("/local/templates/aisConsulting/assets/css/../img/bg/grey-blue-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 30px;
}

.first__banner__block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin: 0 auto;
    margin-top: 54px;
    place-items: center;
}

.first__banner__text {
    color: white;
    z-index: 2;
    margin-top: 124px;
}

.first__banner__text h1 {
    font-size: 45px;
}

.first__banner__text h2 {
    font-size: 24px;
}

.first__banner__img {
    height: 100%;
    z-index: 2;
    margin-top: 50px;
}

/* TEXT BLOCK */
.first__text__after__banner {
    row-gap: 1.25rem;
}

.text__about p {
    font-size: 20px;
    text-align: justify;
}

.text__about__first__string {
    font-size: 24;
}

.text__list__block &gt; p:first-of-type {
    font-weight: 700;
}
.text__list__block h3 {
    font-size: 22px;
}
.text__list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 40px;
}
/* .text__list__hover li h2:hover, */
.text__list__hover li h3:hover,
.text__list__hover li h4:hover {
    color: #1e24b1;
}

/* .text__list li h2, */
.text__list li h3,
.text__list li h4 {
    position: relative;
    font-size: 19px;
    padding-left: 30px;
    margin: 0;
}
.text__list li h3 {
    font-weight: 100;
}

/* .text__list li h2::before, */
.text__list li h3::before,
.text__list li h4::before {
    content: "вњ”";
    position: absolute;
    left: 0;
    top: 0;
    color: #1e24b1;
    font-size: 18px;
    line-height: 1;
}

/* TABLE BLOCK */
.table__switcher {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.table__switcher p {
    font-weight: 700;
    font-size: 32px;
}

.table__switcher__button {
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    background: none;
    cursor: pointer;
    color: #333;
    font-weight: bold;
}

.table__switcher__button.active {
    color: var(--charcoal-blue);
    border-bottom: 2px solid var(--charcoal-blue);
}

.check {
    color: rgb(20, 202, 20);
}

.pricing__table {
    width: 100%;
    overflow-x: auto;
    margin: 0 auto;
}

.pricing__table table tr:first-child {
    color: #35434e;
}

.pricing__table table {
    width: 100%;
    border-collapse: collapse;
}

.pricing__table table th,
td {
    font-size: 18px;
    padding: 15px;
    text-align: center;
    border: 2px solid #8d8888;
}

.first__table__colum {
    color: #35434e;
    text-align: start;
    font-weight: bold;
    max-width: 450px;
}

.price__in__table {
    font-size: 25px;
    font-weight: 600;
    color: #1e24b1;
}
.color__green {
    color: rgb(61, 93, 88) !important;
}
.show__more__button {
    background-color: var(--charcoal-blue);
    border: 1px solid var(--charcoal-blue);
    color: white;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 25px;
    transition: background-color 0.3s ease;
}

.show__more__button:hover {
    background-color: transparent;
    color: var(--charcoal-blue);
}

.order__button {
    padding: 12px 30px;
    font-size: 17px;
    /* background-color: rgb(61, 93, 88);
    border: 1px solid rgb(61, 93, 88); */
    background-color: var(--charcoal-blue);
    border: 1px solid var(--charcoal-blue);
    color: white;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.order__button:hover {
    background-color: transparent;
    color: var(--charcoal-blue);
}

/* DESCRIPTION BLOCK */
.description__block {
    margin: 40px auto;
    padding: 30px 40px;
    background-color: #f9f9f9;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    /* color: #333; */
    text-align: justify;
}

/* .description__block h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 15px;
} */

.description__block p {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.description__block__price__info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.price__label {
    font-size: 20px;
    color: #888;
    margin-right: 20px;
}

.price__number {
    font-size: 35px;
    font-weight: bold;
    color: #35434e;
    margin-right: auto;
}

.button__go__to__detail__page {
    text-decoration: none;
    font-size: 20px;
    color: var(--charcoal-blue);
    margin-right: 20px;
}

.button__go__to__detail__page:hover {
    color: #1e24b1;
}

/* ABOUT US */
.about__us__services__page {
    width: 100%;
}

.services__page__wrap {
    gap: 50px;
}

.services__page__text__list {
    display: flex;
    flex-direction: column;
}

.services__page__text__list li {
    color: white;
}

.services__page__text__list li:hover {
    color: #1e24b1;
}

/* *******************************************************************************************************************
                                                SERVICES DETAIL PAGE
******************************************************************************************************************* */
/* OPPORTUNITIES */
.opportunities__main__block {
    margin-top: 50px;
    margin-bottom: 50px;
}

.opportunities__main__block h2 {
    font-size: 27px;
    margin-top: 5px;
}

.opportunities {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.opportunities__block {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 400px;
    padding: 20px;
    color: #333;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    background-color: #fff;
    font-size: 20px;
    gap: 20px;
}

.opportunities__block:hover {
    background-color: rgb(209 215 221);
    transition: background-color 0.3s ease;
}

.opportunities__block .opportunities__icon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    background-color: #1e24b1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #fff;
}

.opportunities__block:hover .opportunities__icon {
    background-color: #1e24b1;
}

/* *******************************************************************************************************************
                                                    SOLUTION PAGE
******************************************************************************************************************* */
/* SOLUTIONS */
.solutions {
    position: relative;
    background-size: cover;
    overflow: hidden;
}

.first__solution__cart {
    z-index: 2;
    opacity: 1;
    transition: opacity 0.6s ease;
}

.second__solution__cart {
    /* position: absolute;
    bottom: 26px; */
    margin-top: -430px;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.solutions h3,
.solutions a {
    color: #6e74ff;
}

.color__blue {
    font-size: 20px !important;
    font-weight: 700;
    color: #6e74ff !important;
    margin-bottom: 5px !important;
}
.solutions p {
    color: white;
}

.solutions::after {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.9);
    z-index: 1;
    transition: bottom 0.6s ease;
}

.solutions:hover::after {
    bottom: 0;
}

.solutions:hover .first__solution__cart {
    opacity: 0;
}

.solutions:hover .second__solution__cart {
    opacity: 1;
}

.solution__margin__bottom {
    margin-bottom: 45px;
}

/* *******************************************************************************************************************
                                                    SOLUTION DETAIL PAGE
******************************************************************************************************************* */
/* ADVANRGES OF BITRIX */
.advantages__of__bitrix__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-top: 40px;
}

.advantages__of__bitrix__block {
    flex: 1 1 calc(30% - 20px);
    max-width: calc(50% - 60px);
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 1px solid rgb(61, 93, 88);
    padding: 10px 20px;
    transition: background-color 0.5s ease;
}

.advantages__of__bitrix__block:hover {
    background-color: rgb(61, 93, 88);
    color: white;
}

.advantages__of__bitrix__text {
    font-size: 18px;
    text-indent: 30px;
    line-height: 1.3;
    text-align: justify;
}

/* PRICE INTEGRATION */
.integration__bitrix__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    text-align: justify;
    font-size: 21px;
    margin-bottom: 40px;
}

.integration__bitrix__item {
    background-color: white;
    width: 100%;
    padding: 10px 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.5s ease;
}

.integration__bitrix__item:hover {
    transform: scale(1.05);
}

.integration__bitrix__item p {
    margin-bottom: 30px;
    text-indent: 30px;
    line-height: 1.3;
}

/* *******************************************************************************************************************
                                                    ABOUT US PAGE
******************************************************************************************************************* */
/* FIRST MAIN BANNER */
.about_us_banner {
    background-image: url(/local/templates/aisConsulting/assets/css/../img/bg/Рѕ-РєРѕРјРїР°РЅРёРё.jpg);
}

/* HISTORY */
.about__us__history__main {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: white;
}

.about__us__text__history {
    font-size: 21px;
    padding: 0;
    margin: 0;
}

.history__block {
    padding: 10px 10px;
    transition: background-color 0.5s ease;
}

.history__block:hover {
    background-color: white;
    color: rgb(35, 8, 39);
}

.history__block:hover .history__date {
    color: #ff4081;
}

/* ADVANTAGES */
.no__margin__top {
    margin-top: 0;
}

.advantages__to__commun__with__us {
    display: grid;
    grid-template-columns: 1fr 6fr;
    align-items: center;
    margin-bottom: 20px;
    transition: background-color 0.5s ease;
    padding: 5px 4px;
}

.advantages__to__commun__with__us:hover {
    background-color: white;
    color: rgb(35, 8, 39);
}

.checkmark {
    color: green;
    font-size: 64px;
    margin-right: 10px;
}

/* *******************************************************************************************************************
                                                    LICENSES PAGE
******************************************************************************************************************* */
.systems__container__item:hover .shine__icon {
    color: #1e24b1;
}

/* button change price month or year */
.price__toggle {
    margin: 20px auto;
}

.price__button {
    padding: 10px 20px;
    background-color: #f0f0f0;
    border: 1px solid var(--charcoal-blue);
    color: var(--charcoal-blue);
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.price__button.active {
    background-color: var(--charcoal-blue);
    color: white;
}

.price__button:hover {
    background-color: var(--charcoal-blue);
    color: white;
}

/* show discount */
.discount__tag {
    display: inline-block;
    background-color: #ffdd57;
    color: #222;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 5px;
    margin-left: 10px;
    font-size: 14px;
}

/* stars */
.stars__container {
    display: flex;
    justify-content: center;
}

.star {
    font-size: 25px;
    color: #ada5a5;
    transition: color 0.3s ease;
}

.star.active {
    /* color: rgb(61, 93, 88); */
    color: rgb(4 133 112);
}

/* (вњ–) cross in empty cells */
.empty-cell::before {
    content: "\2716";
    color: #ff9999;
    font-size: 18px;
    display: inline-block;
    text-align: center;
    width: 100%;
}

/* first row in the table about BITRIX24 */
.tariff__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
}

.tariff__title {
    font-size: 24px;
    font-weight: bold;
    /* color: #333; */
    color: var(--charcoal-blue);
    margin-bottom: 5px;
}

.tariff__description {
    font-size: 14px;
    /* color: #666; */
    line-height: 1.4;
}

/* box_licenses_bitrix24.php */
.user__options {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}

.user__option {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 2px solid rgb(61, 93, 88);
    border-radius: 50%;
    color: rgb(61, 93, 88);
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
}

.user__option.active {
    background-color: rgb(61, 93, 88);
    color: white;
    border-color: rgb(61, 93, 88);
}

.user__option:hover {
    background-color: #e6f0ff;
    color: rgb(61, 93, 88);
}

/* bitrix24_licenses.php */
.go__to__detail__information {
    text-decoration: none;
    font-size: 23px;
    color: #1e24b1;
}

.go__to__detail__information:hover {
    color: #96aec5;
}

/* bitrix24_batch_implementation.php */
.batch__block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.no__content {
    content: "";
}

/* bitrix24_extension_licenses.php */
.description__list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.description__list li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 15px;
    padding: 10px 15px;
}
.description__list li:hover .list__title,
.description__list li:hover .list__det__description b {
    color: #1e24b1;
}
.list__title {
    font-size: 36px;
    display: block;
    color: #333;
    margin-bottom: 5px;
    font-weight: 700;
}
.list__det__description {
    line-height: 1.5;
    font-size: 20px;
}

/* bitrix24_integrations.php */
.description__block__integration {
    border: 2px solid white;
    margin-bottom: 10px;
    padding: 10px;
    transition: color 0.3s ease;
}

.description__block__integration
    .description__block__price__info
    .order__button:hover {
    color: white;
}

.description__block__integration:hover h3,
.description__block__integration:hover
    .description__block__price__info
    .price__number {
    color: #1e24b1;
}

.description__block__integration li,
.description__block__integration .description__block__price__info .price__label,
.description__block__integration
    .description__block__price__info
    .price__number {
    color: white;
}

.content {
    font-size: 20px;
    line-height: 1.5;
    overflow: hidden;
    max-height: 0;
    text-align: start;
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.content h2 {
    font-size: 20px;
}

.description__block__integration .content.open {
    max-height: 500px;
    padding: 10px 10px;
}

.arrow__integration {
    cursor: pointer;
    transition: transform 0.3s ease;
    display: inline-block;
    margin-right: 8px;
}

.arrow__integration.rotate {
    transform: rotate(90deg);
}
.description__block__integration h3 {
    font-size: 22px;
}

.integration__nav {
    display: block;
    margin-top: 34px;
}

.integration__nav__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    gap: 30px;
}

.integration__nav__list a {
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid white;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.integration__nav__list a:hover {
    background-color: #1e24b1;
    transform: scale(1.05);
}

/* bitrix1c_landing_page.php */
.section__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #35434e;
}
.section__item {
    flex: 1 1 calc(45% - 52px);
    max-width: 100%;
    padding: 20px;
    border: 1px solid #86919d;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}
.section__item:hover {
    transform: translateY(-5px);
    border: 1px solid #1e24b1;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.section__item h2 {
    margin: 0 0 10px 0;
    font-size: 20px;
}
.section__item p {
    margin: 0;
    font-size: 16px;
    color: #555;
}

/* bitrix1c_corporate_website.php */
.standard-offer__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
}

.standard-offer__price {
    font-size: clamp(2rem, 1.273rem + 3.64vw, 4rem);
    font-weight: 700;
    color: var(--charcoal-blue);
}

.order__button_full {
    width: 70%;
}

.no__list-style {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-left: 0 !important;
}

.no__list-style::before {
    all: unset !important;
}

/* *******************************************************************************************************************
                                                    404 PAGE
******************************************************************************************************************* */
.page__404 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(198, 216, 218);
    margin-top: 8%;
    margin-bottom: 8%;
}

.page__404__block {
    max-width: 1000px;
    text-align: center;
    padding: 20px;
    background-color: #86919d;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.page__404__block h1 {
    font-size: 100px;
    margin: 0;
    color: rgb(110 37 40);
    font-family: "Prata", serif;
}

.page__404__block p {
    font-size: 18px;
    margin: 20px 0;
    line-height: 1.6;
    color: white;
}

.page__404__block p a {
    padding: 5px 10px !important;
    font-size: 18px;
}

/* *******************************************************************************************************************
                                                    KEYFRAMES
******************************************************************************************************************* */
@keyframes gradient-shimmer {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* *******************************************************************************************************************
                                                    ADAPTIVE LAYOUT
******************************************************************************************************************* */
@media (min-width: 1300px) {
    .banner__first__page {
        margin-top: 50px;
    }
}
@media (max-width: 1300px) {
    .container {
        max-width: 1000px;
    }
    .footer__container {
        max-width: 1000px;
    }
    .first__banner__text h1 {
        font-size: 36px;
    }

    .systems__container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        row-gap: 30px;
        margin-bottom: 20px;
    }

    .banner__text {
        margin-top: 65px;
    }

    .banner__text h1 {
        font-size: 30px;
    }

    .description__title {
        margin-bottom: 12px;
        margin-top: 20px;
        font-size: 30px;
    }
    .description__text {
        font-size: 20px;
    }
    .button__features {
        font-size: 18px;
    }
    .h1__text {
        font-size: 28px;
    }
    .systems__container__item h3 {
        font-size: 21px;
    }
    .advantages__block__main h3 {
        font-size: 21px;
    }
    .advantages__block__text {
        font-size: 16px;
    }
    .feature__item {
        margin: 0;
    }
    .fas {
        font-size: 32px;
    }

    .container__block {
        padding-bottom: 0;
    }

    .h1__text {
        margin-top: 0;
    }

    .margin__top__20 {
        margin-top: 20px;
    }
    .advantages {
        margin-bottom: 30px;
    }
    .step {
        margin-bottom: 25px;
    }

    .about__company__main__text h1 {
        font-size: 30px;
    }

    .advantages__of__bitrix__wrapper {
        padding-top: 0;
    }

    .solution_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .systems__container__item {
        flex: 1 1 calc(45% - 20px);
        box-sizing: border-box;
        width: 100%;
    }

    .dropdown {
        display: flex;
        min-width: none;
    }

    .step__line {
        height: 12px;
    }
    .tariff__description {
        display: none;
    }
    .tariff__title {
        font-size: 18px;
    }
    .price__toggle {
        margin: 7px auto;
        flex-direction: column;
    }
    .pricing__table table th,
    td {
        font-size: 15px;
        padding: 10px;
    }
    .price__in__table {
        font-size: 20px;
    }
    .price__number {
        font-size: 23px;
    }
    .button__go__to__detail__page {
        font-size: 17px;
    }
    .tableConstructor th,
    .tableConstructor td {
        padding: 6px;
    }
}
@media (max-width: 1100px) {
    .nav__menu2 {
        display: none;
    }

    .burger-menu {
        display: flex;
    }

    .main__menu {
        display: block;
    }

    .nav__menu2__mobile {
        display: flex;
    }
    .description__features__detail {
        left: 9px;
        min-width: 165px;
    }
    .pricing__table table th,
    td {
        max-width: 111px;
    }
    .order__button {
        padding: 14px 12px;
    }
    .opportunities__block {
        font-size: 18px;
    }
    .tableConstructor {
        display: none;
    }
    .calc__label {
        display: none;
    }
    .constructorTextModal {
        display: block;
        text-align: center;
        padding: 20px;
        max-width: 90%;
        margin: 20px auto;
    }
    .constructor__info__card {
        background-color: #ffffff;
        border: 1px solid #e0e6ef;
        border-radius: 12px;
        padding: 24px 20px;
        text-align: center;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    .icon__container__cons {
        font-size: 40px;
        color: #007acc;
        margin-bottom: 14px;
    }

    .constructor__info__title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .constructor__info__subtitle {
        font-size: 15px;
        color: #555;
        margin-bottom: 6px;
    }

    .constructor__info__note {
        font-size: 14px;
        color: #777;
    }
    .installment__link {
        display: none;
    }
}
@media (max-width: 1024px) {
    .container {
        max-width: 900px;
    }

    .footer__container {
        max-width: 900px;
    }

    .first__banner__text h1 {
        font-size: 30px;
    }

    .first__banner__text h2 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .h1__text {
        font-size: 26px;
        margin-bottom: 13px;
        margin-top: 13px;
    }

    .block__number {
        font-size: 51px;
    }

    .about__us__text__history {
        font-size: 19px;
    }

    .checkmark {
        font-size: 50px;
    }

    .info__about__us p {
        font-size: 1.3em;
    }

    .text__list__block h3 {
        font-size: 24px;
    }

    .text__list li h3,
    .text__list li h4 {
        font-size: 16px;
    }

    .feedback__form__block h2 {
        font-size: 1.3em;
    }

    .container__block {
        padding: 0;
        padding-bottom: 0;
    }

    .price__number {
        font-size: 28px;
    }

    .integration__bitrix__wrapper {
        font-size: 18px;
    }

    .table__switcher p {
        font-size: 30px;
    }

    .description__block,
    .integration__bitrix__item {
        padding: 21px 17px;
    }

    .opportunities {
        gap: 20px;
    }

    .banner__text {
        margin-top: 154px;
    }

    .description__title {
        font-size: 26px;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .description__text {
        font-size: 18px;
    }

    .description__features {
        padding: 0;
    }

    .icon__background {
        width: 80px;
        height: 80px;
        font-size: 22px;
    }

    .fas {
        font-size: 30px;
    }

    .about__company__main__text h1 {
        font-size: 27px;
    }

    .about__company__main__text p {
        font-size: 19px;
    }

    .working__with__us__main h3 {
        font-size: 21px;
        margin: 0;
    }

    .working__with__us__text {
        font-size: 18px;
    }

    .modal__form__container {
        max-width: 481px;
    }

    .advantages__block__img__container {
        display: none;
    }

    .advantages__block__text {
        width: 100%;
    }

    .advantages__block__main .wrapper {
        margin-bottom: 0;
    }

    .no__margin__bottom {
        margin-bottom: 0;
    }

    .big__button {
        padding: 70px;
    }
}
@media (max-width: 1000px) {
    .description__features {
        display: none;
    }
    .arrow {
        font-size: 46px;
    }

    .big__button {
        font-size: 50px;
    }

    .link {
        text-decoration: underline;
    }

    .footer__grid__colums {
        grid-template-columns: 1fr 2fr 2fr;
    }

    /* HOVERS */
    .advantages__block__main:hover {
        background-color: transparent;
    }

    .systems__container__item:hover {
        transform: none;
    }

    .systems__container__item:hover .arrow {
        transform: none;
    }

    .about__company__box:hover {
        background-color: white;
    }

    .working__with__us__main:hover {
        transform: none;
    }

    .working__with__us__main:hover .working__with__us__icon {
        color: rgb(39, 58, 54);
    }

    .button__features:hover {
        /* background-color: rgb(61, 93, 88); */
        /* color: white; */
        color: #35434e;
        background-color: #96aec5;
    }

    .advantages__of__bitrix__block:hover {
        background-color: transparent;
        color: black;
    }

    .integration__bitrix__item:hover {
        transform: none;
    }

    .opportunities__block:hover {
        background-color: #fff;
        transition: none;
        color: #333;
    }
}
@media (max-width: 950px) {
    .container {
        width: 850px;
    }
    .footer__container {
        max-width: 850px;
    }
    .footer__column {
        min-width: 200px;
    }
    .footer__menus {
        max-width: none;
        text-align: center;
    }
    .footer__contacts {
        display: none;
    }
    .footer__section {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .pricing__table table th,
    td {
        font-size: 18px;
    }

    .first__banner__img {
        display: none;
    }

    .first__banner__all__pages {
        height: 507px;
    }

    .first__banner__block {
        grid-template-columns: none;
        margin-top: 104px;
    }

    .banner__first__page {
        display: block;
    }

    .banner__text {
        padding-right: 20px;
        max-width: none;
        width: 80%;
        margin-left: 0;
    }
    .logo__img {
        max-width: 277px;
    }
    .mobile__hidden__884px {
        display: none !important;
    }
}

@media (max-width: 884px) {
    .container {
        max-width: 750px;
    }
    .header__phone {
        display: flex;
        flex-direction: column;
    }
    .footer__container {
        max-width: 750px;
    }

    .pricing__table table th,
    td {
        font-size: 12px;
        padding: 10px 5px;
    }

    .order__button {
        padding: 7px 13px;
    }

    .step__line {
        height: 17px;
    }

    .modal__form__overlay {
        display: none;
    }

    .info__about__us {
        display: none;
    }

    .feedback__form__block {
        width: 100%;
        min-width: 450px;
        max-width: 450px;
        margin: 0 auto;
    }

    .info__about__us__section {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .price__label {
        font-size: 13px;
    }
    .price__number {
        font-size: 21px;
    }
}

@media (max-width: 810px) {
    .h1__mobile__menu {
        font-size: 16px;
    }
    .main__menu__ul__mobile .menu__item &gt; a {
        font-size: 16px;
    }
    .dropdown__text__modal a {
        font-size: 14px;
    }
    .display__flex {
        display: block;
    }
    .advantages__block__main {
        max-width: 100% !important;
        margin-bottom: 10px;
    }
    .dark__violet__color__810 {
        background-color: #f4f5f7;
        color: #6c6c6c;
    }
    .text__gray__810 {
        color: #35434e;
    }
    .advantages__block__main h3 {
        color: #1e24b1;
    }
}

@media (max-width: 780px) {
    .container {
        max-width: 650px;
    }

    .footer__container {
        max-width: 650px;
    }

    .about__us__text__history {
        font-size: 16px;
    }

    .h1__text {
        font-size: 22px;
    }
    .text__about p {
        font-size: 18px;
    }

    .banner__text h1 {
        font-size: 26px;
    }

    .advantages__block__main h3 {
        font-size: 21px;
    }

    .advantages__block__text {
        font-size: 17px;
    }

    .big__button {
        font-size: 40px;
    }

    .description__block p {
        font-size: 17px;
    }

    .text__list__block h3 {
        font-size: 21px;
        margin-top: 0;
    }

    .text__list li h3,
    .text__list li h4 {
        font-size: 16px;
    }

    .table__switcher p {
        font-size: 22px;
    }
    .tariff__title {
        font-size: 14px;
    }
    .price__in__table {
        font-size: 15px;
    }
    .star {
        font-size: 14px;
    }
    .container__block {
        font-size: 14px;
    }

    .description__title {
        font-size: 22px;
    }

    .description__text {
        font-size: 17px;
    }

    .button__features {
        font-size: 18px;
    }

    .step__wrapper {
        margin-top: 30px;
    }

    .about__company__columns {
        display: flex;
        flex-direction: column;
    }
    .tableConstructor table {
        font-size: 14px;
    }

    .tableConstructor th,
    .tableConstructor td {
        padding: 10px;
    }
    .button__call {
        padding: 8px 12px;
        font-size: 14px;
    }
    .two__buttons {
        display: flex;
        flex-direction: column;
    }
    .margin__left__15 {
        margin-left: 0;
    }
}

@media (max-width: 670px) {
    .container {
        max-width: 535px;
    }

    .footer__container {
        max-width: 535px;
    }

    .services__page__wrap {
        gap: 0;
    }

    .first__table__colum {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        line-height: 1.5;
    }

    .pricing__table table th,
    td {
        padding: 10px 0px;
    }

    .text__list {
        grid-template-columns: none;
    }

    .button__go__to__detail__page {
        font-size: 17px;
    }

    .price__number {
        font-size: 24px;
    }
    .systems__container__item {
        flex: none;
    }

    .button-container {
        display: none;
    }
    .banner__text {
        margin-left: 7%;
    }
    .mobile__670__margin__bottom__20 {
        margin-bottom: 20px;
    }
    .mobile__hidden__steps {
        display: none;
    }
    .header__phone p,
    .header__email p {
        font-size: 14px;
    }
}

@media (max-width: 580px) {
    .footer__section {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .description__block__price__info {
        display: block;
    }
    .systems__container {
        grid-template-columns: none;
    }

    .order__button_full {
    width: 100%;
    }
}

@media (max-width: 567px) {
    .container {
        max-width: 450px;
    }

    .footer__container {
        max-width: 450px;
    }

    .dark__violet__color {
        margin-top: -1px;
    }

    .none {
        display: block;
    }
    .mobile__hidden {
        display: none;
    }
    .banner__first__page {
        height: 80vh;
    }

    .advantages__block__main {
        flex: 1 calc(100%);
        max-width: none;
        border: none;
        padding: 9px 10px;
    }

    .advantages {
        gap: 0;
    }

    .feedback__form__block {
        width: 100%;
        min-width: 400px;
        max-width: 400px;
    }

    .working__with__us__main {
        max-width: none;
    }

    .table__switcher {
        display: none;
    }

    .feedback__form__block input,
    .feedback__form__block textarea {
        width: 94%;
    }

    .buttton__form__modal {
        width: 100%;
    }

    .footer__menus {
        gap: 0;
    }

    .advantages__of__bitrix__block {
        flex: 1 calc(100%);
        max-width: none;
    }

    .description__block {
        text-align: start;
    }
    .logo__bird {
        max-width: 36px;
    }
    .logo__img {
        max-width: 236px;
    }
    .contact__information p {
        font-size: 14px;
        margin-left: 10px;
    }
    .working__with__us__wrapper {
        justify-content: center;
    }
    .phone__icon,
    .email__icon {
        display: none;
    }
}

@media (max-width: 490px) {
    .container {
        max-width: 382px;
    }

    .footer__container {
        max-width: 382px;
    }

    .banner__first__page {
        height: 67vh;
    }

    .big__button {
        display: none;
    }

    .order__button {
        margin-top: 10px;
        padding: 6px 9px;
    }

    .price__number {
        font-size: 19px;
    }
    .first__banner__text {
        margin-top: 58px;
    }
    .first__banner__text h1 {
        font-size: 27px;
    }

    .opportunities__block {
        min-width: 330px;
    }

    .feedback__form__block {
        width: 100%;
        min-width: 300px;
        max-width: 300px;
    }
    .systems__container__item {
        padding: 17px 15px;
        width: 100%;
    }
    .banner__text h1 {
        font-size: 19px;
    }
    .opportunities__block .opportunities__icon {
        display: none;
    }
    .section__item {
        flex: 1 1 calc(50% - 34px);
    }
    .h3__main__menu__modal {
        font-size: 17px;
    }
    .container {
        padding: 0;
    }
    .contact__information p {
        font-size: 11px;
    }
    .punkt {
        display: none;
    }
}

@media (max-width: 390px) {
    .container {
        max-width: 335px;
    }

    .footer__container {
        max-width: 335px;
    }

    .banner__text {
        margin-top: 157px;
        margin-left: 0;
    }

    .banner__text h1 {
        font-size: 17px;
    }

    .first__banner__text h1 {
        font-size: 23px;
    }

    .none__390px {
        display: none;
    }

    .description__block__price__info {
        display: block;
    }

    .opportunities__block {
        min-width: 200px;
    }

    .feedback__form__block {
        width: 100%;
        min-width: 250px;
        max-width: 250px;
    }
    .button__call {
        display: none;
    }
    nav {
        gap: none;
    }
}

/* End */


/* Start:/local/templates/aisConsulting/assets/css/survey_popup.css?17423926126891*/
.button-container {
    position: fixed;
    bottom: 0px;
    right: 20px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.6s ease;
}
.button-container.show {
    bottom: 25px;
    opacity: 1;
    transform: translateY(0);
    animation: bounceIn 0.8s ease-out forwards;
    z-index: 10;
}
.survey-button {
    display: none;
}
.survey-button.show {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background: linear-gradient(33deg, rgb(198, 216, 218), rgb(216, 215, 233));
    border-radius: 20px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    color: rgb(39, 58, 54);
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.survey-popup {
    position: fixed;
    bottom: -300px;
    right: -154px;
    transform: translateX(-50%);
    width: 300px;
    height: 400px;
    padding: 20px;
    text-align: center;
    background: linear-gradient(33deg, rgb(198, 216, 218), rgb(216, 215, 233));
    border-radius: 8px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: bottom 0.5s ease, opacity 0.5s ease;
}
.survey-popup.show {
    bottom: 20px;
    opacity: 1;
    visibility: visible ;
}
.survey-popup p:first-of-type {
    margin: 0;
    font-size: 21px;
    color: #35434e;
    margin-top: 10px;
    margin-bottom: 25px;
}
.survey-popup p {
    margin: 10px;
    color: #35434e;
}
.survey-popup p {
    font-size: 14px;
    color: #35434e;
}

/*Р&nbsp;Р°РґРёРѕ РєРЅРѕРїРєРё*/
.custom-radio {
    display: flex;
    align-items: center;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
    text-align: start;
}
.custom-radio input[type="radio"] {
    display: none;
}
.radio-mark {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgb(39, 58, 54);
    display: inline-block;
    position: relative;
    margin-right: 10px;
    transition: background-color 0.3s ease;
}
.radio-mark.checked {
    background-color: rgb(61, 93, 88);
}
.custom-radio input[type="radio"]:checked + .radio-mark {
    background-color: rgb(61, 93, 88);
}
.radio-mark::after {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #90c4e7;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease;
}

/*Checkbox РєРЅРѕРїРєРё*/
.custom-checkbox {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.custom-checkbox input[type="checkbox"] {
    display: none;
}

.custom-checkbox input:checked + .radio-mark {
    background-color: rgb(61, 93, 88);
}

/*РљРЅРѕРїРєР° Р·Р°РєСЂС‹С‚РёСЏ РѕРєРЅР°*/
.close-button {
    background: none;
    border: none;
    color: #888;
    font-size: 14px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}
/*РџРѕР»РѕСЃР° РїСЂРѕРіСЂРµСЃСЃР°*/
.progress-bar-container {
    position: absolute;
    margin-bottom: 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: transparent;
    display: flex;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
}
.progress-bar {
    height: 10px;
    background-color: #7873f5;
    width: 0%;
    transition: width 0.3s ease;
    border-radius: 5px;
}
.progress-text {
    font-size: 19px;
    color: rgb(61, 93, 88);
    margin-left: 10px;
}
.city {
    padding: 10px;
    margin: 10px;
    border: 1px solid rgb(39, 58, 54);
}
.back-button,
.forward-button {
    display: none;
    position: absolute;
    bottom: 50px;
    background: none;
    border: none;
    font-size: 32px;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.back-button {
    left: 10px;
    color: #b10808;
}
.forward-button {
    right: 10px;
    color: #4caf50;
}
.back-button:hover,
.forward-button:hover {
    transform: scaleX(1.5);
}
.forward-button.active:hover {
    background-color: #6c60e8;
    transform: scale(1.2);
}
.fade-out {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.next-button {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid #33055f;
    background-color: #908aff;
    color: white;
    font-size: 15px;
    cursor: pointer;
}
.next-button:hover {
    background-color: transparent;
    color: black;
}
.input__text {
    display: flex;
    margin-top: 10px;
    width: 259px;
    border: 1px solid white;
    outline: none;
    padding: 10px;
    background-color: transparent;
    color: rgb(61, 93, 88);
    font-size: 16px;
    transition: background-color 0.3s ease;
}
.input__text:hover {
    background-color: #dadada;
}
.input__text:focus {
    background-color: #f3f3f3;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    outline: none;
}
.input-container {
    display: block;
    opacity: 0;
    text-align: start;
    margin-top: 30px;
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: relative;
    visibility: hidden;
}
.input-container.show {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.NoMargin p {
    margin-top: 0;
    margin-bottom: 0;
}
.NewMarginInputContainer {
    margin-top: 15px;
}
.text__small {
    font-size: 15px;
    color: rgb(61, 93, 88);
}

/* РЎРўРР›Р Р”Р›РЇ Р¤РћР&nbsp;РњР« */
.contactFormSurvey {
    display: flex;
    flex-direction: column;
    text-align: left;
}
.label-container {
    display: grid;
    grid-template-columns: 1fr 3fr;
}
.error-message {
    color: red;
}
.messages {
    display: grid;
    height: 54px;
    align-items: center;
    text-align: end;
    font-size: 16px;
}
.success-message-survey {
    margin: 7px;
}
.error-message-survey {
    margin: 7px;
}
.form-button {
    width: 50%;
    padding: 10px;
    border-radius: 25px;
    border: 1px solid #33055f;
    background-color: #908aff;
    color: white;
    cursor: pointer;
}
.form-button-container {
    display: flex;
    flex-direction: row-reverse;
}
.form-button:hover {
    background-color: transparent;
    color: black;
}

/* KEYFRAMES */
@keyframes bounceIn {
    0% {
        transform: translateY(50px);
    }

    30% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}


/* End */


/* Start:/local/templates/aisConsulting/components/bitrix/news.detail/general_banner/style.css?1736498029155*/
div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}

/* End */
/* /local/templates/aisConsulting/assets/css/style.css?175077167079432 */
/* /local/templates/aisConsulting/assets/css/survey_popup.css?17423926126891 */
/* /local/templates/aisConsulting/components/bitrix/news.detail/general_banner/style.css?1736498029155 */
</pre></body></html>