/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.h1,
h1 {
    font-size: 2em;
    line-height: calc(1em + 10px);
    margin: 0 0 18px;
    letter-spacing: normal;
    font-weight: 700;
    color: #333;
    color: var(--white_text_black);
}
.h2,
h2 {
    font-size: 1.7em;
    line-height: calc(1em + 14px);
    margin: 25px 0 20px;
    letter-spacing: normal;
    font-weight: 700;
    color: #333;
    color: var(--white_text_black);
}
.vrez1 p {
    margin: 15px;
}
.mobile_hidden {
    display: none;
}
.vrez1 {
    margin-top: 10px;
    padding: 8px 10px 8px 15px;
    border-radius: 3px;

    position: relative;
}
.contacts-detail__btn-wrapper {
    margin-bottom: 15px;
}
.main.banner-auto .container .row {
    padding-top: 30px;
}
.vrez1:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 4px;
    border-left: 2px solid #330063;
    border-bottom: 2px solid #330063;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
    height: 100%;
    transition: 0.6s;
}

.vrez1:hover:before {
    width: 10%;
    height: 40%;
}
.vrez1.hovered:before {
    width: 10%;
    height: 40%;
}

.vrez1::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 4px;
    border-right: 2px solid #330063;
    border-top: 2px solid #330063;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
    height: 100%;
    transition: 0.6s;
}

.vrez1:hover:after {
    width: 10%;
    height: 40%;
}
.vrez1.hovered:after {
    width: 10%;
    height: 40%;
}
.h3,
h3 {
    font-size: 1.4em;
    line-height: calc(1em + 12px);
    margin: 25px 0 20px;
    letter-spacing: normal;
    font-weight: 700;
    color: #333;
    color: var(--white_text_black);
}
.h4,
h4 {
    font-size: 1.1em;
    line-height: calc(1em + 8px);
    margin: 20px 0 15px;
    letter-spacing: normal;
    font-weight: 700;
    color: #333;
    color: var(--white_text_black);
}
.logo {
    max-width: 250px;
    height: 123px;
}
#mobileheader .mobileheader .line-block__item:not(.hidden) + .logo {
    max-width: 130px;
}
.mega-fixed-menu__row {
    margin: 0px 0 32px;
}
.header--fixed-custom .logo {
    max-width: 200px;
    height: 81px;
}
.services-list__item--has-additional-text .services-list__item-text-top-part .mCSB_container {
    padding: 40px 40px 0 40px;
}
.services-list__item--has-additional-text
    .services-list__item-text-wrapper:not(.services-list__item-text-wrapper--has-bottom-part)
    .services-list__item-text-top-part
    .mCSB_container
    > div:last-of-type {
    margin-bottom: 33px;
}
.right_block.narrow_N .detail-maxwidth.services {
    max-width: 100%;
}
.right_block.narrow_N .detail-maxwidth.bottom-links-block {
    max-width: 100%;
}
.img_right {
    float: right;
    margin: 0 0 10px 20px;
}
.img_left {
    float: left;
    margin: 0 20px 10px 0;
}
.img_left,
.img_right {
    position: relative;
    z-index: 980;
}
.img_center {
    margin: 0 auto;
    text-align: center;
}
.center {
    text-align: center;
}

.italic {
    font-style: italic;
}
.right_block ul,
.right_block ol {
    padding-left: 25px;
}
.check {
    position: relative;
}
.check::before {
    content: "\f101";
    color: #ed3237;
    top: 4px;
    margin-right: 6px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
}
.section_services--one,
.section_services--two {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}
.section_services {
    margin-bottom: 20px;
    padding: 20px 0;
    position: relative;
}
.section_services ul {
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: none;
}
.section_services ul li {
    position: relative;
}
.section_services ul li::before {
    content: "\f101";
    color: #ed3237;
    top: 4px;
    margin-right: 6px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
}
.section_services_subtitile {
    margin-bottom: 20px;
    font-weight: 500;
}
.section_services a {
    flex: 1;
}

.section_services img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section_services .section_text {
    flex: 2;
}
.section_services_fon {
    background: var(--darkerblack_bg_black);
}
.section_services_fon:after {
    content: "";
    background: var(--darkerblack_bg_black);
    width: 100%;
    position: absolute;
    height: 100%;
    right: -100%;
    top: 0;
}
.section_services_fon:before {
    content: "";
    background: var(--darkerblack_bg_black);
    width: 100%;
    position: absolute;
    height: 100%;
    left: -100%;
    top: 0;
}

.ordered-block.desc .price-wrapper {
    margin-top: 40px;
}
/*Баннеры услуг START*/
.banners-big.banners-big--detail .banners-big__text {
    width: 55%;
}
.banners-big.banners-big--detail .banners-big__text-block--small {
    -webkit-line-clamp: 7;
    font-size: 16px;
}
.banners-big.banners-big--detail .grid-list--items-1.tizers-list__item-wrapper {
    grid-gap: 20px;
}
.banners-big.banners-big--detail .tizers-list__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}
.banners-big.banners-big--detail .banners-big__item--light .tizers-list__item .fill-theme svg * {
    fill: #ffffff;
}
.banners-big.banners-big--detail .tizers-list__item .fill-theme svg * {
    fill: var(--theme-base-color);
}
.banners-big.banners-big--detail .tizers-list__item-name {
    font-weight: 500;
}
.banners-big.banners-big--detail .banners-big__title:after {
    content: "";
    background: rgba(0, 0, 0, 0.72);
    width: 100%;
    display: block;
    height: 420px;
    filter: blur(70px);
    position: absolute;
    top: 10%;
    left: -15px;
    z-index: -1;
}
.banners-big.banners-big--detail:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(0, 0, 0, 0.6) 750px);
}
.banners-big__text-block,
.banners-tizers__desc-text {
    color: #333;
}
.banners-big--detail {
    position: relative;
}
/*Управление освещением*/
.banners-big.banners-big--detail.upr_osv .banners-big__title:after,
.banners-big.banners-big--detail.upr_osv .banners-big__item {
    background-color: rgba(35, 34, 30, 0.8);
}
.banners-big--detail.upr_osv:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(105, 62, 1, 0.38) 750px);
}

