/* =============================================
   custom-structured.css — версия от 2025-10-09
   Базовая структура (перегруппированный вариант)
   ============================================= */

/* TABLE OF CONTENTS
00. RESET / BASE
10. LAYOUT / CONTAINERS
20. HEADER & MENU
30. ICONS
40. CONTENT BLOCKS
50. FORMS (Bitrix24)
60. SLIDERS / SWIPER
70. ACCORDIONS / TABS / FAQ
80. VISUAL EFFECTS / BACKDROP / ANIMATIONS
90. MEDIA QUERIES
*/

/* Глобально — переносы только по пробелам */
html, body, h1, h2 {
  white-space: normal;        /* перенос строк разрешён */
  word-break: normal;         /* не разрывать слова */
  overflow-wrap: normal;      /* не переносить длинные слова */
  hyphens: none;              /* отключить авто-переносы с дефисами */
  -webkit-hyphens: none;
  -ms-hyphens: none;
}

h3{
padding-bottom:25px;	
	
}

body{
	
	font-family: "Normalidad", Sans-serif;
}


.b24-form-recaptcha{display:none!important;}


a{
	    font-family: "Normalidad", Sans-serif;
}

ul li{
	    font-family: "Normalidad", Sans-serif;
	
}

footer {
	
	background:#1E284B;
}



.ays-pb-modal .tablepress {
    opacity: 1!important;
}



.b24-form-wrapper.b24-form-border-bottom {
    border-bottom: none!important;
}


.image-stack {
  position: relative;
  width: 400px;
  height: 300px;
}
.image-stack img {
  position: absolute;
  width: 250px;
  border-radius: 20px;
}
.img1 { top: 0; left: 0; z-index: 1; transform: rotate(-5deg); }
.img2 { top: 20px; left: 40px; z-index: 2; transform: rotate(3deg); }
.img3 { top: 40px; left: 80px; z-index: 3; transform: rotate(-2deg); }

/* Локально разрешить переносить длинные строки в нужных местах */
.force-wrap,
.article-content a,
.code, pre {
  overflow-wrap: anywhere;  /* позволить ломать длинные куски */
  word-break: break-word;   /* доп. совместимость */
}

.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.b24-form-control-icon-after .b24-form-control, .b24-form-control-icon-after .b24-form-control-label {

    text-align: left!important;
}


.elementor-widget-image a img[src$=".svg"] {
  width: 320px!important;
}

.b24-form-padding-side {
    padding-left: 2px!important;
    padding-right: 2px!important;
}


.b24-window-close {

    width: 40px!important;
    height: 38px!important;
}


/* иконка телефона */

.elementor-element-3b1c3ae,
.elementor-element-16dfbce,
.elementor-element-ed4c9cd {
    display: inline-flex;
    align-items: right;
    gap: 1px;
    /* Расстояние между иконкой и текстом */
    font-size: 16px;
    /* Размер шрифта текста (подстройте под ваш дизайн) */
            }

.elementor-element-3b1c3ae:before,
.elementor-element-16dfbce::before,
.elementor-element-ed4c9cd::before {
       content: "\f879";
    font-family: "Font Awesome 5 Free";
    color: #BE195A;
    margin-top: 10px;
    font-weight: 100;
    font-size: 21px;
    display: inline-block;
    margin-right: 8px;


}

/* 
#masthead {
	
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	
}

.elementor-element-ddbfa05 {
	
	-webkit-box-shadow: 8px 8px 8px 0px rgba(31, 40, 74, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(31, 40, 74, 0.2);
    box-shadow: 4px 4px 12px 2px rgba(31, 40, 74, 0.2);
	
}
*/

/* 
.elementor-element-631b558 {
  align-items: flex-start !important;
}

 
.no-stretch > .elementor-container {
  align-items: flex-start !important;
}
*/
body.elementor-editor-active .elementor-element-b527d4f,
body.elementor-editor-preview .elementor-element-b527d4f,
body.elementor-edit-mode .elementor-element-b527d4f{
	background:#00000014;
	
}

/* Для редактора — сброс position absolute у header */
body.elementor-editor-active #masthead {
  position: relative !important;
  z-index: 10 !important;
  background: initial !important;
  pointer-events: auto !important;
}

/* Для редактора — добавляем верхний margin контейнеру, чтобы не был под шапкой */
body.elementor-editor-active .elementor-element-b527d4f {
  margin-top: 80px !important; /* Высоту шапки выставь свою */
  position: relative !important;
  z-index: 1 !important;
}
@media (max-width: 767px) {
  .hero-section {
    transition: padding-top 0.3s ease;
  }
}

    /* иконка почты */
.elementor-element-a23548a,
.elementor-element-53b3787,
.elementor-element-2169888 {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    /* Расстояние между иконкой и текстом */
    font-size: 16px;
    /* Размер шрифта текста (подстройте под ваш дизайн) */
            }

.elementor-element-a23548a:before,
.elementor-element-53b3787::before,
.elementor-element-2169888::before{
        content: "\f2b6";
    font-family: "Font Awesome 5 Free";align-content
    /* Unicode иконки (например, Font Awesome) */
    font-family: elementskit !important;
    /* Или другой используемый шрифт с иконками */
    color: #BE195A;
    margin-top: -5px;
    font-weight: 100;
    /* Для правильного отображения иконок Font Awesome */
    font-size: 24px;
    /* Размер иконки */
    display: inline-block;
    margin-right: 8px;
    /* Отступ между иконкой и текстом */

            }



    /* иконка время */
.elementor-element-c3517ea{
    display: inline-flex;
    align-items: center;
    gap: 1px;
    /* Расстояние между иконкой и текстом */
    font-size: 16px;
    /* Размер шрифта текста (подстройте под ваш дизайн) */
            }

.elementor-element-c3517ea::before{
    content: "\e9f7";
    /* Unicode иконки (например, Font Awesome) */
    font-family: elementskit !important;
    /* Или другой используемый шрифт с иконками */
    color: #be195a;
    margin-top: -15px;
    font-weight: 100;
    /* Для правильного отображения иконок Font Awesome */
    font-size: 24px;
    /* Размер иконки */
    display: inline-block;
    margin-right: 8px;
    /* Отступ между иконкой и текстом */
    /* Неоновое свечение */
    text-shadow: 0 0 0px #be195a, 0 0 0px #be195a, 0 0 0px #be195a;
    /* Анимация свечения */
    animation: neon-flicker 1.5s infinite alternate;
}



#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
font-family: var(--e-global-typography-text-font-family), Sans-serif;
	color: var(--e-global-color-text);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
font-family: var(--e-global-typography-text-font-family), Sans-serif;
	color: var(--e-global-color-text);
}


.elementskit-navbar-nav-default .elementskit-navbar-nav {
    align-items: center;
}

.elementor-11 .elementor-element.elementor-element-2b19e7f .widget-image-caption {
    margin-left: 8px;
}


.elementor-element-be906c5, .elementor-element-55d36bb{
	
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	
}




.elementor-element-d76f14b,
.elementor-element-97e6e53,
.elementor-element-28ca083,
.elementor-element-6b114cf{
	
	    background: rgba(50, 40, 90, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    
    
    border: 1px solid rgba(60, 60, 60, 0.3);


	
}



#goslide{
	
	overflow: hidden;
	
}


.hero-section {
  padding-top: 170px; /* или 570px если мобильный, подбирается среднее значение */
}
@media (max-width: 767px) {
  .hero-section {
    padding-top: 270px; /* примерный отступ для мобилок */
  }
}


@media (min-width: 767px) and (max-width: 1200px) {
.asl_w_container {

    min-width: 190px;
}
}

.asl_w_container {

    min-width: 0!important;
}


@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-f70f5cd .elementskit-nav-logo > img {
        max-width: 214px;
        max-height: 50px;
    }
}

@media (max-width: 1024px) {
    .elementor-11 .elementor-element.elementor-element-f70f5cd .elementskit-nav-logo {
        margin: 0;
        padding: 0;
        display: contents;
    }
}



@media (max-width: 767px) {
.elementor-11 .elementor-element.elementor-element-f70f5cd .elementskit-navbar-nav > li:hover > a {
    color: #333!important;
}

.elementor-11 .elementor-element.elementor-element-f70f5cd .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator {
    color: #333!important;
}

.elementor-11 .elementor-element.elementor-element-f70f5cd .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #333!important;
    fill: #333!important;
}
}


