html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}*,*:before,*:after{box-sizing:border-box}body{font-family:ProximaNova,Arial,Helvetica,sans-serif;zoom:90%}@media (max-width:768px){body{zoom:100%}}

            @media (min-width: 769px) {
            /* Оригинальное меню из 7 пунктов. Сверху 4, снизу 3 */
            #menu-headermenu>li { display: inline-block !important; }
            #menu-headermenu>li:nth-child(n+5) { display: none !important; }
            
            #menu-headermenu-1>li { display: inline-block !important; }
            #menu-headermenu-1>li:nth-child(-n+4) { display: none !important; }
            }
        

/* NBERGAL */

/* Главное меню исправление */

/* Отключение клика О КОМПАНИИ, не затрагивая панель управления WordPress, чтобы е исправлять JS*/

@media (min-width: 1100px) {

	#menu-headermenu > li:nth-of-type(1) > a {
  	pointer-events:none;
	}
	
	#menu-headermenu > li:nth-of-type(4){
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 30%;
		        flex: 0 0 30%;
		margin-right: 0px !important;
	}
}

@media (max-width: 1100px) {

	#menu-headermenu > li:nth-of-type(1) > a {
  	pointer-events:none;
	}
}

/* Более заметные ячейки */

.notCacl input[type=radio] {
	background: #124592;
}

.notCacl input[type=radio]:before {
	background: #d2dcea;
}

.form__check {
	color: #000000;
	font-weight: bold;
}

.notCacl__time {
	padding: 1.8125em;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
}

/* Убраны элементы управления видео */

video::-webkit-media-controls {
  display:none !important;
}

/* Выпавнивание правой части меню */

/* изменены
.header__right .header__social */

/* СТРАНИЦЫ ВТОРОГО РЯДА МЕНЮ, выравнивание текста заголовка по вертикали и горизонталои (пример: основные виды уборки)*/

.standartHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.standartHead__content {
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}

/* изменены контакты, выравнивание .container_center */

/* Выравнивание номера */
.contacts__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.contacts__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.contacts__content > .contacts__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/* КЛИЕНТЫ выравнивание содержимого */

.client__item > .client__bottom > .client__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

/* КЛИЕНТЫ меню исправлено */

/* Чистка мягкой мебели - убрать кнопку Раасчитать расходы */

/* .page-id-450 */
.faqPrice__action a:nth-child(1) {
	display: none;
};

/* NBERGAL */

#wpadminbar,
.ab-sub-wrapper,
.ab-submenu,
#wpadminbar .ab-top-menu>li.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
    background-color: #1e1e1e !important;
}
.news__title{
	font-size: 22px;
}

.news__desc p{
	height: auto;
}
.header__right .header__tel{
	padding: 0px;
	display: block;
}
.header__right .header__tel:first-child{
	margin-right: 22px;
}

.header__phone span{
	white-space: nowrap;
}

::-webkit-scrollbar{
	background-color: #ffffff;
}

::-webkit-scrollbar-track {
	background-color: #ffffff;
}
::-webkit-scrollbar-thumb {
	background-color: #babac0;
	border-radius: 16px;
	border: 4px solid #ffffff;
}
::-webkit-scrollbar-button {
	display:none;
}

html {
  scroll-behavior: smooth;
}

.numbers__num{
	text-align: left;
}
@media (max-width: 767px){
	.numbers__num{
		text-align: center;
		font-size: 27px;
	}
	.news__title{
		font-size: 20px;
	}
}
.btn, .news__date{
	font-size: inherit !important;
}
.form__check span{
	font-size: inherit;
}
input{
	font-size: inherit !important;
}
@media (max-width: 767px){
	.client__area{
		font-size: 20px;
	}
}

#menu-headermenu {
    padding: 0;
}
@media screen and (min-width: 768px){
	.firstScreen__left{
/* 		margin-left: 80px; */
	}
}
.firstScreen {
    min-height: 520px;
}

/* @media (max-width: 575px) {
    .firstScreen {
        min-height: 320px;
    }
} */
@media (min-width: 769px) {
.services__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: 40px;
}
}
.advantage__bottom {
    padding-top: 40px;
}

.numbers__content {
    padding-top: 1rem;
    padding-bottom: 0;
}
@media (max-width: 767px){
	.numbers__plate {
			width: 48%;
	}
}
@media (max-width: 991px){
	.client__name {
			font-size: 15px;
	}
}
.client__tags {
    font-size: 15px;
}
@media (max-width: 575px){
	.numbers__plate {
			width: 100%;
    max-width: 49%;
    flex: 1 0 50%;
    text-align: center;
	}
}

.notCacl .form__check input[type=radio] {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
}

.notCacl .form__check input[type=radio] {
    margin-right: .8rem;
}

/* NBERGAL добавлено исключение для непоследнего элемента */
.notCacl__timeCheck .form__check:not(:last-child) {
    margin-bottom: .8rem;
}

/* .client__company-item {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
} */
.advantage__bottom{
	margin-bottom: 40px;
}
/* @media screen and (max-width: 1199px) {
    .client__company-item {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 15%;
                flex: 1 1 15%;
    }
} */