/*Управление энергопотребителями*/
.banners-big.banners-big--detail.upr_energo .banners-big__title:after,
.banners-big.banners-big--detail.upr_energo .banners-big__item {
    background-color: rgba(176, 155, 130, 0.55);
}
.banners-big--detail.upr_energo:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(176, 155, 130, 0.55) 750px);
}

/*Управление вентиляцией*/
.banners-big.banners-big--detail.upr_vent .banners-big__title:after,
.banners-big.banners-big--detail.upr_vent .banners-big__item {
    background-color: rgba(246, 239, 230, 0.9);
}
.banners-big--detail.upr_vent:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(176, 155, 130, 0.55) 750px);
}

/*Управление аудио- и видеотехникой*/
.banners-big.banners-big--detail.upr_audio .banners-big__title:after,
.banners-big.banners-big--detail.upr_audio .banners-big__item {
    background-color: rgba(37, 41, 38, 0.76);
}
.banners-big--detail.upr_audio:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(37, 41, 38, 0.56) 750px);
}

/*Безопасность и сигнализация*/
.banners-big.banners-big--detail.upr_bezopas .banners-big__title:after,
.banners-big.banners-big--detail.upr_bezopas .banners-big__item {
    background-color: rgba(30, 32, 35, 0.6);
}
.banners-big--detail.upr_bezopas:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(30, 32, 35, 0.6) 750px);
}

/*Управление солнцезащитой*/
.banners-big.banners-big--detail.upr_solntse .banners-big__title:after,
.banners-big.banners-big--detail.upr_solntse .banners-big__item {
    background-color: rgba(109, 45, 5, 0.6);
}
.banners-big--detail.upr_solntse:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 700px, rgba(141, 61, 4, 0.6) 800px);
}

/*Управление поливом*/
.banners-big.banners-big--detail.upr_poliv .banners-big__title:after,
.banners-big.banners-big--detail.upr_poliv .banners-big__item {
    background-color: rgba(172, 171, 146, 0.6);
}
.banners-big--detail.upr_poliv:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(15, 20, 11, 0.6) 800px);
}

/*Управление климатом*/
.banners-big.banners-big--detail.upr_klimat .banners-big__title:after,
.banners-big.banners-big--detail.upr_klimat .banners-big__item {
    background: rgba(51, 52, 45, 0.7);
}
.banners-big--detail.upr_klimat:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 680px, rgba(158, 145, 129, 0.9) 800px);
}

/*Диспетчеризация*/
.banners-big.banners-big--detail.dispetch .banners-big__title:after,
.banners-big.banners-big--detail.dispetch .banners-big__item {
    background-color: rgb(229, 229, 229);
}
.banners-big--detail.dispetch:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 720px, rgba(53, 53, 50, 0.75) 800px);
}
/*Диспетчеризация*/
.banners-big.banners-big--detail.volts .banners-big__title:after,
.banners-big.banners-big--detail.volts .banners-big__item {
    background-color: rgba(30, 70, 132, 0.6);
}
.banners-big--detail.volts:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 720px, rgba(30, 70, 132) 800px);
}
/*EPROM*/
.banners-big.banners-big--detail.eprom .banners-big__title:after,
.banners-big.banners-big--detail.eprom .banners-big__item {
    background-color: rgba(252, 254, 255, 0.6);
}
.banners-big--detail.eprom:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 650px, rgba(252, 254, 255, 0.55) 750px);
}

/*Умное видеонаблюдение*/
.banners-big.banners-big--detail.um_video .banners-big__title:after,
.banners-big.banners-big--detail.um_video .banners-big__item {
    background-color: rgba(238, 238, 238, 0.6);
}
.banners-big--detail.um_video:before {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 650px, rgba(236, 238, 230) 750px);
}

/*Установка системы увлажнения воздуха*/
.banners-big.banners-big--detail.ev_air .banners-big__title:after,
.banners-big.banners-big--detail.ev_air .banners-big__item {
    background-color: rgba(209, 236, 200, 0.57);
}
.banners-big--detail.ev_air:before {
    background: linear-gradient(
        0deg,
        rgba(255, 255, 255, 0) 650px,
        rgba(209, 236, 200, 0.57) 750px
    );
}

/*Автоматизация инженерных систем*/
.banners-big.banners-big--detail.avt_inz_sist .banners-big__title:after,
.banners-big.banners-big--detail.avt_inz_sist .banners-big__item {
    background-color: rgba(10, 15, 30, 0.5);
}
.banners-big--detail.avt_inz_sist:before {
    background: linear-gradient(
        0deg,
        rgba(10, 15, 30, 0.2) 0px, 
        rgba(10, 15, 30, 0) 750px 
    );
}

/*Баннеры услуг END*/

