.smb-t-hdr2 {
  font-size: 32px;
  color: #fff;
  line-height: 31px;
  margin-bottom: 41px;
  margin-top: -20px
}

#regions_choose_component_dropdown {
  display: none !important;
}

.s-main-banner .smb-btm::after {
  display: none;
}

.s-main-banner .smb-top {
  margin-bottom: 183px;
}


/* -new-header----------------- */
header.bg-transparent .hd-menu li .hd-menu__burger-line {
  stroke: #fff;
}

header .hd-menu li .hd-menu__burger-line {
  stroke: #27272A;
}

header.bg-transparent .hd-menu__map-line {
  stroke: #fff;
}

header .hd-menu__map-line {
  stroke: #27272A;
}

header.bg-transparent .hd-menu li a:hover .hd-menu__burger-line {
  stroke: #0084ff;
}

header .hd-menu li a:hover .hd-menu__burger-line {
  stroke: #0084ff;
}

.mobile-menu .hd-menu__map-line {
  stroke: #27272a;
}

.mobile-menu .mm-content {
  height: calc(100% - 235px);
}

.mobile-menu .mm-btm .mmb-mail {
  margin-bottom: 20px;
}

/* ------------------ */
header.fixed {
  top: inherit;
}


header .hd-compare {
  margin-left: 23px;
}

header .hd-compare::after,
header .hd-compare::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all .5s ease;
}

header .hd-compare::after {
  opacity: 0;
}

header .hd-compare:hover::after {
  opacity: 1;
}

header .hd-compare:hover::before {
  opacity: 0;
}

header .hd-compare {
  position: relative;
  width: 21px;
  height: 21px;
  cursor: pointer;
}

header.bg-transparent .hd-compare::before {
  background: no-repeat url(/css/../img/compare_icon.svg) 50%;
}
header.bg-white .hd-compare::before {
  background: no-repeat url(/css/../img/compare_icon-dark.svg) 50%;
}

header .hd-compare::before {
  background: no-repeat url(/css/../img/compare_icon.svg) 50%;
}

header .hd-compare::after {
  background: no-repeat url(/css/../img/compare_icon-blue.svg) 50%;
}