.elementor-element-3b721ab, .elementor-element-6d4bae0, .elementor-element-6efaa0e, .elementor-element-7aac633, .elementor-element-501e393{
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}


 #twodisp .swiper-button-next svg path {
    fill: #737D9B;
}

 #twodisp .swiper-button-prev svg path {
    fill: #737D9B;
}

#goslide .swiper-button-next svg path {
    fill: #ffffff;
}

#goslide .swiper-button-prev svg path {
    fill: #ffffff;
}


.elementor-element-40f6214 .swiper-pagination-bullet {
    background: #333;
}

.elementor-element-40f6214 .swiper-pagination-bullet-active {

    background: #333;
}

.swiper-pagination-bullet {
    background: #ffffff;
}

.swiper-pagination-bullet-active {

    background: #ffffff;
}


div.asl_w .probox .promagnifier {
box-shadow: none!important;
}


/*
.elementor-element-c904197,
.elementor-element-57fc0a2,
.elementor-element-4fe636d,
.elementor-element-9b17837,
.elementor-element-d9c0d8d,
.elementor-element-be906c5{
	
	  background: #ffffff3d;
    border-radius: 20px;
}

*/






#ajaxsearchlite1 .probox, div.asl_w .probox {

    border: 2px solid #1F284A;

}

#ajaxsearchlite1 .probox .proinput input.orig::placeholder {
    color: #999 !important;
    opacity: 1 !important;
}

#ajaxsearchlite1 .probox .proinput input.orig::-webkit-input-placeholder {
    color: #999 !important;
}

#ajaxsearchlite1 .probox .proinput input.orig:-moz-placeholder {
    color: #999 !important;
    opacity: 1 !important;
}

#ajaxsearchlite1 .probox .proinput input.orig::-moz-placeholder {
    color: #999 !important;
    opacity: 1 !important;
}

#ajaxsearchlite1 .probox .proinput input.orig:-ms-input-placeholder {
    color: #999 !important;
}


#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
   
    color: #333 !important;
   
}




@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0;
        margin-bottom: 0;
    }
}



@media (max-width: 1024px) {
.elementor-11 .elementor-element.elementor-element-0560b6f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    grid-column: span 2;
}
}


#ekit-megamenu-main-menu .elementor-button {

    text-align: left!important;

}
	
/* стили мега меню */
.mega-menu .mega-sub-menu {
  transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.mega-menu-item:not(.mega-toggle-on) > .mega-sub-menu {
  display: none !important;
}

/* конец стили мега меню */



#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-item > a.mega-menu-link {
	
	font-family: "Normalidad", Sans-serif;
	
}


#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {

    font-family: "Normalidad", Sans-serif;
	font-size:18px;
}

#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title, #mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	
    
	font-size:38px;
}
#dopmenu{
    display: flex;
}

#dopmenu ul.mega-sub-menu {
  display: flex;
  flex-direction: row;
  gap: 20px; /* можно изменить отступ между пунктами */
  padding: 10px 20px;
}

#dopmenu ul.mega-sub-menu li {
  white-space: nowrap; /* чтобы не переносилось на две строки */
}


#mega-menu-5233-0,#mega-menu-5234-0-0,#mega-menu-5361-0-0,#sp-wp-tabs-wrapper_5360 {
  padding: 5px !important;
}


#mega-menu-wrap-max_mega_menu_5 {

    display: flex!important;
 gap: 20px; /* можно изменить отступ между пунктами */
}



.wp-tabs-custom-block {
  padding: 20px;
}

.tabs-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-start;
}

.tabs-image {
  flex: 1 1 300px;
}

.content-column {
  flex: 2 1 500px;
}


.section-title h2 {
  font-size: 24px;
  margin-bottom: 10px;
}

.section-text {
  margin-bottom: 20px;
}

.section-menu {
  width: 100%;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}


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

.menu-block ul.menu-list li {
  margin-bottom: 12px;
	line-height: 3;
}

.menu-block ul.menu-list li a {
  display: flex;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  color: #000;
  position: relative;
}

.menu-block ul.menu-list li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #c3cde0;
}

.menu-block ul.menu-list li i {
  margin-right: 8px;
  font-size: 16px;
  line-height: 1;
}

/* Адаптив */
@media (max-width: 767px) {
  .tabs-inner {
    flex-direction: column;
  }
  .menu-grid {
    grid-template-columns: 1fr;
  }
}

.menu-list ul.menu-list {
  margin-top: 10px;
  margin-left: 20px; /* смещение вправо */
  padding-left: 0;
    width: 320px;
}

.menu-list ul.menu-list li {
  margin-bottom: 6px;
}

.menu-list ul.menu-list a {
  font-size: 16px;
  color: #444;
}

.menu-list ul.menu-list a:hover {
  color: #0073aa;
}

.menu-list,
.menu-list ul li {
  list-style: none !important;

}

.tabs-image {
  flex: 0 0 auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 30px;
}

.tabs-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}



@media (max-width: 480px) {
.wp-tabs-custom-block {
    padding: 0 !important;
	font-size:14px;
}
	
	#mega-menu-5233-0,#mega-menu-5234-0-0,#sp-wp-tabs-wrapper_5360 {
  padding: 0 !important;
}
	
#sp-wp-tabs-wrapper_5356.sp-tab__lay-default > .sp-tab__tab-content .sp-tab__tab-pane {
  padding: 10px !important;
}	
	
}



.sp-tab__lay-default > ul .sp-tab__nav-item .sp-tab__tab_title {
    font-weight: 400!important;
}


.section-title h2 {
    font-size: 24px;
	
    margin-bottom: 10px;
}


#custom-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

#custom-menu-grid .custom-menu-card {
  display: flex;
  align-items: flex-start;
  background: #f9f9f9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

#custom-menu-grid .custom-menu-card-image img {
  width: 160px;
  height: 100%;
  object-fit: cover;
  display: block;
}

#custom-menu-grid .custom-menu-card-content {
  padding: 20px;
  flex: 1;
}

#custom-menu-grid .custom-menu-card-content h3 {
  font-size: 18px;
  margin: 0 0 10px;
}

#custom-menu-grid .custom-menu-card-content p {
  font-size: 14px;
  margin: 0 0 15px;
}

#custom-menu-grid .custom-menu-card-button {
  display: inline-block;
  background: #0073aa;
  color: #fff;
  padding: 8px 16px;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s;
}

#custom-menu-grid .custom-menu-card-button:hover {
  background: #005e8a;
}

/* Мобильная адаптация */
@media (max-width: 767px) {
  #custom-menu-grid {
    grid-template-columns: 1fr;
  }

  #custom-menu-grid .custom-menu-card {
    flex-direction: column;
  }

  #custom-menu-grid .custom-menu-card-image img {
    width: 100%;
    height: auto;
  }
}


a:focus,
button:focus {
  outline: none;
}



.breadcrumb-tmc a {
  color: #5f5f5f;
  text-decoration: none;
}

.breadcrumb-tmc a:hover {
  text-decoration: underline;
}

.breadcrumb-tmc li:last-of-type a {
  color: #9f9f9f; /* пример стиля */
  
}


.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
}
@media (min-width: 907px) {
	.elementor-element-9871b86,
	.elementor-element-e0add17,
	.elementor-element-8613e39,
	.elementor-element-9ad7a42,
.elementor-element-5cac81b, 
.elementor-element-c52f58d,.elementor-element-8049fa8,.elementor-element-73dc2a5,.elementor-element-c7dbade,.elementor-element-d5e332b{
	
	    width: 260px;
	
}
	}

	@media (min-width: 1024px) and (max-width: 1108px) {
  
#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-item > a.mega-menu-link{
	
	
    font-size: 14px!important;
	
}
	}

	
	@media (min-width: 1024px) and (max-width: 1088px) {
  
.elementor-element-8613e39,.elementor-element-c4ae88f,.elementor-element-bd1983e{
	
	        margin-left: -15px;
	
}
	}
	@media (min-width: 767px) and (max-width: 906px) {

  .elementor-element-9ad7a42,
.elementor-element-5cac81b, 
.elementor-element-c52f58d,
.elementor-element-c52f58d{
	
	    width: 280px;
	
}

    .elementor-element-8613e39,
		.elementor-element-e0add17,
		.elementor-element-9871b86{
	
	    width: 205px;
	
}
}

