/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2026 | 15:46:50 */
/* lang-box_1 */
/*
#lang-box_1 .uagb-container-inner-blocks-wrap  .wp-block-columns{
	margin: 0;
}
#lang-box_1 nav ul{
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	align-content:center;
}
#lang-box_1 nav ul li a{
	display:inline-block;
	color:#9ba4b0;
}
#lang-box_1 nav ul li a img{
	width:16px !important;
	height:auto !important;
}
*/
#lang-box_1 nav ul.wp-block-polylang-language-switcher {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#lang-box_1 nav ul li a img {
  display: none !important;
}

#lang-box_1 nav ul li a span {
  margin-left: 0 !important;
}

#lang-box_1 nav ul li a {
  font-size: 13px;
  font-weight: 500;
  color: #8A94A6;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

/* Разделитель между языками */
#lang-box_1 nav ul li:not(:last-child)::after {
  content: "|";
  margin-left: 12px;
  color: #333C4D;
  font-size: 12px;
}

#lang-box_1 nav ul li a:hover {
  color: #FFFFFF;
}

#lang-box_1 nav ul li.current-lang a {
  color: #C0432C; /* Акцентный терракотовый цвет */
  font-weight: 700;
}

@media (max-width: 480px) {
#lang-box_1 nav ul li a {
  font-size: 12px;
}

/* Разделитель между языками */
#lang-box_1 nav ul li:not(:last-child)::after {
  font-size: 11px;
}
}
/* lang-box_1 */


/* Показываем обычное меню на планшетах (от 768px до 921px) */
@media (min-width: 768px) {
  .site-navigation,
  .ast-builder-menu-1 {
    display: block !important;
  }
  
  /* Скрываем кнопку-гамбургер */
  .ast-mobile-menu-trigger-wrapper,
  .mobile-navigation-toggle {
    display: none !important;
  }
}

/* #stages_work */
#stages_work .stages_work_item_1{
position: relative;
	z-index:1;
}

#stages_work .stages_work_item_2{
position: absolute;
top:-10px;
right:0;
	z-index:100;
}
.stages_work_item{
	position: relative;
}

/* 10px + 6px   + ~33px */
.stages_work_item_separator{
position: absolute;
top:50px;
right:0;
	z-index:0;
}
/* #stages_work */


/* #pop_up_form_1 */
.uagb-block-67de72ac button#wpforms-submit-539{
	line-height:1.4em !important;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	font-size: 17px;
}
.uagb-block-67de72ac .uagb-modal-popup-content{
	padding: 25px 25px !important;
}
.uagb-block-67de72ac .wpforms-submit-container{
	text-align: center;
}
.uagb-block-67de72ac #wpforms-539, .uagb-block-67de72ac #wpforms-587, .uagb-block-67de72ac #wpforms-600{
	padding:0;
	margin:0;
}

#wpforms-confirmation-539, #wpforms-confirmation-587, #wpforms-confirmation-600{
	background: none !important;
	border: none !important;
}
#wpforms-confirmation-539 p, #wpforms-confirmation-587 p, #wpforms-confirmation-600 p{
	color: #00d492 !important;
	white-space: normal !important;
	
font-size: 17px;
line-height: 1.4em;
font-weight: 300 !important;
font-family: "Courier 10 Pitch",Courier,monospace;
}
#wpforms-confirmation-539 span, #wpforms-confirmation-587 span, #wpforms-confirmation-600 span{
	color: #00d492 !important;
	white-space: normal !important;

font-size: 17px;
line-height: 1.4em;
font-weight: 300 !important;
font-family: "Courier 10 Pitch",Courier,monospace;
}

#wpforms-confirmation-539 pre, #wpforms-confirmation-587 pre, #wpforms-confirmation-600 pre{
	color: #00d492 !important;
	white-space: normal !important;

font-size: 17px;
line-height: 1.4em;
font-weight: 300 !important;
font-family: "Courier 10 Pitch",Courier,monospace;
}
/* #pop_up_form_1 */


/* .site-logo */
.site-logo {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, sans-serif; /* используйте шрифт вашего сайта */
  line-height: 1.1;
}

.logo-name {
  font-size: 28px; /* Увеличено в 2 раза */
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.02em;
}

.logo-subtitle {
  font-size: 13px; /* Увеличено в 2 раза */
  font-weight: 600;
  color: #C0432C; /* Акцентный терракотовый цвет сайта */
  letter-spacing: 0.18em; /* Разрядка букв для гармонии */
  margin-top: 4px;
}

/* Эффект при наведении */
.site-logo:hover .logo-name {
  color: #E2E8F0;
}

.site-logo:hover .logo-subtitle {
  color: #D94F35;
}


.ast-builder-layout-element .ast-header-html .ast-builder-html-element p{
	display: flex;
}
/* .site-logo */

html { scroll-behavior: smooth; }


/* error-404 */
/* 1. Белый цвет текста для заголовка и описания 404 страницы */
.error-404 .page-title,
.error-404 .page-sub-title,
.error-404 .entry-content,
.error-404 .entry-content p {
  color: #ffffff !important;
}

/* 2. Скрываем подзаголовок с предложением поиска */
.error-404 .page-sub-title {
  display: none !important;
}

/* 3. Полностью скрываем форму поиска */
.error-404 .search-form,
.error-404 .page-content .search-form {
  display: none !important;
}
/* error-404 */



/* header-contact */
.vm-header-contact {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-width: 145px;
}

.vm-header-phone {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .25px;
    text-decoration: none;
    transition: color .2s ease;
}

.vm-header-phone:hover {
    color: #d04935;
}

.vm-header-messengers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 7px;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
}

.vm-header-messengers a {
    color: #9ba8b5;
    text-decoration: none;
    transition: color .2s ease;
}

.vm-header-messengers a:hover {
    color: #d04935;
}

.vm-contact-dot {
    color: #59636d;
}
/* header-contact */


.wp-block-uagb-container.uagb-block-591cd7a8 {
  padding-left: 0 !important;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
  padding-left: 0 !important;
}