.FORMS .form--BG_IMG .form-fon {
    background-attachment: fixed;
    max-height: 550px;
}
@supports (-webkit-overflow-scrolling: touch) {
    .FORMS .form--BG_IMG .form-fon {
        background-attachment: scroll;
    }
}
.FORMS .form--opacity:before {
    background: rgba(0, 0, 0, 0.05);
}
.FORMS .form--BG_IMG:not(.form--without-bg) .index-block__subtitle,
.FORMS .form--BG_IMG:not(.form--without-bg) .index-block__title,
.FORMS .form:not(.form--without-bg) .form-inner label *,
.FORMS .index-block__preview,
.FORMS .form label {
    color: #fff;
}
.oborudovanie-template .services-list__item.services-list__item--has-additional-text {
    cursor: pointer;
    padding: 0;
}
.oborudovanie-template .services-list__item--has-additional-text {
    overflow: hidden;
}
.oborudovanie-template .services-list__item {
    position: relative;
}
.oborudovanie-template .services-list__item-image-wrapper--BG {
    padding-top: 126%;
    width: 100%;
    position: relative;
}
.oborudovanie-template .services-list__item-link--absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.oborudovanie-template .services-list__item-additional-text-wrapper {
    position: absolute;
    bottom: 33px;
    left: 40px;
    right: 40px;
    z-index: 1;
}
.oborudovanie-template .services-list__item--has-additional-text .services-list__item-text-wrapper {
    opacity: 0;
    visibility: hidden;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 4px 4px 2px 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 0;
    max-height: 100%;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    width: 100%;
    z-index: 1;
}
.oborudovanie-template .services-list__item-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.oborudovanie-template .services-list__item-image-wrapper--BG:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 51%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
}
.oborudovanie-template
    .services-list__item--has-bg
    .services-list__item-additional-text-top-part
    .services-list__item-title {
    padding-right: 25px;
    position: relative;
}
.introtext {
    font-size: 1em;
}
.company_marketing {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.mobileheader .line-block__item:not(.hidden) + .logo {
    padding-left: 4px;
    max-width: 74px;
}
.REVIEWS .reviews-list__item .reviews-list__item-title {
    word-break: break-all;
}
.grid-list-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.marquiz_footer {
    position: fixed;
    z-index: 1000;
    transform-origin: top left;
    top: 50%;
    left: 0;
    transform: translateY(-90%) rotate(-90deg);
}
.marquiz .marquiz__button,
.marquiz_footer .marquiz__button {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: calc(0.933em - var(--theme-button-font-size));
    border-radius: var(--theme-border-radius);
    padding: 9px 20px 10px;
    padding-top: calc(9px + var(--theme-button-padding-2px));
    padding-bottom: calc(10px + var(--theme-button-padding-1px));
    letter-spacing: var(--theme-letter-spacing);
    font-weight: 700;
    line-height: 1.428571429;
    white-space: nowrap;
}
.marquiz_footer .marquiz__button {
    font-size: 16px;
    box-shadow: 0 0px 5px 1px rgb(0, 0, 0, 0.25);
}
.index-block__link.dark_link.stroke-theme-hover.right_link_block {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    font-weight: bold;
    text-transform: var(--theme-text-transform);
    letter-spacing: var(--theme-letter-spacing);
    text-decoration: none;
    margin: 0px;
    border-radius: var(--theme-border-radius);
    transition: background-color 0.1s ease;
    -moz-transition: background-color 0.1s ease;
    -ms-transition: background-color 0.1s ease;
    -o-transition: background-color 0.1s ease;
    -webkit-transition: background-color 0.1s ease;
    padding: 13px 24px 14px;
    background-color: transparent;
    color: var(--fill_dark_light_white_hover);
    border: 1px solid;
    border-color: hsla(
		var(--dark_light-wtheme-hue),
		var(--dark_light-wtheme-saturation),
		var(--dark_light-wtheme-lightness),
		0.35
	);
    font-size: calc(1em - var(--theme-button-font-size));
    line-height: calc(1em + 4px);
}
.index-block__link.dark_link.stroke-theme-hover.right_link_block .stroke_999 * {
    stroke: var(--theme-base-color);
}
.index-block__link.dark_link.stroke-theme-hover.right_link_block:hover {
    color: #ffffff;
    background-color: var(--theme-base-color);
    border: 1px solid var(--theme-base-color);
}
.index-block__link.dark_link.stroke-theme-hover.right_link_block:hover .stroke_999 * {
    stroke: #ffffff;
}
.tile {
    width: calc((100% / 3) - 13.33px);
    max-width: 500px;
    height: auto;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}
/* .form-body .captcha-row .captcha_input {
 bottom: 0;
 height: auto;
 left: auto;
 max-width: 140px;
 position: relative;
 right: 0;
} */
.form-body .captcha_image {
    display: none;
}
.form.popup .captcha-row {
    margin-bottom: 20px;
}
.form-body .captcha_image {
    display: block;
}

.gallery_serv {
    margin-bottom: 24px;
}
.gallery_serv > div {
    padding-top: 70%;
    position: relative;
}
.gallery_serv > div span {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.captcha-row.form-control {
    display: none;
}
.banners_big_services_custom .h1 {
    font-size: 42px;
    line-height: 52px;
    color: #333;
    margin: 0;
}
.banners_big_services_custom .banners-big__item--light .h1 {
    color: #fff;
}
.bold_ol > li::marker {
    font-weight: bold;
}
.project-card {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
}
.project-image {
    position: relative;
    flex: 1;
    clip-path: circle(50% at 0% 50%);
    transition: clip-path 0.6s ease-in-out;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.project-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(98deg, rgb(18 20 100), rgb(28 35 48 / 81%), rgb(28 35 48 / 58%));
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    border-radius: inherit;
    z-index: 1;
}
.left .project-image:before {
    background: linear-gradient(98deg, rgb(28 35 48 / 58%), rgb(28 35 48 / 81%), rgb(18 20 100));
}
.project-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 30px 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 60%;
    z-index: 2;
}
.left .project-overlay {
    left: auto;
    right: 0;
}
.project-overlay .title {
    font-size: 26px;
    margin-bottom: 15px;
    color: #333;
    font-weight: 600;
    transition: color 0.4s ease-in-out;
    line-height: 1.2em;
}
.project-overlay p {
    transition: color 0.4s ease-in-out;
    margin: 0 0 10px;
    color: #333;
}
.project-card:hover .project-image {
    clip-path: circle(200% at 100% 50%);
}
.project-card:hover .project-image:before {
    opacity: 1;
}
.project-card:hover .title,
.project-card:hover .project-overlay p {
    color: #fff;
}
.one .project-image {
    background: url("/upload/medialibrary/647/nu9tqfgimziaocd13clyeawy7lfzepe3.webp") center/cover
        no-repeat;
}
.two .project-image {
    background: url("/upload/medialibrary/ed6/t4ehigkkl8cn2kajgy8yfl3wh6p5d7zs.webp") center/cover
        no-repeat;
    clip-path: circle(50% at 100% 50%);
}
.three .project-image {
    background: url("/upload/medialibrary/636/4flesxnzp58m1dy2ff27xybl2hut5sb1.webp") center/cover
        no-repeat;
}
@media screen and (max-width: 1400px) {
    .tile {
        width: calc((100% / 2) - 10px);
    }
}

@media screen and (max-width: 768px) {
    .tile {
        width: 100%;
    }
    .grid-list-img img {
        width: 85% !important;
        max-height: 400px !important;
    }
}
.tile:hover img {
    transform: scale(1.05);
}
.grid-list-img img {
    width: 400px;
    max-height: 350px;
    max-width: 350px;
    margin-right: none;
    height: 350px;
    border-radius: 3px;
}
.company-item__text .vrez1 ul {
    padding-left: 15px;
    padding-top: 15px;
}
.grid-list-img img {
    width: 250px;
    max-height: 260px;
}

.header_custom .header__top-inner {
    width: 100%;
}
.table-services {
    width: 100%;
    margin-bottom: 7px;
}
.table-services tbody {
    border-bottom: 2px solid #330163;
}
.table-services tr th {
    background: #330163;
    font-size: 14px;
    color: #fff;
    line-height: 1.5em;
    text-align: center;
    padding: 10px;
}
.table-services tr th:first-child {
    border-radius: 5px 0 0 5px;
}
.table-services tr th:last-child {
    border-radius: 0 5px 5px 0;
}
.table-services tr td {
    padding: 10px;
    line-height: 1.4;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border: 1px solid #fff;
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
    background: #fff;
    border-radius: 0.6em;
}
.table-services tr th:nth-child(7) {
    width: 150px;
}
.table-services tr th:nth-child(8) {
    width: 300px;
}
.table-services:not(.table-equipment) tbody:hover td {
    color: #fff;
    background: #626385;
    border: 1px solid #fff;
    border-radius: 0.6em;
    border-collapse: collapse;
}
.table-services:hover tbody {
    border-bottom: 1px solid #e5e5e5;
}
.table-services .small {
    margin-top: 7px;
    display: block;
}
.bg-more-theme {
    background-color: #297a3d;
}
.table-equipment tbody {
    border-bottom: none;
}
.table-equipment tr:hover td {
    color: #fff;
    background: #626385;
    border: 1px solid #fff;
    border-radius: 0.6em;
    border-collapse: collapse;
}
.table-equipment.table-equipment-tb tbody:hover td {
    color: #fff;
    background: #626385;
    border: 1px solid #fff;
    border-radius: 0.6em;
}
.installation_time {
    margin-bottom: 25px;
    padding: 10px 25px;
    background: rgb(255 255 255 / 12%);
    border-bottom: 2px solid rgb(255 255 255 / 61%);
    display: inline-block;
    border-radius: 15px;
    color: #ffffff;
    font-weight: 600;
}
.installation_time i {
    margin-right: 7px;
}
.footer__address .schedule {
    display: flex;
    align-items: center;
}
.footer__address .schedule__text {
    font-size: 14px;
    line-height: 1.5379em;
    max-width: 320px;
    color: #fff;
    max-width: none;
}
.footer__address .svg-inline-schedule {
    margin-left: 1px;
    margin-top: 3px;
    margin-right: 18px;
    align-self: flex-start;
}
.footer__address .svg-inline-schedule svg path {
    fill: #888888;
}
.footer__phone .phones .phones__inner .phone-footer {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.footer__phone .phones .phones__inner .phone-footer .phones__phone-link {
    color: #fff;
}
.footer__email {
    font-size: 14px;
}
.mega-fixed-menu .mega-fixed-menu__row:nth-child(3) {
    margin: 0 0 32px 180px;
}
.mobilemenu .menu-arrow svg {
    width: 12px;
    height: 12px;
}
@media (min-width: 1260px) {
    .img_right .img-responsive .inline .rounded-4 {
        margin-bottom: 30px;
    }
}
@media (min-width: 1200px) {
.COMPANY_TEXT .company-item__heading--LEFT>div {
        padding-left: 100px;
    }
}
@media (min-width: 992px) {
    .grid-list--items-3 .services-list__item-image-wrapper--BG,
    .grid-list--items-3--wide .services-list__item-image-wrapper--BG {
        padding-top: 70%;
    }
    .COMPANY_TEXT .company-item__heading--LEFT>div {
        padding-left: 50px;
    }
}
@media (max-width: 1564px) {
    .section_services_fon:after {
        width: 32px;
        right: -32px;
    }
    .section_services_fon:before {
        width: 32px;
        left: -32px;
    }
}
@media (max-width: 1450px) {
    .logo {
        max-width: 227px;
        height: 123px;
    }
    .marquiz_footer {
        bottom: 20px;
        transform-origin: bottom right;
        top: auto;
        left: 20px;
        transform: translateY(0) rotate(0deg);
    }
}
@media (max-width: 1399px) {
    .TIZERS .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
    .banners-big--normal.banners-big--detail .banners-big__depend-height {
        height: 500px;
    }
    .logo {
        max-width: 200px;
        height: 123px;
    }
    .header__left-part .line-block__item:last-child {
        padding: 0;
    }
    .banners-big.banners-big--detail .banners-big__text {
        width: 60%;
    }
    .banners-big.banners-big--detail .grid-list--items-1.tizers-list__item-wrapper {
        grid-gap: 10px;
    }
    .banners-big__text-block--margin-top-more {
        margin-top: 15px;
    }
    .installation_time {
        font-size: 14px;
        padding: 8px 20px;
    }
}
@media (max-width: 1350px) {
    .header_custom
        .header__top-inner
        .header__flex-part--right
        .line-block--40
        > .line-block__item {
        padding-left: 0px;
    }
}
@media (max-width: 1300px) {
    .header__top-part .header__flex-part--right .header__top-item .line-block {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .header_custom .header__top-part .header__flex-part--left {
        width: 45%;
        display: block;
    }
    .header_custom .region_wrapper .dropdown {
        position: absolute;
        display: none;
        left: auto;
        right: 0;
        z-index: 1;
        top: 13px;
        margin-top: 13px;
        min-width: 190px;
    }
    .header_custom .phones__inner:hover .phones__dropdown {
        display: block;
        top: 25px;
    }
}
@media (max-width: 1200px) {
    .TIZERS .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }

    .banners-big--normal.banners-big--detail .banners-big__depend-height {
        height: 480px;
    }
    .header_custom .header__top-part .header__flex-part--left {
        width: 35%;
    }
    .banners-big.banners-big--detail .banners-big__text {
        width: 70%;
    }
    .banners-big.banners-big--detail .banners-big__text-block--small {
        font-size: 15px;
    }
    .banners-big.banners-big--detail .tizers-list__item-name {
        font-weight: 400;
        font-size: 15px;
    }
    .banners-big.banners-big--detail .grid-list--items-1.tizers-list__item-wrapper {
        grid-gap: 12px;
    }
    .banners-big.banners-big--detail .tizers-list__item .svg svg {
        width: 20px;
        height: 20px;
    }
    .mega-fixed-menu .mega-fixed-menu__row:nth-child(3) {
        margin: 0 0 32px 200px;
    }
}
@media (max-width: 1200px) {
    .banners_big_services_custom .h1 {
        font-size: 35px;
        line-height: 40px;
    }
    .banners-big--normal .banners-big__buttons {
        margin-top: 15px;
    }
    .project-overlay {
        max-width: 65%;
    }
    .project-image {
        clip-path: circle(45% at 0% 50%);
    }
    .two .project-image {
        clip-path: circle(45% at 100% 50%);
    }
}
@media (max-width: 1100px) {
    .project-card {
        height: 300px;
    }
}
@media (max-width: 1024px) {
    .banners-big__depend-height {
        height: 500px;
    }
    .banners-big__title--large {
        font-size: 48px;
        line-height: 55px;
    }
    .header__right-part .header__top-part .header__top-item .phones__phone-link {
        white-space: nowrap;
    }
    .table-services.table-equipment:not(.table-equipment-1fix) tr th:nth-child(1) {
        min-width: 250px;
    }
    .table-services.table-equipment-1fix tr th:nth-child(2) {
        min-width: 250px;
    }
    .table-services tr th:nth-child(6) {
        min-width: 250px;
    }
    .table-services tr th:nth-child(7) {
        min-width: 150px;
    }
    .table-services tr th:nth-child(8) {
        min-width: 300px;
    }
}
@media (max-width: 1010px) {
    .header__right-part .header__top-part .line-block--40 > .line-block__item {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 992px) {
    .section_services_fon:after {
        width: 24px;
        right: -24px;
    }
    .section_services_fon:before {
        width: 24px;
        left: -24px;
    }
}
@media (max-width: 991px) {
    .FORMS .form--BG_IMG .form-fon {
        background-attachment: fixed;
        max-height: 100%;
    }
    .contacts-detail .contacts__content-wrapper {
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
    }
    .contacts-detail .contacts-detail__image {
        /*order: 4;*/
        margin: 35px 0 0;
    }
    .contacts-detail__properties > .contacts__col + .contacts__col {
        padding-left: 0px;
    }
    .contacts-detail__social .social__items {
        padding-right: 30px;
        padding-left: 0;
    }
    .contacts-detail__btn-wrapper {
        margin-top: 0px;
    }
    .banners_big_services_custom .h1 {
        font-size: 34px;
        line-height: 45px;
    }
    .marquiz_footer {
        bottom: 70px;
        transform-origin: bottom right;
        top: auto;
        left: 100px;
    }
    .index-block__link.dark_link.stroke-theme-hover.right_link_block {
        font-size: calc(0.9em - var(--theme-button-font-size));
        line-height: calc(1em);
        padding: 10px 18px 12px;
    }
    .COMPANY_TEXT  .visible-991 .company-item__info {
         margin-top: 20px;
    }

}
@media (max-width: 950px) {
    .installation_time {
        margin-bottom: 15px;
    }
    .banners-big.banners-big--detail .banners-big__text-block--small p {
        margin-bottom: 15px;
    }
    .banners-big.banners-big--detail .grid-list--items-1.tizers-list__item-wrapper {
        grid-gap: 5px;
    }
    .banners_big_services_custom .h1 {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 900px) {
    .TIZERS .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
    .project-overlay {
        padding: 20px 20px 20px 20px;
    }
    .project-overlay .title {
        font-size: 22px;
    }
}
@media (max-width: 650px) {
    .company_marketing.marketing-popup.popup-text-info--has-img .popup-text-info__title {
        padding: 25px 40px 19px;
    }
    .company_marketing.marketing-popup.popup-text-info--has-img .popup-text-info__text {
        padding: 0 40px 30px;
    }
}
@media (max-width: 600px) {
    .marquiz_footer {
        right: 10px;
        left: auto;
    }
}
@media (max-width: 767px) {
    .banners-big--adaptive-1 .banners-big__depend-height {
        height: 400px;
    }
    .banners-big.banners-big--detail .banners-big__text {
        width: 100%;
    }
    .banners-big--normal.banners-big--detail .banners-big__depend-height {
        height: 400px;
    }
    .banners-big.banners-big--detail .grid-list--items-1.tizers-list__item-wrapper {
        display: none;
    }
    .banners-big.banners-big--detail .banners-big__text-block--small p {
        margin-bottom: 0;
    }
    .vvideo.loading .banners-big__inner:after {
        content: "";
        background: rgba(0, 0, 0, 0.4);
        width: 650px;
        display: block;
        height: 250px;
        filter: blur(70px);
        position: absolute;
        top: 35px;
        z-index: -1;
    }
    .section_services--two {
        flex-direction: column;
        gap: 0px;
    }
    .section_services--one {
        flex-direction: column-reverse;
        gap: 0px;
    }
    .FORMS .form--BG_IMG .form-fon {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: bottom center;
        background-image: url("/upload/CAllcorp3/c7b/zzoosvh4pu0ciia901azhjzoyua3a773.jpg");
        opacity: 1;
        z-index: -5;
        background-attachment: scroll;
    }
    .index-block:not(.index-block--fon):not(.FORMS .index-block) {
        background: #fff;
    }
    .installation_time {
        margin: 20px 0 10px;
    }
    .banners-big.banners-big--detail .banners-big__title:after {
        content: none;
    }
    .banners_big_services_custom.banners-big--detail:before {
        background: linear-gradient(45deg, #d2d2d2, #fafafa);
    }
    .installation_time {
        background: rgb(51 0 99 / 9%);
        border-bottom: 2px solid rgb(51 0 99);
        color: #330063;
    }
    .banners_big_services_custom .banners-big__item--light .h1,
    .banners_big_services_custom .banners-big__item--light .banners-big__text-block,
    .banners_big_services_custom .banners-big__item--light .banners-big__title,
    .banners_big_services_custom .banners-big__item--light .banners-big__title h1,
    .banners_big_services_custom .banners-big__item--light .banners-big__top-text,
    .banners_big_services_custom .banners-big__item--light .banners-tizers__desc-text,
    .banners_big_services_custom .banners-big__item--light .banners-tizers__name,
    .banners_big_services_custom .banners-big__item--light .banners-tizers__top-text {
        color: #333;
    }
    .project-overlay {
        max-width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .project-card .project-image {
        clip-path: circle(200% at 100% 50%);
    }
    .project-overlay .title,
    .project-overlay p {
        color: #fff;
    }
    .left .project-image:before,
    .right .project-image:before {
        background: rgb(14 14 26 / 85%);
        opacity: 1;
    }
    .project-overlay .title {
        font-size: 26px;
    }
    .map-container {
        max-height: 100%;
    }
    .map-container > div {
        max-height: 100%;
    }
    .SERVICES .grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-image-wrapper--BG {
        padding-top: 50%;
    }
    .SERVICES .services-list__item.dark-block-hover:before {
        background: linear-gradient(0deg, #00000096 40%, transparent);
        opacity: 1;
    }
    .SERVICES .services-list .js-hide-on-mob{
        display: none !important;
    }
    #main .SERVICES .bottom_nav.mobile_slider {
        display: none;
    }
   .SERVICES .services-list__item-additional-text-wrapper {
        bottom: 25px;
        left: 20px;
        right: 20px;
    }
     .SERVICES .services-list__item--has-bg .services-list__item-additional-text-top-part .services-list__item-title {
        padding-right: 0;
    }
    .index-block__title-wrapper {
        justify-content: space-between;
        align-items: flex-start;
        gap: 15px;
        flex-wrap: nowrap;
    }
   
}
@media (max-width: 721px) {
    .SERVICES .grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-image-wrapper--BG {
        padding-top: 30%;
    }
}
@media (max-width: 650px) {
    .index-block__link.dark_link.stroke-theme-hover.right_link_block {
        padding: 9px 11px 10px;
    }

}
@media (max-width: 600px) {
    .img_left,
    .img_right {
        float: none;
        margin: 10px auto;
        display: block;
    }
    .oborudovanie-template
        .grid-list:not(.mobile-scrolled)
        .services-list__item
        .services-list__item-image-wrapper--BG {
        padding-top: 90%;
    }
    .oborudovanie-template
        .grid-list:not(.mobile-scrolled)
        .services-list__item
        .services-list__item-additional-text-wrapper {
        bottom: 13px;
        left: 20px;
        right: 20px;
    }
    .license-list-inner__image-wrapper {
        margin: 0 auto 33px auto;
    }
    .services-list-template .services-list__item-additional-text-wrapper {
        left: 15px;
        right: 15px;
    }
    .mobile-scrolled .services-list__item-image-wrapper--BG {
        padding-top: 130%;
    }
    #main .mobile-scrolled--items-2 > div {
        width: 270px;
    }
    .grid-list:not(.mobile-scrolled)
        .services-list__item
        .services-list__item-additional-text-wrapper {
        left: 15px;
        right: 15px;
    }
    .services-list__item--has-bg
        .services-list__item-additional-text-top-part
        .services-list__item-title {
        font-size: 20px;
    }
    .services-list__item--no-scrolled.services-list__item--has-additional-text
        .services-list__item-text-top-part
        .mCSB_container {
        padding: 15px 15px 0 10px;
    }
    .project-overlay .title {
        font-size: 22px;
    }
    .project-overlay {
        text-align: left;
        align-items: flex-start;
    }
    .project-overlay p {
        margin: 0 0 7px;
        font-size: 14px;
        line-height: 1.5rem;
    }
     .index-block__title-wrapper .index-block__part--right {
        display: none;
    }
    .index-block__link.dark_link.stroke-theme-hover.right_link_block {
        padding: 10px 10px 10px;
        line-height: 14px;
        font-size: 14px;
        font-weight: 600;
    }
    .btn-block-mainpage {
        margin-top: 45px;
    }
   
}
@media (max-width: 5550px) {
   .index-block__link.dark_link.stroke-theme-hover.right_link_block .index-block__arrow {
        display: inline-block;
    }
}
@media (max-width: 500px) {
    .banners_big_services_custom .h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .banners-big.banners-big--detail .banners-big__text-block--small p {
        font-size: 14px;
    }
    .installation_time {
        margin: 10px 0 0;
        padding: 6px 15px;
    }
    .SERVICES .grid-list:not(.mobile-scrolled) .services-list__item .services-list__item-image-wrapper--BG {
        padding-top: 35%;
    }
}

@media (max-width: 450px) {
    .company_marketing .font_24 {
        font-size: 1.4em;
        line-height: calc(1em + 5px);
    }
    .company_marketing.marketing-popup.popup-text-info--has-img .popup-text-info__title {
        padding: 25px 30px 19px;
    }
    .company_marketing.marketing-popup.popup-text-info--has-img .popup-text-info__text {
        padding: 0 30px 30px;
    }
    .banners-big--adaptive-1 .banners-big__depend-height {
        height: 350px;
    }
    .vvideo.loading .banners-big__inner:after {
        width: 320px;
        height: 250px;
        top: 35px;
    }
    .banners-big--normal.banners-big--detail .banners-big__depend-height {
        height: 350px;
    }
    .banners_big_services_custom .h1 {
        font-size: 26px;
        line-height: 32px;
    }
}
@media (max-width: 400px) {
    .form .captcha-row .captcha_input {
        left: auto;
    }
    .project-overlay .title {
        font-size: 20px;
    }
    .project-card {
        height: 320px;
    }
    .SERVICES .services-list__item--has-bg .services-list__item-additional-text-top-part .services-list__item-title {
        font-size: 18px;
        padding-right: 0;
    }
}
@media (max-width: 340px) {
    .mobileheader__item--right-icons .line-block {
        justify-content: flex-end;
    }
    .mobileheader__item--right-icons .line-block > .line-block__item {
        padding-left: 10px;
        padding-right: 0;
    }
    .project-card {
        height: 340px;
    }
}

.table.recvesits {
    width: 100%;
    border: none;
    margin-bottom: 20px;
    border-collapse: separate;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}
.recvesits_wrapper .table.recvesits tbody tr:hover {
    background: rgba(50, 0, 97, 0.05);
}

.recvesits_wrapper {
    margin-top: 16px;
}

.table.recvesits tbody td {
    text-align: left;
    border: none;
    padding: 10px 15px;
    font-size: 14px;
    vertical-align: top;
}

.table.recvesits tbody td p {
    margin: 0;
}
.table.recvesits tbody tr:nth-child(even) {
    background: #f8f8f8;
}
@media (max-width: 600px) {
    .table.recvesits tbody td:first-child {
        font-weight: bold;
    }
}

.form-footer .form-header {
    padding: 20px 0;
}

.form-footer {
    padding-bottom: 30px;
    position: relative;
}

.FORMS.form-footer .form--BG_IMG .form-fon {
    max-height: 600px;
}

@media (max-width: 991px) {
    .FORMS.form-footer .form--BG_IMG .form-fon {
        max-height: none;
        position: absolute;
    }

    .FORMS.form-footer .sticky-block {
        margin-bottom: -10px;
    }
}

.table.price {
    width: 100%;
    border: none;
    margin-bottom: 30px;
}
.table.price thead th {
    font-weight: bold;
    text-align: left;
    border: none;
    padding: 10px 15px;
    background: #330063;
    font-size: 14px;
    color: white;
    border-left: 1px solid #330063;
    border-right: 1px solid #330063;
}
.table.price tbody td {
    text-align: left;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px 15px;
    font-size: 14px;
    vertical-align: top;
}
.table.price thead tr th:first-child,
.table.price tbody tr td:first-child {
    border-left: none;
}
.table.price thead tr th:last-child,
.table.price tbody tr td:last-child {
    border-right: none;
}
.table.price tbody tr:nth-child(even) {
    background: #f3f3f3;
}

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

table.price.table:not(.table-full-width) thead + tbody td .th-mobile {
    font-weight: bold;
}

/* .FORMS.form-footer .form-control.captcha-row {
	display: none !important;
}

.FORMS.form-footer .form-control.captcha-row * {
	display: none !important;
}

.FORMS.form-footer .form-control.captcha-row > * {
	display: none !important;
} */

.video-wrapp {
    display: flex;
    justify-content: start;
}

.video-wrapp video {
    margin: 0 !important;
}

.footer__phone-custom .phones__callback {
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 4px;
    background-color: #330063;
    color: #fff !important;
    margin-top: 10px;
}

.footer__phone-custom .phones__callback:hover {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
    background-color: hsl(
        var(--theme-base-color-hue),
        var(--theme-base-color-saturation),
        calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff))
    );
    border-color: hsl(
        var(--theme-base-color-hue),
        var(--theme-base-color-saturation),
        calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff))
    );
}

/*.tab-buttons {
    display: flex;
    border-bottom: 2px solid #ccc;
    margin-bottom: 15px;
}
.tab-btn {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: bold;
}
.tab-btn.active {
    border-bottom: 3px solid #297a3d;
    color: #5d1d99;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
*/
.nav-tabs {
    padding: 0 !important;
}
.yandex-widget {
    width: 100%;
    max-width: 700px;
    margin: 0 auto; /* по центру */
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.yandex-widget iframe {
    width: 100%;
    height: 600px;
    border: none;
    display: block;
}
.yandex-widget a {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #666;
    text-decoration: none;
    padding: 8px 16px;
    background: #fafafa;
    font-family: sans-serif;
}
.yandex-widget a:hover {
    text-decoration: underline;
}

body.jqm-initied #panel,
body.jqm-initied .basket_bottom_block > div,
body.jqm-initied .basket_fly_forms > div,
body.jqm-initied .basket_wrapp .opener,
body.jqm-initied .body > div > div,
body.jqm-initied .body > div > header > div > div,
body.jqm-initied .fixed_wrapper,
body.jqm-initied .page-top,
body.jqm-initied .scroll-to-top,
body.jqm-initied .style-switcher,
body.jqm-initied .ui-panel-top-devices-inner,
body.jqm-initied footer,
body.jqm-initied.wf .wrapper1 > div {
    -webkit-filter: unset;
    filter: unset;
}

.slick-projects .slick-track {
    display: flex;
    justify-content: start;
    gap: 10px;
    margin: 0;
}
.slick-projects .slick-track::before,
.slick-projects .slick-track::after {
    display: none;
}
.slick-projects-wrapper {
    position: relative;
}
.slick-button-next,
.slick-button-prev {
    position: absolute;
    top: 40%;
    width: 40px;
    height: 40px;
    background: var(--arrows_bg_black);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease-in-out;
}
.slick-button-prev,
.slick-button-next {
    --arrow-spacing: -22px;
}
.slick-button-prev {
    left: var(--arrow-spacing);
}
.slick-button-next {
    right: var(--arrow-spacing);
}
.slider-solution--buttons-bordered .slick-button-next,
.slider-solution--buttons-bordered .slick-button-prev {
    border: 1px solid rgba(51, 51, 51, 0.1);
}
.slick-button-next:after,
.slick-button-prev:after {
    content: "";
    width: 7px;
    height: 12px;
    background: url(/bitrix/templates/aspro-allcorp3/images/svg/header_icons.svg) no-repeat;
    background-position: var(--light, 0 -65px) var(--dark, 0 -81px);
    font-size: 0;
}
.slick-button-next:after {
    transform: rotate(180deg);
}
.slick-button-next:hover,
.slick-button-prev:hover {
    background-color: var(--theme-base-color);
}
.slick-button-prev:hover:after {
    background-position: 0 -81px;
}
.slick-button-next:hover:after {
    background-position: -11px -81px;
    transform: rotate(0);
}

.detail-block.video .video_block .title {
    color: var(--fill_dark_light_white_hover);
    font-weight: 600;
    font-size: 1.2em;
    line-height: calc(1em + 7px);
}

@media (max-width: 500px) {
    .slick-button-prev,
    .slick-button-next {
        --arrow-spacing: -10px;
    }
}

.photo-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    gap: 20px;
}

@media (max-width: 990px) {
.photo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
}

/*Футер*/

/*.bottom-menu .bottom-menu__item .sub-menu.level-2 > .sub-menu__item > .item .title a {
    font-size: 14px;
    font-weight: 400;
}*/

.footer__main-part .low_width {
	max-width: 190px;
}
.footer__main-part .low_width2 {
	max-width: 210px;
}
.footer__main-part .low_width3{
	max-width: 230px;
}
.footer__main-part .low_width4{
	max-width: 160px;
}
.footer__main-part .low_width5{
	max-width: 670px;
}

.footer__main-part #bottom2 {
margin: 0;
}