#mega-menu-item-5381 {
  margin-bottom: 30px!important;
}







/* тест */
.modal-contacts-table {
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  max-width: 100%;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  font-family: Arial, sans-serif;
  position: relative;
}

.popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.popup-header h2 {
  margin: 0;
  font-size: 20px;
}

.close-btn {
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.table-wrapper {
  overflow-x: auto;
}

.contacts-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 600px;
}

.contacts-table thead {
  background-color: #f0f0f0;
}

.contacts-table th,
.contacts-table td {
  padding: 10px 12px;
  border: 1px solid #ddd;
  text-align: left;
  white-space: nowrap;
}

.contacts-table td:first-child {
  font-weight: bold;
}

.footer-contacts {
  margin-top: 20px;
  font-size: 14px;
  color: #333;
}
.footer-contacts a {
  color: #0073e6;
  text-decoration: none;
}
.footer-contacts a:hover {
  text-decoration: underline;
}

/* конец тест */
/*
#ajaxsearchlite1 .probox, div.asl_w .probox {
    border: 2px solid #bc165b;
}
.asl_m .probox svg {
    fill: rgb(188 22 91) !important;
}*/


.modal-contacts-table,
.modal-contacts-table .table-wrapper,
.modal-contacts-table table.contacts-table {
  background-color: transparent !important;
	    font-family: "Normalidad", Sans-serif;
	font-weight:100!important;
}

.modal-contacts-table .footer-contacts {
  background-color: transparent !important;
}

.modal-contacts-table {

    box-shadow: none;

}

.sp-tab__lay-default > ul .sp-tab__nav-item .sp-tab__tab_title {
    font-weight: 400 !important;
   
}


.e-n-tab-title, .sp-tab__nav-tabs .sp-tab__nav-item {

    background-color: #ebeff5;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}


.elementor-2 .elementor-element.elementor-element-564e63a:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-564e63a > .elementor-motion-effects-container > .elementor-motion-effects-layer {

    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}



.elementor-2774 .elementor-element.elementor-element-e8308ed .elementor-button {
    background-color: var(--e-global-color-primary);
    border-radius: 0;
    padding: 15px 25px 15px 25px;
    width: 250px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.elementor-2774 .elementor-element.elementor-element-67e2f53 .elementor-button {
    background-color: var(--e-global-color-secondary);
    border-radius: 0;
    padding: 15px 25px 15px 25px;
    width: 250px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
.elementor-2774 .elementor-element.elementor-element-354ed85 .elementor-button {
    background-color: var(--e-global-color-accent);
    border-radius: 0;
    padding: 15px 25px 15px 25px;
    width: 250px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.elementor-2 .elementor-element.elementor-element-b428426 .elementor-button {
    background-color: var( --e-global-color-primary );
    border-radius:0;
    padding: 15px 25px 15px 25px;
    width: 250px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.menu-block ul.menu-list li a::after {

    width: 320px;
}


#ajaxsearchlite2 .probox .proinput input, div.asl_w .probox .proinput input {
    color: #333 !important;
}


.faq-accordion__item-title_icon svg path {
    fill: #be195a!important;
}

.faq-accordion__item-content {
    border-color: #be195a!important;
    color: #be195a!important;
}


#ajaxsearchlite2{
	
	    z-index: 0;
}


.submenu {
  display: none;
  margin-left: 15px;
}
.submenu.open {
  display: block;
}

.menu-list ul.menu-list li:hover {
    background: #f1f3f5;
}


.menu-list ul.menu-list li:active {
    background: #f1f3f5;
}




.e-n-tabs-content{
	    background: #f9f9f9;
}



/*
.e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
    font-family: "Xolonium", Sans-serif!important;
    font-weight: 400;
}
*/
.scroll-tabs-wrapper {
  position: relative;
}

.swipe-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.7;
  pointer-events: none; /* не мешает кликам */
  z-index: 10;
  font-size: 18px;
}

/* Все иконки */
.swipe-hint i {
  opacity: 0.7;
  transition: opacity 0.3s;
}

/* Анимация только для руки */
.hand-animate {
  animation: swipe-hand 1.5s ease-in-out infinite;
}

@keyframes swipe-hand {
  0%   { transform: translateX(0);   opacity: 0.6; }
  50%  { transform: translateX(-10px); opacity: 1; }
  100% { transform: translateX(0);   opacity: 0.6; }
}


.elementor-element-1b0297f{
	z-index:999;
	
}
.dashicons-fullscreen-alt:before {
  content: '';
  display: inline-block;
  background-image: url('https://znaktech.ru/wp-content/uploads/2025/07/logo-Checkmark-yellow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}





.elementor-element-a949f20, .elementor-element-4f42953{
	
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	
}

.menu-block .icon-down-arrow1, .menu-block .icon-up-arrow1 {
  margin-left: 6px; /* или сколько нужно */
  vertical-align: middle; /* чтобы стрелка была на одной линии с текстом */
}





.elementor-element-976a38f{
	  overflow-wrap: normal;   /* Запретить перенос внутри слова */
  word-break: normal;      /* По умолчанию — сохранять слова */
  white-space: normal;     /* Разрешить перенос по словам, но не по буквам */
	
}

/* 
.elementor-element-32ca6b9,.elementor-element-609e847,.elementor-element-a55f4eb,.elementor-element-a4addac{
	
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2)!important;

}*/

.padbo {
        padding-bottom: 15%!important;
    }


@media (min-width: 976px) {
/* ===== СЛОИ: overlay (100) < header/menu (1000) < dropdown (1001) ===== */

/* Оверлей: затемнение + backdrop blur. Ниже хедера/меню. */
.mmm2-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
  pointer-events: none;     /* не перехватываем скролл/клики */
  z-index: 900;             /* выше контента, ниже хедера (1000) */
}
.mmm2-overlay.is-visible{
  opacity: 1;
  visibility: visible;
}

/* Хедер и строки с пунктами меню — выше оверлея (не блюрятся) */
#masthead,
#masthead .mega-menu-wrap,
#masthead .mega-menu{
  position: relative;
  z-index: 1000 !important;
  overflow: visible !important;
}

/* Выпадающее мега-меню — самый верх (чёткое и кликабельное) */
#masthead .mega-sub-menu{
  position: relative;
  z-index: 1001 !important;
}

/* <<< КЛЮЧ: делаем фон всех типичных контейнеров шапки прозрачным,
      ТОЛЬКО когда меню открыто (body.mmm-open). Без привязки к data-id. >>> */
body.mmm-open #masthead,
body.mmm-open #masthead .main-header-bar,
body.mmm-open #masthead .ast-primary-header-bar,
body.mmm-open #masthead .ast-builder-grid-row,
body.mmm-open #masthead .ast-container,
body.mmm-open #masthead .site-header-primary-section-left,
body.mmm-open #masthead .site-header-primary-section-center,
body.mmm-open #masthead .site-header-primary-section-right,
body.mmm-open #masthead .elementor-section,
body.mmm-open #masthead .elementor-container,
body.mmm-open #masthead .elementor-row,
body.mmm-open #masthead .elementor-column,
body.mmm-open #masthead .elementor-widget-wrap,
body.mmm-open #masthead .e-con,                  /* новый контейнер Elementor */
body.mmm-open #masthead .e-con-inner,
body.mmm-open #masthead .elementor-element{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Убираем затемняющий Overlay у Elementor, если он есть */
body.mmm-open #masthead .elementor-background-overlay{
  opacity: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}
}




div.asl_m .probox .proclose svg {
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe !important;
    padding: 4px;
    box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
}


/*
#rashodkaslide, #pijslide, #gosl, #pijslide, #laserslide {
  align-self: flex-start; 
  height: auto !important; 
}



@media (min-width: 1024px) and (max-width: 1200px) {
    .elementor-2790 .elementor-element.elementor-element-b9b72c0 {
        --width: 100%;
    }
}*/




@media (min-width: 1024px) and (max-width: 1250px) {
	
.elementor-2 .elementor-element.elementor-element-5dd47cd .elementor-heading-title {

    font-size: 32px;

}
}


@media (min-width: 1024px) and (max-width: 1550px) {
	
.elementor-2 .elementor-element.elementor-element-5dd47cd .elementor-heading-title {

    font-size: 28px;

}
}

