.contact-page .hero>img{transform:scaleX(-1)}
.contact-page .page-body.contact{padding:49px 0 115px;min-height:0}
.contact-page .full-page .page-title{text-align:center;font-size:36px;line-height:60px;margin:0}
.contact-page .full-page .page-title:after{margin:6px auto 0}
.contact-page .contact-welcome{text-align:center;font-size:20px;line-height:60px;color:#000;margin:11px 0 0}
.contact-page .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 29px;margin:46px 0 0;max-width:none}
.contact-page .contact-card{height:auto;min-height:282px;min-width:0;padding:54px 20px 35px;display:flex;flex-direction:column;align-items:center;border-radius:10px;text-align:center;background:#eff0f2}
.contact-page .contact-icon{position:static;flex:0 0 66px;width:66px;height:66px;background:#0a50b4;border-radius:50%;display:grid;place-items:center}
.contact-page .contact-icon img{width:30px;height:30px}
.contact-page .contact-text{width:100%;min-width:0;padding:5px 0 0}
.contact-page .contact-card h4{font-size:20px;line-height:60px;color:#000;margin:0;font-weight:700;overflow-wrap:anywhere}
.contact-page .contact-card p,.contact-page .contact-card .contact-text>a{display:block;font-size:18px;line-height:60px;color:#000;margin:-13px 0 0;overflow-wrap:anywhere}
.contact-page .contact-card .contact-text>a:hover,.contact-page .contact-card .contact-text>a:focus{color:#0a50b4;text-decoration:underline}
.contact-page .article-image{margin:40px auto 0}
.contact-page .back-top{display:none}
@media(min-width:1601px){
  .contact-page .contact-grid{grid-template-columns:461px 462px 461px;column-gap:28px}
  .contact-page .contact-card:nth-child(3n + 2){transform:translateX(-1px)}
}
@media(max-width:1600px){
  .contact-page .page-body.contact{padding-bottom:80px}
  .contact-page .contact-grid{gap:28px}
  .contact-page .contact-card p,.contact-page .contact-card .contact-text>a{line-height:30px;margin:0}
}
@media(max-width:1100px){.contact-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .contact-page .page-body.contact{padding:30px 0 60px}
  .contact-page .full-page .page-title{font-size:26px;line-height:40px}
  .contact-page .contact-welcome{font-size:16px;line-height:28px;margin-top:16px}
  .contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px}
  .contact-page .contact-card{min-height:250px;padding:35px 16px 25px}
  .contact-page .contact-card h4{font-size:18px;line-height:54px}
  .contact-page .contact-card p,.contact-page .contact-card .contact-text>a{font-size:16px;line-height:28px}
}