/* @media screen and (max-width: 991px) {
    .client__company-item {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 30%;
                flex: 1 1 30%;
    }
} */

/* @media screen and (max-width: 575px) {
    .client__company-item {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
    }
} */

.quality__top .business__video {
    background-position: 50% 50%;
}

.quality__left {
/*     line-height: 32px; */
}

.trademark__box {
    margin-top: 50px;
    gap: 20px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.trademark__box .services__item {
    padding: 25px 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid rgba(0.0,0.0,0.0, 0.1) !important;
    border-radius: 25px;
}

.trademark__box .trademark__top {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}

@media screen and (min-width: 992px) {
    .trademark__box .services__item {
        width: 31.3%;
    }
}

.innovation__left img  {
    margin: 50px auto;
    max-width: 350px;
}

.notCacl__rezultTotal .notCacl__rezultSumm {
    -webkit-filter: none;
            filter: none;
}

.innovation__right {
/*     line-height: 32px; */
    padding: 0;
}

.innovation__right li:before {
    margin-top: 12px;
}

.standartHead__left {
    max-width: 767px;
}

.min .standartHead__right {
    max-width: 100%;
}

.min .standartHead__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}

hr {
    visibility: hidden;
}

.trademark__symbol {
    font-size: 22px;
    font-weight: 600;
	  color: #033b8e;
	  position: relative;
    top: 3px;
}

.trademark__content .title {
    font-weight: 600;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	  position: relative;
    top: 3px;
}

.trademark__content .title span {
	  font-size: 0.9em;
    position: relative;
    top: 3px;
    left: 5px;
}

#services .services__content{
  margin-top: 36px !important;
}

@media (max-width: 767px) {
		.trademark__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .trademark__number {
/*         font-size: 10vw; */
    }

    .quality__left {
        padding: 0;
    }
}