@media (min-width: 1024px) and (max-width: 1150px) {
	
.elementor-2 .elementor-element.elementor-element-5dd47cd .elementor-heading-title {

    font-size: 21px;

}
}



	.elementor-element-0bf54ea,
	.elementor-element-693e53f,
	.elementor-element-d50bbf2,
	.elementor-element-2484c46,
	.elementor-element-02be7f6{
	background: linear-gradient(90deg, rgb(255 255 255 / 85%) 50%, rgb(255 255 255 / 50%) 100%)!important;
    /* background: rgb(22 22 22 / 0.2); */
    border-radius: 16px!important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1)!important;
    border: 1px solid rgba(60, 60, 60, 0.3)!important;
    
	}

/* Общий селектор-обёртка */
#chernila-form .b24-form-content,
#riibbon-form .b24-form-content,
#cartridzh-form .b24-form-content,
#rolik-form .b24-form-content {
    /* Базовые элементы */
}

#chernila-form .b24-form-content>form>div:first-child,
#riibbon-form .b24-form-content>form>div:first-child,
#cartridzh-form .b24-form-content>form>div:first-child,
#rolik-form .b24-form-content>form>div:first-child {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: flex-start;
}

#chernila-form .b24-form-content .b24-form-field-name,
#chernila-form .b24-form-content .b24-form-field-phone,
#chernila-form .b24-form-content .b24-form-field-email,
#riibbon-form .b24-form-content .b24-form-field-name,
#riibbon-form .b24-form-content .b24-form-field-phone,
#riibbon-form .b24-form-content .b24-form-field-email,
#cartridzh-form .b24-form-content .b24-form-field-name,
#cartridzh-form .b24-form-content .b24-form-field-phone,
#cartridzh-form .b24-form-content .b24-form-field-email,
#rolik-form .b24-form-content .b24-form-field-name,
#rolik-form .b24-form-content .b24-form-field-phone,
#rolik-form .b24-form-content .b24-form-field-email {
    flex: 1 1 35%;
    min-width: 180px;
}

#chernila-form .b24-form-content .b24-form-btn-container,
#riibbon-form .b24-form-content .b24-form-btn-container,
#cartridzh-form .b24-form-content .b24-form-btn-container,
#rolik-form .b24-form-content .b24-form-btn-container {
    flex: 0 0 150px;
    align-self: flex-end;
    min-width: 120px;
    margin-left: auto;
}

#chernila-form .b24-form-content .b24-form-control-label,
#riibbon-form .b24-form-content .b24-form-control-label,
#cartridzh-form .b24-form-content .b24-form-control-label,
#rolik-form .b24-form-content .b24-form-control-label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

#chernila-form .b24-form-content>form>div:nth-child(2),
#riibbon-form .b24-form-content>form>div:nth-child(2),
#cartridzh-form .b24-form-content>form>div:nth-child(2),
#rolik-form .b24-form-content>form>div:nth-child(2) {
    margin-top: 15px;
    max-width: 100%;
}

@media (max-width: 768px) {
    #chernila-form .b24-form-content>form>div:first-child,
    #riibbon-form .b24-form-content>form>div:first-child,
    #cartridzh-form .b24-form-content>form>div:first-child,
    #rolik-form .b24-form-content>form>div:first-child {
        flex-wrap: nowrap;
        flex-direction: column;
    }

    #chernila-form .b24-form-content .b24-form-field-name,
    #chernila-form .b24-form-content .b24-form-field-phone,
    #chernila-form .b24-form-content .b24-form-field-email,
    #chernila-form .b24-form-content .b24-form-btn-container,
    #riibbon-form .b24-form-content .b24-form-field-name,
    #riibbon-form .b24-form-content .b24-form-field-phone,
    #riibbon-form .b24-form-content .b24-form-field-email,
    #riibbon-form .b24-form-content .b24-form-btn-container,
    #cartridzh-form .b24-form-content .b24-form-field-name,
    #cartridzh-form .b24-form-content .b24-form-field-phone,
    #cartridzh-form .b24-form-content .b24-form-field-email,
    #cartridzh-form .b24-form-content .b24-form-btn-container,
    #rolik-form .b24-form-content .b24-form-field-name,
    #rolik-form .b24-form-content .b24-form-field-phone,
    #rolik-form .b24-form-content .b24-form-field-email,
    #rolik-form .b24-form-content .b24-form-btn-container {
        flex: 1 1 100%;
        min-width: auto;
        margin-bottom: 12px;
    }

    #chernila-form .b24-form-content .b24-form-btn-container,
    #riibbon-form .b24-form-content .b24-form-btn-container,
    #cartridzh-form .b24-form-content .b24-form-btn-container,
    #rolik-form .b24-form-content .b24-form-btn-container {
        align-self: stretch;
    }
}

#chernila-form .b24-form-header-padding,
#riibbon-form .b24-form-header-padding,
#cartridzh-form .b24-form-header-padding,
#rolik-form .b24-form-header-padding {
    padding: 0 !important;
}

#chernila-form .b24-form-content.b24-form-padding-side,
#riibbon-form .b24-form-content.b24-form-padding-side,
#cartridzh-form .b24-form-content.b24-form-padding-side,
#rolik-form .b24-form-content.b24-form-padding-side {
    position: relative;
}

#chernila-form .b24-form-content.b24-form-padding-side:first-of-type::after,
#riibbon-form .b24-form-content.b24-form-padding-side:first-of-type::after,
#cartridzh-form .b24-form-content.b24-form-padding-side:first-of-type::after,
#rolik-form .b24-form-content.b24-form-padding-side:first-of-type::after {
    content: "";
    display: block;
    background-image: url(../img/promomo.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 200px;
    z-index: 1;
    position: absolute;
    right: -100px;
    top: 135px;
}

@media (max-width: 767px) {
    #chernila-form .b24-form-content.b24-form-padding-side:first-of-type::after,
    #riibbon-form .b24-form-content.b24-form-padding-side:first-of-type::after,
    #cartridzh-form .b24-form-content.b24-form-padding-side:first-of-type::after,
    #rolik-form .b24-form-content.b24-form-padding-side:first-of-type::after {
        content: "";
        display: block;
        background-image: url(../img/shmotkin.png);
        background-size: auto;
        background-repeat: no-repeat;
        background-position: center;
        width: 200px;
        height: 133px;
        position: absolute;
        top: -90px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }

    .padbo {
        padding-bottom: 15% !important;
    }

    #chernila-form .b24-form-content>form>div:first-child,
    #riibbon-form .b24-form-content>form>div:first-child,
    #cartridzh-form .b24-form-content>form>div:first-child,
    #rolik-form .b24-form-content>form>div:first-child {
        flex-wrap: wrap !important;
        flex-direction: row-reverse !important;
    }

    #chernila-form .b24-form-padding-side,
    #riibbon-form .b24-form-padding-side,
    #cartridzh-form .b24-form-padding-side,
    #rolik-form .b24-form-padding-side {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

/* --- Потеряшка: js-b24-slot --- */
#chernila-form .js-b24-slot,
#riibbon-form .js-b24-slot,
#cartridzh-form .js-b24-slot,
#rolik-form .js-b24-slot {
    min-height: 440px;
    content-visibility: auto;
    contain-intrinsic-size: 1px 440px;
}

#chernila-form .js-b24-slot iframe,
#riibbon-form .js-b24-slot iframe,
#cartridzh-form .js-b24-slot iframe,
#rolik-form .js-b24-slot iframe {
    display: block;
    width: 100%;
    min-height: 440px;
}



