/* wp-image-fallback */
.wp-post-image, .attachment-thumbnail, .size-thumbnail, .wp-embed-site-icon, img.avatar {
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4NCIgaGVpZ2h0PSI4NCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLTgtOEg5MlY5MkgtOHoiLz48cGF0aCBmaWxsPSIjQjZCNkI2IiBkPSJNNDIgLjMzM0E0LjE2NyA0LjE2NyAwIDAgMSA0Ni4xNjcgNC41VjE3YTQuMTY3IDQuMTY3IDAgMSAxLTguMzM0IDBWNC41QTQuMTY3IDQuMTY3IDAgMCAxIDQyIC4zMzN6bTAgNjIuNUE0LjE2NyA0LjE2NyAwIDAgMSA0Ni4xNjcgNjd2MTIuNWE0LjE2NyA0LjE2NyAwIDEgMS04LjMzNCAwVjY3QTQuMTY3IDQuMTY3IDAgMCAxIDQyIDYyLjgzM3pNODMuNjY3IDQyYTQuMTY3IDQuMTY3IDAgMCAxLTQuMTY3IDQuMTY3SDY3YTQuMTY3IDQuMTY3IDAgMSAxIDAtOC4zMzRoMTIuNUE0LjE2NyA0LjE2NyAwIDAgMSA4My42NjcgNDJ6bS02Mi41IDBBNC4xNjcgNC4xNjcgMCAwIDEgMTcgNDYuMTY3SDQuNWE0LjE2NyA0LjE2NyAwIDEgMSAwLTguMzM0SDE3QTQuMTY3IDQuMTY3IDAgMCAxIDIxLjE2NyA0MnptNTAuMjk2IDI5LjQ2M2E0LjE2NyA0LjE2NyAwIDAgMS01Ljg5MiAwbC04LjgzOC04LjgzOGE0LjE2NyA0LjE2NyAwIDAgMSA1Ljg5Mi01Ljg5Mmw4LjgzOCA4LjgzNGE0LjE2NyA0LjE2NyAwIDAgMSAwIDUuODk2ek0yNy4yNjcgMjcuMjY3YTQuMTY3IDQuMTY3IDAgMCAxLTUuODkyIDBsLTguODMzLTguODM0YTQuMTY4IDQuMTY4IDAgMSAxIDUuODkxLTUuODk1bDguODM0IDguODM3YTQuMTY3IDQuMTY3IDAgMCAxIDAgNS44OTJ6TTEyLjU0MiA3MS40NjNhNC4xNjcgNC4xNjcgMCAwIDEgMC01Ljg5Mmw4LjgzNy04LjgzOGE0LjE2NyA0LjE2NyAwIDEgMSA1Ljg5MiA1Ljg5MmwtOC44MzQgOC44MzhhNC4xNjcgNC4xNjcgMCAwIDEtNS44OTUgMHptNDQuMTkxLTQ0LjE5NmE0LjE2NyA0LjE2NyAwIDAgMSAwLTUuODkybDguODM0LTguODM3YTQuMTY4IDQuMTY4IDAgMCAxIDUuODk2IDUuODkxbC04LjgzOCA4LjgzOGE0LjE2NyA0LjE2NyAwIDAgMS01Ljg5MiAweiIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-color: rgba(238, 238, 238, 1);
    background-size: 40px 40px;
    background-position: 50% center;
}
:root{
  --pz-ink:#23272b;
  --pz-ink-soft:#3b4147;
  --pz-muted:#6c7278;
  --pz-line:#e7e8ea;
  --pz-line-2:#d5d7db;
  --pz-bg:#ffffff;
  --pz-bg-alt:#f5f5f6;
  --pz-graphite:#1d2024;
  --pz-graphite-2:#262a30;
  --pz-radius:14px;
  --pz-radius-sm:10px;
  --pz-shadow-sm:0 1px 2px rgba(20,22,25,.05);
  --pz-shadow:0 1px 2px rgba(20,22,25,.05),0 18px 40px -24px rgba(20,22,25,.35);
  --pz-maxw:1200px;
  --pz-ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body.b-body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"PT Sans","Noto Sans",sans-serif;
  font-size:17px;
  line-height:1.65;
  color:var(--pz-ink);
  background:var(--pz-bg-alt);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--pz-ink);text-decoration:none;transition:color .2s var(--pz-ease);}