@media screen and (max-width: 991px) {
    .quality__top .quality__right {
        width: 100%;
    }

    .trademark__content .title {
        font-size: 17px;
			  top: 0;
    }

    .trademark__content .title span {
        top: 1px;
    }

    .trademark__symbol {
        font-size: 17px;
        font-weight: 600;
			  top: 0;
    }

    .client__company-item {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .trademark__content .title,
	  .trademark__symbol {
        font-size: 20px;
			  top: 1px;
    }
    .trademark__content .title span {
        top: 2px;
    }
}

@media screen and (max-width: 1524px) and (min-width: 1101px) {
    .header__right-bottom {
/*         margin-top: 15px; */
    }

    .header__left {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
}

@media screen and (min-width: 992px) {
    .quality__left {
				font-size: inherit !important;
    }

		.quality__item{
		width: 22%;
	}
}

.quality__top {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.quality__left {
    position: relative;
}
/* 
.quality__left::before {
    content: '';
    background: #124592;
    position: absolute;
    left: 0;
    height: 100%;
    width: 3px;
    top: 0;
} */

.quality__bottom .quality__video{
	width: 100%;
	-o-object-fit: fill;
	   object-fit: fill;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .home .quality__left {
/*         width: 100%; */
        font-size: 16px;
    }

    .home .quality__right {
        width: 100%;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
	.home .quality__top{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 40px;
	}
}

@media screen and (max-width: 991px) {
/*     .quality__left {
        padding: 0 0 0 15px;
    } */
}

@media screen and (max-width: 1199px) {
    .quality__right 	.quality__video {
		max-height: 450px;
	}

}
.quality__description {
    font-size: 16px;
    background: rgba(18,69,146, 0.2);
    padding: 15px;
/*     line-height: 34px; */
    width: 100%;
    border-radius: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.quality__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.quality__nameVideo {
    text-align: left;
    padding: 20px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; 
		-webkit-box-pack: center; 
		    -ms-flex-pack: center; 
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (min-width: 992px){
	.quality__nameVideo{
		min-height: 104px;
	}
	.quality__description {
		min-height: 550px;
	}
}
@media screen and (max-width: 991x){
	.quality__bottom .quality__video{
		width: 100%;
		-o-object-fit: fill;
		   object-fit: fill;
		height: 375px;
	}
}
.quality__bottom {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: 40px;
}
/* #innovation {
  overflow: hidden;
} */
img.innovation__image {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: right;
	object-position: right;
	display: block;
	filter: drop-shadow(0px 0px 200px rgba(3,59,142, 0.26));
	position: absolute;
	right: 0;
	left: auto;
	margin: 0;
	width: 44.23%;
	height: 50.0625rem;
}
@media screen and (max-width: 990px){
	img.innovation__image{
		height: 100%;
    max-height: 400px;
		position: unset;
    width: 100%;
    max-width: 100%;
		margin-left: 15px;
	}
}
@media screen and (max-width: 1100px){
	.header__social{
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
.innovation__content {
		gap: 40px;
/*     margin-top: 40px; */
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.innovation__left {
    padding: 0 30px;
    margin-bottom: 40px;
}
.innovation__left, .innovation__content .quality__left span, .quality__left li, .textCategory__left li{
	font-size: inherit !important;
}

.quality__item{
	margin-bottom: 0px;
	width: 33.3%;
	padding: 20px;
}
@media screen and (max-width: 991px){
	.quality__item{
		width: 100%;
	}
}
.quality__left li,
.acf li {
    list-style: none;
    position: relative;
    margin: 20px 0;
}

.quality__left ul,
.acf ul {
		list-style: none;
    padding: 0 25px 0 35px;
}

.quality__left li:before,
.acf li:before {
    width: 25px;
    height: 25px;
    position: absolute;
    content: '';
    left: -35px;
    background: url('http://icompany.ru/wp-content/uploads/2022/10/vector.svg') center center no-repeat;
}

.quality__left li:before {
    top: 10px;
}

.innovation__content .quality__left li:before {
    top: 5px;
}

.textCategory__left h3 {
    padding-bottom: 15px;
}

.reviews .quality__item {
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .innovation__left {
        width: 100%;
    }
}

.sertificate__left,
.sertificate__right {
		padding: 20px;
    border: 1px solid #124592;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sertificate__left::before,
.sertificate__right::before {
    display: none;
}

.reviews__img {
    height: auto;
    width: auto;
}

.client__company-item:after {
    display: none;
}

.client__company-item {
    margin-top: 0;
}

.client__company {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* .container_center {
	display: flex;
	align-items: center;
	justify-content: center;
} */

.firstScreen__right a.btn {
    display: none;
}

@media (max-width: 767px) {
    .firstScreen__subtitle {
        max-width: 100%;
        margin: 0 auto;
    }
}

.action {
    min-height: auto;
}

.news__content {
		margin: auto;
    margin-top: 40px; 
/*     align-items: center; */
}

.news__item{
	gap: 5px;
	max-width: 340px;
	margin: 0 auto;
}
@media screen and (min-width: 992px){
	.news__item {
    margin-bottom: 40px;
	}
}
@media screen and (max-width: 991px){
	.news__item {
    margin-bottom: 0;
	}
}
.news__action {
    margin: 0 auto;
}

.footer {
    padding-bottom: 40px;
}

.quality__top .quality__right .btn {
    margin-top: 40px;
		width: 77%;
}

.quality__arrow {
    width: 100px !important;
    height: 100px !important;
    position: absolute !important;
    right: 0;
    bottom: 20px;
    -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
            transform: rotate(300deg);
}
@media screen and (max-width: 1199px){
	.quality__arrow {
		display: none !important;
	}
	.quality__top .quality__right .btn {
		width: 100%;
	}
	.quality__top .quality__right {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
	}
}
.business__video-play2 {
    background-image: url('https://icompany.ru/wp-content/themes/wpicompany/assets/images/play2.svg') !important;
}
.reviews__action{
	margin: 40px auto 0 auto;
}
.footer__pay{
	display: none;
}

.news__more{
	display: block;
	margin: 30px 0;
}
@media screen and (min-width: 992px) and (max-width: 1399px){
	.quality__description {
    min-height: 235px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100%;
	}
}

.page-template-template-servicesSingle .calc{
	background: #ffffff;
}

.faqPrice__action{
	margin: 40px auto 0 auto;
}

.page-template-template-servicesSingle .otherServices{
	background: #f4f4f4;
}
.faq__content{
	margin-top: 0;
}
.faq__action{
	padding-top: 40px;
}
.otherServices{
	margin-bottom: 0;
}
.otherServices h2{
	margin-bottom: 40px !important;
}

/* ВЫРАВНИВАНИЕ БЛОКОВ */


@media (max-width: 1100px) {
	.page-template-template-servicesSingle .textCategory__left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.page-template-template-servicesSingle .textCategory__left p {
		width: 100%;
		margin: 10px;
	}
}

.page-template-template-servicesSingle .textCategory__left .wp-block-image {
	display: none;
}



















.textCategory__right{
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 35%;
	        flex: 1 1 35%;
}
.page-template-template-servicesSingle .quality__left, .page-template-template-pact .quality__left, .page-template-template-franchise .quality__left{
	width: 100%;
	padding: 0 0 0 15px;
}
.page-template-template-servicesSingle .quality__left p, .page-template-template-pact .quality__left p, .page-template-template-franchise .quality__left p{
	margin: 0;
}
@media screen and (min-width: 992px){
	.page-template-template-servicesSingle .quality__left, .page-template-template-pact .quality__left, .page-template-template-franchise .quality__left, .container_center > p{
		padding: 0 20%;
	}
	.page-template-template-servicesSingle .quality__left::before, .page-template-template-pact .quality__left::before, .page-template-template-franchise .quality__left::before{
		width: 10px;
	}
}
.accordion{
	max-width: 100%;
}
@media screen and (max-width: 991px){
	.textCategory__right img{
		max-height: 350px;
		display: block;
		margin: 0 auto;
	}
}

.acf .trademark__content{
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	text-transform: uppercase;
	font-weight: 500;
}

.acf__slide{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.acf .reviews__slider{
	margin-top: 40px;
}
.acf .innovation__right{
	margin: 0 auto;
	width: 100%;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
}
.acf .innovation__image{
	width: 100%;
	border-radius: 25px;
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
}

@media screen and (max-width: 991px){
	.page-template-template-servicesSingle .innovation__left, .page-template-template-franchise .innovation__left{
		padding: 0;
	}
}
.acf .innovation__left{
	width: 100%;
	margin-bottom: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
}
.page-template-template-servicesSingle .reviews__slider{
	margin-top: 40px;
}

.notCacl__col_gridItem{
	margin-bottom: 20px;
}
.rezulted .notCacl__steps{
	padding-right: 0;
}

.notCacl__col{
	border: none !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.notCacl__label{
	text-align: left;
}
.notCacl__time{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.notCacl input[type=radio]:before{
	width: 0.9em;
	height: 0.9em;
}
.notCacl__timeCheck .form__check{
	white-space: nowrap;
}
.acf .quality__left li:before{
	top: 5px;
}
.acf .innovation__content{
	margin-bottom: 40px;
}
.page-template-template-clients .client__company{
	margin-top: 40px;
}
.page-template-template-sertificate .certificates{
	padding: 40px 0;
}
.page-template-template-pact .textCategory__box, .page-template-template-franchise .textCategory__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
}
.page-template-template-pact .textCategory__content, .page-template-template-franchise .textCategory__content{
	margin: 0;
}
.page-template-template-pact .acf, .page-template-template-franchise .acf{
	margin-top: 40px;
}
.standartHead.min{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-template-template-franchise .textCategory{
	background: #ffffff;
}
.textCategory h2{
	max-width: 100%;
}
.page-template-template-contacts .contactForm{
	background: #ffffff;
}
/* END contacts */
.header_mobilAction{
	display: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.header__content{
	min-height: 50px;
	width: 100%;
}

@media screen and (max-width: 1100px){
	.header_mobilAction
	[target="_blank"]{
		display: none;
	}
/* @media screen and (max-width: 600px){
	#menu-headermenu{
		margin-top: 10px;
	} */
	
/* 	nav > ul > li:nth-child(1) > a:hover {
    color: black;
  }
  nav > ul > li:nth-child(1) > a:active {
    pointer-events: none;
  } */
	
	
	
	.footer__bottom {
		text-align: left;
	}
	
	.footer{
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 991px){
	.footer__messenger{
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
	}
}

.footer__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.wpcf7-list-item {
	margin-left: 0;
}
.form__row-flex {
		display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 30px 20px;
	flex-wrap: wrap;
}
.form__row.form__row-flex .label{
	margin-top: 0 !important;
}
.form__row.form__row-flex>h2 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.xoo-el-lostpw-success .woocommerce-message{
	display: none;
}
.xoo-el-lostpw-success p {
	font-size: 0;
}
.xoo-el-lostpw-success p:after {
	content: 'Письмо для сброса пароля было отправлено на адрес электронной почты, указанный в файле вашей учетной записи, но может потребоваться несколько минут, чтобы оно появилось в вашем почтовом ящике. Пожалуйста, подождите не менее 10 минут, прежде чем попытаться выполнить еще один сброс.';
	font-size: 15px;
}


/* iCompany client refinements — 20260918.4.
 * Loaded after the legacy styles and WordPress Custom CSS, on RU and BY.
 * Keep content, visibility, breakpoints, controls, colours and media intact.
 */
body.icompany-ui-v1 {
    --ic-ui-section-space: 64px;
    --ic-ui-block-space: 40px;
    --ic-ui-heading-gap: 24px;
    --ic-ui-action-gap: 32px;
    --ic-ui-font: ProximaNova, Arial, Helvetica, sans-serif;
    font-family: var(--ic-ui-font);
}

/* Preserve the chosen webfont; only make its loading fallback explicit.
 * Icon-font selectors are deliberately not included. */
body.icompany-ui-v1 h1,
body.icompany-ui-v1 h2,
body.icompany-ui-v1 h3,
body.icompany-ui-v1 h4,
body.icompany-ui-v1 .section-title,
body.icompany-ui-v1 .section-subtitle,
body.icompany-ui-v1 .button,
body.icompany-ui-v1 .button-green,
body.icompany-ui-v1 .button-white,
body.icompany-ui-v1 .theme-radio,
body.icompany-ui-v1 .theme-checkbox,
body.icompany-ui-v1 .fv-popup__form-area .wpcf7-form-control {
    font-family: var(--ic-ui-font);
}

/* Section captions can wrap on both desktop and mobile. Their legacy 30 px
 * text inherited a fixed 20 px line-height from body and overlapped itself. */
body.icompany-ui-v1 .main .section__subtitle {
    line-height: 1.35;
}

/* One outer rhythm. Exclude heroes, navigation and the first iClick section:
 * .commercialoffers-main owns responsive clearance for its fixed header.
 * Never replace that functional offset with decorative section spacing. */
body.icompany-ui-v1 .main > section:not(#firstScreen):not(#standartHead):not(.categoryMenu):not(.fv-franchise):not(.commercialoffers-main) {
    padding-top: var(--ic-ui-section-space);
    padding-bottom: var(--ic-ui-section-space);
}

/* Legacy containers add 60/15 or 30/4 px on top of section padding. Keep the
 * horizontal gutters; let the section own its top/bottom spacing exactly once. */
body.icompany-ui-v1 .main > section:not(#firstScreen):not(#standartHead):not(.categoryMenu):not(.fv-franchise):not(.commercialoffers-main) > .container_center {
    padding-top: 0;
    padding-bottom: 0;
}

/* CTA photo edge fix — 20260828.2. iClick and Franchise use two photo layouts.
 * Keep each template's existing image, crop and visibility breakpoint.
 * The three portrait CTAs hide their photo at <= 992 px; keep mobile padding. */
@media (min-width: 993px) {
    body.icompany-ui-v1.page-template-template-commercialoffers .main > section.offers-sale,
    body.icompany-ui-v1.page-template-template-dogovori .main > section.offers-sale,
    body.icompany-ui-v1.page-template-template-franchise .main > section.offers-sale {
        --ic-ui-section-space: 0px;
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .offers-sale__container > img,
    body.icompany-ui-v1.page-template-template-dogovori .offers-sale__container > img,
    body.icompany-ui-v1.page-template-template-franchise .offers-sale__container > img {
        height: auto;
        align-self: stretch;
        object-fit: cover;
    }
    /* The yellow-badge source still contains the original diagonal edge, but
     * cover-cropping removed it when the photo was stretched to the taller CTA.
     * Recreate that same subtle silhouette while keeping the photo flush with
     * the section, so no white strip returns above or below it. */
    body.icompany-ui-v1.page-template-template-commercialoffers .offers-sale__container > img,
    body.icompany-ui-v1.page-template-template-dogovori .offers-sale__container > img {
        -webkit-clip-path: polygon(0 0, 87% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 87% 0, 100% 100%, 0 100%);
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .offers-sale__container,
    body.icompany-ui-v1.page-template-template-dogovori .offers-sale__container,
    body.icompany-ui-v1.page-template-template-franchise .offers-sale__container {
        align-items: stretch;
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .offers-sale__container > .wpcf7,
    body.icompany-ui-v1.page-template-template-dogovori .offers-sale__container > .wpcf7,
    body.icompany-ui-v1.page-template-template-franchise .offers-sale__container > .wpcf7 {
        box-sizing: border-box;
        padding-top: clamp(48px, 4.45vw, 64px);
        padding-bottom: clamp(48px, 4.45vw, 64px);
    }
}

/* The call-button CTA has a landscape photo and hides it at <= 1025 px.
 * Its image already fills its box: remove outer padding only. */
@media (min-width: 1026px) {
    body.icompany-ui-v1.page-template-template-uborshica .main > section.offers-sale {
        --ic-ui-section-space: 0px;
    }
}

/* iClick templates switch to 70 px at 992/1025 px, but the shared header
 * stays desktop-sized above 768 px. Keep its original desktop clearance
 * through this tablet range; do not resize the header or move other sections. */
@media (min-width: 769px) and (max-width: 1025px) {
    body.icompany-ui-v1 .main > section.commercialoffers-main {
        padding-top: 240px;
    }
}

/* Commercial-offers page rhythm. The legacy template mixes 100, 50, 40 and
 * 30px gaps and sometimes stacks them with shared section padding. Use a
 * slightly roomier 72/56/40px cadence between major blocks, 40/32/24px
 * between related blocks and 24/20/16px between a heading and its caption.
 * Give every side of the two colour boundaries one complete rhythm step:
 * after the intro copy, before/after the grey copy, and before the calculator
 * heading. This keeps each section internally symmetric, not merely the total. */
body.icompany-ui-v1.page-template-template-commercialoffers {
    --ic-commercial-major-space: 72px;
}
body.icompany-ui-v1.page-template-template-commercialoffers .commercialoffers-main {
    padding-bottom: var(--ic-commercial-major-space);
}
body.icompany-ui-v1.page-template-template-commercialoffers .commercialoffers-main__row {
    margin-bottom: 0;
}
body.icompany-ui-v1.page-template-template-commercialoffers .commercialoffers-main__content {
    gap: var(--ic-ui-heading-gap);
}
body.icompany-ui-v1.page-template-template-commercialoffers .commercialoffers-commercial__container {
    row-gap: var(--ic-ui-heading-gap);
}
body.icompany-ui-v1.page-template-template-commercialoffers .main > section.commercialoffers-commercial {
    padding-top: var(--ic-commercial-major-space) !important;
    padding-bottom: var(--ic-commercial-major-space) !important;
}
body.icompany-ui-v1.page-template-template-commercialoffers .main > section.calculator {
    padding-top: var(--ic-commercial-major-space) !important;
    padding-bottom: var(--ic-commercial-major-space) !important;
}
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-name {
    gap: var(--ic-ui-heading-gap);
    margin-bottom: var(--ic-ui-block-space);
}
/* The calculator partial is a complete legacy section nested inside the new
 * calculator section. Remove only the duplicate outer grey panel and its
 * padding. The inner white card, breathing room, radius and shadow remain;
 * they visually separate the controls from the page background. */
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .calc {
    padding: 0 !important;
    background: transparent;
}
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .calc > .container_center {
    max-width: none;
    margin: 0;
    padding: 0;
}
/* Keep the calculator's receipt visible beside the controls on desktop. It is
 * functional output (expense rows and total), not the duplicate outer panel
 * removed above. The legacy 85/15 overlap deliberately leaves its right edge
 * visible as an affordance; on narrower layouts it stays hidden until the
 * calculation is requested so it cannot squeeze the controls. */
@media (min-width: 993px) {
    body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .notCacl__content {
        max-width: 85%;
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .notCacl__rezult:not(.show) {
        visibility: visible;
    }
}
@media (max-width: 992px) {
    body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .notCacl__content {
        max-width: 100%;
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .notCacl__rezult:not(.show) {
        visibility: hidden;
    }
}
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-main .notCacl__rezult.show {
    visibility: visible;
}
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-bottom {
    margin: var(--ic-ui-block-space) auto 0;
}
body.icompany-ui-v1.page-template-template-commercialoffers .calculator-slider {
    margin-bottom: var(--ic-commercial-major-space);
}

@media (max-width: 1023px) {
    body.icompany-ui-v1.page-template-template-commercialoffers {
        --ic-commercial-major-space: 56px;
    }
}
@media (max-width: 992px) {
    body.icompany-ui-v1.page-template-template-commercialoffers .commercialoffers-main__row {
        row-gap: var(--ic-ui-block-space);
    }
    body.icompany-ui-v1.page-template-template-commercialoffers .calculator-slider {
        margin-bottom: calc(var(--ic-commercial-major-space) - var(--ic-ui-section-space));
    }
}

@media (max-width: 767px) {
    body.icompany-ui-v1.page-template-template-commercialoffers {
        --ic-commercial-major-space: 40px;
    }
}

/* Some BY pages still load the legacy WooCommerce stylesheet, which forces
 * 100/240 px above public tab sections. The sticky header already owns its
 * height. Override only that rule, not the header or checkout form spacing. */
@media (max-width: 992px) {
    body.icompany-ui-v1 .main > section.icompany_tabs_section {
        padding-top: var(--ic-ui-section-space) !important;
    }
}

/* Titles in the quality accordion: nested <strong> previously selected Black
 * (900), although the heading itself requests Semibold (600). */
body.icompany-ui-v1.home #quality .quality__text h3,
body.icompany-ui-v1.page-template-template-homepage #quality .quality__text h3 {
    font-weight: 600;
}
body.icompany-ui-v1.home #quality .quality__text h3 strong,
body.icompany-ui-v1.home #quality .quality__text h3 b,
body.icompany-ui-v1.page-template-template-homepage #quality .quality__text h3 strong,
body.icompany-ui-v1.page-template-template-homepage #quality .quality__text h3 b {
    font-weight: inherit;
}
body.icompany-ui-v1.home #quality > .container_center > .section__subtitle {
    padding-bottom: 0;
    line-height: 1.33;
}
body.icompany-ui-v1.home #quality .quality__content {
    margin-top: var(--ic-ui-heading-gap);
}
body.icompany-ui-v1.home #quality .quality__top {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
body.icompany-ui-v1.home #quality .quality__left {
    margin-bottom: 0;
}
body.icompany-ui-v1.home #quality .quality__content .quality__video {
    margin-top: 0;
}

/* Principles: normal document flow, independent of the accordion height. */
body.icompany-ui-v1.home #trademark .trademark__wrapper {
    margin-top: 0;
    margin-bottom: 0;
    align-items: flex-start;
}
body.icompany-ui-v1.home #trademark .trademark__title {
    /* Also supports a cached legacy script that still writes an inline height. */
    height: auto !important;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 24px;
    gap: 20px;
    align-self: flex-start;
}
body.icompany-ui-v1.home #trademark .trademark__title > h2 {
    position: static;
    margin: 0;
    padding: 0;
}
body.icompany-ui-v1.home #trademark .trademark__title > .section__subtitle {
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
    overflow-wrap: break-word;
}

/* The white offer title must not inherit the body's fixed 20 px line box. */
body.icompany-ui-v1.home #action .action__left > .section__subtitle {
    line-height: 1.25;
    padding: 24px;
}
body.icompany-ui-v1.home #action .actionForm__subtitle {
    line-height: 1.25;
}

/* Keep cards in normal flow, including long headlines, then separate the CTA.
 * This specificity intentionally wins over .news__action in wp-custom-css. */
body.icompany-ui-v1.home #news .news__title {
    height: auto;
    min-height: 58px;
}
body.icompany-ui-v1.home #news .news__desc p {
    height: auto;
}
body.icompany-ui-v1.home #news .news__action {
    margin-top: var(--ic-ui-action-gap);
    margin-bottom: 0;
}
body.icompany-ui-v1.home #numbers .numbers__content {
    padding-top: var(--ic-ui-heading-gap);
    padding-bottom: 0;
}
body.icompany-ui-v1.home #numbers .numbers__plate {
    padding-top: 0;
    padding-bottom: 0;
}

/* The final logo row used to add another 60 px below the visible content.
 * The section already owns this outer gap; preserve all carousel internals. */
body.icompany-ui-v1.home #client .client__content > .client__company:last-child {
    margin-bottom: 0;
}

/* Internal pages: remove the duplicate outer row padding, not its layout.
 * Card/accordion contents retain their own, smaller internal spacing. */
body.icompany-ui-v1 .icompany_tabs_section > .container > .row {
    padding-top: 0;
    padding-bottom: 0;
}
body.icompany-ui-v1 .content > .content-title {
    margin-bottom: var(--ic-ui-heading-gap);
}
body.icompany-ui-v1 .content > .content-btw,
body.icompany-ui-v1 .content > .content-list,
body.icompany-ui-v1 .content > .content-posts {
    margin-bottom: var(--ic-ui-block-space);
}
body.icompany-ui-v1 .icompany_tabs_section .icompany_cta_section,
body.icompany-ui-v1 .icompany_tabs_section .icompany_clients_section,
body.icompany-ui-v1 .icompany_tabs_section .icompany_faces_section,
body.icompany-ui-v1 .icompany_tabs_section .icompany_news_section {
    padding-top: var(--ic-ui-block-space);
    padding-bottom: var(--ic-ui-block-space);
}
body.icompany-ui-v1 .miron4ik-director,
body.icompany-ui-v1 .miron4ik-news-form {
    margin-top: var(--ic-ui-block-space);
    padding-top: var(--ic-ui-block-space);
    padding-bottom: var(--ic-ui-block-space);
}
body.icompany-ui-v1 .miron4ik-eq-v {
    margin-top: var(--ic-ui-block-space);
    padding-top: 0;
    padding-bottom: var(--ic-ui-block-space);
}

@media (max-width: 1023px) {
    body.icompany-ui-v1 {
        --ic-ui-section-space: 48px;
        --ic-ui-block-space: 32px;
        --ic-ui-heading-gap: 20px;
        --ic-ui-action-gap: 28px;
    }
    body.icompany-ui-v1.home #trademark .trademark__title > .section__subtitle {
        font-size: 18px;
    }
}

/* This layout stacks at 991 px in the original stylesheet. Remove its extra
 * 50 px margin so the shared block gap is not counted a second time. */
@media (max-width: 991px) {
    body.icompany-ui-v1.home #action .action__content {
        gap: var(--ic-ui-block-space);
    }
    body.icompany-ui-v1.home #action .action__right {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    body.icompany-ui-v1 {
        --ic-ui-section-space: 32px;
        --ic-ui-block-space: 24px;
        --ic-ui-heading-gap: 16px;
        --ic-ui-action-gap: 24px;
    }
    body.icompany-ui-v1.home #trademark .trademark__title {
        width: 100%;
        padding-right: 0;
        gap: 16px;
        margin-bottom: var(--ic-ui-block-space);
    }
    body.icompany-ui-v1.home #quality .quality__left {
        gap: var(--ic-ui-block-space);
    }
    body.icompany-ui-v1.home #trademark .trademark__title > .section__subtitle {
        font-size: 18px;
        line-height: 1.45;
        text-align: center;
    }
    body.icompany-ui-v1.home #action .action__left > .section__subtitle {
        padding: 20px;
    }
    body.icompany-ui-v1.home #news .news__title {
        min-height: 0;
    }
}

