header.header--white .logo-auto-header, .header-invert .logo-auto-header, header.header--scroll .logo-auto-header, .logo-auto-header
{
	background-position: left center;
	max-width: 90%;
}
.footer
{
	background: #EFF3F8;
}
.page-header
{
	min-height: 10rem;
}
.bx-nav-2-lvl__wrap:has(ul)
{
	margin-bottom: 1.1rem;
	margin-top: 1.1rem;
}
h1
{
	font-size: 3rem;
}
h2, .block__title, .block__title h2, .mainLevel a
{
	font-size: 2rem;
}
h3, .sectionitems__name
{
	font-size: 1.25rem;
}

a
{
	color: #000;
}
a:hover, .footer__menu ul li a:hover, .footer-phone-main-link:hover, .footer-phone-dop-link:hover, .footerr-link__region:hover,.footer-submenu .left-menu a:hover
{
	color: #4e79eb;
}
.footer-submenu .left-menu
{
	font-size: 1rem;
}
.header__menu {
    max-width: calc(100% - 6rem);
}
.footer-bottom
{
	margin-top: 31px;
}
.footer
{
	padding-bottom: 31px;
}
.header .menu-section>li
{
	padding: 0px 17px;
}
#catalog-section,#services-section,#advantages-section,#projects-section,.page-header,.ind-block:nth-child(even)
{
	background: #fff;
}
.totop-btn::before
{
	border-color: #000;
}
.header .menu-subs.menu-mega a:hover, .header .menu-subs.menu-mega span:hover
{
	color: #4e79eb;
}
.topheader__box.topheader-city,
.topheader__box.topheader-phone
{
	margin-left: 0px;
}
a.header-box__phone-link
{
	padding-left: 0px;
}
.topheader-phone__contacts-dropdown
{
	right: auto;
	left: 0;
}
#news-section .slider-block__item
{
	background: #EFF3F8;
	box-shadow: none;
}
.block__subtitle.rightTop
{
	padding: 0px;
	font-size: 1em;
}
.justify-content-between
{
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
a.pagination__link:hover
{
	color: #000;
	background: #EFF3F8;
}
.footer-case
{
	border-top: solid 1px #D9D9D9;
}
.footer__main {
        max-width: 340px;
}
.footer__info {
	max-width: calc(100% - 340px);
}
.footer__menu ul li a
{
	display: inline-block;
	line-height: 1.71rem;
	margin-bottom: 0.5rem;
}
.button.button--header
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0.3rem 1rem;
}
.button
{
	padding: 0.3rem 1rem;
	min-width: 10rem;
    min-height: 2.5rem;
	font-size: 1rem;
}
.card__link:after,
.card__link:before
{
	background: #000;
}
.topheader__btn
{
	padding: 0.5rem 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.prod-all__item .prod-all__img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
	
}
.sections__img img
{	
    -o-object-fit: contain;
    object-fit: contain;
}
.prod-all__item a
{
	display: block;
	height: 100%;
}
.intro__title.h1::first-line,.intro__title.h2::first-line,.intro__title.h3::first-line {
    color: inherit;
}
.content-info__advantage-icon img
{
	width: 2.25rem;
	height: 2.25rem;
}
.content-info__advantage-icon
{	
    min-width: 2.25rem;
    min-height: 2.25rem;
}
.content-info__advantage
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;	
}
.content-info__advantage-title
{
	margin-bottom: 0px;
}
.content-info__advantages--column
{
	margin-top: 2rem;		
    row-gap: 1rem;
}
.page-header .case
{
	background: #eff3f8;
	border-radius: 24px;
}
a.header-button.button.button--header, #feedback-section .button.button--blue
{
	color: #fff;
}
.button.button--header, .button.button--blue, .button.button--dark
{
	background: #5282ff;
	color: #fff;
	border: none;
}
.button.button--white
{
	background: #ffffff;	
	border-color: #eaeaea;
}
.button.button--header:hover, .button.button--header:active, .button.button--header:focus,
.button.button--blue:hover, .button.button--dark:hover, .button.button--blue:active, .button.button--dark:active, .button.button--blue:focus, .button.button--dark:focus
{
	background: #4e79eb;
	color: #fff;
}
.button.button--white:hover,.button.button--white:active,.button.button--white:focus
{
	background: #eaeaea;
}
.sectionitems__text
{
	line-height: 1.3em;
}
/* INDEX BANNER */
.intro__slider .intro__info
{
	margin-top: 2rem;
}
.intro__title, .intro__title h1, .intro__title h2, .intro__title h3
{
	line-height: 1.1em;
	font-size: 3.6rem;
}
.intro__desc, .intro__desc p
{
	color: #fff;
	font-size: 1.25rem;
}
.intro__desc
{
	margin-bottom: 1.1875rem;
}
.intro__pros
{
	padding-bottom: 0px;
}
.intro__item
{
	min-height: 28.375rem;
}
.intro__info
{
	max-width: 50rem;
}
/* MENU */
.header .menu-section>li>a 
{
	font-size: 1.2rem;
}
.menu ul li .bx-nav-2-lvl__wrap a
{
	font-size: 1.1rem;
}
.menu ul li .bx-nav-2-lvl__wrap > a
{
	font-size: 1.2rem;
	font-weight: bold;
	padding-bottom: 0.5rem;
	display: inline-block;
}
.prod-all__item:hover .prod-all__name a span, .prod-all__item:hover .prod-all__name a
{
	color: #000;
}
.prod-all__item .button
{
	min-width: inherit;
}
.topheader__btn
{
	margin-right: 0px;
}
.prod-all__list {
    gap: 1.875rem;
    grid-gap: 1.875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	position: relative;
	margin: 0px -0.9375rem;
}
@media screen and (max-width: 580px) {
	.prod-all__list
	{
		margin: 0px;
	}
}
/* LOGOS */
.indexLogos
{	
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	background: #F3F3F3;
	padding: 3.25rem 0;
	border-radius: 24px;
}
.indexLogos > div
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;	
}
.indexLogos img
{
	max-width: 80%;
	margin: 0px auto;
}
@media (hover: hover), screen {
    .sections__img:hover img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}