.image-stacks {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.image-stacks img {
  display: block;
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* нижнее фото */
.image-stacks img:first-child {
  transform: translate(12px, 12px) scale(0.96);
  opacity: 0.9;
}

/* верхнее фото */
.image-stacks img:last-child {
  margin-top: -100%; /* накладываем поверх первой картинки */
  position: relative;
  z-index: 2;
}


#chernila-form .b24-form-field-radio{
    flex: 1 1 35%;
    min-width: 180px;
	
	
}


.swiper-pagination{
	
	  display: block;
    bottom: 0!important;
	
}


.swiper-pagination-bullet-active {
    background: #000000!important;
}

.swiper-pagination-bullet {
    background: #000000!important;
}

ul.lSGallery li.active {
    border-color: #efefef !important;
}


.b24-form-wrapper{
	background:transparent!important;
}

.elementor-element-f205045 {
    align-self: flex-start !important;
}



.elementor-element-5547f0e,
.elementor-element-c580d26,
.elementor-element-0cba4ea,
.elementor-element-e6ae81c,
.elementor-element-cb090c7,
.elementor-element-1ce6f69,
.elementor-element-67cad46,
.elementor-element-58d0366,
.elementor-element-8f8d21b,
.elementor-element-dd9c5ec,
.elementor-element-6864be8,
.elementor-element-eeaa080,
.elementor-element-c5e438d,
.elementor-element-ca21cda,
.elementor-element-7a6f6b9{
	background: #efefef36;
}


.ha-steps-icon i, .ha-steps-icon svg {
    width: 1.5em;
    height: 1em;
    padding: 0;
    font-size: 3rem;
}
.ha-steps-icon {

    padding: 20px!important;

}


@media (max-width: 919px) {
.ha-steps-icon i, .ha-steps-icon svg {
    width: 1.7em;
    height: 1em;
    padding: 0;
    font-size: 3rem;
}
.ha-steps-icon {

    padding: 20px!important;

}
}

.zntech-sidebar-inner{
	position: sticky;
	top: 100px;
	align-self: flex-start;
	z-index: 10;
}	


/* === ОБЩИЕ НАСТРОЙКИ ТОЛЬКО ДЛЯ automation И plcard === */


.vms-list {
    list-style: none;
    padding-left: 0; /* часто нужно убрать отступ */
}

.vms-list li {
    list-style: none;
}

/* стрелка */
#automation .submenu-toggle,
#plcard .submenu-toggle {
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: #1c2c4c;
  transition: transform 0.25s ease, color 0.25s ease;
}

/* наведение */
#automation .submenu-toggle:hover,
#plcard .submenu-toggle:hover {
  color: #c01c54;
}

/* открытое состояние */
#automation .submenu-toggle.open,
#plcard .submenu-toggle.open {
  transform: rotate(90deg);
  color: #c01c54;
}

/* подменю (если нужно выровнять внутри блока) */
#automation .submenu,
#plcard .submenu {
  display: none;
  margin-left: 25px;
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-top: 8px;
}



.slidepo .lSSlideOuter .lSSlideWrapper ul.item-single li img {
    aspect-ratio: 1 / 1;
    object-fit: none!important;
    object-position: center;
    max-height: 283px !important;
}



.mockup-wrapper .elementor-widget-video .e-hosted-video .elementor-video {

    height: 326px !important;
    width: 525px !important;
}




#service .b24-form-content > form > div:first-child {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: flex-start;
}

#service .b24-form-content .b24-form-field-name,
#service .b24-form-content .b24-form-field-phone {
  flex: 1 1 calc(50% - 7.5px);
  min-width: 200px;
  box-sizing: border-box;
}


.b24-form-header-padding {
    padding: 0!important;
}



p{
	font-family: "Normalidad", Sans-serif;
	
}

h1, h2{
		font-family: "Normalidad", Sans-serif!important;
	font-weight:700!important;
   
	
}


#service-how .ha-steps-icon {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
    padding: 40px 30px 40px 30px!important;
    border-radius: 50%;
    text-align: center;
    font-size: 32px;
}


