*::-webkit-scrollbar {
  width: 5px;             
}

*::-webkit-scrollbar-track {
  background: transparent;      
}

*::-webkit-scrollbar-thumb {
  background-color: rgba(161, 241, 169, 1);  
  border-radius: 0;     
  /*border: 3px solid white; */
}
.moduletable {
  margin:0;
  padding:0;
}
a {
text-decoration:none;
}
a.site-title {
font-size:24px;
font-weight:600;
}
.top-socials a {
display:flex;
}
.main-banner #ar-1529472563843 {
min-height:760px;
background:url(/images/banners/main-banner.webp);
background-repeat:no-repeat;
background-size:cover;
}
.main-banner .site-title, .main-banner .astroid-nav .nav-link, .main-banner .top-socials a  {
color:white;
}
.main-banner .site-title:hover, .main-banner .astroid-nav .nav-link.active, .main-banner .astroid-nav .nav-link:hover, .main-banner .top-socials a:hover {
color:#A1F1A9;
}
.main-banner #ac-1529472563843 {
display:flex;
flex-direction:column;
justify-content:space-between;
}
.main-banner .burger-menu-button.header-mobilemenu-trigger .inner, .main-banner .burger-menu-button.header-mobilemenu-trigger .inner:before, .main-banner .burger-menu-button.header-mobilemenu-trigger .inner:after {
 background-color:white;
}
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
padding: 0 40px;
}
.burger-menu-button {
	position: absolute;
    left: 35px;
}
.banner-text {
padding:40px;
margin-top:auto;
color:white;
}
.banner-text span {
  max-width:575px;
  display:flex;
}
.banner-text h1 {
  max-width:650px;
}
.benefits strong {
font-size:24px;
font-weight:600;
}
.card-uslugi {
position:relative;
transition:0.3s;
}
.card-uslugi::before {
content:'';
position:absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
transition:0.3s;
z-index:10;
}
.card-uslugi:hover::before {
content:url(/images/materials/arrow.svg);
background: #1C1C3DCC;
}
.card-uslugi .card-body {
z-index:11;
}
.raschet {
min-height:600px;
background:url(/images/materials/raschet.webp);
background-repeat:no-repeat;
background-size:cover;
display:flex;
flex-direction:column;
color:white;
align-items: center;
justify-content: center;
text-align:center;
}
.raschet > div {
flex-grow: 0;
margin-top: auto;
display: flex;
flex-direction: column;
gap: 20px;
max-width:600px;
justify-content: center;
align-items: center;
}
.raschet h2 {
margin:0;
max-width: 570px;
}
.raschet > span {
flex-grow: 0;
margin-top: auto;
margin-bottom:30px;
}
.main-btn {
background:#A1F1A9;
border:0;
border-radius:6px;
width:fit-content;
padding:15px 30px;
transition:0.5s;
text-align: center;
justify-content: center;
align-items: center;
display: flex;
}
.main-btn:hover {
box-shadow:0 0 10px #A1F1A9;
}
.astroid-component-section {
padding-bottom:0;
flex-grow: 1;
}
.alert.alert-info {
	display: none;
}
.footer-left {
    max-width: 696px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-left > div {
padding:17%;
}
.footer-left > div > a {
	font-size:24px;
}
.footer-right {
    max-width: 696px;
    margin-right: auto;
    color:#1C1C3D;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-right a {
	color:#1C1C3D;
}
.footer-right a:hover {
	color: #A1F1A9;
}
.footer-right > form {
padding:17%;
}
form {
	display: flex;
	flex-direction: column;
	gap:20px;
}
form input, form textarea {
	background: #DFDFF199;
    border: 0;
    border-radius: 6px;
    padding-left: 16px;
}
form input {
	height: 40px;
}
form textarea {
	padding-top: 16px;
}
.footer-section .astroid-row {
padding:0;
}
#f2-741582093698225, #f1-901582093687823 {
height:100%;
}
.footer-1-position, .footer-2-position, #mod-custom116, #mod-custom117, .footer-left, .footer-right {
	height:100%;
}


.type-usluga {
background:white;
border:1px solid grey;
border-radius:6px;
height:100%;
  cursor:pointer;
  transition:0.5s;
}
.type-usluga:hover {
  box-shadow:0 0 10px black;
}
.type-usluga .usluga-body {
padding:0 15px;
flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.type-usluga h5 {
text-align:center;
}
.type-usluga img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.type-usluga .usluga-body h5 {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    align-items: end;
    padding-bottom: 15px;
}
.gallery img {
aspect-ratio: 1 / 1;
object-fit:cover;
}

.our_benefit {
display:flex;
flex-direction:column;
padding:15px;
border:2px solid black;
border-radius:15px;
background:white;
height: 100%;
justify-content: center;
}


.custom-ol {
  list-style: none; /* Убираем стандартные маркеры */
  counter-reset: custom-counter; /* Сбрасываем счетчик */
  position: relative;
}

.custom-ol > li {
  counter-increment: custom-counter; /* Увеличиваем счетчик */
  position: relative;
  padding-left: 2.5rem; /* Отступ текста от маркера */
  margin-bottom: 2rem; /* Расстояние между элементами */
}

.custom-ol > li::before {
  content: counter(custom-counter); /* Выводим номер */
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  background-color: #38a817; /* Цвет маркера */
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2rem;
  text-align: center;
  border-radius: 50%; /* Круглая форма */
  z-index: 1;
}

.custom-ol > li:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 1rem;
  top: 2rem;
  width: 2px;
  height: calc(100% + 1rem); /* Линия между элементами */
  background-color: #D95E47; /* Цвет линии */
  z-index: 0;
}
.kakie {
gap:20px 0;
max-width:900px;
margin:auto;
}
.banner-form {
      background: var(--bs-body-bg);
    max-width: 550px;
    padding: 30px;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 130px;
}
.banner-form > span {
  font-weight: bold;
  font-size: 125%;
  margin-bottom: 20px;
  display: flex;
}
.first-form {
  max-width: 600px;
  margin: 30px auto;
}
.project {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: white;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.project > div {
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.project b {
  font-size: clamp(20px, 5vw,28px);
  line-height: 100%;
}
.project tsena {
  color:#1C1C3D;
  font-size: clamp(16px, 5vw,24px);
  font-weight: bold;
}
.project-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:10px 0;
}
.project-buttons button {  
  width: 100%;
}
#teamCarousel img {
  height:400px;
  object-fit:cover;
}













@media (min-width:992px) {
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) > .d-flex.flex-row.justify-content-between {
border-bottom:1px solid #FFFFFF66;
padding:20px 0;
}
#hs-1529472563843 .container {
padding:0;
}
.project-buttons button {
  max-width: 48%;
}
}

@media (max-width: 991px) {
	.footer-right, .footer-left {
		margin: auto;
	}
	.astroid-header-section header.astroid-header:not(.astroid-header-sticky) > .d-flex.flex-row.justify-content-between {
		padding: 20px 0;
		justify-content: center!important;
	}
	.astroid-header-section .container {
		padding: 0;
	}
	.footer-right > form {
		padding: 5%;
	}
}