.footer__main-part #bottom6 .title.font_bold a {
	color: #fff;
}

#bottom2 a {
	color: #fff;
}

.footer__main-part #bottom3 .item-link:nth-child(2){
	margin-top: 0;
}

.footer__main-part #bottom3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content;
    gap: 0px 20px;
	max-width: 620px;
}


.menu_w_social .bottom-menu .items {
	padding: 0 20px 0 0;
}

@media (min-width: 939px) {
.footer__main-part .mob_footer_menu {
	display: none;
}
}

@media (max-width: 940px) {
.footer__main-part .mob_footer_menu {
	display: block;
}

.footer__main-part .desc_footer_menu {
	display: none;
}
}

#footer a:hover {
	color: #fff;
}

#footer .footer__main-part .title.font_13 a:hover {
    color: #fff !important;
}

#footer .footer__main-part .item.active a {
	color: #999 !important;
}

#footer .footer__main-part .dark_link:hover {
    color: #999 !important;
}
#footer .footer__main-part .item.active .dark_link {
	color: #999 !important;
}

/*Конец: Футер */

.tizers_inner {
    margin: 80px 0;
}

@media (max-width: 1399px) {
    .TIZERS.tizers_inner .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    }
}

@media (max-width: 1250px) {
    .TIZERS.tizers_inner .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
}

@media (max-width: 991px) {
    .TIZERS.tizers_inner .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    }
}

@media (max-width: 920px) {
    .TIZERS.tizers_inner .tizers-list__items-wrapper {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
}