a:hover{color:#000;}
p{margin:0 0 1em;}
section.header_top{
  height:6px;
  background:linear-gradient(90deg,var(--pz-graphite),var(--pz-graphite-2));
}
.wrap.classy,.main-wrapper{
  max-width:var(--pz-maxw);
  margin:0 auto;
  padding:0 32px;
}
.container{width:100%;}
section.first-page{
  background:var(--pz-bg);
  border:1px solid var(--pz-line);
  border-radius:var(--pz-radius);
  box-shadow:var(--pz-shadow);
  margin:40px 0;
  padding:56px 56px 48px;
  text-align:center;
}
.first-page_logo{margin:0 0 34px;}
.first-page_logo img{max-height:76px;width:auto;margin:0 auto;}
.col_main_wraper1{max-width:820px;margin:0 auto;}
.text_about_title{
  display:block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pz-muted);
  margin:0 0 16px;
}
.text_about{
  color:var(--pz-ink-soft);
  font-size:16px;
  line-height:1.78;
  margin:0 0 14px;
}
.first-page_title{max-width:820px;margin:26px auto 0;}
.card-consist_sub_title{
  display:block;
  font-size:15px;
  color:var(--pz-muted);
  line-height:1.7;
}
ul.first-page_sity-wrap{
  list-style:none;
  margin:44px 0 8px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.first-page_sity-item{
  border:1px solid var(--pz-line);
  border-radius:var(--pz-radius-sm);
  background:var(--pz-bg);
  padding:22px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  transition:transform .25s var(--pz-ease),border-color .25s var(--pz-ease),box-shadow .25s var(--pz-ease);
}
.first-page_sity-item:hover{
  transform:translateY(-4px);
  border-color:var(--pz-line-2);
  box-shadow:var(--pz-shadow);
}
.first-page_sity-item .coat_link{display:block;}
.first-page_sity-item .coat_link img{height:56px;width:auto;margin:0 auto;}
.first-page_sity-item .sity_link span{
  font-size:15px;
  font-weight:600;
  color:var(--pz-ink);
}
.first-page_sity-item:hover .sity_link span{color:#000;}
.main-content{
  background:var(--pz-bg);
  border:1px solid var(--pz-line);
  border-radius:var(--pz-radius);
  box-shadow:var(--pz-shadow-sm);
  margin:0 0 32px;
  padding:44px 48px;
}
#main-text{max-width:840px;margin:0 auto;}
#main-text h1{
  font-size:30px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--pz-ink);
  margin:0 0 24px;
}
#main-text h2{
  font-size:22px;
  font-weight:700;
  color:var(--pz-ink);
  margin:38px 0 14px;
  padding-top:24px;
  border-top:1px solid var(--pz-line);
}
#main-text h3{
  font-size:18px;
  font-weight:700;
  color:var(--pz-ink-soft);
  margin:28px 0 10px;
}
#main-text p{color:var(--pz-ink-soft);line-height:1.8;margin:0 0 16px;}
#main-text ul{margin:0 0 20px;padding:0;list-style:none;}
#main-text ul li{
  position:relative;
  padding-left:22px;
  margin:0 0 10px;
  color:var(--pz-ink-soft);
  line-height:1.7;
}
#main-text ul li::before{
  content:"";
  position:absolute;
  left:2px;top:.7em;
  width:7px;height:7px;
  background:var(--pz-graphite);
  border-radius:2px;
  transform:rotate(45deg);
}
.main-title{
  text-align:center;
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pz-ink);
  margin:4px 0 36px;
  padding-bottom:20px;
  position:relative;
}
.main-title::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  transform:translateX(-50%);
  width:54px;height:2px;
  background:var(--pz-graphite);
}
.list-city{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin:0 0 40px;
}
.list-city .city{
  border:1px solid var(--pz-line);
  border-radius:var(--pz-radius-sm);
  overflow:hidden;
  background:var(--pz-bg);
  display:flex;
  flex-direction:column;
  transition:transform .25s var(--pz-ease),box-shadow .25s var(--pz-ease),border-color .25s var(--pz-ease);
}
.list-city .city:hover{
  transform:translateY(-4px);
  box-shadow:var(--pz-shadow);
  border-color:var(--pz-line-2);
}
.list-city .city img{
  width:100%;
  height:140px;
  object-fit:contain;
  background:var(--pz-bg-alt);
  padding:18px;
}
.list-city .city a{
  display:block;
  text-align:center;
  padding:16px 12px;
  font-weight:600;
  font-size:15px;
  color:var(--pz-ink);
  border-top:1px solid var(--pz-line);
}
.list-city .city:hover a{color:#000;}
.content{max-width:840px;margin:0 auto;}
.content .title{
  font-size:20px;
  font-weight:700;
  color:var(--pz-ink);
  text-align:center;
  margin:0 0 16px;
}
.content .description{color:var(--pz-ink-soft);line-height:1.8;margin:0 0 18px;}
.content p{color:var(--pz-muted);font-size:14px;margin:0;text-align:center;}
footer{background:var(--pz-graphite);color:#c7ccd1;margin-top:8px;}
.footer_bottom{max-width:var(--pz-maxw);margin:0 auto;padding:28px 32px;text-align:center;}
.footer_bottom p{margin:0;font-size:14px;letter-spacing:.02em;color:#aeb4ba;}
@media (max-width:1024px){
  ul.first-page_sity-wrap,.list-city{grid-template-columns:repeat(2,1fr);}
  section.first-page{padding:44px 36px 40px;}
  .main-content{padding:36px 32px;}
}
@media (max-width:640px){
  body.b-body{font-size:16px;}
  .wrap.classy,.main-wrapper{padding:0 16px;}
  section.first-page{padding:32px 20px 28px;margin:22px 0;border-radius:12px;}
  .first-page_logo img{max-height:56px;}
  ul.first-page_sity-wrap{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;}
  .first-page_sity-item{padding:16px 10px;}
  .list-city{grid-template-columns:repeat(2,1fr);gap:12px;}
  .list-city .city img{height:110px;padding:12px;}
  .main-content{padding:26px 18px;border-radius:12px;}
  #main-text h1{font-size:24px;}
  #main-text h2{font-size:19px;}
  #main-text h3{font-size:16px;}
  .main-title{font-size:13px;margin-bottom:26px;}
  .footer_bottom{padding:22px 16px;}
}