/* Client feedback release — 20260914.6.
 * The rules below are deliberately scoped to the affected templates and
 * shared components. They do not alter form behaviour, content or scripts. */

/* 1. Safari can enable numerator/denominator glyph substitutions around the
 * slash in legal numbers. Force regular lining digits and keep data-detector
 * links visually identical to the surrounding footer text. */
body.icompany-ui-v1 footer .policy__list,
body.icompany-ui-v1 footer .policy__list li {
    font-family: var(--ic-ui-font);
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: "frac" 0, "numr" 0, "dnom" 0, "subs" 0, "sups" 0;
}
body.icompany-ui-v1 footer .policy__list a[x-apple-data-detectors] {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

/* 2, 5 and 10. Align the two FAQ headings, separate the consent line from
 * the submit button and retain normal flow after the sixth client question
 * is omitted by template-clients.php. */
@media (min-width: 992px) {
    body.icompany-ui-v1 .icompany_faq_section .icompany_faq_wrap > .wpcf7 {
        margin-top: -75px;
    }
}
body.icompany-ui-v1 .icompany_faq_section .wpcf7 .icompany_faq_title_box {
    margin-bottom: 24px;
}
body.icompany-ui-v1 .icompany_faq_section .wpcf7 form > .form__privacy {
    margin-top: 14px;
}
@media (max-width: 991px) {
    body.icompany-ui-v1 .icompany_faq_section .icompany_faq_wrap > .wpcf7 {
        margin: 30px auto 0;
    }
    body.icompany-ui-v1 .icompany_faq_section .wpcf7 .icompany_faq_title_box {
        margin-bottom: 20px;
    }
}

/* 3. The customer's tablet recording shows these cards as one horizontal
 * card per row. Keep that composition throughout the original tablet range,
 * enlarge the existing artwork and use each card's width instead of leaving
 * a tall empty half. Desktop and phone layouts remain exactly as designed. */
@media (min-width: 768px) and (max-width: 1099px) {
    body.icompany-ui-v1.page-template-template-franchise .solutions__cards {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-screen {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 44%);
        align-items: center;
        gap: 24px;
        grid-row: auto;
        min-height: 340px;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-screen .solutions__card-image {
        position: static;
        align-self: end;
        justify-self: end;
        width: min(100%, 420px);
        max-width: none;
        margin: -22px -38px -38px 0;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-screen .solutions__card-image picture {
        display: block;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-screen .solutions__card-image img {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        object-fit: contain;
        object-position: right bottom;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team {
        display: grid;
        grid-template-columns: clamp(160px, 26%, 190px) minmax(0, 1fr);
        align-items: center;
        gap: 28px;
        min-height: 0;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team .solutions__card-worker {
        display: block;
        width: 100%;
        min-width: 0;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team .solutions__card-worker-photo {
        margin-bottom: 10px;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team .solutions__card-worker-photo,
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team .solutions__card-worker-photo img {
        width: 100%;
        height: auto;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card-team .solutions__card-descr {
        min-width: 0;
        margin: 0;
    }
    body.icompany-ui-v1.page-template-template-franchise .solutions__card:nth-child(4) {
        min-height: 194px;
    }
}

/* 4. Object/service templates kept a narrow desktop content column on iPad
 * landscape. Stack only that template's sidebar/content one breakpoint
 * earlier, preventing the perceived scale jump without touching page zoom. */
@media (min-width: 768px) and (max-width: 1199px) {
    body.icompany-ui-v1.page-template-template-uslugi .icompany_tabs_section .row {
        gap: 32px;
    }
    body.icompany-ui-v1.page-template-template-uslugi .icompany_tabs_section .sidebar {
        display: flex;
        width: 100%;
        max-width: 100%;
        gap: 0 20px;
        overflow-x: auto;
        white-space: nowrap;
    }
    body.icompany-ui-v1.page-template-template-uslugi .icompany_tabs_section .content {
        width: 100%;
    }
}

/* 6 and 9. Follow the adjacent contract-type section's shared 64/48/32 px
 * rhythm. Remove stacked legacy margins instead of copying the oversized
 * gap above the form. Preserve header clearance and all internal spacing. */
body.icompany-ui-v1.page-template-template-dogovori .commercialoffers-main {
    padding-bottom: calc(var(--ic-ui-section-space) + 8px);
}
body.icompany-ui-v1.page-template-template-dogovori .commercialoffers-main__row {
    margin-bottom: 0;
}
body.icompany-ui-v1.page-template-template-dogovori section.contracts_sale {
    --ic-contracts-rhythm: 40px;
    margin-bottom: 0;
    padding-top: var(--ic-ui-section-space);
    padding-bottom: var(--ic-ui-section-space);
}
body.icompany-ui-v1.page-template-template-dogovori section.contracts_sale .contracts_sale-container {
    gap: var(--ic-contracts-rhythm);
}
body.icompany-ui-v1.page-template-template-dogovori section.contracts_form {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
/* On desktop the legacy flex row vertically centred the explanatory copy
 * against the much taller form. Align both columns by their first line/field;
 * the <=992px stacked layout keeps its existing mobile alignment. */
@media (min-width: 993px) {
    body.icompany-ui-v1.page-template-template-dogovori .contracts_form-container {
        align-items: flex-start;
    }
}
@media (max-width: 1024px) {
    body.icompany-ui-v1.page-template-template-dogovori section.contracts_sale {
        --ic-contracts-rhythm: 32px;
    }
}
@media (max-width: 767px) {
    body.icompany-ui-v1.page-template-template-dogovori section.contracts_sale {
        --ic-contracts-rhythm: 24px;
    }
}

/* 7. Shared service-page request: title above, two fields and a matching
 * submit button on one row, with the consent text centred below. */
body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .form__privacy {
    text-align: center;
}
body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .form__privacy .form__check {
    justify-content: center;
}
@media (min-width: 769px) {
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
        gap: 20px;
    }
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form h6.content-title {
        grid-column: 1 / -1;
        width: auto;
        margin-bottom: 6px;
    }
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form .field {
        width: auto;
    }
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .wpcf7-submit.btn {
        width: 100%;
        margin-top: 0;
    }
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .form__privacy,
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .wpcf7-response-output {
        grid-column: 1 / -1;
    }
    body.icompany-ui-v1.page-template-template-uslugi .content-request-container form > .form__privacy {
        margin-top: 4px;
    }
}

/* 8. Keep the final "Как использовать?" subsection on the same vertical
 * rhythm as the other major headings on this page: 80px before a heading,
 * 30px between the heading and its copy, and 80px before the next section. */
body.icompany-ui-v1.page-template-template-uborshica .commercialoffers-main {
    --ic-task8-heading-space: 80px;
    padding-bottom: 0;
}
body.icompany-ui-v1.page-template-template-uborshica .commercialoffers-main__content > h5:nth-last-child(2) {
    margin-top: var(--ic-task8-heading-space);
    line-height: 1.2;
}
body.icompany-ui-v1.page-template-template-uborshica .commercialoffers-main__row {
    margin-bottom: var(--ic-task8-heading-space);
}