/* Стрелки между элементами внутри грид-контейнера */
.elementor-element-67f25bd > .e-con:not(:last-child)::after {
  content: "\f054"; /* Юникод иконки "arrow-right" */
  font-family: "Font Awesome 5 Free"; /* или "Font Awesome 6 Free" в зависимости от версии */
  font-weight: 900; /* для solid */
  font-size: 2rem;
  color: #c01c54;
  position: absolute;
  top: 50%;
  right: -25px;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Чтобы стрелки не сдвигали элементы */
.elementor-element-67f25bd > .e-con {
  position: relative;
}

/* Мобильная версия — стрелка вниз */
@media (max-width: 768px) {
  .elementor-element-67f25bd > .e-con:not(:last-child)::after {
    content: "\f078"; /* "arrow-down" */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}


/* Поле поиска по вкладкам */
.e-tabs-search {
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  transition: all 0.3s ease;
}
.e-tabs-search:focus {
  border-color: #c01c54; /* брендовый цвет */
  box-shadow: 0 0 0 3px rgba(192,28,84,0.15);
  outline: none;
}



/* Контейнер с иконками — сохраняем сетку Elementor */
.elementor-element-d997d5a {
  position: relative;
}

/* Каждый внутренний .e-con должен быть относительным */
.elementor-element-d997d5a > .e-con {
  position: relative;
}

/* Стрелка между элементами */
.elementor-element-d997d5a > .e-con:not(:last-child)::after {
  content: "\f054"; /* Юникод иконки "arrow-right" */
  font-family: "Font Awesome 5 Free"; /* или "Font Awesome 6 Free" в зависимости от версии */
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  color: #c01c54;
  font-size: 2rem;
  font-weight: 700;
  pointer-events: none;
}
@media (max-width: 768px) {
  .elementor-element-d997d5a > .e-con:not(:last-child)::after {
    content: "\f078"; /* "arrow-down" */
    font-family: "Font Awesome 5 Free";
    top: auto;
    bottom: -20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}


li p {
  margin: 0 0 0.4em;
}
li ul {
  margin-top: 0.4em;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    color: #444;
    font-size: 16px!important;
    line-height: 10px;
    box-shadow: none;
}

.sp-easy-accordion>.sp-ea-single {
    margin-bottom: 10px;
    border
:0!important;
	    border-bottom
:1px solid #e2e2e2!important;
}
.sp-easy-accordion>.sp-ea-single {
    background: #eeeeee00!important;
}
.b24-form-control, .b24-form-control-product {

    min-height: 30px!important;

}


/* Контейнер с шагами */
.elementor-element-944e091.e-grid {
	
  display: grid;

  gap: 60px;
  position: relative;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

/* Стрелка между блоками */
.elementor-element-944e091.e-grid > .e-con:not(:last-child)::after {
  content: "\f054"; /* Font Awesome long-arrow-right */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 32px;
  color: #c01c54;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* У каждого блока позиционируем стрелку относительно себя */
.elementor-element-944e091.e-grid > .e-con {
  position: relative;
}

/* Цифры шагов */
.elementor-element-944e091.e-grid > .e-con::before {
  counter-increment: step;
  content: counter(step);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #dbdbdb;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -15px;
  box-shadow: 0 0 0 3px #fff;
}

.elementor-element-944e091.e-grid {
  counter-reset: step;
}

/* Адаптив под мобильные */
@media (max-width: 768px) {
  .elementor-element-944e091.e-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }
  .elementor-element-944e091.e-grid > .e-con:not(:last-child)::after {
    content: "\f063"; /* стрелка вниз */
    right: 50%;
    top: auto;
    bottom: -40px;
    transform: translateX(50%);
  }
}





/* === УНИВЕРСАЛЬНЫЙ БЛОК С ПРОЦЕССОМ === */

/* Контейнер */
.elementor-element-d312571.e-grid {
  display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 60px;
  counter-reset: step;
  position: relative;
}

/* Каждый блок */
.elementor-element-d312571.e-grid > .e-con {
  position: relative;
}

/* Автоматическая нумерация шагов */
.elementor-element-d312571.e-grid > .e-con::before {
  counter-increment: step;
  content: counter(step);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #1c2c4c;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -15px;
  box-shadow: 0 0 0 3px #fff;
  z-index: 2;
}

/* Стрелки между блоками */
.elementor-element-d312571.e-grid > .e-con:not(:last-child)::after {
  content: "\f054"; /* Font Awesome стрелка вправо */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 32px;
  color: #c01c54;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}

/* Адаптив под планшет и мобилки */
@media (max-width: 1024px) {
  .elementor-element-d312571.e-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .elementor-element-d312571.e-grid > .e-con:not(:last-child)::after {
    right: -20px;
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .elementor-element-d312571.e-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .elementor-element-d312571.e-grid > .e-con:not(:last-child)::after {
    content: "\f063"; /* стрелка вниз */
    top: auto;
    bottom: -40px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}



/* === Блок "Процесс обслуживания" === */

.elementor-element-9382fd8.e-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px;
  position: relative;
  counter-reset: step;
}

/* Каждый шаг */
.elementor-element-9382fd8.e-grid > .e-con {
  position: relative;
}

/* Нумерация шагов */
.elementor-element-9382fd8.e-grid > .e-con::before {
  counter-increment: step;
  content: counter(step);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #1f284a29;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -15px;
  box-shadow: 0 0 0 3px #fff;
  z-index: 2;
}

/* Стрелки между шагами */
.elementor-element-9382fd8.e-grid > .e-con:not(:last-child)::after {
  content: "\f054"; /* Font Awesome стрелка вправо */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 32px;
  color: #c01c54;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}

/* --- Адаптив под планшеты --- */
@media (max-width: 1024px) {
  .elementor-element-9382fd8.e-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  .elementor-element-9382fd8.e-grid > .e-con:not(:last-child)::after {
    right: -20px;
    font-size: 26px;
  }
}

/* --- Адаптив под телефоны --- */
@media (max-width: 768px) {
  .elementor-element-9382fd8.e-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }

  .elementor-element-9382fd8.e-grid > .e-con:not(:last-child)::after {
    content: "\f063"; /* стрелка вниз */
    top: auto;
    bottom: -40px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}



/* === Линия процессов маркировки === */

.elementor-element-d4f9fe8.e-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 80px;
  counter-reset: step;
  position: relative;
}

/* Каждый элемент */
.elementor-element-d4f9fe8.e-grid > .e-con {
  position: relative;
  padding-top: 20px;
}

/* Цифра шага */
.elementor-element-d4f9fe8.e-grid > .e-con::before {
  counter-increment: step;
  content: counter(step);
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  background-color: #1f284a29;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -15px;
  box-shadow: 0 0 0 3px #fff;
  z-index: 3;
}

/* Стрелка между блоками */
.elementor-element-d4f9fe8.e-grid > .e-con:not(:last-child)::after {
  content: "\f054"; /* Font Awesome → */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 26px;
  color: #c01c54;
  position: absolute;
  right: -45px;
  top: 40%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* Выравнивание прогресс-бара */
.elementor-element-d4f9fe8 .elementor-progress-wrapper {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}

/* Стилизация полосы прогресса */
.elementor-element-d4f9fe8 .elementor-progress-bar {
  background-color: #c01c54;
  height: 8px;
}



/* --- Адаптив --- */
@media (max-width: 1024px) {
  .elementor-element-d4f9fe8.e-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }

  .elementor-element-d4f9fe8.e-grid > .e-con:not(:last-child)::after {
    right: -25px;
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .elementor-element-d4f9fe8.e-grid {
    grid-template-columns: 1fr;
    gap: 100px;
  }

  .elementor-element-d4f9fe8.e-grid > .e-con:not(:last-child)::after {
    content: "\f063"; /* ↓ */
    right: 50%;
    top: auto;
    bottom: -50px;
    transform: translateX(50%);
  }
}







/* Кнопка "Показать характеристики" */
.zntech-show-specs {
  display: inline-block;
  margin-top: 10px;
  background: #f3f4f8;
  border: none;
  color: #1c2c4c;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  padding: 8px 14px;
  cursor: pointer;
  transition: 0.2s;
}

.zntech-show-specs:hover {
  background: transparent;
  color: #333;
}


.zntech-content ul {
  margin-bottom: 10px;
}

.zntech-show-specs {
  display: block;
  background: none;
  border: none;
  color: #333;
  font-weight: 600;
  cursor: pointer;
  margin-top: 5px;
  text-decoration: underline;
}

.zntech-content ul.collapsed {
  max-height: 160px;
  overflow: hidden;
  position: relative;
}

.zntech-content ul.collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(transparent, #fff);
}




.b24-form-click-btn{
background:#c01c54;
	}




/*
#e-n-tab-content-4611309461, .elementor-element-1f0f822, .elementor-element-14b59fb, .elementor-element-3b76932 ,.elementor-element-040e009, .elementor-element-b082d5f,  .elementor-element-89856a2, .elementor-element-89856a2, .elementor-element-6b1e3b3,.elementor-element-66182c0,.elementor-element-32dbdec, .elementor-element-6db46875, .elementor-element-4c4b31a{
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}
*/

.tablepress {
    --head-active-bg-color: #c7c7c7!important;

}

.tablepress {

    --head-bg-color: #efefef!important;

}



@media (min-width: 767px) {
.elementor-element-f1afa75{
	
	display:none;
	
}
}

.elementor-element-51e7812 .e-n-tabs-content{
	    box-shadow: none;
	        padding: 0;
}

#e-n-tab-content-858828981{
	
	
	
}


.e-n-tabs-content #e-n-tab-content-2650629061,
.elementor-element-f9afcba,
.elementor-element-eeaea6e,
.elementor-element-e6d0500,
.elementor-element-55bc877,
.elementor-element-6b5af4d,
.elementor-element-3dc5a03,
.elementor-element-35b25dc,
.elementor-element-c56fdcb, 
.elementor-element-a6e04f2, 
.elementor-element-ad2c3d8, 
.elementor-element-aa8ffa7, 
.elementor-element-ccd5322, 
.elementor-element-b544f36, 
.elementor-element-25a48ee, 
.elementor-element-0958834, 
.elementor-element-40094f5, 
.elementor-element-140192b,
.elementor-element-c18d6c7,
.elementor-element-77b5df7
{
position: relative;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(28, 44, 76, 0.1);
    padding: 20px;
    transition: all 0.3s 
ease;
    overflow: visible;
}


.elementor-element-570a0bc,
.elementor-element-9d36021,
.elementor-element-314bf1f,
.elementor-element-44f5211,
.elementor-element-b8e31f9{
position: relative;
    background: #f9f9f9;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(28, 44, 76, 0.1);
    padding: 25px;
    transition: all 0.3s 
ease;
    overflow: visible;
}




.elementor-element-9382fd8,
.elementor-element-3232611,
.elementor-element-08ff5ff,
.elementor-element-af78f30,
.elementor-element-f05b9ed{
	
	    gap: 30px;
	
}




/*
body.archive .ast-archive-description {

    padding:0!important;

}



.single .entry-header {
	  width:1350px;
		padding-top:50px;

	
}*/


.znk-flow {

    margin: 50px auto!important;

}



.zn-breadcrumbs-wrapper{
	
	padding-top: 85px;
	padding-left:15px;
}


body.archive .ast-archive-description {
    max-width: 1600px;
    width: 100%;
    text-align: left;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
}


#dispno .b24-form-click-btn {
  display: none !important;
}


@media (max-width: 480px) {
.section-title h2{
	
	font-size:21px;
	
}
}







.czcard-table-layout {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: flex-start;
}

.czcard-table-left {
  flex: 0 0 45%;
}

.czcard-table-right {
  flex: 1;
  overflow-x: auto;
}

.czcard-mini-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(28, 44, 76, 0.1);
  text-align: center;
}

.czcard-mini-card .czcard-thumb img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
}

.czcard-mini-btns {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}

.czcard-mini-btns .b24-form-click-btn {
  background: #c01c54;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.2s;
}

.czcard-mini-btns .b24-form-click-btn:hover {
  background: #9c1c80;
}

.czcard-btn-more {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 8px;
  background: #1c2c4c;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
}

.czcard-btn-more:hover {
  background: #2e3a6d;
}

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

.czcard-table th,
.czcard-table td {
  border-bottom: 1px solid #eee;
  padding: 10px 8px;
  font-size: 15px;
  text-align: left;
}

.czcard-table tr:hover {
  background: #fafafa;
}

.czcard-table-btn {
  background: #1c2c4c;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  transition: 0.2s;
}

.czcard-table-btn:hover {
  background: #c01c54;
}

/* 🔹 Адаптив */
@media (max-width: 768px) {
  .czcard-table-layout {
    flex-direction: column;
  }
  .czcard-table-left,
  .czcard-table-right {
    width: 100%;
  }
  .czcard-table-right {
    order: 2;
  }
}


.b24-form-click-btn{
	    background: #c01c54 !important;
    color:#fff important;
    border: noneimportant;
    padding: 12px 28pximportant;
    font-weight: 600important;
    border-radius: 8pximportant;
    cursor: pointerimportant;
    transition: 0.2simportant;
}

.elementor-element-51e7812 .e-n-tabs-content {
    background: #fff!important;
}

.elementor-element-a550326{
	
  background: rgba(255,255,255,0.4);
  border-radius: 20px;
  box-shadow:
    0 10px 30px rgba(30,40,75,0.05),
    inset 0 0 20px rgba(255,255,255,0.3);
  z-index: 2;
  transition: all .4s ease;
}



/* ===============================
   🔹 БЛОГ / НОВОСТИ – вкладки и сетка
   =============================== */

.zntech-breadcrumbs-wrapper {
  margin-bottom: 1.5rem;
  font-size: 14px;
}

/* Верхний блок вкладок (главные категории) */
.zntech-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e0e4eb;
  padding-bottom: 0.5rem;
}

.zntech-tab-btn {
  background: #f4f6fa;
  color: #1c2c4c;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.zntech-tab-btn:hover {
  background: #e6e9f2;
}

.zntech-tab-btn.active {
  background: #1c2c4c;
  color: #fff;
}

/* Подвкладки (подрубрики) */
.zntech-subtabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.zntech-subtab-btn {
  background: #f4f6fa;
  border: none;
  color: #1c2c4c;
  padding: 0.45rem 0.9rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: 0.25s;
}

.zntech-subtab-btn:hover {
  background: #e9edf5;
	color:black;
}

.zntech-subtab-btn.active {
  background: #1c2c4c;
  color: #fff;
}

/* Сетка постов */
#zntech-posts-wrapper {
  display: grid;

  gap: 1.5rem;
}


.zntech-posts-grid{
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(4, 1fr);
}


.zntech-post {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  padding: 1rem;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.zntech-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.zntech-post img {
  border-radius: 10px;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.zntech-post h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1c2c4c;
  padding-top:15px;
  line-height: 1.35;
  margin: 0;
}

.zntech-post h3 a{
color: #1c2c4c;
}


/* Кнопка "Показать ещё" */
#zntech-loadmore {
  background: #1c2c4c;
  color: #fff;
  border: none;
  padding: 0.7rem 1.8rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.25s;
}

#zntech-loadmore:hover {
  background: #c01c54;
}