header .hd-compare .hdh-num {
  position: absolute;
  right: -10px;
  top: 0;
  width: 19px;
  height: 12px;
  background: #e81849;
  border-radius: 50px;
  color: #fff;
  font-size: 9.6px;
  line-height: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  border: 1px solid #fff;
  z-index: 1;
}
.bg-transparent .hd-werta,
.bg-transparent .hd-helper {
	fill:#fff;
}
.hd-werta,
.hd-helper {
	position:relative;
	padding:0 15px;
	display:flex;
	align-items:center;
}
.bg-transparent .hd-werta:before,
.bg-transparent .hd-werta:after,
.bg-transparent .hd-helper:after {
	background:#fff;
}
.hd-werta:before,
.hd-werta:after,
.hd-helper:after {
	content:"";
	width:1px;
	height:100%;
	background:#000;
	position:absolute;
	top:0;
}
.hd-werta:before {
	left:0;
}
.hd-werta:after,
.hd-helper:after {
	right:0;
}
.static-icon {
	display:flex;
	column-gap:40px;
	flex-wrap:nowrap;
	align-items:center;
}
.static-icon__link {
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.static-icon__link:first-child:after {
	position:absolute;
	content:"";
	top:0;
	right:-20px;
	width:1px;
	height:100%;
	background:#000;
}
.static-icon__ic {
  fill:#000;
}

.ovr-projects,
.ovr-compare {
  padding-top: 170px;
}

.ovr-compare .spc-compare {
  margin-top: 35px;
}

.ovr-compare .spc-compare .spc-t-hdr {
  display: block;
  color: #27272a;
  font-size: 50px;
  line-height: 59px;
  font-weight: 700;
  font-family: UniNeue, sans-serif;
  letter-spacing: -.015em;
  margin-bottom: 37px;
  /* padding-left: 25px; */
}

a.btn.btn-add.disabled {
  background: #D9D9D9;
  color: #27272A;
}

a.btn.btn-add.disabled:hover {
  background: #D9D9D9;
  color: #27272A;
}

.smb-video-bg {
  display: flex;
  align-items: center;
  height: 420px;
}

.footer__right .ftm-r-phone {
	font-size:28px !important;
	text-align: right;
}
.footer__right .ftm-r-mail {
	margin-bottom:20px !important;
}
.footer__right .footer__adress {
	text-align:right;
	margin-bottom:20px !important;
}
.footer__right .ftm-btn-wrap {
	margin-bottom:40px !important;
}

.proizvodstvo-history .container_1540 .history-ovr {
	background: #0353a4;
}
.news-article .spc-news-article .mn-content h3 {
	margin:20px 0;
}
.news-article .spc-news-article .mn-content ul li:nth-child(n+2) {
  margin-top: 0;
}
.news-article .spc-news-article .mn-content p {
	margin:20px 0;
}
.news-article .spc-news-article .mn-content ul li::before {
	margin: 13px 0;
}

.news-article .spc-news-article .mn-content table {
	width:100%;
	display:block;
	border-collapse:collapse;
}
.news-article .spc-news-article .mn-content table tr td {
	border:1px solid;
	padding:7px;
}

.s-coop .sc-items .sc-itm:last-child {
	margin-top: -22px;
}

.order__new .bx-soa-cart-total {
	border: 1px solid #e1e2ed;
	border-radius: 18px;
	font-family: UniNeue,sans-serif !important;
}
 
.order__new .bx-soa-cart-t {
	color: #696973;
	font-size: 15px;
	line-height: 26px;
	font-weight: 400 !important;
	font-family: SuisseIntl,sans-serif;
}
.order__new .bx-soa-cart-d {
	color: #27272a;
	font-size: 15px;
	line-height: 26px;
	font-weight: 400;
	font-family: SuisseIntl,sans-serif;
}

.order__new .bx-soa-cart-total-line-total .bx-soa-cart-d {
	font-size: 30px !important;
    line-height: 37px;
    letter-spacing: -.015em;
    margin-bottom: 19px;
	font-weight: 800;
	font-family: UniNeue,sans-serif;
	color: #27272a;
}
.order__new .bx-soa-section {
	border-radius: 22px;
	margin-bottom: 30px;
	background:#f4f5f7 !important;
	border:0 !important;
	padding:30px;
}
.order__new .bx-soa-section-title-container {
	border-radius: 22px 22px 0 0;
	background:#fff;
}
.order__new .bx-soa-section-content {
	border-radius:0 0 22px 22px;
	background:#fff;
}
.order__new .bx-soa-item-img-block {
	width:209px !important;
}
.order__new .bx-soa-item-imgcontainer {
	border:0 !important;
}
.order__new .bx-soa-item-title a {
	color: #27272a;
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	font-family: SuisseIntl,sans-serif;
}
.order__new .bx-price {
	color: #27272a;
	font-size: 22px;
	line-height: 32px;
	font-family: UniNeue,sans-serif;
	font-weight: 800;
}
.order__new .bx-soa-section-title {
	font-size: 28px;
    line-height: 100%;
    padding-left: 15px;
    margin-bottom: 30px;
	color: #27272a;
	font-weight: 700;
	font-family: UniNeue,sans-serif;
	letter-spacing: -.015em;
}
.order__new .bx-soa-section.bx-step-completed .bx-soa-section-title-count {
	background: #0084ff;
	border-color: #0084ff;
}
.order__new .alert {
	background: #f4f5f7;
	border-color: #f4f5f7;
	border-radius:30px;
	color:#27272a;
	font-family: UniNeue,sans-serif;
	font-size:15px;
}
.order__new .icon-success {
	top:calc(50% - 10px);
}
.order__new .bx_soa_location .form-group {
	display:flex;
	flex-wrap:wrap;
	column-gap:15px;
}
.order__new .bx_soa_location .form-group br {
	display:none;
}
.order__new .bx_soa_location .bx-soa-custom-label {
	width:100%;
	font-size:16px;
}
.order__new .radio-inline {
	border: 3px solid #f4f5f7;
	border-radius:11px;
	padding:29px;
	width:calc(50% - 15px);
}
.order__new .radio-inline:has(input[checked="true"]) {
	border: 3px solid #0084ff;
}
.order__new .radio-inline label {
	font-size: 18px !important;
    line-height: 24px;
}
.order__new .bx-soa-more-btn .btn {
	background-color:#0084ff;
	border-color:#0084ff;
}
.order__new .bx-soa-more-btn .btn:hover {
	background-color:#015db7;
	border-color:#015db7;
}
.order__new .quick-location-tag {
	background:none !important;
	border:1px solid #f4f5f7 !important;
}
.order__new .bx-sls .bx-ui-sls-container {
	height:55px;
}
.order__new .bx-sls .form-control.dropdown-block, .order__new .bx-slst .form-control.dropdown-block {
	background:none !important;
	font-size:16px;
	border-radius:11px;
	height:55px;
}
.order__new .bx-sls .bx-ui-sls-fake, .order__new .bx-sls .bx-ui-sls-route {
	font-size:16px;
	font-family: SuisseIntl,sans-serif;
	height:55px;
}
.order__new .bx-sls .dropdown-icon {
	top:20px;
}
.order__new .bx-sls .bx-ui-sls-clear {
	top:10px;
}
.order__new .dropdown-fade2white {
	display:none;
}
.order__new .bx-soa-reference {
	font-size:12px;
}

/* Стили для чекбокса */
.checkbox-wrapper {
    margin-bottom: 15px;
    text-align: left;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin-top: 3px;
    cursor: pointer;
}

.checkbox-text {
    color: #666;
}

.checkbox-text a {
    color: inherit;
    text-decoration: underline;
}

.checkbox-text a:hover {
    text-decoration: none;
}

/* Стили для кастомной всплывашки */
.custom-tooltip {
    position: absolute;
    background: #fff;
    border: 1px solid #ff4444;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 13px;
    color: #ff4444;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 10000;
    max-width: 250px;
    pointer-events: none;
    animation: tooltipFade 0.2s ease;
}

.custom-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ff4444;
}

