.uc-h-404 {
    margin-top: 35px;
}
.nashi-raboti-as-h1{
        color: #000000;
    font-size: 30px;
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 1.3;
    font-weight: 600;
        color: #000000;
    font-size: 30px;
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 1.3;
    font-weight: 600;
}
.contact_footer {
    font-weight: 700 !important;
    font-zize: 18px !important;
    color: rgb(7, 66, 124) !important;
    font-weight: 700 !important;
    box-sizing: content-box !important;
    margin-bottom: 15px !important;
    font-family: 'TildaSans', Arial, sans-serif !important;
}
.postal{
    margin-bottom: 15px !important;
}
.adressa-skladov .postal {
    font-size: 13px;
    margin-bottom: 1px !important;!i;!;
}

.custom-text p {
    margin: 0 0 10px;
}

.custom-text h2, .custom-text h3, .custom-text h4 {
    margin-bottom: 15px;
    margin-top: 30px;
}

.custom-text ul, .custom-text ol {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.bold-text {
    font-weight: bold;
}

.slider-wrap {
    max-width: 1228px; /* можно 100%, 90%, или фиксировано */
    margin: 0 auto; /* центрирует слайдер */
    padding: 0 20px; /* внутренние отступы по краям */
  }
.slider-wrap-2 {
    max-width: 1146px; /* можно 100%, 90%, или фиксировано */
    margin: 0 auto; /* центрирует слайдер */
    padding: 0 20px; /* внутренние отступы по краям */
  }
 .license-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }

  .license-item {
    width: 105%;
    min-width: 250px;
    text-align: center;
  }

  .license-item img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    transition: transform 0.3s ease;
    cursor: pointer;
  }

  .license-item img:hover {
    transform: scale(1.05);
  }

  @media (max-width: 768px) {
    .license-item {
      width: 15%;
    }
  }

  @media (max-width: 480px) {
    .license-item {
      width: 100%;
    }
  }
  
  .stages{
    margin: 0 0 2em 0;
}

.stage-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.stage-item__title {
    width: 40%;
    padding-right: 2.22222em;
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 0.72222em;
}
.stage-item__description {
    width: 60%;
}
.stage-item__description-inner {
    padding: 0.72222em 0 0 4.16667em;
    position: relative;
    overflow: hidden;
    min-height: 5em;
}
.stage-item__description-inner:before {
    content: "";
    position: absolute;
    top: 0;
    left:1.42778em;
    bottom: 0;
    width: 2px;
    background-color: #07427c;
}
.stage-item:last-child .stage-item__description-inner:last-child:before{
    display: none;
}
.stage-item__number {
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 2.94444em;
    height: 2.94444em;
    background-color: #07427c;
    color:white;
    font-weight: 700;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}
.stage-item__description-inner>p:not(:last-child) {
    padding-bottom: 0;
}

.custom-text .stage-item h2, .custom-text .stage-item h3, .custom-text .stage-item h4 {
    margin-bottom: 0px;
    margin-top: 0px;
}

.custom-text .stage-item ul, .custom-text .stage-item ol {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


.faq-question {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 10px 30px 10px 10px;
  /*font-size: 18px;*/
  font-weight: 400;
  border-bottom: 1px solid;
  line-height: 30px;
  color: #07427c !important;
}
.faq-question:hover,
.faq-question:hover::after {
  cursor: pointer;
  font-weight: bold;
}
.faq-question.active {
  border-bottom: 3px solid;
  font-weight: bold;
}
.faq-question::after {
  content: '+';
  position: absolute;
  float: right;
  right: 1rem;
  font-size: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
}
.faq-question.active::after {
  content: '-';
}
.faq-answer {
  opacity: 0;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease 0.15s;
}
.faq-answer.active {
  opacity: 1;
  padding: 20px;
  max-height: 100%;
  transition: all 0.35s ease 0.15s;
}

@media (max-width:639px) {
    .stage-item {
        flex-wrap: wrap;
    }
    .stage-item__title, .stage-item__description {
        width: 100%;
    }
    .stage-item__title {
    padding: 0.72222em 0 0 4.16667em;
    }
}
table.table-orange th {
	background-color: #ffebcd;
	border: 1px solid black;
}

table.table-orange td {
	border: 1px solid black;
}

.adaptive-table {
    max-width: 100%;
    overflow-x: auto;
    font-family: 'TildaSans', Arial, sans-serif;
}

.adaptive-table .table-prices {
    width: 100%;


}

.table-price-new {
    width: 100%;
    border: none;
    margin-bottom: 20px;
}

.table-price-new thead th {
    font-weight: bold;
    text-align: left;
    border: none;
    padding: 10px 15px;
    background: #d8d8d8;
    font-size: 18px;
}

.table-price-new thead tr th:first-child {
    border-radius: 8px 0 0 8px;
}

.table-price-new thead tr th:last-child {
    border-radius: 0 8px 8px 0;
}

.table-price-new tbody td {
    text-align: left;
    border: none;
    padding: 10px 15px;
    font-size: 15px;
    vertical-align: top;
}

.table-price-new tbody tr:nth-child(even) {
    background: #f3f3f3;
}

.table-price-new tbody tr td:first-child {
    border-radius: 8px 0 0 8px;
}

.table-price-new tbody tr td:last-child {
    border-radius: 0 8px 8px 0;
}
.tih {
   background-color: #07427c !important;
    color: white;
    font-size: larger;
    border-radius: 8px !important;
    padding: 3px;
}