.header__block {
align-items: center;
}
.header__block .nav {
align-items: center;
}
.search-toggle {
padding: 0 10px;
height: 42px;
border: none;
background: transparent;
color: #fff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: opacity .3s ease;
margin-right: 2rem;
}
.search-toggle:hover {
opacity: .7;
}
.header-search {
display: none;
background: #fff;
padding: 20px 0;
border-bottom: 1px solid #ddd;
position: fixed;
left: 0;
top: 70px;
width: 100%;
z-index: 10;
}
.header-search__form {
display: flex;
flex-direction: row;
gap: 2rem;
}
.header-search__form .input {
background-color: rgba(230, 231, 235, .8);
}
.header-search__form .btn {
height: 5rem;
}
.search_results {
padding-top: 15rem;
}
@media (max-width: 1101px) {
.header__block.center { margin-left: auto; }
}
@media (max-width: 768px) {
.header-search { top: 60px; }
} .tabs__nav-item.active {
background: #f7931a;
color: #fff;
}
.tabs__nav-item.active svg path {
fill: #fff;
}
.call-btn-wrap {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 9999;
width: 64px;
height: 64px;
}
.call-btn-pulse {
position: absolute;
inset: 0;
border-radius: 50%;
background-color: rgba(244, 124, 47, 0.4);
animation: call-pulse 2s ease-out infinite;
z-index: 0;
}
.call-btn {
position: absolute;
inset: 0;
bottom: 30px;
left: unset;
right: 0;
z-index: 1;
width: 64px;
height: 64px;
border-radius: 50%;
background-color: #f7931a;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
overflow: hidden;
transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
border-radius 0.35s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 20px rgba(244, 124, 47, 0.45);
}
@keyframes call-pulse {
0%   { transform: scale(1);   opacity: 0.8; }
70%  { transform: scale(1.5); opacity: 0; }
100% { transform: scale(1.5); opacity: 0; }
} .call-btn__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: opacity 0.2s ease, transform 0.2s ease;
} .call-btn__text {
color: #fff;
font-size: 15px;
font-weight: 400;
line-height: 1;
letter-spacing: 0.05em;
white-space: nowrap;
max-width: 0;
opacity: 0;
overflow: hidden;
transition: max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.25s ease 0.1s;
} .call-btn:hover {
width: 230px;
border-radius: 40px;
}
.call-btn:hover .call-btn__icon {
margin-right: 10px;
}
.call-btn:hover .call-btn__text {
max-width: 155px;
opacity: 1;
} @media (max-width: 768px) {
.call-btn-wrap {
bottom: 20px;
right: 20px;
width: 58px;
height: 58px;
}
.call-btn {
width: 58px;
height: 58px;
}
.call-btn:hover {
width: 58px;
border-radius: 50%;
}
.call-btn:hover .call-btn__icon {
margin-right: 0;
}
.call-btn:hover .call-btn__text {
display: none;
}
}
.banner:has(+ .map) {
margin-bottom: 0;
}
.team__item--row .team__content:has(.team__content_inner) {
gap: 5rem;
}
.team__content_inner {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.why__item-wrapper {
height: auto;
}
.menu-item a {
text-align: center;
}
body .btn {
white-space: initial;
}