.zntech-loadmore-wrap {
  text-align: center;
  margin-top: 2rem;
}

/* Мелкие улучшения */
.ast-container {
  max-width: 1400px;
}

@media (max-width: 768px) {
  .zntech-tabs-nav, .zntech-subtabs-nav {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .zntech-tabs-nav::-webkit-scrollbar,
  .zntech-subtabs-nav::-webkit-scrollbar {
    display: none;
  }
  #zntech-posts-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}
.ast-blog-layout-4-grid .zntech-breadcrumbs-wrapper{
	
	padding-top:70px;
	
}

.zntech-loadmore-wrap{
	padding-bottom:25px;
	
}


/* 🔹 Фильтр по годам */
.zntech-years-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2rem;
}

.zntech-year-btn {
  background: #f4f6fa;
  color: #1c2c4c;
  border: none;
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition: .25s;
}

.zntech-year-btn.active {
  background: #1c2c4c;
  color: #fff;
}

.zntech-year-btn:hover {
  background: #e6e9f2;
}

/* 🔹 Категория как чип */
.zntech-post-cat {
  display: inline-block;
  background: #c01c54;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  margin-bottom: .6rem;
}

.coolbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.coolbox {
  background: #fff;
  border-radius: 20px;
  padding: 2rem 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(28, 44, 76, 0.08);
  transition: all 0.4s ease;
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; /* 🔥 ключ */
  height: 100%;
}

.coolbox:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
  border-color: rgba(192, 28, 84, 0.2);
}

.coolbox h3 {
  color: #1C2C4C;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.3;
  min-height: 2.6em;     /* 🔥 2 строки */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}

.coolbox:hover h3 {
  color: #C01C54;
}


.coolbox img {
  width: 100px;
  height: 80px;           /* 🔥 фикс */
  object-fit: contain;
  margin-bottom: 1rem;
  transition: transform 0.4s ease;
}

.coolbox:hover img {
  transform: scale(1.08);
}

/* ===========================================================
   ZNAKTECH — Карточки Elementor (рабочая версия)
   =========================================================== */

:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
) {
  background: #fff;
  border-radius: 20px;
  padding: 2rem 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(28, 44, 76, 0.08);
  transition: all 0.4s ease;
  text-align: center;
}

/* === Hover-анимация === */
:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
):hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
  border-color: rgba(192, 28, 84, 0.2);
}

/* === Заголовок и текст === */
:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
) h3 {
  color: #1C2C4C;
  font-weight: 700;
  font-size: 1.05rem;
  transition: color 0.3s ease;
}

:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
):hover h3 {
  color: #C01C54;
}

/* === Изображения === */
:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
) img {
  width: 100px;
  height: auto;
  margin: 0 auto;
  transition: transform 0.4s ease;
}

:is(
  .elementor-element-5b544b2,
  .elementor-element-4ce0ba0,
  .elementor-element-dc65cc7,
  .elementor-element-0d599c4,
  .elementor-element-5bbcf16,
  .elementor-element-8442b6f,
  .elementor-element-b23a808,
  .elementor-element-4e670dd,
  .elementor-element-ccd5322,
  .elementor-element-b544f36,
  .elementor-element-25a48ee,
  .elementor-element-0958834,
  .elementor-element-3dc5a03,
  .elementor-element-6b5af4d,
  .elementor-element-55bc877,
  .elementor-element-e6d0500,
  .elementor-element-eeaea6e,
  .elementor-element-f9afcba,
  .elementor-element-aa8ffa7,
  .elementor-element-ad2c3d8,
  .elementor-element-a6e04f2,
  .elementor-element-c56fdcb,
  .elementor-element-35b25dc,
  .elementor-element-40094f5,
  .elementor-element-140192b,
  .elementor-element-c18d6c7,
  .elementor-element-77b5df7,
  .elementor-element-be906c5,
  .elementor-element-48d6b39,
  .elementor-element-673ccf9,
  .elementor-element-0500f8e,
  .elementor-element-eb52d99,
  .elementor-element-b58a0e6,
  .elementor-element-f79160c,
  .elementor-element-d58d3c0,
  .elementor-element-6870590,
  .elementor-element-1bbf2fb,
  .elementor-element-348b438,
  .elementor-element-e1b97bf,
  .elementor-element-b1e76e1,
  .elementor-element-2891044,
  .elementor-element-5a94b49,
  .elementor-element-c611b71
):hover img {
  transform: scale(1.08);
}


.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {

    padding-top: 0 !important;
    margin-top: 0 !important;

}


.lSSlideOuter .lSPager.lSGallery li {

    border-radius: 10px!important;

}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 10px!important;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 10px!important;
}

@media (max-width: 767px) {
  .lSSlideWrapper .lSFade > * {
    position: absolute !important;
  }
  .lSSlideWrapper .lSFade > .lslide.active {
    position: relative !important;
  }
}


.sp-easy-accordion .sp-ea-single .ea-header a {

    line-height: 0!important;

}


@media (max-width: 1124px) {

	
.menu-grid {
  display: block;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}



.content-column {
    flex: 2 1 !important;
    width: 100%;
}
}

@media (max-width: 1124px) {



  /* 2. Прокрутка только у внутреннего контейнера меню */
  #mega-menu-wrap-secondary_menu .mega-menu {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      max-height: 100vh !important;
      -webkit-overflow-scrolling: touch !important;
  }
   /* Скрытие scrollbars */
      scrollbar-width: none;        /* Firefox */
  }

  #mega-menu-wrap-secondary_menu .mega-menu::-webkit-scrollbar {
      display: none;                /* Chrome/Safari/WebKit */
  }



.post-thumb-img-content {
  text-align:left!important;
}




.czp-btn{
    display: inline-block;
    padding: 8px 14px;
    margin: 0 3px;
    border-radius: 6px;
    background: #f3f4f6;
    color: #1c2c4c;
    text-decoration: none;
    transition: 0.2s;
}


.czp-btn.active{
    background: #1c2c4c;
    color: #fff;
    font-weight: 600;
	}
.czp-btn:hover{
    background: #c01c54;
		}



.ast-blog-layout-4-grid .zntech-breadcrumbs-wrapper {
    padding-left: 15px;
    padding-top: 85px;
}

.zntech-blog-tabs{
	    padding-left: 15px;
    padding-top: 20px;
	
}

.ast-blog-layout-5-grid .ast-article-post {
    margin-bottom: 4em!important;
}

