main.accessibilityPage .shebekeBg {
  background: url(/assets/i/shebekebg.webp) top center repeat-x white;
}
main.accessibilityPage .shebekeBg.firstBlock {
  border-top: solid clamp(16px, 2.6vw, 32px) #F6F6F6;
}
main.accessibilityPage .whiteBlock {
  padding: 20px 0;
  background-color: white;
}
main.accessibilityPage article.accessibilityBlock {
  display: grid;
  align-items: center;
  gap: 20px;
  padding: 0 24px;
}
main.accessibilityPage article.accessibilityBlock .pic {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90%;
  min-height: 280px;
  padding: 16px 0;
  margin: 0 auto;
}
main.accessibilityPage article.accessibilityBlock .pic IMG {
  width: 100%;
  max-width: 100%;
  height: auto;
}
main.accessibilityPage article.accessibilityBlock .desc h2.title {
  margin-bottom: 11px;
  font-size: clamp(1.5rem, 0.44rem + 3.533vw, 3.125rem);
  line-height: 1;
  font-weight: 500;
}
main.accessibilityPage article.accessibilityBlock .desc .text {
  font-size: clamp(0.875rem, 0.712rem + 0.543vw, 1.125rem);
  font-weight: 300;
  line-height: 1.45;
}
main.accessibilityPage article.accessibilityBlock .desc .text P {
  margin: 0 0 19px;
}
main.accessibilityPage article.accessibilityBlock .desc .text P STRONG {
  font-weight: 500;
}
main.accessibilityPage article.transportationBlock {
  display: grid;
  gap: 20px;
}
main.accessibilityPage article.transportationBlock IMG {
  height: auto;
  margin: 0 auto 13px;
}
main.accessibilityPage article.transportationBlock .titleNdesc h2.title {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 16px;
}
main.accessibilityPage article.transportationBlock .titleNdesc .text {
  padding: 0 10px;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.45;
  margin-bottom: 8px;
}
main.accessibilityPage article.transportationBlock .titleNdesc .text P {
  margin: 0 0 26px;
}
main.accessibilityPage article.transportationBlock .titleNdesc .text P:last-child {
  margin-bottom: 0;
}
main.accessibilityPage article.transportationBlock .information {
  position: relative;
  padding: 24px;
  margin: 0 10px;
  border: solid 1px #DDDDDD;
  border-radius: 15px;
}
main.accessibilityPage article.transportationBlock .information span.icon.info {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 31px;
  height: 31px;
  background: url("/assets/i/sprite.svg?v1") -192px -64px no-repeat;
}
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) {
  main.accessibilityPage article.transportationBlock .information span.icon.info {
    background-image: url("/assets/i/sprite.svg?v1");
  }
}
main.accessibilityPage article.transportationBlock .information .text {
  padding-top: 20px;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.45;
}
main.accessibilityPage article.transportationBlock .information .text P {
  margin: 0 0 26px;
}
main.accessibilityPage article.transportationBlock .information .text P i {
  color: #D81637;
  font-style: normal;
}
main.accessibilityPage article.transportationBlock .information .text P:last-child {
  margin-bottom: 0;
}
main.accessibilityPage article.transportationBlock .information .text a {
  text-decoration: none;
  color: #196BD9;
}
main.accessibilityPage article.transportationBlock .information .text span.icon.phone {
  display: inline-block;
  margin-right: 8px;
  vertical-align: -3px;
  width: 18px;
  height: 18px;
  background: url("/assets/i/sprite.svg?v1") -248px -64px no-repeat;
}
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) {
  main.accessibilityPage article.transportationBlock .information .text span.icon.phone {
    background-image: url("/assets/i/sprite.svg?v1");
  }
}
main.accessibilityPage .buttonHolder {
  padding: 120px 0;
}
main.accessibilityPage .buttonHolder a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: fit-content;
  margin: 0 auto;
  padding: 10px 8px;
  font-size: clamp(1.125rem, 0.799rem + 1.087vw, 1.625rem);
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #FF4553;
  color: white;
  border-radius: 5px;
}
main.accessibilityPage .buttonHolder a.button.orange {
  background-color: #FF9B48;
  color: black;
}
main.accessibilityPage .buttonHolder a.button span.icon.arrup {
  display: block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background: url("/assets/i/sprite.svg?v1") -307px -192px no-repeat;
}
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) {
  main.accessibilityPage .buttonHolder a.button span.icon.arrup {
    background-image: url("/assets/i/sprite.svg?v1");
  }
}
main.accessibilityPage .infoBlockHolder {
  padding: 26px 0;
  margin-bottom: 80px;
  background-color: white;
}
main.accessibilityPage .infoBlock {
  padding: 0 25px;
}
main.accessibilityPage .infoBlock .uzor {
  display: none;
}
main.accessibilityPage .infoBlock .pic {
  margin-bottom: 24px;
}
main.accessibilityPage .infoBlock .pic IMG {
  height: auto;
  margin: 0 auto;
}
main.accessibilityPage .infoBlock .titleNicon {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 24px;
}
main.accessibilityPage .infoBlock .titleNicon h2.title {
  font-weight: 500;
  font-size: clamp(1.5rem, 0.44rem + 3.533vw, 3.125rem);
  line-height: 1;
}
main.accessibilityPage .infoBlock .titleNicon span.icon.info {
  display: block;
  width: 25px;
  height: 25px;
  background: url("/assets/i/sprite.svg?v1") -223px -64px no-repeat;
}
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) {
  main.accessibilityPage .infoBlock .titleNicon span.icon.info {
    background-image: url("/assets/i/sprite.svg?v1");
  }
}
main.accessibilityPage .infoBlock .text {
  font-size: clamp(0.875rem, 0.696rem + 0.476vw, 1.125rem);
  font-weight: 300;
  line-height: 1.45;
}
main.accessibilityPage .infoBlock .text p {
  margin: 0 0 19px;
}
main.accessibilityPage .infoBlock .text p A[href^="mailto:"],
main.accessibilityPage .infoBlock .text p A[href^="tel:"] {
  display: block;
  font-weight: 500;
  text-decoration: none;
  color: black;
}
main.accessibilityPage .infoBlock .text p A[href^="mailto:"]:BEFORE,
main.accessibilityPage .infoBlock .text p A[href^="tel:"]:BEFORE {
  display: inline-block;
  margin-right: 4px;
  vertical-align: -3px;
  content: "";
  width: 14px;
  height: 14px;
  background: url("/assets/i/sprite.svg?v1") -266px -82px no-repeat;
}
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) {
  main.accessibilityPage .infoBlock .text p A[href^="mailto:"]:BEFORE,
  main.accessibilityPage .infoBlock .text p A[href^="tel:"]:BEFORE {
    background-image: url("/assets/i/sprite.svg?v1");
  }
}
main.accessibilityPage .infoBlock .text p A[href^="tel:"]:BEFORE {
  background-position: -284px -82px;
}
main.accessibilityPage .infoBlock .text p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  main.accessibilityPage .infoBlock {
    display: grid;
    grid-template-columns: 1fr 316px;
    align-items: center;
    gap: 40px;
  }
  main.accessibilityPage .infoBlock .titleNtext {
    grid-row: 1/2;
    grid-column: 1/2;
  }
  main.accessibilityPage .infoBlock .pic {
    margin-bottom: 0;
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
@media (min-width: 1024px) {
  main.accessibilityPage .shebekeBg {
    border-top: solid 20px #F6F6F6;
  }
  main.accessibilityPage article.accessibilityBlock {
    grid-template-columns: 29fr 38fr;
    padding: 96px 15px;
  }
  main.accessibilityPage article.accessibilityBlock .desc h2.title {
    margin-bottom: 22px;
  }
  main.accessibilityPage article.accessibilityBlock.rightPic {
    grid-template-columns: 38fr 29fr;
  }
  main.accessibilityPage article.accessibilityBlock.rightPic .pic {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  main.accessibilityPage article.accessibilityBlock.rightPic .desc {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  main.accessibilityPage article.transportationBlock {
    grid-template-columns: 316fr 614fr 324fr;
    gap: 53px;
  }
  main.accessibilityPage article.transportationBlock IMG {
    margin-bottom: 0;
  }
  main.accessibilityPage article.transportationBlock .titleNdesc .text {
    padding: 0;
  }
  main.accessibilityPage article.transportationBlock .information {
    margin: 0;
  }
  main.accessibilityPage article.transportationBlock .information .text A:HOVER {
    text-decoration: underline;
  }
  main.accessibilityPage .buttonHolder a.button {
    padding: 10px 16px;
    gap: 14px;
    border-radius: 7px;
    transition: all 0.2s linear;
  }
  main.accessibilityPage .buttonHolder a.button span.icon.arrup {
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-position: -304px -174px;
  }
  main.accessibilityPage .buttonHolder a.button:HOVER {
    background: #FF7400;
  }
  main.accessibilityPage .infoBlock {
    grid-template-columns: 50px 1fr 316px;
  }
  main.accessibilityPage .infoBlock .uzor {
    display: block;
    grid-row: 1/2;
    grid-column: 1/2;
  }
  main.accessibilityPage .infoBlock .uzor IMG {
    width: 100%;
    height: auto;
  }
  main.accessibilityPage .infoBlock .titleNtext {
    padding-right: clamp(20px, 5vw, 60px);
    grid-row: 1/2;
    grid-column: 2/3;
  }
  main.accessibilityPage .infoBlock .pic {
    grid-row: 1/2;
    grid-column: 3/4;
  }
  main.accessibilityPage .infoBlock .titleNicon span.icon.info {
    width: 31px;
    height: 31px;
    background-position: -192px -64px;
  }
  main.accessibilityPage .infoBlock .text P {
    margin-bottom: 24px;
  }
}