.slider-partners img
{
	filter: grayscale(1);
}
.slider-partners .slider-block__item.swiper-slide
{
	box-shadow: none;
}
/* FACTS*/
.facts__list
{
	background: #EFF3F8;
	border-radius: 24px;
}
#facts-section .facts-count, .facts-count
{
	color: #0db5e5;
	font-size: 3rem;
}
.header .case
{
	padding-left: 1rem;
	padding-right: 1rem;
}
.prod-all__img
{
	max-height: 13rem;
}
.prod-all__item
{
	min-height: inherit;
}
.card__status
{
	padding-top: 1rem;
}
.card__status-icon
{
	display: none;
}
.menu ul
{
	margin-left: 0px;
}
.docs__img:after {
    background: none;
}
.docs__img
{
	height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.docs__img img
{	
    -o-object-fit: contain;
    object-fit: contain;
}
#projects-section .ind-block
{
	padding-bottom: 0px;
}
.slider-block__item.swiper-slide.item-vertical.height-none
{
	min-height: inherit;
}
img.detail_picture
{
	max-width: 40%;
}
.news-detail__wrap
{
	padding-top: 2rem;
}
.sectionitems__name a
{
	display: inline-block;
	line-height: 1.2em;
}
.footer__col .footer__col-name:not(:first-child)
{
	margin-top: 1rem;
}

.footer__menu.row
{
	column-gap: 2rem;
}
.footer__col:first-child
{
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: calc(25% - 2rem);
}
.footer__col:last-child
{
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: calc(75% - 2rem);
}
.footer__col.cat
{
	padding-right: 0px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;	
}
#partners-section .sectionitems__elem
{
	box-shadow: none;	
}
.footer__col-name .footer-menu ul.submenu a {
	font-weight: 300 ;
	font-size: 1rem ;
}

.footer__menu ul li
{
	margin-bottom: 2.25rem;
}
.footer__menu ul li ul li
{
	margin-bottom: 0.25rem;
}
/*.footer__col.cat .footer-menu__list
{	
	column-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__col.cat .footer-menu__list > li
{
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: calc(50% - 2rem);	
}
.footer__col.cat .footer-menu__list > li:nth-child(1)
{	
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.footer__col.cat .footer-menu__list > li:nth-child(4)
{	
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.footer__col.cat .footer-menu__list > li:nth-child(3)
{	
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.footer__col.cat .footer-menu__list > li:nth-child(2)
{	
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.footer__col.cat .footer-menu__list > li:last-child
{	
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 6;
          order: 6;
}*/
.footer__col.cat .footer-menu__list
{	
	display: grid;
	column-gap: 2rem;
	grid-template-columns: 50% 50%;
          justify-content: space-between;
}
.footer__col.cat .footer-menu__list > li:nth-child(4)
{	
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 3;
}
#download-section
{
	padding-top: 87px;
}
.ind-block
{
	padding-top: 87px;
	padding-bottom: 0px;
}
.mainLevel
{
	line-height: 3.36rem;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: -7px;
}
.sections__list.items-4 .mainLevel:not(:first-child)
{
	margin-top: 73px;
}
.block__title, .block__title h1
{
	padding-top: 0px;	
	padding-bottom: 16px;
}
.slider-block__slider
{
	padding-top: 0px;
}
.sections
{
	margin-bottom: 13px;
}
.block__subtitle
{
	padding-bottom: 29px;
}
#projects-section .sectionitems__elem
{
	margin-bottom: 0px;
}
#advantages-section .listgrid-info
{
	padding-bottom: 0px;
}
#gallery-section
{
	padding-top: 78px;
}
@media (max-width: 577px)
{
	h1
	{
		font-size: 2rem;
	}	
	h2, .block__title, .block__title h2, .mainLevel a
	{
		font-size: 1.75rem;
	}
}

@media (max-width: 991px)
{
	.footer__menu.row
	{
		column-gap: 1rem;
	}
	.footer__col:first-child {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35;
		flex: 0 0 35%;
		max-width: calc(35% - 1rem);
	}
	.footer__col:last-child {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 65%;
		flex: 0 0 65%;
		max-width: calc(65% - 1rem);
	}
	.footer__col.cat .footer-menu__list
	{
		display: block;
	}
}
@media screen and (max-width: 767px) {
    .footer__info {
        max-width: 37.5rem;
        margin: 0 auto;
    }	
	.footer__menu.row
	{
		column-gap: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer__col:first-child,.footer__col:last-child {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.lines .footer-menu
	{
		max-height: none;
		overflow: auto;
	}
	.lines .footer__col-name:before
	{
		display: none;
	}
	.footer__menu ul li
	{
		margin-bottom: 0.25rem;
	}
	.footer-menu
	{
		max-height: none;
	}
	.footer__col, .footer__col:nth-of-type(1), .footer__col:nth-of-type(2), .footer__col
	{
		border: none;
	}
	.footer__col+.footer__col
	{
		margin: 0px;
	}
	.footer__col-name:before
	{
		display: none;
	}
	.footer__col-name
	{
		margin-bottom: 0px;
	}
	/*.footer__col:nth-of-type(1), .footer__col:nth-of-type(3) {
        padding-right: 15px;
    }
	.footer__col .footer__col-name:not(:first-child)
	{
		position: relative;
		margin-top: 28px;
	}
	.footer__col .footer__col-name:not(:first-child):after
	{
		content: ' ';
		position: absolute;
		top: -20px;
		left: 0px;
		width: calc(100% + 15px);
		height: 1px;
		background: #000;
	}*/
}
@media (min-width: 993px) {
    .header .menu-section>li .menu-subs.menu-mega.menu-column-2
	{
		max-height: 60vh;
	}
}

.sections__elem.cstm {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    }
.sections__elem.cstm:hover
{
	    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.button--whatsapp {
	background-color: #21BA4C;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 215 215'%3e%3cg class='WhatsApp'%3e%3cg%3e%3cpath d='M885.91,161l7.55-27.56a53.18,53.18,0,1,1,46.09,26.64h0a53.18,53.18,0,0,1-25.41-6.48Zm29.5-17,1.62,1a44.21,44.21,0,0,0,22.5,6.17h0a44.22,44.22,0,1,0-37.45-20.72l1,1.67-4.47,16.31Z' transform='translate(-831)' fill='%23fff' /%3e%3cpath d='M966.34,119.54c-.33-.56-1.22-.89-2.55-1.55s-7.86-3.88-9.08-4.33-2.1-.66-3,.67-3.43,4.32-4.2,5.21-1.56,1-2.88.33A36.31,36.31,0,0,1,934,113.28a40,40,0,0,1-7.39-9.21c-.78-1.33-.09-2,.58-2.71s1.33-1.56,2-2.33a8.84,8.84,0,0,0,1.33-2.22,2.47,2.47,0,0,0-.11-2.33c-.33-.66-3-7.2-4.1-9.86s-2.17-2.24-3-2.29-1.66,0-2.54,0A4.89,4.89,0,0,0,917.17,84,14.91,14.91,0,0,0,912.52,95c0,6.54,4.76,12.86,5.43,13.75s9.37,14.31,22.7,20.06a75.55,75.55,0,0,0,7.58,2.8,18.27,18.27,0,0,0,8.37.53c2.55-.38,7.86-3.22,9-6.32S966.67,120.09,966.34,119.54Z' transform='translate(-831)' fill='%23fff' /%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: auto 84%;
	color: #FFFFFF !important;
	text-align: left;
	padding-left: 38px;
	display: inline-flex;
	align-items: center;
}
.button--telegram {
	background-color: #2AABEE;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 215 215'%3e%3cg%3e%3ccircle cx='107.5' cy='107.5' r='107.5' fill='%23ffffff' /%3e%3cpath d='M603.31,105.65q46.89-20.43,62.53-26.94c29.78-12.38,36-14.53,40-14.61A7.09,7.09,0,0,1,710,65.35a4.49,4.49,0,0,1,1.53,2.9,19.25,19.25,0,0,1,.18,4.23c-1.61,17-8.6,58.09-12.15,77.08-1.5,8-4.46,10.73-7.33,11-6.22.57-11-4.12-17-8.07-9.44-6.19-14.77-10-23.93-16.08-10.59-7-3.72-10.81,2.31-17.07,1.58-1.64,29-26.6,29.54-28.86a2.18,2.18,0,0,0-.5-1.9,2.49,2.49,0,0,0-2.22-.21q-1.41.31-45.22,29.89-6.42,4.41-11.63,4.3c-3.83-.09-11.19-2.17-16.67-4-6.71-2.18-12-3.33-11.58-7Q595.7,108.68,603.31,105.65Z' transform='translate(-554)' fill='%232AABEE' /%3e%3c/g%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: auto 42%;
	color: #FFFFFF !important;
	text-align: left;
	padding-left: 38px;
	display: inline-flex;
	align-items: center;
}
.topheader-whatsapp {
	display: flex;
	align-items: center;
	gap: 16px
}
.topheader-whatsapp .button--whatsapp,
.topheader-whatsapp .button--telegram {
	margin: 0;
}
.card__communication-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}
.card__communication-buttons .button--whatsapp,
.card__communication-buttons .button--telegram {
	margin: 0;
}
.card__info .card__communication-buttons .button--whatsapp,
.card__info .card__communication-buttons .button--telegram {
	margin: 0;
	width: 100%;
	padding-right: 38px;
}
@media screen and (max-width: 1220px) {
	.card__communication-buttons {
		padding-top: 16px;
	}
}
@media screen and (max-width: 992px) {
	.card__slider-wrap .card__communication-buttons {
		display: none;
	}
}
@media screen and (min-width: 993px) {
	.card__info .card__communication-buttons {
		display: none;
	}
}