.ast-blog-layout-5-grid .ast-article-inner {
    box-shadow: 5px 8px 15px 12px rgba(16, 24, 40, 0.05)!important;
}

.ast-blog-layout-5-grid .post-content {

    padding: 15px!important;
	padding-top:25px!important;
}

.elementor-element-bd2aac6 .elementor-icon-box-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}



.elementor-element-9fa25ef .elementor-icon-box-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}


.metro {
    display: inline-block;
    margin: 5px 12px;
    vertical-align: top;
    position: relative;
}

.stores-list1 .metro .svg-inline-metro path {
    fill: red;
}

.font_upper {
    font-size: .667em;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: .8px;
}


.single-post.category-tekhnicheskoe-obsluzhivanie-i-remont
.post-thumbnail,
.single-post.category-tekhnicheskoe-obsluzhivanie-i-remont
.wp-post-image {
    display: none !important;
}


.zntech-office-gallery .lSSlideOuter .lSSlideWrapper ul.item-single li img {
    aspect-ratio: auto!important;
}

.fa-search, .fa-phone, .fa-envelope{
	  color: #1F284A;
    font-size: 24px;
	
}
button#asl-open-search, button#asl-open-mail, button#asl-open-phone{
	box-shadow:none;
	background:transparent!important;
	padding-right: 0;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
}





@media (max-width: 767px) {
	
.elementor-element-47b2c43, .elementor-element-103eae7, .elementor-element-171ea8a{
	background:#BE195A;
	border-radius:35px;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
	
}
	.elementor-element-ab57220{
	background:#BE195A;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.5);
	
}
	.fa-search, .fa-phone, .fa-envelope{
	  color: #f9f9f9;
    font-size: 24px;
	
}
	
	
}

@media (min-width: 767px) {
#mega-menu-wrap-secondary_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-secondary_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-secondary_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    width: 40px;
    height: 4px;
    background-color: #1F284A;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
}

.elementor-element-3dcec95{
	display:block;
	
}
hr {
    background-color: #e7e7e759!important;

}
table, td, th {
    border: 1px solid #e7e7e759!important;
}


.progzntech{
	    
	    margin-top: 30px;
	    margin-left: 25px;
	    flex: 0 0 320px;
    background: #f9f9f9;
    border-radius: 12px;
    padding: 15px;
	padding-left:20px;
	padding-right:20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	
}

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




/* Обёртка всех полей формы */
#czform24 .b24-form-content form > div:first-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* 1–6 поля — две колонки */
#czform24 .b24-form-content form > div:first-child
> .b24-form-field:nth-child(-n+6) {
  grid-column: span 1;
}

/* 7+ — на всю ширину */
#czform24 .b24-form-content form > div:first-child
> .b24-form-field:nth-child(n+7) {
  grid-column: 1 / -1;
}



.b24-form-wrapper {
    padding:25px;
    max-width: 100%!important;

}


/* Мобилка */
@media (max-width: 767px) {
  #czform24 .b24-form-content form > div:first-child {
    grid-template-columns: 1fr;
  }
	
	
	.sp-tab__nav-link {
        display: flex;
        flex-direction: column;
        margin: 0;
        justify-content: left !important;
        align-items: baseline;
	
}
	
	
	.sp-tab__lay-default > ul > li > .sp-tab__nav-link, .sp-tab__lay-default > ul > li > a {

    padding-left: 25px!important;
}
	

	
	
	
  }



#first-display .b24-form-wrapper{
	padding:0!important;
}


.b24-form-wrapper{
	
	padding:0!important;
	
}


.menu-block li > a:hover {
    background: #f2f2f2;
    color: #000;
}


@media (max-width: 420px) {
    .elementor-2257 .elementor-element.elementor-element-171ea8a, .elementor-11 .elementor-element.elementor-element-47b2c43 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 30px;
        grid-column: span 12;
        --z-index: 50;
			z-index: 50;
    }

}


@media (max-width: 768px) {
    .vms-list li a {
        padding-left: 8px!important;
    }
}

.czcard-gallery img{
	padding:0;
	
}


.elementor.elementor .e-con > .elementor-widget{
	
	    z-index: 10;
	
}


@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-f2313fd, .elementor-11 .elementor-element.elementor-element-5c2a16d, .elementor-11 .elementor-element.elementor-element-eeca2f5, .elementor-2257 .elementor-element.elementor-element-b592618,    .elementor-2257 .elementor-element.elementor-element-6370d63,.elementor-2257 .elementor-element.elementor-element-cb732de,    .elementor-2217 .elementor-element.elementor-element-5b2d6a4,.elementor-2217 .elementor-element.elementor-element-18982e5,     .elementor-2217 .elementor-element.elementor-element-39f1d60 {
        --width: 25%;
        --justify-content: center;
        z-index: 1!important;
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }
}



.b24-form-click-btn-wrapper.--b24-mod-center>button {
    display: block;
    margin: 0 auto;
	border-radius:3px;
    font-family: "Normalidad", Sans-serif;
    font-weight: 500;
    font-size: 16px;
}


.b24-form-click-btn-wrapper button {

    height: 50px!important;

}


.elementor-element-0401630 .b24-form-control-list-selector-item-title{
	
	    color: #333!important;
	
}
.b24-form-header-title, .b24-form-header-description{
	text-align:left!important;
	    font-family: "Normalidad", Sans-serif !important;
	
}

.b24-window-popup-body{
	
	padding:25px;
	
}


input[type="search"]
 {

    width: 80%!important;

}


.no-results{padding-bottom:25px;}



.elementor-widget-n-tabs .e-n-tab-title-text {

    font-family: "Normalidad", Sans-serif !important;
}


.elementor-element-5b73e2b.b24-form-header{
	
	display:none;
}


.zn-row .b24-form-header{
	
	display:none;
}


.zn-col h2{
	padding-bottom:15px;
	
}


.zn-col span{
	padding-bottom:15px;
	
}


@media (min-width: 767px) and (max-width: 1200px) {
.elementor-element-01c11ca{
	
	width: 500px;
	
}}


@media (min-width: 1200px) {
.elementor-element-01c11ca{
	
	width: 600px;
	
}

.elementor-2 .elementor-element.elementor-element-30f0c49 .elementor-heading-title {
   
    font-size: 34px;
   
}

}



.elementor-2776 .elementor-element.elementor-element-1b7c4cc2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2776 .elementor-element.elementor-element-1b7c4cc2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: #1E284B!important;
}


.elementor-element-3f2afa6 .b24-form-header{
	
	display:none!important;
	
	
}


/* ==========================================================
   ADMIN — фиксы интерфейса
   ========================================================== */

body.wp-admin #menu-management .menu-item-bar,
body.wp-admin #menu-management .menu-item-settings,
body.wp-admin #menu-management .menu-item-handle {
    max-width: 650px !important;
    width: 650px !important;
    flex: 0 0 650px !important;
}

/* Elementor switch */
body.wp-admin #elementor-switch-mode {
    display: none !important;
}

/* Кнопка "Добавить запись" в znslider */
body.wp-admin.post-type-znslider .page-title-action {
    display: none !important;
}

/* Фикс иконки возврата */
body.wp-admin .edit-post-fullscreen-mode-close__back-icon.has-site-icon {
    opacity: 1 !important;
    transform: none !important;
    clip-path: inset(22% round 2px) !important;
}


.ast-pagination{
    padding-bottom:15px;
    
}


.ast-article-post .post-thumb-img-content img {
  aspect-ratio: auto!important;

}

/* ==========================================================
   FIX: Bitrix agreement popup above main form
   Без inset и без поломки кликов
   ========================================================== */

/* Только повышаем слой mount-контейнера */
div[id^="b24-window-mount"] {
    z-index: 99999999 !important;
}

/* Сам popup выше основной формы */
div[id^="b24-window-mount"] .b24-window-popup {
    z-index: 100000000 !important;
}

/* Overlay чуть ниже popup */
div[id^="b24-window-mount"] .b24-window-overlay {
    z-index: 99999998 !important;
}


.elementor-element-bb988a2{
    margin: 0 auto;
    text-align: center;

}

.elementor-element-3dcec95,.elementor-element-6ca4f7f{
    margin: 0 auto!important;
    text-align: center!important;

}

.elementor-element-3997a9a,.elementor-element-149c938{
    margin: 0 auto!important;
    text-align: center!important;

}