.typography
{
    margin-bottom:1rem;
}
.typography .grid 
{
    display: grid;
}
.typography .grid-cols-2
{
    grid-template-columns: 1fr 1fr;
}
.typography .grid-cols-1
{
    grid-template-columns: 1fr;
}

.typography .gap-1
{
    gap: .25rem !important;
}
.typography .gap-4
{
    gap: 1rem !important;
}
.typography h1 { margin: 1.85em 0 1.25em 0; font-size:2.75rem; }
.typography h2 { margin: 1.85em 0 1.25em 0; font-size: 2.375rem; }
.typography h3 { margin: 1.85em 0 1.25em 0; font-size: 2.1875rem; }
.typography h4 { margin: 1.85em 0 1.25em 0; font-size: inherit; }
.typography h5 { margin: 1.5em 0 1.15em 0; font-size: inherit; }
.typography h6 { margin: 1.5em 0 1.15em 0; font-size: inherit; }


.typography h1:first-child,
.typography h2:first-child,
.typography h3:first-child,
.typography h4:first-child,
.typography h5:first-child,
.typography h6:first-child{
    margin-top: 0;
}
       
.typography p {
    margin: 1.5em 0 1em 0;
}
.typography p + p {
    margin-top: 0.5em;
}
.typography p:first-child { margin-top: 0; }


.typography ul,
.typography ol {
  margin: 0!important;
}

.typography ul li,
.typography ol li {
  position: relative;
  margin: 0.25em 0;
  padding-left: 1.11em;
}

.typography ul li::before,
.typography ol li::before {
  display: table-cell;
}

/* Nested lists inside list items */
.typography li > ul,
.typography li > ol {
  padding-bottom: var(--space-default);
}

.typography li > ul > li > ul,
.typography li > ol > li > ol {
  padding-bottom: 0;
}

.typography ul {
  list-style: none;
  padding-left: 0; /* по желанию */
}
.typography ul > li {
  list-style-type: none;
}
.typography ul > li::after {
  content: '';
  transform: translateY(-50%);
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 0.37em;
  height: 0.37em;
  background: #148739;
  border-radius: 50%;
    
}

/* Tag-checks list with checkmark icon */
.typography ul.tag-checks > li {
  padding-left: 1em;
}



/* Tag-square-checks list with square check icon */
.typography ul.tag-square-checks > li {
  padding-left: 1em;
}
.typography .vakances-col ul,.typography .vakances-col ol {
    margin: 0 0!important;
}

.typography ul > li:first-child {
  margin-top: 0!important;
}
/* Ordered list with custom counters */
.typography ol {
  list-style: none;
  counter-reset: list1;
}

.typography ol > li {
  position: relative;
  list-style: none;
}

.typography ol > li::before {
  counter-increment: list1;
  content: counter(list1) ".";
  position: absolute;
  left: -15px;
  padding-right: 6px;
  font-weight: var(--font-weight-bold);
  color: #000000;
}

/* Nested level 2 */
.typography ol ol {
  counter-reset: list2;
}
.typography ol ol > li::before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ".";
}

/* Nested level 3 */
.typography ol ol ol {
  counter-reset: list3;
}
.typography ol ol ol > li::before {
  counter-increment: list3;
  content: counter(list1) "." counter(list2) "." counter(list3) ".";
}
.typography .vakances-list-columns
{
    display: flex; flex-wrap: wrap; gap: 2rem;
}
.typography .vakances-col
{
    flex: 1;
    min-width: 250px;
}

@media screen and (max-width: 64rem){
    .typography .lg\:grid-cols-1
    {
        grid-template-columns: 1fr;
    }
    #sp-page-builder {
        margin: 1.85em 0 1.25em 0!important;
    }
    .typography .vakances-list-columns
    {
        gap: 0rem!important;
    }
    .typography .vakances-col{
        margin: 0;
    }
}