.custom-tooltip::after {
    content: '';
    position: absolute;
    top: -5px;
    left: 21px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
}

@keyframes tooltipFade {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Подсветка неправильно заполненного чекбокса */
.agreement-checkbox.error {
    outline: 2px solid #ff4444;
    outline-offset: 2px;
    animation: shake 0.3s ease;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

.section-detail-text {
	height:auto;
}

.cc-bottom-container {
	column-gap:8px;
}

@media (min-width: 1100px) {

  .text-typed,
  .s-catalog-page,
  .ovr-vacancies,
  .ovr-projects,
  .ovr-news,
  .s-product-card,
  .news-article,
  .projects-detail {
    padding-top: 180px
  }
}

@media only screen and (max-width: 1280px) {
  .s-examples .se-right .ser-slider .swiper-slide .ser-itm {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .smb-t-hdr2 {
    font-size: 18px;
  }
  .hd-werta, 
  .hd-helper {
	  display:none;
  }
}

@media only screen and (max-width: 768px) {
  .s-main-banner .smb-btm {
    position: relative;
  }

  .s-main-banner .smb-bg {
    display: block;
  }

  .s-main-banner .smb-bg-mobile {
    display: none;
  }
  .ovr-compare,
	.s-catalog-page  {
	  padding-top:120px;
  }

}

@media only screen and (max-width: 500px) {
  .s-examples .se-right .ser-slider .swiper-slide .ser-itm {
    width: 300px !important;
  }

  .catalog-card .cc-art {
    left: 15px;
    top: 15px;
  }

  .cc-container {
    right: 15px;
    top: 15px;
  }

  .catalog-card .cc-icon {
    width: 18px;
    height: 18px;
  }

  .catalog-card .cc-icon-fill {
    width: 18px;
    height: 18px;
  }

  .catalog-card .cc-art {
    font-size: 7px;
  }

  .smb-video-bg {
    display: flex;
    align-items: center;
    height: inherit;
  }
  
  .ovr-compare,
	.s-catalog-page  {
	  padding-top:100px;
  }


}

input.error { border: 1px solid red !important; }
.checkbox-label.error { color: red; }

