.firma {
  margin-top: 120px;
  margin-bottom: 0;
}
.firma__flex-text ul li {
  margin-left: 13px;
  font-weight: 400;
  font-size: 24px;
  color: #666;
  line-height: 36px;
  letter-spacing: 0px;
}
.firma__flex-text ul li::before {
  content: "•";
  font-size: 24px;
  color: #666;
  line-height: 0.1;
  padding-right: 15px;
}
.firma__flex-text h3 {
  font-weight: 600;
  font-size: 50px;
  line-height: 59px;
  letter-spacing: 0px;
  margin: 0;
  padding-bottom: 30px;
}
.firma__flex-text-footer {
  margin-top: 98px;
  display: flex;
  justify-content: space-between;
}
.firma__flex-img {
  border-radius: 40px;
  width: 50%;
  height: auto;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1110px) {
.firma__flex-img {
  border-radius: 40px;
  width: 100%;
  height: 600px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .firma__flex-text-footer > a {
    padding: 20px 30px;
  }
  .firma__flex-text ul li::before {
    content: "•";
    font-size: 17px;
    color: #666;
    line-height: 1.4;
    padding-right: 9px;
  }
  .firma__flex-text ul li {
    display: flex;
    margin-left: 8px;
    font-weight: 400;
    font-size: 16px;
    color: #666;
    line-height: 26px;
    letter-spacing: 0px;
    width: 100%;
  }
  .firma__flex-text-footer {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  h1 {
    padding-top: 10px;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin: 0;
  }
  ul.breadcrumb {
    padding-top: 23px;
    list-style: none;
    padding-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 0;
  }
  .firma {
    margin-top: 40px;
  }
  .firma__flex-text h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0px;
    margin: 0;
    padding-bottom: 30px;
  }
  .firma__flex-img {
    border-radius: 20px;
    width: 100%;
    min-height: 335px;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
}
.documentslist h2 {
  font-weight: 600;
  font-size: 50px;
  color: #000;
  line-height: 59px;
  letter-spacing: 0px;
  margin: 0;
}
.documentslist {
  position: relative;
  display: flow-root;
  box-sizing: border-box;
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 0 150px;
  width: 100%;
  border-radius: 40px;
  background: #f5f5f5;
}
.documentslist__link {
  display: flex;
  gap: 10px;
  margin: 60px 0 47px;
  flex-wrap: wrap;
}
.documentslist__link a {
  transition: var(--transition);
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  color: #666;
  line-height: 24px;
  letter-spacing: 0px;
  padding: 18px 40px;
  background: #ffffff;
  border-radius: 20px;
}
.documentslist__link a:hover {
  transition: var(--transition);
  background: #ebebeb;
}
.documentslist__link a.active {
  background: #ebebeb;
  color: #000;
}
.documentslist__grid-block {
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.documentslist__grid-block:hover p {
  transition: var(--transition);
  color: #000;
}
.documentslist__grid-block div {
  width: 100%;
  background: #fff;
  border-radius: 20px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.documentslist__grid-block img {
  padding: 20px;
  border-radius: 20px;
}
.documentslist__grid-block p {
  color: #666;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 4px;
}
.documentslist__grid-pagin {
  margin-top: 150px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
.documentslist__grid-pagin div {
  display: flex;
  column-gap: 10px;
}
.documentslist__grid-pagin div a {
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  min-width: 91px;
  color: #000;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0px;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.documentslist__grid-pagin div a:hover {
  transition: var(--transition);
  background: #ebebeb;
}
.documentslist__grid-pagin div a.active {
  background: #ebebeb;
}
.documentslist__grid-pagin p {
  font-weight: 400;
  font-size: 20px;
  color: #000;
  line-height: 24px;
  letter-spacing: 0px;
}
.advantages__flex-block:nth-child(3) {
    justify-content: space-between;
    flex-direction: column-reverse;
}
.why__block:nth-child(odd) {
    flex-direction: row-reverse;
}
@media only screen and (min-width: 320px) and (max-width: 1130px) {
    .why__block:nth-child(odd) {
        flex-direction: column-reverse;
    }
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .documentslist__grid-pagin {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
  }
  .documentslist__grid-pagin div a {
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    min-width: 60px;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    padding: 20px 26px;
    border-radius: 12px;
    background: #fff;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  .documentslist__grid-pagin p {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0px;
    color: #000;
  }
  .documentslist__grid-block {
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .documentslist__grid-block p {
    color: #666;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 4px;
  }
  .documentslist__grid {
    display: grid;
    column-gap: 10px;
    row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
  .documentslist__link {
    margin-top: 30px;
    margin-bottom: 22px;
  }
  .documentslist h2 {
    font-weight: 600;
    font-size: 26px;
    color: #000;
    line-height: 31px;
    letter-spacing: 0px;
    margin: 0;
  }
  .documentslist {
    padding: 40px 0;
  }
  .documentslist__link a {
    transition: var(--transition);
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    line-height: 16px;
    letter-spacing: 0px;
    padding: 22px 20px;
    background: #ffffff;
    border-radius: 12px;
  }
}

.documentslist__blocks-Block {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s, transform 0.5s;
}

.documentslist__blocks-Block.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.tabliza-flex {
  display: flex;
  flex-direction: column;
}
.tabliza-flex > div {
  border-bottom: 1px solid #dbdbdb;
  display: grid;
  grid-template-columns: minmax(0, 345px) 1fr;
  column-gap: 158px;
  padding: 30px 0;
}
.tabliza-flex p,
.tabliza-flex ul li,
.tabliza-flex a {
  font-weight: 400;
  font-size: 30px;
  color: #000;
  line-height: 36px;
  letter-spacing: 0px;
}
.tabliza-flex a {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}
.tabliza-flex h3 {
  color: #000;
  font-weight: 600;
  font-size: 50px;
  line-height: 37px;
  letter-spacing: 0px;
  margin: 0;
}
.tabliza-flex > div:last-child {
  border-bottom: 0px solid #dbdbdb;
}
.tabliza-flex ul li::before {
  content: "•";
  font-size: 32px;
  color: #000;
  line-height: 0.1;
  padding-right: 15px;
}
/*
.tabliza-flex ul li {
  margin-left: 21px;
}
*/
.tabliza-flex .nazva {
  color: #666;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0px;
  width: 390px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .tabliza-flex ul li::before {
    content: "•";
    font-size: 13px;
    color: #000;
    line-height: 0.1;
    padding-right: 10px;
  }
  .tabliza-flex h3 {
    color: #000;
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0px;
    margin: 0;
  }
  .tabliza-flex a {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 26px;
    letter-spacing: 0px;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
  }
  .tabliza-flex ul li {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 26px;
    letter-spacing: 0px;
    margin-left: 10px;
  }
  .tabliza-flex {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .tabliza-flex p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #000;
    padding-bottom: 0px;
  }
  .tabliza-flex .nazva {
    width: 100%;
    color: #666;
    letter-spacing: 0px;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 0px;
  }
}
.documentslist__blocks .header_callme_viewforma {
  white-space: nowrap;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  background: #fbba00;
  border-radius: 20px;
  padding: 30px 40px;
  transition: var(--transition);
}
.documentslist__blocks .header_callme_viewforma:hover {
    background: #e4a900;
    transition: var(--transition);
}
.tabliza__button {
  margin-top: 110px;
  margin-bottom: 40px;
}
.advantages__flex {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 20px;
}
.advantages__flex-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
}
.advantages__flex-block > img {
  max-width: 768px;
  width: 100%;
  border-radius: 40px;
}
.advantages__flex-block-text h3 {
  color: #000;
  font-weight: 600;
  font-size: 50px;
  line-height: 59px;
  letter-spacing: 0px;
  margin: 0;
}
.advantages__flex-block-text p {
  color: #666;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
}
.advantages__flex-block-text {
  background: #f9f9f9;
  border-radius: 40px;
  padding: 78.5px 69px;
  display: flex;
  flex-direction: column;
  gap: 35px;
  transition: var(--transition);
  cursor: pointer;
}
.advantages__flex-block-text:hover {
  transition: var(--transition);
  background: #ebebeb;
}
.advantages__flex-block-text img {
  max-width: 20px;
  width: 100%;
  transform: rotateZ(180deg);
  margin-left: 10px;
}
.advantages h2 {
  text-align: left;
  font-weight: 600;
  color: #000;
  font-size: 50px;
  line-height: 59px;
  letter-spacing: 0px;
  margin-top: 0px;
  margin-bottom: 60px;
}
.advantages {
  margin: 160px auto;
}
@media only screen and (min-width: 320px) and (max-width: 423px) {
  .advantages__flex-block > img {
    max-width: 468px;
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 20px;
  }
  .advantages__flex {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {
  .tabliza-flex > div {
    border-bottom: 1px solid #dbdbdb;
    display: grid;
    grid-template-columns: minmax(0, 345px) 1fr;
    column-gap: 50px;
    padding: 30px 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1000px) {
  .tabliza-flex > div {
    border-bottom: 1px solid #dbdbdb;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 0px;
    row-gap: 10px;
    padding: 20px 0;
  }
}
.will h2 {
  margin: 0;
  font-weight: 600;
  font-size: 50px;
  color: #000;
  line-height: 59px;
  letter-spacing: 0px;
  padding-bottom: 60px;
}
.teams__preim__flex {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(470px, 1fr));
  gap: 20px;
}
.teams__preim__flex-block {
  cursor: pointer;
  background: #f9f9f9;
  border-radius: 30px;
  padding: 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  transition: var(--transition);
  cursor: pointer;
}
.teams__preim__flex-block:hover {
  background: #fbba00;
  transition: var(--transition);
}
.teams__preim__flex-block img {
  max-width: 20px;
  width: 100%;
  transform: rotateZ(180deg);
  margin: 10px;
}

.teams__preim__flex-block h3 {
  color: #000;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 0px;
  margin: 0;
}
.teams__preim__flex-block p {
  color: #666;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
}
.teams__preim__flex-block-img {
  display: flex;
  gap: 30px;
  flex-direction: column;
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .teams__preim__flex-block h3 {
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    margin: 0;
  }
  .teams__preim__flex-block img {
    max-width: 20px;
    width: 100%;
    transform: rotateZ(180deg);
    margin: 0px;
  }
  .teams__preim__flex-block p {
    color: #666;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  .teams__preim__flex-block {
    background: #f9f9f9;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: var(--transition);
    cursor: pointer;
  }
  .teams__preim__flex {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .will h2 {
    margin: 0;
    font-weight: 600;
    font-size: 26px;
    color: #000;
    line-height: 31px;
    letter-spacing: 0px;
    padding-bottom: 30px;
  }
  .advantages {
    margin: 40px auto;
  }
  .advantages__flex {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .advantages__flex-block {
    display: flex;
    flex-direction: column;
    gap: 9px;
    justify-content: space-between;
  }
  .about__home {
    margin-bottom: 40px;
  }
  .about__home-tope {
    margin-bottom: 15px;
  }
  .advantages__flex-block > img {
    max-width: 768px;
    width: 100%;
    max-height: 200px;
    object-fit: cover;
    border-radius: 20px;
  }
  .advantages__flex-block-text h3 {
    color: #000;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0px;
    margin: 0;
  }
  .advantages__flex-block-text h3::after {
    content: url(../img/icon/leftes.svg);
    float: right;
    transform: rotateZ(180deg);
  }
  .advantages__flex-block-text img {
    max-width: 20px;
    width: 100%;
    transform: rotateZ(180deg);
    margin-left: 10px;
    display: none;
  }
  .advantages__flex-block-text {
    background: #f9f9f9;
    border-radius: 20px;
    padding: 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    transition: var(--transition);
    cursor: pointer;
  }
  .advantages__flex-block-text p {
    color: #666;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  .advantages h2 {
    text-align: left;
    font-weight: 600;
    color: #000;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .documentslist__blocks .header_callme_viewforma {
    white-space: nowrap;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    background: #fbba00;
    border-radius: 12px;
    padding: 16px 20px;
    transition: var(--transition);
  }
  .tabliza__button {
    margin-top: 40px;
    margin-bottom: 12px;
  }
}
.container_directions {
  position: relative;
  display: flow-root;
  box-sizing: border-box;
  max-width: 1760px;
  margin: 160px auto;
  padding: 120px 0;

  width: 100%;
  border-radius: 40px;
  background: #f5f5f5;
}
/*why*/
.why h2 {
  text-align: left;
  font-weight: 600;
  color: #000;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: 0px;
  margin-top: 3px;
  margin-bottom: 64px;
}
.why__block {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 60px;
}
.why__block-left {
  flex-direction: row-reverse;
}
.why__block-text h3 {
  font-weight: 600;
  font-size: 35px;
  color: #000;
  line-height: 100%;
  letter-spacing: 0px;
}
.why__block-text p {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
}
.why__block > img {
  max-width: 470px;
  width: 100%;
  border-radius: 40px;
}
.why__block-text {
  padding: 80px;
  border-radius: 40px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.why__block-text img {
  max-width: 20px;
  transform: rotateZ(180deg);
  width: 100%;
  margin: 10px;
}
.why__block-button {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #000;
  padding: 30px 60px;
  background: #fbba00;
  border-radius: 20px;
  transition: var(--transition);
}
.why__block-button:hover {
    background: #e4a900;
    transition: var(--transition);
}
.why__block-button-block {
  margin-top: 100px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 320px) and (max-width: 1130px) {
  .directions {
    margin: 40px auto;
  }
  .why__block-text {
    padding: 80px;
    border-radius: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .why__block-text h3 {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    line-height: 26px;
    letter-spacing: 0px;
  }
  .why__block-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
  }
  .why h2 {
    text-align: left;
    font-weight: 600;
    color: #000;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .why__block {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 30px;
    flex-direction: column-reverse;
    align-items: center;
  }
  .why__block > img {
    max-width: 100%;
    width: 100%;
    border-radius: 20px;
  }
}
.teams__h2 {
  color: #000;
  font-weight: 600;
  font-size: 50px;
  line-height: 59px;
  letter-spacing: 0px;
  padding-bottom: 60px;
  text-align: left;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .container_directions {
    position: relative;
    display: flow-root;
    box-sizing: border-box;
    max-width: 1760px;
    margin: 40px auto;
    padding: 40px 0;
    width: 100%;
    border-radius: 40px;
    background: #f5f5f5;
  }
  .why__block-button-block {
    margin-top: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .why__block-button {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #000;
    padding: 20px 30px;
    background: #ebebeb;
    border-radius: 20px;
  }
  .why__block-text {
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .why__block > img {
    max-width: 100%;
    width: 100%;
    border-radius: 20px;
    max-height: 240px;
    object-fit: cover;
  }
}
/*why end*/

.teams__grid {
  display: grid;
  column-gap: 20px;
  row-gap: 80px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.teams__grid-block {
  cursor: pointer;
  transition: var(--transition);
  display: none;
  flex-direction: column;
  align-items: flex-start;
}
#grut .teams__grid-block:nth-child(-n + 4) {
  display: flex;
}
#pripod .teams__grid-block:nth-child(-n + 12) {
  display: flex;
}

.teams__grid-block:hover .teams__grid-block-img {
  transition: var(--transition);
  background: #609495;
}
.teams__grid-block-img {
  transition: var(--transition);
  overflow: hidden;
  width: 100%;
  max-height: 340px;
  height: calc(30px + 20vw);
  background: #ebebeb;
  border-radius: 20px;
  position: relative;
}

.teams__grid-block-img img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.teams__grid-block h3 {
  max-width: 252px;
  color: #000;
  font-weight: 600;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 0px;
  padding: 30px 0;
  margin: 0;
}
.teams__grid-block span {
  font-weight: 400;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  letter-spacing: 0px;
  padding: 10px 20px;
  border-radius: 12px;
  margin-bottom: 30px;
  background: #ebebeb;
}
.teams__grid-block p {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
  color: #666;
}
.teams__button {
  display: flex;
  margin-top: 120px;
  justify-content: space-between;
  align-items: center;
}
.teams__button p {
  font-weight: 400;
  font-size: 20px;
  color: #000;
  line-height: 24px;
  letter-spacing: 0px;
}
.teams__button a {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  line-height: 21px;
  letter-spacing: 0px;
  padding: 30px 40px;
  background: #ebebeb;
  border-radius: 20px;
  transition: var(--transition);
}
#pripodbut {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  line-height: 21px;
  letter-spacing: 0px;
  padding: 30px 60px;
  background: #ebebeb;
  border-radius: 20px;
  transition: var(--transition);
}
.teams__button a:hover,
#pripodbut:hover {
  transition: var(--transition);
  background: #fbba00;
}
@media only screen and (min-width: 1150px) and (max-width: 1290px) {
  .teams__grid-block-img {
    transition: var(--transition);
    overflow: hidden;
    width: 100%;
    max-height: 440px;
    height: calc(30px + 27vw);
    background: #ebebeb;
    border-radius: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 850px) and (max-width: 1149px) {
  .teams__grid-block-img {
    transition: var(--transition);
    overflow: hidden;
    width: 100%;
    max-height: 509px;
    height: calc(30px + 42vw);
    background: #ebebeb;
    border-radius: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 769px) and (max-width: 849px) {
  .teams__grid-block-img {
    transition: var(--transition);
    overflow: hidden;
    width: 100%;
    max-height: 730px;
    height: calc(30px + 88vw);
    background: #ebebeb;
    border-radius: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1150px) {
  .teams__grid {
    display: grid;
    column-gap: 20px;
    row-gap: 80px;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .teams__button a {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    line-height: 16px;
    letter-spacing: 0px;
    padding: 20px 30px;
    background: #ebebeb;
    border-radius: 20px;
    transition: var(--transition);
  }
  #pripodbut {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    line-height: 16px;
    letter-spacing: 0px;
    padding: 20px 30px;
    background: #ebebeb;
    border-radius: 20px;
    transition: var(--transition);
  }
  .teams__button p {
    font-weight: 400;
    font-size: 12px;
    color: #000;
    line-height: 14px;
    letter-spacing: 0px;
  }
  .teams__grid-block-img {
    transition: var(--transition);
    overflow: hidden;
    width: 100%;
    max-height: 440px;
    height: calc(30px + 35vw);
  }
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .teams__grid-block h3 {
    width: 85%;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    padding: 20px 0;
  }
  .teams__grid-block span {
    font-weight: 400;
    font-size: 12px;
    color: #000;
    line-height: 14px;
    letter-spacing: 0px;
    padding: 10px;
    border-radius: 12px;
    margin-bottom: 20px;
    background: #ebebeb;
  }
  .teams__grid-block p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #666;
  }
  .teams__h2 {
    color: #000;
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0px;
    padding-bottom: 30px;
    text-align: left;
    margin-top: 0px;
  }
  .teams__grid {
    display: grid;
    column-gap: 10px;
    row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
/*acardion*/
.documentslist {
  position: relative;
  display: flow-root;
  box-sizing: border-box;
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 160px;
  padding: 120px 0;
  width: 100%;
  border-radius: 40px;
  background: #f5f5f5;
}
.documentslist h2 {
  font-weight: 600;
  font-size: 50px;
  color: #000;
  line-height: 59px;
  letter-spacing: 0px;
  margin: 0;
  padding-bottom: 80px;
}

.acor-containers {
  width: 100%;
}
.acor-containers .acor-bodys {
  width: 100%;
  margin: 0 auto;
  height: 0;
  color: #fff;
  line-height: 18px;
padding: 0px 243px 0px 70px;
  box-sizing: border-box;
  transition: color 0.5s, padding 0.5s;
  overflow: hidden;

  font-size: 18px;
}
.acor-containers .acor-bodys p,
.acor-containers .acor-bodys ul li {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0px;
  color: #666;
}
.acor-containers .acor-bodys ul li {
  list-style-type: disc;
  margin-left: 20px;
}
.acor-containers label {
  cursor: pointer;
  display: block;
  padding: 40px 0;
  width: 100%;
  color: #000;
  gap: 10px;
  border-top: 2px solid #dbdbdb;
  box-sizing: border-box;
  z-index: 100;
  margin: 0 0 0px;
  transition: color 0.35s;
  display: grid;
  grid-template-columns: minmax(0, 1160px) 1fr;
  align-items: center;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0px;
  justify-content: space-between;
}
.acor-containers label:first-of-type {
  border-top: 0px solid;
}

.acor-containers label:hover {
  color: #000;
}
.acor-containers input {
  display: none;
}
.acor-containers label:after {
  transition: transform 0.35s;
  font-size: 58px;
  content: "\002B";
  display: flex;
  transition: all 0.2s linear;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
}

.acor-containers input:checked + label:after {
  transition: transform 0.35s;
  content: "-";
}
.acor-containers input:checked + label + .acor-bodys {
  height: auto;
  margin-top: -5px;
  margin-bottom: 40px;
  color: #000 !important;
  padding: 70px 243px 70px 70px;
  background: #fff;
  border-radius: 20px;
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .acor-containers label:after {
    transition: transform 0.35s;
    font-size: 54px;
    content: "\002B";
    font-weight: 100;
    display: flex;
    transition: all 0.2s linear;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
  }

  .img-block {
    padding-bottom: 40px;
  }
  .acor-containers label {
    font-size: 17px;
    font-weight: 500;
  }
  .acor-containers input:checked + label + .acor-bodys {
    height: auto;
    margin-top: -5px;
    padding: 20px 20px 0px 20px;
  }

  .acor-containers .acor-bodys ul li {
    margin-left: 15px;
  }
  .voprosy h2 {
    color: rgb(255, 255, 255);
    font-size: 26px;
    line-height: 1.23;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.documentslisttop {
  margin-top: 0px;
}
.documentslisttop h2 {
  padding-bottom: 0px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .documentslist {
    position: relative;
    display: flow-root;
    box-sizing: border-box;
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    padding-bottom: 20px;
    padding-top: 40px;
    width: 100%;
    border-radius: 40px;
    background: #f5f5f5;
  }
  .documentslisttop {
    margin-top: 0px;
  }
  .acor-containers input:checked + label + .acor-bodys {
    margin-bottom: 20px;
      transition: var(--transition);
  }
  .acor-containers .acor-bodys {
  transition: var(--transition);
    padding: 20px 20px 0px 20px;

}
  .acor-containers .acor-bodys p,
  .acor-containers .acor-bodys ul li {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #666;
  }
  .acor-containers label {
    cursor: pointer;
    display: block;
    padding: 20px 0;
    width: 100%;
    color: #000;
    gap: 10px;
    border-top: 2px solid #dbdbdb;
    box-sizing: border-box;
    z-index: 100;
    margin: 0 0 0px;
    transition: color 0.35s;
    display: grid;
    grid-template-columns: minmax(0, 1160px) 1fr;
    align-items: start;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    justify-content: space-between;
  }
  .documentslist h2 {
    font-weight: 600;
    font-size: 26px;
    color: #000;
    line-height: 31px;
    letter-spacing: 0px;
    margin: 0;
    padding-bottom: 10px;
  }
  .documentslisttop h2 {
    padding-bottom: 0px;
  }
}
/*acardion*/
